:root{--pink:#f880a8;--hot:#fc367b;--ink:#111019;--paper:#f6eedf;--line:#5b465c;color:var(--paper);background:var(--ink);font-family:'LINE Seed JP',sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}body,button,a{ -webkit-tap-highlight-color:transparent}[hidden]{display:none!important}a{color:inherit}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:5px}h1,h2,h3,p{margin:0}button{color:inherit}em{font-style:normal;color:var(--pink)}.skip{position:fixed;z-index:100;top:-60px;background:var(--pink);padding:12px;color:#111}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mast{max-width:1280px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #483947;gap:18px}.mast img{width:164px;height:74px;object-fit:contain;filter:invert(1)}.utilities{display:flex;align-items:center;gap:24px}.utilities span{font-size:11px;letter-spacing:.1em}.utilities button{padding:10px 14px;background:none;border:1px solid #786574;font-size:11px}.utilities button[aria-pressed=true]{background:var(--pink);color:#111}main{max-width:1200px;margin:auto;padding:0 32px}.scene{padding-bottom:60px}.opening{position:relative;padding:52px 0 35px}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--pink);margin-bottom:16px}.opening h1{font-size:clamp(38px,5.6vw,77px);font-weight:800;line-height:1.2;letter-spacing:-.05em}.opening h1 em{display:inline-block;transform:rotate(-3deg)}.issue{position:absolute;right:8px;bottom:45px;font:700 14px/1.3 monospace;color:var(--pink);transform:rotate(6deg);border-top:3px solid;padding-top:10px}.battle-frame{border:3px solid var(--paper);box-shadow:8px 8px 0 #614454}.battle-caption{padding:15px 20px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:700;display:flex;gap:12px;align-items:center}.pixel-dot{width:10px;height:10px;background:var(--hot);flex-shrink:0}.battle-image{position:relative;overflow:hidden;aspect-ratio:1672/941;background:#211326}.battle-image>img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.enemy-tag{position:absolute;top:6%;left:4%;padding:13px 17px;background:var(--paper);color:var(--ink);border:3px solid #1b1b26;box-shadow:5px 5px 0 #101017;font-size:14px;font-weight:700}.enemy-tag span{display:flex;align-items:center;gap:8px;font-size:10px;margin-top:7px}.enemy-tag i{height:8px;background:var(--hot);width:90px;border:1px solid #111}.grin{position:absolute;right:1%;bottom:7%;font:500 clamp(23px,4vw,52px)/1 'Denno Comic',sans-serif;color:#fff;transform:rotate(-10deg);text-shadow:3px 3px 0 #111,-2px -2px 0 #111}.dialogue{padding:26px 35px;position:relative;background:#181724;border-top:3px solid var(--paper);font-family:'Denno Comic',sans-serif;font-size:clamp(18px,2.5vw,30px);line-height:1.6}.speaker{display:block;font:700 11px 'LINE Seed JP',sans-serif;letter-spacing:.15em;color:var(--pink);margin-bottom:14px}.dialogue p+p{margin-top:15px}.dialogue em{font-size:1.2em}.dialogue-arrow{position:absolute;bottom:20px;right:23px;font-size:18px;color:var(--pink)}.inner-voice{position:relative;max-width:830px;margin:90px auto 0;padding:50px 26px;background:radial-gradient(ellipse at center,#201222,transparent 70%);text-align:center}.inner-voice>span{display:block;color:#8a627a;letter-spacing:1em;margin-bottom:28px}.inner-voice p{font-size:clamp(16px,2vw,22px);line-height:2}.inner-voice h2{font-size:38px;margin:32px 0}.choices{display:grid;gap:12px;text-align:left}.choices button{position:relative;text-align:left;background:#181520;border:1px solid #8b647e;padding:20px 22px 20px 48px;font-size:16px;font-weight:700;line-height:1.7;transition:background .15s,color .15s}.choices button:before{content:'>';position:absolute;left:20px;color:var(--pink)}.choices button:hover:not(:disabled){background:var(--pink);color:#17121a}.choices button:hover:not(:disabled):before{color:#17121a}.choices button:disabled{opacity:.5}.choices button.correct{background:var(--pink);color:#141018;opacity:1}.tiny{display:block;font-size:11px!important;line-height:1.8!important;color:#a98b9e;margin-top:20px}.operation-top{padding:55px 0 32px}.operation-top h2{font-size:clamp(42px,7vw,88px);line-height:1.15;font-weight:800;letter-spacing:-.05em}.operation-top p{margin-top:20px;font-size:16px}.operation-grid{display:grid;grid-template-columns:.95fr 1fr;border:1px solid #75556a}.brain-stage{position:relative;display:grid;place-items:center;overflow:hidden;min-height:350px;background:repeating-linear-gradient(0deg,#1b1524 0 2px,#14121c 2px 5px)}#big-brain{width:75%;height:auto;z-index:1;filter:drop-shadow(0 0 32px #fc367b55)}.brain-ring{position:absolute;width:85%;aspect-ratio:1;border:1px dashed #f880a866;border-radius:50%}.specimen{position:absolute;bottom:20px;font-size:12px;z-index:2;background:#16121c;padding:8px}.scan-line{position:absolute;left:0;top:10%;width:100%;height:2px;background:var(--pink);z-index:2;box-shadow:0 0 20px var(--hot)}.monologue{padding:30px;border-left:1px solid #75556a;font:500 19px/1.9 'Denno Comic',sans-serif;background:#271723}.monologue p+p{margin-top:18px}.word-noai{font:800 36px 'LINE Seed JP',sans-serif;color:var(--pink)}.panic{text-align:center;padding:45px 0}.panic-type{font:500 clamp(19px,3vw,34px)/1.5 'Denno Comic',sans-serif;color:var(--pink);margin-bottom:30px}#stop{position:relative;display:block;width:min(850px,100%);margin:auto;border:4px solid var(--paper);background:var(--hot);color:#171019;box-shadow:0 12px 0 #810f40;padding:28px 42px 28px 22px;font-size:clamp(19px,3.4vw,40px);font-weight:800;transform:rotate(-2deg)}#stop small{display:block;font-size:13px;letter-spacing:.6em;margin-bottom:7px}#stop span{position:absolute;right:16px;top:40%;font-size:16px}#stop:hover{background:#ff9bc0}#stop:active{box-shadow:0 3px 0 #810f40;translate:0 9px}.receipt-inline{border-top:1px dashed #826071;padding-top:20px;font-size:11px;color:#bb9cab}.receipt-inline p{margin:10px 0;font-size:14px}.test-shell{max-width:760px;margin:auto;padding-top:70px;min-height:70vh}.test-shell h2{font-size:clamp(30px,4.3vw,55px);line-height:1.4;white-space:pre-line}.test-doctor{font:500 24px/1.8 'Denno Comic',sans-serif;margin:28px 0}.test-rules{border:1px solid #765268;padding:25px;margin:30px 0}.test-rules h3{font-size:16px;color:var(--pink);margin-bottom:16px}.test-rules p{line-height:1.9;margin-top:12px}.test-rules p span{font-size:30px;font-weight:800;color:var(--pink)}.primary{display:inline-block;border:2px solid var(--pink);background:var(--pink);color:#21131a;padding:20px 26px;font-size:17px;font-weight:800;text-decoration:none}.primary:hover{background:var(--paper);border-color:var(--paper)}.quiz-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.13em}.streak{list-style:none;padding:0;display:flex;gap:8px;margin:20px 0 40px}.streak li{flex:1;text-align:center;padding:12px;background:#25202b;color:#8e7b90;font:14px monospace;border-bottom:3px solid #68516a}.streak li.passed{background:var(--pink);color:#161019;border-color:var(--paper)}#question-copy{white-space:pre-line;font-size:16px;line-height:1.9;margin:23px 0}.question-visual{white-space:pre-wrap;padding:22px;background:#231926;font:700 clamp(22px,3vw,36px)/1.7 monospace;text-align:center;color:var(--pink);border:1px dashed #805c76;margin-bottom:25px}.quiz-top+ol~.choices button{font-size:17px}#answer-feedback{margin:23px 0;font-size:15px;line-height:1.8;min-height:28px}#countdown{font-size:40px;color:var(--pink)}#failure p{margin:25px 0;line-height:1.8}.real-desk{position:relative;background:#f7f5ee;color:#242526;padding:50px;max-width:890px;margin:50px auto 0;border-top:7px solid #333;overflow:hidden}.desk-heading{font-size:14px;padding-bottom:25px;border-bottom:1px solid #999;margin-bottom:44px}.real-desk .eyebrow{color:#555}.real-desk h2{font-size:clamp(29px,4vw,48px);line-height:1.4}.real-desk>p:not(.eyebrow):not(.desk-heading){line-height:2;font-size:15px;margin:25px 0}.real-desk .primary{margin:20px 0;color:#fff;background:#222;border-color:#222}.recruit-details{display:block;font-size:13px}.pass-stamp{position:absolute;right:35px;top:90px;border:3px solid #ab365b;color:#ab365b;padding:10px;font-size:20px;transform:rotate(-14deg);opacity:.7}.afterthought{margin-top:55px;border-top:1px dashed #999;padding-top:25px;font-size:12px;line-height:1.9}.afterthought blockquote{margin:15px 0;font-size:15px}.afterthought small{color:#7c6370}footer{max-width:1200px;margin:0 auto;padding:35px 32px;border-top:1px solid #4b374a;display:flex;flex-wrap:wrap;gap:20px;font-size:12px}footer button{background:none;border:0;text-decoration:underline;padding:0}footer p{width:100%;font-size:10px;color:#a78c9f;line-height:1.8}footer small{color:#a78c9f;font-size:10px}.noscript{padding:30px;border:1px solid var(--pink)}
#fx{position:fixed;inset:0;z-index:40;overflow:hidden;background:#f880a8;color:#15101b;pointer-events:none}.fx-ribbon{position:absolute;left:-30%;width:160%;background:#15101b;color:var(--pink);white-space:nowrap;font:800 clamp(26px,6vw,85px)/1.3 'LINE Seed JP',sans-serif;padding:15px;text-align:center}.ribbon-a{top:10%;transform:rotate(-12deg)}.ribbon-b{bottom:8%;transform:rotate(9deg)}.fx-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;z-index:2}.accept-stamp{font-weight:800;font-size:clamp(60px,17vw,220px);border:9px solid;padding:0 .15em;line-height:1.3;transform:rotate(-8deg)}.fx-center p{font-weight:800;font-size:clamp(25px,4vw,58px);line-height:1.3;margin-top:30px}#particles{position:absolute;inset:0;pointer-events:none}#particles img{position:absolute;top:50%;left:50%;width:90px;height:90px;object-fit:contain}.paper-receipt{position:absolute;inset:0;z-index:5;background:#eeece6;padding:clamp(25px,8vw,90px);color:#323435;visibility:hidden}.paper-receipt>span{display:block;border-bottom:1px solid #777;padding-bottom:20px}.paper-receipt h2{font-size:clamp(28px,5vw,64px);line-height:1.4;margin-top:30px}.paper-receipt dl{max-width:680px;display:grid;grid-template-columns:110px 1fr;gap:22px;font-size:14px;line-height:1.7;margin-top:35px}.paper-receipt dd{margin:0}.paper-receipt strong{display:block;color:#b21957;margin-top:25px;font-size:clamp(20px,3vw,38px)}#stop-stamp{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:clamp(40px,9vw,120px);font-weight:800;line-height:1.2;color:var(--paper);background:#14121a;visibility:hidden;z-index:8}.shutter{position:absolute;left:0;right:0;height:50%;background:#111019;z-index:9;visibility:hidden}.shutter-top{top:0}.shutter-bottom{bottom:0}body[data-phase=operation] .mast{border-color:var(--hot)}body[data-phase=success]{background:#dcd9d2}body[data-phase=success] .mast{color:#222}body[data-phase=success] .mast img{filter:none}body[data-phase=success] footer{color:#333}body[data-phase=success] footer p,body[data-phase=success] footer small{color:#56505a}.low-motion *, .low-motion *:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(max-width:700px){.mast{padding:12px 16px}.mast img{width:125px;height:58px}.utilities{display:block;text-align:right}.utilities span{display:block;font-size:8px;margin-bottom:8px}.utilities button{font-size:10px;padding:7px 9px}main{padding:0 16px}.opening{padding:33px 0 25px}.opening h1{font-size:clamp(31px,8.5vw,52px)}.issue{display:none}.eyebrow{font-size:9px;letter-spacing:.08em}.battle-caption{font-size:11px;line-height:1.7;padding:10px}.battle-frame{box-shadow:5px 5px 0 #614454}.enemy-tag{font-size:9px;top:6px;left:6px;padding:7px;border-width:2px;box-shadow:3px 3px 0 #111}.enemy-tag span{font-size:7px;gap:4px;margin-top:4px}.enemy-tag i{width:35px;height:5px}.battle-image{aspect-ratio:4/3}.battle-image>img{object-position:62% center}.grin{font-size:23px;bottom:6%}.dialogue{padding:20px 17px 28px;font-size:17px}.speaker{font-size:9px}.dialogue-arrow{font-size:12px;right:13px;bottom:10px}.inner-voice{padding:20px 0;margin-top:55px}.inner-voice h2{font-size:29px;margin:25px 0}.choices button{font-size:14px;padding:16px 14px 16px 35px}.choices button:before{left:13px}.operation-top{padding-top:35px}.operation-top h2{font-size:45px}.operation-top p{font-size:13px}.operation-grid{grid-template-columns:1fr}.brain-stage{min-height:275px}#big-brain{width:60%;max-width:300px}.monologue{border-left:0;border-top:1px solid #75556a;padding:23px;font-size:18px}.panic{padding:35px 0}#stop{padding:23px 22px 23px 10px;font-size:20px}#stop small{font-size:11px}.test-shell{padding-top:40px}.test-shell h2{font-size:30px}.test-doctor{font-size:22px}.test-rules{padding:20px}.primary{font-size:15px;padding:17px 18px}.question-visual{font-size:23px;padding:18px 8px}.real-desk{padding:27px 22px;margin-top:30px}.real-desk h2{font-size:29px}.real-desk>p:not(.eyebrow):not(.desk-heading){font-size:14px}.pass-stamp{right:20px;top:84px;font-size:13px;padding:5px}.desk-heading{font-size:12px}.paper-receipt dl{grid-template-columns:70px 1fr;font-size:12px;gap:16px}.paper-receipt h2{font-size:29px}.accept-stamp{border-width:5px}.scene{padding-bottom:40px}footer{padding:26px 16px}}
@media(prefers-reduced-motion:reduce){*,*:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:360px){.real-desk h2{font-size:23px}}

.question-visual.brain-grid{font-family:"LINE Seed JP",sans-serif;font-size:clamp(25px,5vw,36px);font-weight:400;line-height:1.6;letter-spacing:.13em;white-space:pre;overflow-wrap:normal}

/* Isolated cyber cutouts move around the brain; controls stay above the collage. */
#operation .operation-grid{grid-template-columns:1fr}
#operation .brain-stage{min-height:560px;isolation:isolate;perspective:900px;background:radial-gradient(ellipse at 50% 58%,#682645 0,#231526 43%,#100f18 75%)}
#operation #big-brain{position:absolute;left:34%;top:27%;width:32%;z-index:3;filter:drop-shadow(0 12px 18px #0008)}
#operation .brain-ring{width:44%;z-index:0}
#operation .specimen{z-index:8;bottom:14px;padding:7px 12px;background:#111019dd}
.surgery-cast{position:absolute;inset:0;pointer-events:none;z-index:4}
.cutout{position:absolute;transform-origin:center center;pointer-events:none}
.cutout img{display:block;width:100%;height:auto;pointer-events:none;user-select:none}
.reach-face{width:40%;right:15%;top:-21%;z-index:1}
.reach-hand{width:47%;left:-16%;bottom:-19%;z-index:5}
.reach-hand-back{width:39%;right:-13%;bottom:-32%;z-index:4}
.reach-hand-back img{transform:scaleX(-1)}
.reach-tool{width:47%;right:-17%;top:10%;z-index:3}
.surgery-note{position:absolute;z-index:7;padding:6px 14px;background:var(--pink);color:#171119;font-family:'Denno Comic',sans-serif;font-size:clamp(16px,2.3vw,28px);border:2px solid #171119;box-shadow:4px 4px 0 #171119}
.note-touch{left:5%;top:12%;transform:rotate(-8deg)}.note-good{right:4%;bottom:19%;transform:rotate(7deg)}
#operation .monologue{position:relative;z-index:9;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#19141f}
#operation .monologue .speaker{grid-column:1/-1;margin:0}
#operation .monologue p{margin:0;font-size:18px}
#operation .panic{position:sticky;bottom:10px;z-index:20;margin:30px auto 0;max-width:780px;pointer-events:none}
#operation .panic-type{font-size:clamp(14px,2vw,22px);margin-bottom:8px;text-shadow:2px 2px #111,-2px -2px #111}
#operation #stop{pointer-events:auto;box-shadow:0 5px 0 #5c1737,0 10px 35px #0009}
#operation .panic .tiny{margin-top:8px;background:#111019dd;display:inline-block;padding:2px 12px}
#test-intro{max-width:1100px}
.doctor-aftermath{display:grid;grid-template-columns:.85fr 1.15fr;gap:15px;margin:28px 0 30px;align-items:end;isolation:isolate}
.wilted-scene,.debate-scene{position:relative;min-height:370px}
.wilted-doctor{display:block;width:88%;max-height:420px;object-fit:contain;transform-origin:50% 100%;margin:0 auto}
.wilt-caption{position:absolute;bottom:3%;left:4%;color:#d6bed1;background:#111019df;padding:6px 10px;font-family:'Denno Comic',sans-serif;font-size:20px;transform:rotate(-5deg)}
.pointing-doctor{display:block;width:72%;height:390px;object-fit:contain;object-position:bottom;transform-origin:50% 80%;margin-left:auto}
.debate-bubble{position:absolute;top:4%;left:-4%;z-index:2;max-width:83%;padding:18px 22px;color:#161119;background:var(--paper);border:3px solid var(--pink);box-shadow:6px 6px 0 #f880a840;transform:rotate(-3deg);font-family:'Denno Comic',sans-serif}
.debate-bubble small{display:block;font:700 10px 'LINE Seed JP',sans-serif;margin-bottom:10px;color:#9b2857}
.debate-bubble p{font-size:clamp(18px,2.4vw,27px);line-height:1.5}
#test-intro .test-doctor{position:relative;margin-top:20px}
.choices.letter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;max-width:420px;padding:12px;margin:0 auto 25px;background:#231926;border:1px dashed #805c76}
.choices.letter-grid button{padding:0;min-width:0;min-height:44px;aspect-ratio:1;display:grid;place-items:center;font:400 clamp(23px,4vw,36px)/1 'LINE Seed JP',sans-serif;text-align:center;color:var(--pink);background:transparent;border:1px solid transparent}
.choices.letter-grid button:before{content:none}
.choices.letter-grid button:hover:not(:disabled){background:#f880a826;border-color:var(--pink);color:var(--paper)}
.choices.letter-grid button:focus-visible{outline:2px solid var(--paper);outline-offset:-2px}
.choices.letter-grid button.correct{color:#171119;background:var(--pink)}
.low-motion .cutout,.low-motion .wilted-doctor,.low-motion .pointing-doctor{will-change:auto}
@media(max-width:650px){
 #operation .brain-stage{min-height:410px}
 #operation #big-brain{left:27%;top:34%;width:46%}
 .reach-face{width:66%;right:4%;top:-7%}
 .reach-hand{width:80%;left:-39%;bottom:-12%}
 .reach-hand-back{width:64%;right:-27%;bottom:-18%}
 .reach-tool{width:75%;right:-29%;top:30%}
 .note-touch{left:2%;top:11%;max-width:57%;font-size:16px}.note-good{right:2%;bottom:13%;font-size:16px}
 #operation .monologue{grid-template-columns:1fr;gap:15px;padding:22px}
 #operation .monologue p{font-size:17px}
 #operation .panic{bottom:8px;margin-top:25px}
 #operation #stop{font-size:clamp(17px,4vw,25px);padding:14px 10px}
 #operation .panic .tiny{font-size:10px!important}
 .doctor-aftermath{gap:0;margin:25px -8px 15px;grid-template-columns:.8fr 1.2fr;align-items:end}
 .wilted-scene,.debate-scene{min-height:280px}
 .wilted-doctor{position:absolute;bottom:12px;width:125%;left:-12%}
 .wilt-caption{font-size:13px;left:0;bottom:2%;white-space:nowrap;padding:4px}
 .pointing-doctor{width:110%;height:265px;margin-left:0;object-position:bottom}
 .debate-bubble{top:-8%;left:-30%;padding:10px;max-width:none;min-width:180px;transform:rotate(-4deg)}
 .debate-bubble p{font-size:16px}.debate-bubble small{font-size:9px}
 .choices.letter-grid{padding:3px;gap:0}
 .choices.letter-grid button{min-height:44px;font-size:27px}
}

.vessel-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 30px}
.vessel{margin:0;min-width:0}.vessel-art{position:relative}.vessel-art>img{display:block;width:100%;height:auto}
.vessel-label{position:absolute;left:9%;right:9%;top:49%;background:var(--paper);color:#16111b;text-align:center;padding:8px 3px;font-size:clamp(12px,2vw,19px);font-weight:700;transform:rotate(-4deg);box-shadow:2px 3px 0 #0006}
.vessel:nth-child(2) .vessel-label{transform:rotate(5deg)}
.vessel figcaption{text-align:center;font-size:clamp(10px,1.8vw,15px);margin-top:4px;color:#c9b3c7}
.vessel:last-child figcaption{color:var(--pink);font-weight:700}
@media(max-width:650px){.vessel-visual{gap:4px}.vessel-label{left:2%;right:2%;font-size:12px;padding:4px 0}.vessel figcaption{font-size:10px}}

.question-note{padding:12px 16px;border-left:2px solid #aa728f;background:#231926;color:#d3becd;font-size:13px;line-height:1.8;margin-bottom:20px}
.choices.speaker-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.choices.speaker-cards button{position:relative;display:flex;flex-direction:column;padding:0;min-width:0;overflow:hidden;background:#201824;color:var(--paper);border:1px solid #8b647e;line-height:1.6}
.choices.speaker-cards button:before{content:none}
.speaker-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.speaker-id{position:absolute;top:8px;left:8px;font-size:22px;font-weight:800;line-height:1;background:#111019dd;padding:8px;color:var(--pink)}
.speaker-quote{display:block;font-size:17px;padding:18px 8px;text-align:center;flex:1;width:100%}
.speaker-select{display:block;width:100%;padding:10px;text-align:center;border-top:1px solid #8b647e;font-size:12px;color:var(--pink)}
.choices.speaker-cards button:hover:not(:disabled),.choices.speaker-cards button.correct{background:#f880a8;color:#171119}
.speaker-card:hover:not(:disabled) .speaker-select,.speaker-card.correct .speaker-select{color:#171119}
@media(max-width:650px){.choices.speaker-cards{gap:5px}.speaker-id{font-size:15px;padding:5px;top:4px;left:4px}.speaker-quote{font-size:13px;padding:10px 3px}.speaker-select{font-size:11px;padding:8px 1px}.question-note{font-size:12px;padding:10px}}

@media(min-width:651px){#operation .panic{max-width:500px;margin-left:auto;margin-right:0}#operation #stop{font-size:26px;padding:18px 14px}#operation .panic-type{font-size:16px}}

@media(max-width:650px){.doctor-aftermath{padding-top:100px}.wilted-scene,.debate-scene{min-height:240px}.wilted-doctor{height:auto;max-height:225px;width:115%;left:-7%;bottom:20px}.pointing-doctor{height:240px}.debate-bubble{top:-98px;left:-58%;right:0;min-width:0;max-width:none}.wilt-caption{bottom:0}}

/* Last question is a picture, with six directly selectable figures. */
#quiz.satire-question{max-width:1200px}
.choices.satire-answers{display:block;margin-top:26px}
.satire-scroll{overflow:auto;border:1px solid #765267;overscroll-behavior-x:contain}
.satire-board{position:relative;width:100%;aspect-ratio:3/2;isolation:isolate}
.satire-board.zoomed{width:160%;min-width:720px}
.satire-background{display:block;width:100%;height:100%;object-fit:cover}
.choices .satire-target{position:absolute;padding:0;border:0;background:transparent!important;box-shadow:none;color:transparent;min-width:0;min-height:44px;opacity:1!important}
.choices .satire-target:before{content:none}
.choices .satire-target:hover:not(:disabled){outline:1px dashed #f880a8aa;outline-offset:-2px}
.choices .satire-target:focus-visible{outline:3px solid var(--pink);outline-offset:-3px}
.human-target{left:32%;top:8%;width:36%;height:89%;z-index:3}
.satire-human{width:100%;height:100%;object-fit:contain;pointer-events:none;transform-origin:50% 80%}
.target-neck{left:2%;top:3%;width:27%;height:32%}.target-artist{left:1%;top:40%;width:31%;height:55%}
.target-film{left:67%;top:0;width:32%;height:35%}.target-office{left:76%;top:38%;width:23%;height:29%}.target-fallen{left:60%;top:68%;width:39%;height:30%}
.satire-sign{position:absolute;z-index:2;pointer-events:none;background:#e7dcc9;color:#17121b;padding:.4em .6em;font:800 clamp(9px,1.4vw,19px)/1.2 'LINE Seed JP',sans-serif;box-shadow:2px 3px 0 #0007}
.art-ban{left:1%;top:56%;transform:rotate(-6deg)}.work-fear{right:1%;top:42%;color:#f3eadd;background:#17121b;transform:rotate(7deg)}
.satire-zoom{margin:12px 0;padding:9px 14px;background:transparent;border:1px solid #8b647e;color:var(--paper);font-size:12px}
.satire-question #answer-feedback{max-width:760px}
#success.underground{max-width:1200px;padding:0;margin:45px auto 70px;background:#161219;color:var(--paper);border:1px solid #59434e;box-shadow:9px 9px 0 #070609;overflow:hidden}
.underground-hero{position:relative;aspect-ratio:16/9;overflow:hidden}
.underground-hero img{display:block;width:100%;height:100%;object-fit:cover}
.underground-hero:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#161219)}
.underground-floor{position:absolute;bottom:10%;left:6%;z-index:1;padding:5px 10px;background:#e8dccc;color:#241724;transform:rotate(-4deg);font-family:'Denno Comic',sans-serif}
.underground-copy{position:relative;padding:0 7% 7%;margin-top:-15px;z-index:1}
.underground .desk-heading{color:#b293a6;border-color:#6b465c}
.underground .eyebrow{color:var(--pink)}
.underground .pass-stamp{top:40px;right:7%;font-size:19px;color:var(--pink);border-color:var(--pink);background:#161219;transform:rotate(9deg)}
#success.underground h2{font-size:clamp(28px,4.2vw,58px);line-height:1.4;letter-spacing:-.04em;margin:32px 0}
.underground .welcome-lead{font-size:clamp(19px,2.5vw,28px);line-height:1.7}
.underground-copy>p{max-width:780px;line-height:2;font-size:18px;margin:26px 0}
.underground-copy>p.underground-invitation{font-size:28px;line-height:1.7;color:var(--pink);font-family:'Denno Comic',sans-serif;margin:35px 0}
.underground .primary{background:var(--pink);color:#171119;border:2px solid #ffe0eb;box-shadow:4px 5px 0 #6c3049}
.underground .recruit-details{color:#d9bdce}
.underground .afterthought{border-color:#67485d;color:#bd9caf}
@media(max-width:650px){#success.underground{margin:25px -5px 40px}.underground-copy{padding:0 18px 30px}.underground .pass-stamp{position:relative;display:inline-block;top:auto;right:auto;font-size:15px;margin:0 0 8px}.underground-copy>p{font-size:16px;line-height:1.95;margin:22px 0}.underground-copy>p.eyebrow{font-size:10px}.underground-floor{font-size:13px;left:5%;bottom:12%}.underground .primary{font-size:14px;padding:16px 10px}.underground .afterthought{font-size:12px}.underground .welcome-lead{font-size:19px}#success.underground h2{font-size:clamp(25px,5.8vw,34px)}.satire-sign{font-size:9px;padding:3px 4px}.satire-board.zoomed .satire-sign{font-size:14px}}

.satire-scroll{overflow-x:auto;overflow-y:hidden}.satire-board{overflow:hidden}.satire-human{display:block}

.secret-phrase{border:1px dashed #a56489;padding:26px;margin:45px 0;background:#281b29}.secret-phrase h3{font-size:24px}.secret-phrase>p{font-size:15px;line-height:1.9;margin:18px 0}.secret-phrase ul{list-style:none;padding:0;margin:22px 0;color:var(--pink);font-size:clamp(16px,2vw,25px);line-height:2}.secret-phrase label{display:block;font-size:13px;margin:20px 0 10px}.secret-phrase input{display:block;width:100%;font:inherit;padding:12px;color:var(--paper);background:#110d14;border:1px solid #a56489}.secret-phrase button{margin-top:16px;font:inherit;cursor:pointer}.secret-phrase input:focus-visible{outline:3px solid #fff;outline-offset:3px}#secret-entry-status{font-size:13px;line-height:1.8;color:var(--pink);margin-top:12px}@media(max-width:650px){.secret-phrase{padding:18px 12px}.secret-phrase h3{font-size:21px}.secret-phrase .primary{font-size:13px}}

/* The examiner's betrayal and HAENO's rescue. */
.escape-scene{max-width:1500px!important;margin:auto!important;padding:0!important}.swarm-stage{position:relative;min-height:740px;height:min(920px,90svh);isolation:isolate;overflow:hidden;background:#050506}.robot-swarm{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.swarm-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(#0009,transparent 40%,#000b);z-index:-1;pointer-events:none}.betrayal{position:absolute;inset:40px 20px auto;text-align:center;text-shadow:0 3px 20px #000}.betrayal p{font-size:clamp(16px,2vw,26px)}.betrayal h2{color:#ff637e;font-size:clamp(30px,6vw,88px);line-height:1.15;margin:20px 0}#call-haeno{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);background:#131018;color:#fff;border:1px solid #fff;padding:16px 24px;min-width:200px}.rescue-haeno{position:absolute;bottom:-4%;left:2%;width:52%;height:95%;object-fit:contain;filter:drop-shadow(0 10px 30px #000);pointer-events:none}.rescue-bubble{position:absolute;right:4%;top:22%;width:48%;background:#f1fbff;color:#172654;padding:32px;box-shadow:10px 10px 0 #59d7f3;transform:rotate(-2deg)}.rescue-bubble span{font-size:13px;letter-spacing:.2em}.rescue-bubble h3{font-size:clamp(25px,3.4vw,48px);line-height:1.3;margin:16px 0}.rescue-bubble p{font-size:20px}.rescue-bubble .primary{background:#172654;color:#fff;font-size:17px;width:100%;padding:18px 12px}.low-motion .robot-swarm{transform:none!important}
@media(max-width:600px){.swarm-stage{min-height:760px;height:95svh}.betrayal{top:60px}.robot-swarm{object-position:50% center}.rescue-haeno{left:-12%;bottom:-2%;width:95%;height:66%}.rescue-bubble{right:6%;top:5%;width:88%;padding:20px;box-shadow:5px 5px 0 #59d7f3}.rescue-bubble h3{font-size:30px}.rescue-bubble p{font-size:16px}.rescue-bubble .primary{font-size:15px}.escape-scene{margin-inline:-14px!important}}
