.finale{outline:none;cursor:pointer;touch-action:manipulation}.finale .cinema-stage{isolation:isolate}.finale .scene-frame{transition:opacity .13s ease}.finale .finale-panel{position:absolute;inset:auto 0 0;max-height:78%;overflow-y:auto;padding:32px max(6%,calc((100% - 1120px)/2)) 3%;background:linear-gradient(transparent,#03070de8 34%,#03070dfc)}.finale .subtitle-wrap{position:static;width:auto;transform:none;max-height:none;padding:8px 0;background:none;pointer-events:none}.finale .subtitle{font-size:clamp(17px,1.7vw,29px);line-height:1.85;overflow-wrap:anywhere}.finale .subtitle.narration{font-size:clamp(16px,1.45vw,25px);color:#bdc3cc}.finale [data-voice=whisper] .subtitle{color:#b8bec8;letter-spacing:.1em}.finale [data-voice=outburst] .subtitle{color:#f0e8e5;font-weight:600;text-shadow:0 2px 12px #000}.finale .finale-echo{color:#bac4cd;letter-spacing:.08em;text-shadow:2px 0 9px #a5b7ca30,-2px 2px 14px #a5b7ca20}#finale-choices[hidden],.finale [hidden]{display:none!important}.finale-black{position:absolute;inset:0;z-index:12;background:#000;cursor:default;display:grid;place-items:center;padding:6vh 8vw;overflow:auto;animation:finale-appear .6s ease both}.finale-black>div,.finale-black>form{width:min(100%,1000px);margin:auto;text-align:center}.finale-black p{font:clamp(18px,1.7vw,29px)/2.1 SimSun,serif;color:#c4c4c4;letter-spacing:.06em;margin:0 0 28px}.finale-black button{display:inline-block;margin:18px 0 0;min-height:44px;padding:10px 25px;background:transparent;color:#d8d8d8;border:1px solid #686868;font:16px/1.5 SimSun,serif;cursor:pointer}.finale-black button:is(:hover,:focus-visible){border-color:#ddd;color:#fff;outline:1px solid #888}.finale[data-outro]{cursor:default}.finale[data-outro] .finale-panel{z-index:14}.finale-outro-shade{position:absolute;inset:0;z-index:12;background:#000;pointer-events:none}.finale-outro-shade.is-dimming{animation:outro-darken 3s ease-in var(--outro-delay,0s) both}.outro-lamp{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 20% 27% at 33% 37%,#0009,transparent 90%),radial-gradient(ellipse 15% 12% at 36% 9%,#0008,transparent);mix-blend-mode:multiply;animation:outro-light-dip 1.6s linear var(--outro-delay,0s) both}.corridor-echo{position:absolute;left:7%;top:38%;z-index:4;width:42%;max-width:680px;pointer-events:none;color:#e0e4e8;font:500 32px/1.8 Songti SC,STSong,SimSun,serif;letter-spacing:.07em;text-shadow:0 2px 8px #000e,0 4px 16px #000b,4px 2px 2px #c5d1dd38,-6px -2px 5px #c5d1dd26}.corridor-echo span{display:block}.corridor-echo span+span{margin-top:12px}.finale[data-outro=corridor] .corridor-echo{animation:corridor-echo-in 1.5s ease-out calc(1.8s + var(--outro-delay,0s)) both}.finale[data-outro=dimming] .corridor-echo{animation:corridor-echo-out 2.4s ease-in var(--outro-delay,0s) both}@keyframes corridor-echo-in{0%{opacity:0;filter:blur(3px);transform:translateY(5px)}to{opacity:.88;filter:blur(0);transform:none}}@keyframes corridor-echo-out{0%{opacity:.88;filter:blur(0)}to{opacity:0;filter:blur(2px)}}.finale[data-reduced=true] .corridor-echo{animation:none;opacity:.88}@media(max-width:700px)and (orientation:portrait){.corridor-echo{left:8%;top:53%;width:84%;font-size:26px}}@media(max-height:500px)and (orientation:landscape){.corridor-echo{font-size:22px;top:30%}}.finale-outro-words{position:absolute;inset:0;z-index:15;display:grid;place-items:center;padding:8vh 10vw;text-align:center;pointer-events:none;overflow:auto}.outro-card{width:min(100%,1000px);animation:outro-words var(--outro-duration,4.6s) linear var(--outro-delay,0s) both}.outro-card p,.outro-card blockquote{margin:0;color:#d0d1d3;font:clamp(19px,2vw,32px)/2.15 FangSong,SimSun,serif;letter-spacing:.08em}.outro-echo p+p{margin-top:1.2em}.outro-echo p{text-shadow:3px 1px 9px #b4c5da30,-4px 2px 16px #9fb5cf25}.outro-afterword p+p{margin-top:.35em}.outro-title{width:100%;animation:outro-title-in 2.4s ease-out both}.outro-title h1{display:inline-block;margin:0;font:400 clamp(38px,6vw,96px)/1.5 FangSong,SimSun,serif;letter-spacing:.12em;color:#dedede;background:repeating-radial-gradient(ellipse at 40% 60%,#fafafa 0 .8px,#a5a5a5 1px 1.4px,#e9e9e9 1.7px 3px);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.outro-title>p{color:#797c81;font:italic clamp(14px,1.4vw,21px)/1.8 Georgia,serif;letter-spacing:.15em;margin:18px 0 0}.outro-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 36px;margin-top:clamp(55px,10vh,110px);pointer-events:auto;animation:outro-title-in 1.8s ease-out 1.2s both}.outro-links button{border:0;border-radius:0;background:none;padding:8px 0;color:#858589;font:14px/1.8 SimSun,serif;letter-spacing:.08em;cursor:pointer;transition:color .35s}.outro-links button:is(:hover,:focus-visible){color:#ccc;outline:none;text-decoration:underline;text-underline-offset:6px}.finale[data-outro-paused=true] :is(.finale-outro-shade,.outro-lamp,.corridor-echo,.outro-card,.outro-title,.outro-links){animation-play-state:paused}@keyframes outro-darken{0%{opacity:0}to{opacity:1}}@keyframes outro-light-dip{0%,12%,26%,52%,67%,to{opacity:0}16%,21%,56%,62%{opacity:1}}@keyframes outro-words{0%{opacity:0;transform:translateY(7px);filter:blur(2px)}43%{opacity:1;transform:none;filter:blur(0)}87%{opacity:1;transform:none;filter:blur(0)}to{opacity:0;transform:none;filter:blur(1px)}}@keyframes outro-title-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}.finale[data-reduced=true] .outro-lamp{display:none}.finale[data-reduced=true] :is(.finale-outro-shade,.outro-card,.outro-title,.outro-links){animation:none}.finale-return-chat{position:fixed;top:max(18px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));z-index:16;padding:9px 16px;border:1px solid #a2aab855;background:#080c14d9;color:#dce0e7;font:14px/1.5 SimSun,serif;cursor:pointer}.finale-return-chat:is(:hover,:focus-visible){border-color:#dce0e7;outline:1px solid #a2aab855}#finale-reflection{max-width:730px}#finale-reflection label{display:block;margin-bottom:40px;color:#ddd;letter-spacing:.16em;font:clamp(24px,2.4vw,38px)/1.8 SimSun,serif}#finale-answer{display:block;resize:vertical;width:100%;min-height:110px;padding:18px;border:1px solid #555;background:#090909;color:#ddd;font:20px/1.8 SimSun,serif;outline:none}#finale-answer:focus{border-color:#aaa}.finale-curtain{position:fixed;inset:0;z-index:100;background:#000;animation:hearing-fade-out var(--curtain-duration,.55s) ease-in both}.finale[data-transition=true]{pointer-events:none}@keyframes finale-appear{0%{opacity:0}to{opacity:1}}@keyframes final-tremor{0%,to{transform:scale(1.015)}40%{transform:scale(1.015) translate(-1px)}60%{transform:scale(1.015) translate(1px)}}@keyframes final-snap{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes final-rush{0%{transform:scale(1)}to{transform:scale(1.08)}}@media(prefers-reduced-motion:no-preference){.finale [data-reduced=false][data-motion=tremor] .scene-image{animation:final-tremor .24s 3}.finale [data-reduced=false][data-motion=snap] .scene-image{animation:final-snap .24s ease-out both}.finale [data-reduced=false][data-motion=rush] .scene-image{animation:final-rush .35s ease-in both}.finale [data-reduced=false][data-motion=impact] .scene-image{animation:a2-contact-impact .25s ease-out both}}@media(max-width:700px)and (orientation:portrait){.finale .cinema-stage{width:100vw;height:100dvh}.finale .scene-frame{background-size:contain;background-position:center 22%}.finale .finale-panel{max-height:55%;padding:25px 6% max(6%,env(safe-area-inset-bottom))}.finale .subtitle{font-size:18px;line-height:1.85}.finale .subtitle.narration{font-size:17px}.finale-black{padding:30px 7vw}.finale-black p{font-size:18px;line-height:1.9}}@media(max-height:500px)and (orientation:landscape){.finale .finale-panel{max-height:88%;padding:5px 6% 8px}.finale .subtitle{font-size:16px;line-height:1.6}}@media(prefers-reduced-motion:reduce){.finale-black,.finale-curtain{animation:none}}.finale[data-verdict]{position:fixed;inset:0;z-index:110000;isolation:isolate;background:#000}.finale-black.verdict-interlude{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;overflow:hidden;background:#000;animation:none;font-family:SimSun,Songti SC,serif}.verdict-interlude>.verdict-copy{box-sizing:border-box;flex:0 1 auto;width:calc(100% - 48px);max-width:800px;max-height:calc(100dvh - 180px);margin:20vh 0 0;padding:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#303030 #000;text-align:center}.verdict-interlude .verdict-line{visibility:hidden;opacity:0;margin:0 0 20px;color:#fff;font:400 22px/1.8 SimSun,Songti SC,serif;letter-spacing:.04em;text-wrap:pretty}.verdict-interlude .verdict-line:last-child{margin-bottom:0}.verdict-interlude .verdict-record{color:#888;font:400 16px/1.8 "Courier New",FangSong,monospace;letter-spacing:.04em;margin-bottom:40px}.verdict-line.is-visible{visibility:visible;opacity:1}.verdict-line.is-arriving{animation:verdict-line-in 1s ease-out var(--verdict-delay,0s) both}.verdict-newspaper{position:absolute;left:50%;top:50%;box-sizing:border-box;width:min(82vw,980px);max-height:calc(100dvh - 64px);overflow:hidden;padding:clamp(20px,3.6vw,48px) clamp(22px,4vw,54px) clamp(18px,2.8vw,34px);border-inline:1px solid #aea28c30;border-block:1px solid #aea28c0d;background-color:#151615;background-image:radial-gradient(ellipse at 40% 35%,#d1c8af0a,transparent 75%),radial-gradient(#d3c3a308 .55px,transparent .85px),radial-gradient(#0005 .6px,transparent .9px),linear-gradient(110deg,#080a09bb,transparent 38%,#09090999);background-size:100% 100%,3px 4px,5px 3px,100% 100%;background-position:center,0 0,1px 2px,center;box-shadow:0 0 65px 16px #000c,inset 0 0 70px #0008;text-align:left;pointer-events:none;opacity:0;transform:translate(-50%,-50%);filter:sepia(.3);will-change:opacity,filter,transform;animation:verdict-newspaper-ghost 5.5s linear var(--verdict-delay,0s) both}.newspaper-masthead{display:flex;align-items:center;gap:20px;padding-bottom:15px;border-bottom:3px double #a39a834d;color:#b3afa5;font:600 17px/1.4 SimSun,Songti SC,serif;letter-spacing:.28em}.newspaper-masthead:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#aca38a50,transparent)}.newspaper-columns{position:relative;padding-top:25px;padding-right:90px}.verdict-newspaper .verdict-headline{margin:0;color:#ddd;font:900 clamp(30px,3.45vw,52px)/1.24 "Noto Serif SC","Source Han Serif SC",SimSun,serif;letter-spacing:.025em;text-wrap:balance;text-shadow:.5px 0 #ddd6,0 1px 2px #000}.verdict-newspaper .newspaper-deck{margin:20px 0 0;padding-top:15px;border-top:1px solid #8e88752e;color:#888;font:400 clamp(15px,1.5vw,20px)/1.65 SimSun,"Songti SC",serif;letter-spacing:.045em;text-wrap:pretty}.newspaper-stamp{position:absolute;right:-7px;top:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;padding:7px;border:2px solid #a33;outline:1px solid #a338;outline-offset:-6px;color:#a33;font:700 22px/1.04 FangSong,SimSun,serif;letter-spacing:.08em;text-align:center;white-space:nowrap;transform:rotate(-11deg);opacity:.72;text-shadow:1px 0 #a332}.newspaper-print{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:24px;padding-top:13px;border-top:1px solid #9a907b36;opacity:.35;mask-image:linear-gradient(#000,transparent)}.newspaper-print i{height:43px;border-right:1px solid #a99d8626;background:repeating-linear-gradient(transparent 0 6px,#a99d8636 6px 7px,transparent 7px 9px)}.newspaper-print i:last-child{border-right:0}.verdict-interlude .verdict-hospital{position:absolute;bottom:max(50px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:block;margin:0;min-height:44px;padding:10px 14px;border:0;outline:0;background:none;color:#b0b0b0;font:14px/1.8 SimSun,Songti SC,serif;letter-spacing:.15em;white-space:nowrap;cursor:pointer;animation:verdict-link-in 1.2s ease-out var(--verdict-delay,0s) both}.verdict-hospital span{display:inline-block;animation:verdict-link-breathe 3.6s ease-in-out infinite}.verdict-interlude .verdict-hospital:is(:hover,:focus-visible){border:0;outline:0;color:#fff;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#777}.finale[data-verdict=ready],.finale[data-verdict=ready] .verdict-interlude{cursor:pointer}.finale[data-verdict-paused=true] :is(.verdict-newspaper,.verdict-line,.verdict-hospital,.verdict-hospital span){animation-play-state:paused}@keyframes verdict-newspaper-ghost{0%{opacity:0;filter:sepia(.3) blur(4px) brightness(.7);transform:translate(-50%,-50%) scale(.985)}18.18%,25%,27.5%,45%,48%,62%,64%,72.72%{opacity:1;filter:sepia(.3) blur(.15px) brightness(1);transform:translate(-50%,-50%) scale(1)}26%,46.2%,63%{opacity:.9;filter:sepia(.3) blur(.35px) brightness(.95);transform:translate(-50%,-50%) scale(1)}to{opacity:0;filter:sepia(.3) blur(2px) brightness(.35);transform:translate(-50%,-50%) scale(1.05)}}@keyframes verdict-line-in{0%{opacity:0}to{opacity:1}}@keyframes verdict-link-in{0%{opacity:0}to{opacity:1}}@keyframes verdict-link-breathe{0%,to{opacity:.4}50%{opacity:1}}.finale[data-reduced=true] :is(.verdict-line,.verdict-hospital,.verdict-hospital span){animation:none}.finale[data-reduced=true] .verdict-newspaper{animation:none;opacity:1;filter:sepia(.3)}@media(prefers-reduced-motion:reduce){.verdict-newspaper{opacity:1;filter:sepia(.3)}}@media(max-width:700px){.verdict-interlude>.verdict-copy{margin-top:10vh}.verdict-interlude .verdict-line{font-size:20px;letter-spacing:.02em}.verdict-interlude .verdict-record{font-size:16px}.verdict-newspaper{width:88vw;padding:22px 22px 18px}.newspaper-masthead{font-size:14px;padding-bottom:12px}.newspaper-columns{padding-top:20px;padding-right:0}.verdict-newspaper .verdict-headline{font-size:clamp(25px,6vw,36px)}.verdict-newspaper .newspaper-deck{font-size:15px;margin-top:18px}.newspaper-stamp{top:-39px;right:-7px;width:42px;height:42px;padding:3px;font-size:15px}.newspaper-print{margin-top:18px;gap:12px}}@media(max-width:700px)and (max-height:740px){.verdict-interlude>.verdict-copy{margin-top:0}}@media(max-height:600px){.verdict-interlude>.verdict-copy{margin:0 0 70px;max-height:calc(100dvh - 170px)}}@media(max-height:500px)and (orientation:landscape){.verdict-newspaper{width:min(84vw,850px);padding:16px 30px}.newspaper-masthead{font-size:14px;padding-bottom:10px}.newspaper-columns{padding-top:14px;padding-right:75px}.verdict-newspaper .verdict-headline{font-size:30px}.verdict-newspaper .newspaper-deck{margin-top:12px;padding-top:10px;font-size:16px}.newspaper-stamp{top:16px;width:54px;height:54px;padding:5px;font-size:19px}.newspaper-print{margin-top:12px;padding-top:8px}.newspaper-print i{height:23px}}.ending-audition{position:fixed;inset:0;display:grid;place-items:center;background:#000;color:#bdbbb5;text-align:center;font-family:Songti SC,SimSun,serif}.ending-audition p{font-size:30px;letter-spacing:.3em;margin:0 0 40px}.ending-audition button{background:none;border:0;color:#c5a059;font:22px Songti SC,SimSun,serif;padding:16px 24px;cursor:pointer;transition:color .3s,text-shadow .3s}.ending-audition button:hover,.ending-audition button:focus-visible{color:#fff;text-shadow:0 0 12px #c5a05966}.ending-audition small,.ending-audition span{display:block;color:#777;font-size:13px;margin-top:24px;line-height:1.8;padding:0 24px}
