:root{font-family:DM Sans,sans-serif;color:#f2f0e9;background:#181d1d;font-synthesis:none;--orange: #ff7145;--muted: #a4aaa7;--line: rgba(242,240,233,.2);--mono: "Space Mono",monospace;--display: "Barlow Condensed",Impact,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button svg{width:24px;height:24px}button{color:inherit}a{color:inherit;text-decoration:none}.hidden{display:none!important}#world,.world-shade,.scanline{position:fixed;inset:0}#world canvas{display:block;width:100%;height:100%}.world-shade{pointer-events:none;background:linear-gradient(90deg,#0f1819e8,#121b1cc7 28%,#10191926 65%,#1019190d),linear-gradient(0deg,rgba(9,18,20,.65),transparent 25%,transparent 75%,rgba(9,18,20,.45));transition:background 1s}.scanline{pointer-events:none;z-index:2;opacity:0;background:none}.masthead{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:28px 42px;height:100px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;font-weight:700;letter-spacing:2.2px;font-size:16px;line-height:1.2}.brand-symbol{font-family:var(--display);font-style:italic;font-weight:800;font-size:42px;position:relative;line-height:.9;color:var(--orange);letter-spacing:-7px;padding-right:12px}.brand-symbol span{font-size:32px}.brand-sub{display:block;font-family:var(--mono);font-weight:400;font-size:8px;letter-spacing:4.2px;margin-top:5px}.masthead-center,.edition{font-family:var(--mono);font-size:9px;letter-spacing:1.2px}.masthead-center{display:flex;align-items:center;gap:10px;color:#c8cdc7}.masthead-center i,.live-dot{width:5px;height:5px;background:var(--orange);display:block;border-radius:50%;box-shadow:0 0 12px #ff71456b}.header-actions{display:flex;gap:24px;align-items:center}.edition{color:#c5c9c2}.icon-button{background:none;border:1px solid var(--line);height:36px;width:36px;display:grid;place-items:center;border-radius:50%}.icon-button svg{width:17px}.icon-button.muted{opacity:.45}.screen{position:relative;z-index:3;height:100dvh;min-height:620px}.intro-copy{position:absolute;left:7%;top:clamp(118px,14dvh,170px);width:min(48vw,640px);max-height:calc(100dvh - clamp(118px,14dvh,170px) - 64px);overflow-y:auto;scrollbar-width:thin}.eyebrow{line-height:1.5;font-family:var(--mono);font-size:9px;letter-spacing:1.6px;display:flex;align-items:center;gap:10px;color:#c3cbc6}.tiny-cross{line-height:1;font-size:20px;color:var(--orange);font-weight:400}.tag{border:1px solid var(--line);padding:4px 6px;font-size:8px;margin-left:12px;letter-spacing:.6px}h1{font-family:var(--display);font-size:clamp(76px,7.5vw,132px);line-height:.94;letter-spacing:-1.5px;font-weight:700;margin:16px 0;white-space:nowrap}.orange{color:var(--orange)}.italic{font-style:italic}.intro-description{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.4px;margin:0 0 12px}.intro-detail{font-size:12px;line-height:1.6;color:#b4c0ba;margin:0 0 16px}.intro-start{max-width:350px}.name-label{line-height:1.4;display:flex;justify-content:space-between;font-family:var(--mono);font-size:8px;letter-spacing:1.1px;color:#c2cbc6;margin-bottom:7px}.name-label span{color:#82918b}input{border:1px solid #ffffff26;border-bottom:0;border-radius:0;background:#0c171a50;color:#f2f0e9;padding:12px 14px;height:42px;width:100%;font-size:12px}input::placeholder{color:#93a39a}.primary{background:var(--orange);color:#172122;border:1px solid var(--orange);padding:0 22px;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:1px;transition:background .2s,transform .2s}.primary:disabled{background:#a26046;border-color:#a26046;opacity:.8}.intro-start>.primary{width:100%}.loading-line{line-height:1.5;display:flex;justify-content:space-between;font-family:var(--mono);font-size:8px;gap:5px;color:#9bada4;margin-top:12px;text-transform:uppercase;letter-spacing:.3px}.loading-line #load-status{max-width:290px}.loading-track,.reel-track{height:2px;background:#ffffff16;margin-top:8px;overflow:hidden}.loading-track>div{background:var(--orange);height:100%;width:0;transition:width .3s}.loaded .loading-track{opacity:.3}.loaded #load-percent{color:var(--orange)}.intro-meta{line-height:1.5;display:flex;align-items:center;gap:15px;margin-top:16px;font-family:var(--mono);font-size:8px;letter-spacing:.65px;color:#94a69c}.intro-meta b{color:var(--orange);font-size:12px;font-weight:400}.hero-annotation{position:absolute;left:66%;top:63%;font-family:var(--mono);font-size:9px;letter-spacing:.5px;display:flex;gap:12px;align-items:flex-start;text-shadow:0 1px 4px #0008}.annotation-cross{color:var(--orange);font-size:27px;line-height:.65}.hero-annotation div>span{display:block;font-size:7px;letter-spacing:1px;margin-top:7px;color:#dde2dc}.annotation-line{position:absolute;left:-90px;top:-35px;width:90px;height:40px;border-top:1px solid #ffffff60;border-right:1px solid #ffffff60;transform:skew(-30deg)}.spec-strip{position:absolute;right:4%;bottom:10%;display:flex;gap:40px;border-top:1px solid var(--line);padding-top:17px;width:40%;justify-content:space-between}.spec-label{font-family:var(--mono);font-size:8px;letter-spacing:1.1px;color:#a9b2ac;display:block;margin-bottom:8px}.spec-strip strong{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.5px}.spec-coordinate{font:8px/1.8 var(--mono);color:#a4b3ab}.parody-note{position:absolute;bottom:25px;left:42px;font-size:9px;letter-spacing:.2px;color:#99a79e}.bottom-mark{position:fixed;bottom:28px;right:42px;z-index:10;font-family:var(--mono);font-size:8px;letter-spacing:1.2px;color:#9eafa3}.text-button{background:none;border:0;padding:8px 0;display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:9px;letter-spacing:.8px;color:#c5cdc6}.text-button svg{width:17px;height:17px}#resume{margin-top:8px;color:var(--orange)}body[data-phase=question] .world-shade,body[data-phase=aftermath] .world-shade{background:linear-gradient(180deg,rgba(16,26,27,.12) 0%,transparent 20%,transparent 80%,rgba(16,26,27,.35) 100%)}body[data-phase=cinematic] .world-shade{background:linear-gradient(0deg,#101a1bb3,transparent 45%,transparent 75%,#101a1b88)}.exam-top{position:absolute;left:42px;right:42px;top:126px;display:flex;align-items:center;gap:26px}.question-index{display:flex;gap:9px;align-items:center}.question-index>span:first-child{font:500 45px/.9 var(--display)}.question-index>span:nth-child(2){font:9px/1.7 var(--mono);color:#bbc9be}.question-index b{font-weight:400;font-size:7px;letter-spacing:1px}.progress-dashes{display:flex;gap:5px}.progress-dashes>span{width:28px;height:3px;background:#ffffff36}.progress-dashes>span.current{background:var(--orange);box-shadow:0 0 8px #ff714566}.progress-dashes>span.passed{background:#b7d4c4}.progress-dashes>span.failed{background:#8e7771}.exit-button{margin-left:auto;font-size:8px}.scene-caption{position:absolute;left:42px;top:204px;max-width:450px}.scene-caption .eyebrow{font-size:8px;color:#e6d0b0}.scene-caption h2{font:600 clamp(30px,3.6vw,58px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.5px;margin:11px 0;max-width:400px;text-shadow:0 2px 12px #0003}.telemetry{position:absolute;right:45px;top:35%;width:90px;text-align:right}.telemetry>div:first-child span{font:500 49px/1 var(--display)}.telemetry small{display:block;font-family:var(--mono);font-size:7px;letter-spacing:1px;color:#cad2c5;margin-top:4px}.telemetry-line{height:1px;background:var(--line);margin:16px 0}.telemetry>div:nth-child(3) span{font:400 25px/1 var(--display)}.boost-meter{height:3px;background:#fff3;margin-top:20px}.boost-meter span{height:100%;display:block;background:var(--orange);width:100%;transition:width .1s}.question-panel{position:absolute;left:50%;transform:translate(-50%);width:min(900px,calc(100% - 84px));bottom:57px;border:1px solid #a0aca246;background:#15211fdc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:22px 26px 13px;max-height:min(38dvh,340px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;animation:none}.examiner-label{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:8px;letter-spacing:.7px;color:#d0d9cd}.examiner-avatar{border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center;width:30px;height:30px;font:600 16px var(--display);color:var(--orange)}.examiner-label>div>span{display:block;font-family:DM Sans,sans-serif;font-size:10px;letter-spacing:0;color:#91a093;margin-top:3px}.examiner-label .live-dot{margin-left:5px;background:#acd7b0;box-shadow:none;width:4px;height:4px}.keyboard-hint{margin-left:auto;color:#7e9183;font-size:8px}#question-prompt{font-size:clamp(15px,1.45vw,20px);line-height:1.5;margin:16px 0 20px;color:#f0f0e6;max-width:780px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer{display:flex;align-items:center;gap:13px;text-align:left;background:#ffffff05;border:1px solid #80908580;padding:16px;min-height:73px;transition:background .2s,border-color .2s,transform .2s}.answer-letter{flex-shrink:0;border:1px solid #899c8d6b;width:28px;height:28px;display:grid;place-items:center;font:10px var(--mono);color:#c7d5c8}.answer-text{font-size:15px;line-height:1.5;color:#dce4d8}.answer-arrow{margin-left:auto;color:#91a68f;font-size:18px;flex-shrink:0}.question-foot{display:flex;justify-content:space-between;margin-top:14px;font-family:var(--mono);font-size:6px;letter-spacing:1px;color:#7b927d}.cinema-caption{position:absolute;bottom:125px;left:8%;max-width:640px;text-shadow:0 2px 20px #0008;animation:caption-in .5s ease both}.cinema-kicker{font:8px var(--mono);letter-spacing:2px;color:#dfb195}.cinema-caption h3{font:600 clamp(30px,4.5vw,65px)/.95 var(--display);margin:10px 0 13px;max-width:620px}.cinema-caption p{font-size:14px;line-height:1.55;max-width:500px;color:#d3dbd0}.cinema-caption.correct .cinema-kicker{color:var(--orange)}.aftermath{position:absolute;bottom:50px;left:8%;display:flex;gap:12px}.secondary{background:#14221d90;border:1px solid #c2d0bd60;color:#d9e2d5;padding:0 20px;min-height:48px;font:9px var(--mono);letter-spacing:1px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.aftermath .primary{min-width:230px;min-height:48px}.cinematic-bars{pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 40px #101615,inset 0 -40px #101615;z-index:-1}body[data-phase=results] .masthead{background:#12201e}.results-screen{--results-header-height: 100px;position:fixed;inset:var(--results-header-height) 0 0;height:auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:20px;padding:30px 20px 60px;background:#0f1d1bd0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.results-sheet{margin:auto;max-width:820px;background:#1b2723ed;border:1px solid #b3c6b735;padding:34px 40px 24px;box-shadow:0 20px 100px #0003}.result-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:26px}.result-pretitle{font:8px/1.5 var(--mono);letter-spacing:1px;color:#a4b59f}.result-topline h2{font:600 clamp(38px,4.8vw,65px)/.93 var(--display);max-width:450px;color:var(--orange);margin:12px 0 0}.score-circle{border:1px solid #99b09360;outline:1px solid #99b09325;outline-offset:6px;width:118px;height:118px;flex-shrink:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg)}.score-circle strong{font:500 65px/.9 var(--display)}.score-circle span{font:7px var(--mono);letter-spacing:1px;margin-top:8px}#rank-subtitle{font-size:13px;line-height:1.5;color:#b5c4b0;margin:17px 0 25px}.license-card{display:flex;align-items:center;gap:18px;border:1px solid #bdc9aa60;padding:22px;background:linear-gradient(120deg,#b5b89d15,#ffffff03),repeating-linear-gradient(-45deg,transparent,transparent 9px,#ffffff02 9px,#ffffff02 10px);position:relative}.license-icon{font:700 italic 38px var(--display);letter-spacing:-4px;color:var(--orange);margin-right:4px}.license-card>div:nth-child(2){display:flex;flex-direction:column;gap:6px}.license-card span{font:7px var(--mono);letter-spacing:1.1px;color:#b9c8ae}.license-card strong{font:600 23px var(--display);letter-spacing:1.4px}.license-card small{font:7px var(--mono);letter-spacing:.5px;color:#90a78d}.license-stamp{margin-left:auto;color:#b2bf9e;transform:rotate(-9deg);font:600 20px var(--display);border:2px solid #a5b394;padding:8px}.license-stamp span{display:block;font-size:5px!important;margin-top:3px;letter-spacing:.2px!important}.result-breakdown{display:flex;gap:8px;margin:22px 0}.result-dot{flex:1;min-width:0;background:none;border:1px solid #adb9a648;height:31px;font:8px var(--mono);color:#cad4bc;position:relative}.result-dot.passed{border-bottom:2px solid #bed39d;background:#c4d99c0a}.result-dot.failed{border-bottom:2px solid #af7f68;color:#b69381}.reel-card{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.reel-symbol{background:#ff714518;color:var(--orange);font-size:18px;display:grid;place-items:center;min-width:38px;height:53px;border:1px solid #ff71454d}.reel-text{flex:1;min-width:0}.reel-text strong{display:block;font-size:12px;font-weight:500}.reel-text>span{display:block;font-size:10px;line-height:1.6;color:#95a78f;margin-top:7px}.reel-track span{display:block;background:var(--orange);height:100%;width:0}.reel-card .primary{font-size:9px;min-height:44px;padding:0 15px;gap:12px}.result-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.result-fineprint{font-size:8px;line-height:1.7;color:#71836f;margin:20px 0 0}.error-screen{position:fixed;inset:0;background:#172220;display:flex;z-index:50;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.error-screen h2{font:600 60px/.95 var(--display);margin:22px 0}.error-screen p{font-size:14px;max-width:450px;line-height:1.6;color:#b8c5b6}.error-screen button{margin-top:20px}.toast{position:fixed;z-index:100;bottom:25px;left:50%;transform:translate(-50%);padding:15px 22px;background:#e5e7d8;color:#1b2622;font-size:12px;border-left:3px solid var(--orange);max-width:90%;box-shadow:0 5px 30px #0003}.results-screen .eyebrow{font-size:8px}.results-screen .tag{margin-left:auto;font-size:7px}.intro-screen .intro-copy{animation:caption-in .8s ease both}@keyframes panel-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes caption-in{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@media(min-width:1600px){.intro-copy{top:clamp(118px,14dvh,170px)}.intro-description{font-size:25px}.intro-detail{font-size:15px}.intro-start{max-width:390px}.primary{min-height:60px}.intro-meta{margin-top:32px}.question-panel{width:1000px;padding:26px 32px 17px}.answer{min-height:82px}.answer-text{font-size:15px}}@media(max-height:820px)and (min-width:701px){.masthead{height:80px;padding:20px 35px}.intro-copy{top:110px;left:6%;max-height:calc(100dvh - 165px)}h1{font-size:clamp(68px,7.2vw,110px);margin:14px 0}.intro-description{font-size:18px;margin-bottom:8px}.intro-detail{font-size:11px;margin-bottom:18px}.intro-meta{margin-top:18px}.intro-start{max-width:325px}.intro-start .primary{min-height:48px}.intro-start input{height:36px}.spec-strip{bottom:12%}.exam-top{top:105px}.scene-caption{top:175px}.question-panel{bottom:43px;padding:16px 22px 12px}#question-prompt{margin:10px 0 15px;font-size:17px}.answer{min-height:65px;padding:12px}.results-screen{--results-header-height: 80px;padding-top:20px}.results-sheet{padding:25px 32px}.result-topline{margin-top:17px}.result-topline h2{font-size:52px}.score-circle{width:98px;height:98px}.score-circle strong{font-size:54px}.license-card{padding:16px}.result-breakdown{margin:16px 0}.reel-card{padding:17px 0}.result-actions,.result-fineprint{margin-top:15px}}@media(max-width:1000px){.masthead-center{display:none}.hero-annotation{left:68%;font-size:7px}.hero-annotation div>span{font-size:6px}.spec-strip{width:40%;gap:14px}.spec-coordinate{display:none}.intro-copy{left:6%}.spec-strip strong{font-size:8px}.telemetry{right:30px}.scene-caption{max-width:300px}.scene-caption h2{font-size:42px}}@media(max-width:700px){body{overflow:hidden}.screen{min-height:0}.masthead{height:76px;padding:20px 21px}.brand{font-size:12px;gap:10px;letter-spacing:1.7px}.brand-symbol{font-size:32px}.brand-symbol span{font-size:25px}.brand-sub{font-size:6px;letter-spacing:3.3px}.edition{display:none}.icon-button{width:32px;height:32px}.intro-screen{display:flex;flex-direction:column;gap:18px;padding:96px 24px max(12px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.intro-copy{position:relative;inset:auto;width:100%;max-width:none;max-height:none;overflow:visible;flex:1 0 auto;display:grid;grid-template-rows:auto auto auto auto minmax(150px,1fr) auto auto}.intro-copy:before{content:"";grid-row:5}.intro-copy>.eyebrow{grid-row:1}.intro-copy>h1{grid-row:2}.intro-copy>.intro-description{grid-row:3}.intro-copy>.intro-detail{grid-row:4}.eyebrow{font-size:7px;letter-spacing:1px;gap:7px}.tag{font-size:6px;margin-left:2px}h1{font-size:clamp(48px,14.4vw,76px);margin:12px 0 10px;line-height:.98;letter-spacing:-.8px}.intro-description{font-size:16px;line-height:1.4;max-width:none;margin:0 0 6px}.intro-detail{font-size:11px;line-height:1.5;max-width:none;margin:0}.intro-start{position:static;grid-row:6;width:100%;max-width:none;min-width:0}.intro-start input{height:40px;background:#12221fcc;font-size:16px}.intro-start .primary{min-height:50px;font-size:10px}.name-label{font-size:7px}.intro-meta{position:static;grid-row:7;margin:16px 0 0;gap:10px;font-size:7px;line-height:1.5;justify-content:center;flex-wrap:wrap}.loading-line{font-size:6px;margin-top:8px}.loading-track{margin-top:5px}.hero-annotation{display:none}.hero-annotation div>span{font-size:5px}.annotation-line{left:-55px;width:55px;top:-25px;height:30px}.spec-strip{display:none}.parody-note{position:static;flex-shrink:0;text-align:center;font-size:7px;line-height:1.5;margin:0}.bottom-mark{display:none}.world-shade{background:linear-gradient(180deg,#11201ef2,#11201e99 32%,#11201e05 46% 61%,#12211fee 83%)}.exam-top{top:94px;left:22px;right:22px;gap:13px}.question-index>span:first-child{font-size:34px}.question-index>span:nth-child(2){font-size:7px}.question-index b{font-size:5px}.progress-dashes{gap:4px}.progress-dashes>span{width:12px;height:2px}.exit-button{font-size:6px}.scene-caption{left:23px;top:153px;max-width:240px}.scene-caption .eyebrow{font-size:6px}.scene-caption h2{font-size:34px;max-width:220px}.telemetry{top:29%;right:23px;width:52px}.telemetry>div:first-child span{font-size:36px}.telemetry small{font-size:5px}.telemetry-line{margin:11px 0}.telemetry>div:nth-child(3) span{font-size:20px}.boost-meter{margin-top:14px}.question-panel{bottom:max(18px,env(safe-area-inset-bottom));width:calc(100% - 30px);padding:15px 16px 11px;background:#15211fec}.examiner-label{font-size:6px}.examiner-avatar{width:25px;height:25px;font-size:13px}.examiner-label>div>span{font-size:8px}.keyboard-hint{display:none}#question-prompt{font-size:14px;line-height:1.45;margin:12px 0 14px}.answers{grid-template-columns:1fr;gap:8px}.answer{padding:11px 12px;min-height:55px;gap:10px}.answer-letter{width:24px;height:24px;font-size:9px}.answer-text{font-size:14px;line-height:1.45;min-width:0}.question-foot{font-size:6px;letter-spacing:.4px;margin-top:11px;gap:8px;flex-wrap:wrap}.cinema-caption{left:25px;right:25px;bottom:110px}.cinema-caption h3{font-size:40px}.cinema-caption p{font-size:12px}.cinema-kicker{font-size:7px}.aftermath{left:25px;right:25px;bottom:35px;gap:10px}.aftermath .primary{flex:1;min-width:0;padding:0 15px;font-size:9px}.aftermath .secondary{font-size:8px;padding:0 15px}.results-screen{--results-header-height: 76px;padding:19px 15px 25px}.results-sheet{padding:23px 20px}.results-screen .eyebrow{font-size:6px;letter-spacing:.5px}.results-screen .tag{font-size:5px;padding:4px}.result-topline{margin-top:22px;gap:10px}.result-pretitle{font-size:6px}.result-topline h2{font-size:38px;max-width:210px}.score-circle{width:78px;height:78px;outline-offset:4px}.score-circle strong{font-size:44px}.score-circle span{font-size:5px;margin-top:4px}#rank-subtitle{font-size:11px;margin:15px 0 20px}.license-card{padding:15px 12px;gap:12px}.license-icon{font-size:28px}.license-card span{font-size:5px;letter-spacing:.5px}.license-card strong{font-size:20px}.license-card small{font-size:5px;letter-spacing:0}.license-stamp{font-size:13px;padding:5px;position:absolute;right:10px;top:20px;opacity:.7}.license-stamp span{font-size:3px!important;letter-spacing:0!important}.result-breakdown{gap:4px;margin:18px 0}.result-dot{height:27px;font-size:6px}.reel-card{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:20px 0}.reel-symbol{min-width:30px;height:45px;font-size:14px}.reel-text strong{font-size:11px}.reel-text>span{font-size:9px}.reel-card .primary{grid-column:1 / -1;width:100%;min-height:43px}.result-actions{gap:8px;flex-direction:column}.result-actions .secondary{width:100%;font-size:8px;min-height:42px}.result-actions .text-button{font-size:8px}.result-fineprint{font-size:6px;margin-top:15px;line-height:1.8}.toast{font-size:11px;width:max-content;max-width:90%;bottom:20px}.intro-start #resume{min-height:44px;min-width:180px;max-width:100%;font-size:12px;line-height:1.4;letter-spacing:.6px;margin:3px 0;padding:8px 0}}@media(max-height:700px)and (max-width:700px){.intro-screen{padding-top:90px}.intro-copy{grid-template-rows:auto auto auto auto minmax(100px,1fr) auto auto}h1{font-size:clamp(48px,12vw,65px);margin:10px 0}.intro-description{font-size:13px}.intro-detail{font-size:9px}.hero-annotation{top:52%}.scene-caption{top:138px}.scene-caption h2{font-size:29px}.question-panel{bottom:10px;padding:11px 13px}#question-prompt{font-size:12px;margin:9px 0 11px}.answer{min-height:47px;padding:8px 10px}.answer-text{font-size:13px}.examiner-avatar{width:22px;height:22px}.question-foot{margin-top:8px}.intro-meta{margin-top:12px}}@media(max-width:700px)and (max-height:600px)and (orientation:portrait){.loaded .intro-start .loading-line,.loaded .intro-start .loading-track{display:none}}@media(min-width:520px)and (max-width:700px){.answers{grid-template-columns:1fr 1fr}.answer{min-height:64px}.intro-screen{padding-left:28px;padding-right:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.reel-preview{display:block;margin:20px auto 24px;width:min(100%,260px);max-height:400px;object-fit:contain;background:#0b1615;border:1px solid var(--line);border-radius:8px}.reel-preview video{display:block;width:100%;max-height:400px;object-fit:contain;background:#0b1615;border:1px solid var(--line);border-radius:8px}.reel-preview figcaption{font-family:var(--mono);font-size:9px;color:var(--muted);text-align:center;margin-top:8px}body[data-phase=cinematic] .scene-caption h2{font-size:22px;max-width:none}body[data-phase=cinematic] .scene-caption .eyebrow{display:none}body[data-phase=cinematic] .cinema-caption{bottom:66px}body[data-phase=cinematic] .cinema-caption h3{font-size:28px}body[data-phase=cinematic] .cinema-caption p{font-size:12px}body[data-phase=cinematic] .cinema-kicker{display:none}@media(max-width:699px){body[data-phase=cinematic] .scene-caption{top:140px}body[data-phase=cinematic] .scene-caption h2{font-size:19px}body[data-phase=cinematic] .cinema-caption{bottom:50px}body[data-phase=cinematic] .cinema-caption h3{font-size:26px}body[data-phase=cinematic] .telemetry{top:24%}}body:is([data-phase=question],[data-phase=cinematic],[data-phase=aftermath]) .masthead{background:linear-gradient(180deg,#0b1615b8,#0b161526)}.exam-top{text-shadow:0 1px 3px #071211,0 2px 12px #071211cc}.question-index{flex-shrink:0}.progress-dashes{min-width:0}.progress-dashes>span{background-color:#f2f0e970;box-shadow:0 1px 3px #07121199}.progress-dashes>span.current{background-color:var(--orange)}.progress-dashes>span.passed{background-color:#b7d4c4}.progress-dashes>span.failed{background-color:#b98e7d}.exit-button{min-height:36px;color:#f2f0e9;white-space:nowrap}.scene-caption,.telemetry,.cinema-caption{isolation:isolate;pointer-events:none}.scene-caption:before,.telemetry:before,.cinema-caption:before{content:"";position:absolute;z-index:-1;pointer-events:none}.scene-caption:before{inset:-8px -14px;background:linear-gradient(90deg,#0b1615db,#0b1615a8 75%,#0b161500)}.scene-caption .eyebrow{color:#e6d5b9;line-height:1.45;letter-spacing:.8px}.scene-caption h2{line-height:1.04;text-wrap:balance;text-shadow:0 1px 3px #071211,0 3px 14px #07121199}.telemetry{color:#f2f0e9;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #071211}.telemetry:before{inset:-12px -10px;background:#0b1615e0;border:1px solid #f2f0e924;border-top:2px solid var(--orange);border-radius:2px}.telemetry small{color:#dce3d9;font-size:9px;line-height:1.35;letter-spacing:.5px}.telemetry-line{background:#f2f0e945}.cinema-caption:before{inset:-12px -16px;background:linear-gradient(90deg,#0b1615ed,#0b1615cc 75%,#0b161580);border-left:2px solid var(--orange)}.cinema-kicker{color:#ff9a75;font-size:9px;letter-spacing:1.4px}.cinema-caption h3{line-height:1.04;margin:8px 0 10px;text-wrap:balance;text-shadow:0 1px 3px #071211}.cinema-caption p{max-width:48ch;margin:0;color:#e1e6de;line-height:1.5}body[data-phase=aftermath] .scene-caption h2{font-size:clamp(22px,2.2vw,30px)}@media(max-width:700px){.exam-top{gap:12px}.progress-dashes{flex:1}.progress-dashes>span{flex:1;min-width:3px;max-width:12px}.exit-button{font-size:9px;letter-spacing:.5px}.scene-caption{max-width:min(240px,calc(100vw - 130px))}.scene-caption .eyebrow{font-size:8px}.telemetry:before{inset:-10px -9px}.telemetry-line{margin:8px 0}.boost-meter{margin-top:10px}.cinema-caption:before{inset:-10px -12px}}@media(hover:hover)and (pointer:fine){.primary:hover:not(:disabled){background:#ff8b66;border-color:#ff8b66;transform:translateY(-2px)}.text-button:hover{color:var(--orange)}.answer:hover{border-color:var(--orange);background:#ff714512;transform:translateY(-2px)}.answer:hover .answer-letter{background:var(--orange);color:#172122;border-color:var(--orange)}.secondary:hover{border-color:var(--orange);color:var(--orange)}.result-dot:hover{border-color:var(--orange)}}#world{z-index:0}#loading-poster{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none;background:#181d1d;opacity:1;visibility:visible;transition:opacity .7s ease,visibility 0s linear}#loading-poster>picture{display:block;width:100%;height:100%}#loading-poster img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% center;transform-origin:50% center;animation:loading-poster-drift 22s ease-in-out infinite alternate}.world-shade{z-index:2}.loaded #loading-poster{opacity:0;visibility:hidden;transition-delay:0s,.7s}.loaded #loading-poster img{animation-play-state:paused}@keyframes loading-poster-drift{0%{transform:scale(1.015) translate3d(.2%,0,0)}to{transform:scale(1.055) translate3d(-.4%,-.3%,0)}}@media(min-width:701px){.intro-start #resume{min-height:44px;min-width:180px;max-width:100%;padding:8px 0;font-size:11px;line-height:1.4;letter-spacing:.6px}}@media(max-width:700px){.scene-caption:before{inset:-3px -7px;background:linear-gradient(90deg,#0b1615ad,#0b161580 65%,#0b161500)}#loading-poster img{object-position:50% center;transform-origin:50% center}}@media(prefers-reduced-motion:reduce){#loading-poster{transition:none}#loading-poster img{animation:none;transform:none}.loaded #loading-poster{transition-delay:0s}}body[data-phase=question] .telemetry{top:180px;right:42px;width:304px;max-width:calc(100% - 44px);height:32px;display:grid;grid-template-columns:auto auto minmax(20px,1fr) auto;align-items:center;column-gap:10px;padding:0 10px;text-align:left}body[data-phase=question] .telemetry:before{inset:0;border-top-width:1px}body[data-phase=question] .telemetry>div:first-child,body[data-phase=question] .telemetry>div:nth-child(3){display:flex;align-items:baseline;gap:4px;white-space:nowrap}body[data-phase=question] .telemetry>div:first-child span,body[data-phase=question] .telemetry>div:nth-child(3) span{font-size:20px;line-height:1}body[data-phase=question] .telemetry small{margin:0;font-size:8px;line-height:1.2;letter-spacing:0;white-space:nowrap}body[data-phase=question] .telemetry-line{display:none}body[data-phase=question] .boost-meter{margin:0}@media(max-height:820px)and (min-width:701px){body[data-phase=question] .telemetry{top:154px}}@media(max-width:700px){body[data-phase=question] .telemetry{top:134px;left:22px;right:22px;width:auto;height:28px;column-gap:8px;padding:0 8px}body[data-phase=question] .scene-caption{top:174px}}@media(max-width:700px),(max-height:500px)and (orientation:landscape){.question-panel{display:flex;flex-direction:column;scroll-padding-block:10px}.question-panel>.examiner-label,.question-panel>.answers,.question-panel>.question-foot{flex-shrink:0}#question-prompt{flex:0 1 auto;min-height:2.9em;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.aftermath{bottom:max(18px,env(safe-area-inset-bottom))}}@media(max-height:500px)and (orientation:landscape){.screen{min-height:0}.masthead{height:48px;padding:8px max(18px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left))}.brand{font-size:11px;gap:8px}.brand-symbol{font-size:28px}.brand-symbol span{font-size:22px}.brand-sub{font-size:5px}.masthead-center,.edition,.spec-strip,.hero-annotation,.bottom-mark{display:none}.icon-button{width:32px;height:32px}.exam-top{top:52px;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));gap:12px}.question-index>span:first-child{font-size:28px}.progress-dashes>span{width:16px}body[data-phase] .scene-caption{top:98px;left:max(24px,env(safe-area-inset-left));max-width:min(44vw,360px)}body[data-phase] .scene-caption h2{font-size:24px;margin:5px 0}body[data-phase=question] .telemetry{top:98px;left:auto;right:max(18px,env(safe-area-inset-right));width:min(304px,44vw);height:28px}body:is([data-phase=cinematic],[data-phase=aftermath]) .telemetry{top:104px;right:max(24px,env(safe-area-inset-right))}.question-panel{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));transform:none;animation:none;width:auto;max-height:min(46dvh,calc(100dvh - 170px - max(8px,env(safe-area-inset-bottom))));padding:10px 12px}.question-panel>.examiner-label,.question-panel>.question-foot{display:none}#question-prompt{font-size:14px;line-height:1.4;margin:0 0 8px}.answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.answer{min-width:0;min-height:48px;padding:8px 10px;gap:8px}.answer-text{min-width:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}body[data-phase] .cinema-caption{left:max(24px,env(safe-area-inset-left));right:auto;max-width:min(60vw,560px)}body[data-phase] .cinema-caption h3{font-size:26px;margin:5px 0 8px}body[data-phase] .cinema-caption p{font-size:12px;line-height:1.4}body[data-phase=cinematic] .cinema-caption{bottom:max(12px,env(safe-area-inset-bottom))}body[data-phase=aftermath] .cinema-caption{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 64px)}.aftermath{left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));gap:10px}.aftermath .primary{min-width:0;max-width:280px;flex:1}.intro-screen{padding-top:64px}.results-screen{--results-header-height: 48px;padding:16px max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}}@media(max-height:500px)and (orientation:landscape){.intro-screen{display:flex;flex-direction:column;gap:12px;padding:64px max(24px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain}.intro-copy{position:relative;inset:auto;width:100%;max-width:1100px;max-height:none;margin:0 auto;overflow:visible;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) clamp(250px,36vw,310px);grid-template-rows:repeat(5,auto);grid-template-areas:"eyebrow form" "title form" "description form" "detail form" "meta form";column-gap:clamp(20px,4vw,48px);row-gap:6px;align-items:start;align-content:start}.intro-copy:before{content:none}.intro-copy>.eyebrow{grid-area:eyebrow;font-size:7px;letter-spacing:.8px;gap:6px;flex-wrap:wrap}.intro-copy .tag{margin-left:0;font-size:6px;padding:3px 5px}.intro-copy>h1{grid-area:title;font-size:clamp(40px,12dvh,58px);line-height:.98;letter-spacing:-.8px;margin:2px 0 4px}.intro-copy>.intro-description{grid-area:description;font-size:14px;line-height:1.35;margin:0}.intro-copy>.intro-detail{grid-area:detail;font-size:10px;line-height:1.4;margin:0}.intro-copy>.intro-start{grid-area:form;align-self:start;width:100%;min-width:0;max-width:none;padding:8px 12px;background:#10201ee8;border:1px solid var(--line)}.intro-start .name-label{font-size:8px;margin-bottom:4px}.intro-start input{height:44px;font-size:16px;padding:8px 10px;display:block}.intro-start .primary{min-height:48px;font-size:10px;line-height:1.4;letter-spacing:.5px;padding:8px 12px;gap:10px}.intro-start #resume{min-height:44px;min-width:0;width:100%;margin:0;padding:8px 0;font-size:12px;display:flex}.intro-start .loading-line{margin-top:8px;font-size:7px}.intro-start .loading-track{margin-top:5px}.loaded .intro-start .loading-line,.loaded .intro-start .loading-track{display:none}.intro-copy>.intro-meta{grid-area:meta;margin:4px 0 0;font-size:7px;gap:8px;flex-wrap:wrap;justify-content:flex-start}.intro-screen .parody-note{position:static;margin:0;font-size:8px;line-height:1.5;text-align:left;flex-shrink:0}}@media(max-width:700px)and (max-height:620px)and (orientation:portrait){body:is([data-phase=question],[data-phase=aftermath]) .masthead{height:48px;padding:2px 12px}body:is([data-phase=question],[data-phase=aftermath]) .brand{font-size:11px;gap:8px}body:is([data-phase=question],[data-phase=aftermath]) .brand-symbol{font-size:28px}body:is([data-phase=question],[data-phase=aftermath]) .brand-symbol span{font-size:22px}body:is([data-phase=question],[data-phase=aftermath]) .brand-sub{display:none}body:is([data-phase=question],[data-phase=aftermath]) .icon-button{width:44px;height:44px}body:is([data-phase=question],[data-phase=aftermath]) .exam-top{top:48px;left:12px;right:12px;height:44px;padding:0;gap:10px}body:is([data-phase=question],[data-phase=aftermath]) .question-index>span:first-child{font-size:26px}body:is([data-phase=question],[data-phase=aftermath]) .question-index b{display:none}body:is([data-phase=question],[data-phase=aftermath]) .exit-button{min-height:44px;font-size:9px}body:is([data-phase=question],[data-phase=aftermath]) .telemetry{top:94px;left:12px;right:12px;width:auto;max-width:none;height:22px;display:grid;grid-template-columns:auto auto minmax(20px,1fr) auto;align-items:center;gap:6px;padding:0 6px;text-align:left}body:is([data-phase=question],[data-phase=aftermath]) .telemetry:before{inset:0;border-top-width:1px}body:is([data-phase=question],[data-phase=aftermath]) .telemetry>div:first-child,body:is([data-phase=question],[data-phase=aftermath]) .telemetry>div:nth-child(3){display:flex;align-items:baseline;gap:3px;white-space:nowrap}body:is([data-phase=question],[data-phase=aftermath]) .telemetry>div:first-child span,body:is([data-phase=question],[data-phase=aftermath]) .telemetry>div:nth-child(3) span{font-size:17px;line-height:1}body:is([data-phase=question],[data-phase=aftermath]) .telemetry small{margin:0;font-size:7px;line-height:1;letter-spacing:0;white-space:nowrap}body:is([data-phase=question],[data-phase=aftermath]) .telemetry-line{display:none}body:is([data-phase=question],[data-phase=aftermath]) .boost-meter{margin:0}body:is([data-phase=question],[data-phase=aftermath]) .scene-caption{top:122px;left:12px;right:12px;max-width:none}body:is([data-phase=question],[data-phase=aftermath]) .scene-caption .eyebrow{display:none}body:is([data-phase=question],[data-phase=aftermath]) .scene-caption h2{max-width:none;max-height:46px;margin:0;font-size:22px;line-height:1.04;overflow-y:auto;pointer-events:auto;scrollbar-width:thin}body[data-phase=question] .question-panel{top:58dvh;bottom:max(8px,env(safe-area-inset-bottom));left:8px;right:8px;width:auto;max-height:none;padding:8px 10px;transform:none;animation:none;overflow:hidden}body[data-phase=question] .question-panel>.examiner-label,body[data-phase=question] .question-panel>.question-foot{display:none}body[data-phase=question] #question-prompt{flex:0 0 auto;min-height:0;max-height:4.05em;margin:0 0 6px;font-size:13px;line-height:1.35;overflow-y:auto;pointer-events:auto}body[data-phase=question] .question-panel>.answers{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--orange) #ffffff16;scroll-padding-block:6px;padding:2px}body[data-phase=question] .answer{min-width:0;min-height:48px;padding:6px 8px;gap:8px;scroll-margin-block:6px}body[data-phase=question] .answer:focus-visible{outline-offset:-2px}body[data-phase=question] .answer-letter{flex-shrink:0;width:22px;height:22px}body[data-phase=question] .answer-text{font-size:13px;line-height:1.35;overflow-wrap:anywhere}body[data-phase=question] .answer-arrow{display:none}body[data-phase=question] .question-panel:after{content:"Scroll choices if needed ↓";flex:0 0 auto;margin-top:3px;font:9px/12px var(--mono);color:#c7d5c8;text-align:right}body[data-phase=aftermath] .cinema-caption{left:12px;right:12px;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 56px);max-width:none;max-height:calc(40dvh - 72px - max(8px,env(safe-area-inset-bottom)));padding:8px 10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;background:#10201eed;border-left:2px solid var(--orange)}body[data-phase=aftermath] .cinema-caption:before,body[data-phase=aftermath] .cinema-kicker{display:none}body[data-phase=aftermath] .cinema-caption h3{margin:0 0 6px;font-size:24px;line-height:1.05}body[data-phase=aftermath] .cinema-caption p{font-size:12px;line-height:1.4}body[data-phase=aftermath] .aftermath{left:12px;right:12px;bottom:max(8px,env(safe-area-inset-bottom));gap:8px}body[data-phase=aftermath] .aftermath>button{flex:1;min-width:0;min-height:48px;padding:8px;font-size:10px;line-height:1.3;letter-spacing:0}}.masthead-center.asset-switch{display:flex;gap:3px;padding:4px;border:1px solid #ffffff30;background:#142225b8;border-radius:8px;letter-spacing:0}.asset-switch button{border:0;background:transparent;padding:9px 15px;color:#c4cccb;border-radius:5px;font-size:12px;font-weight:700;white-space:nowrap}.asset-switch button[aria-pressed=true]{background:#f2f0e9;color:#162327;box-shadow:0 2px 8px #0003}.asset-switch button:disabled{opacity:.5}.tripo-sponsor{position:absolute;right:42px;bottom:27px;display:flex;gap:10px;align-items:center}.tripo-sponsor span{font:9px var(--mono);letter-spacing:1.3px;color:#c0c9c7}.tripo-sponsor img{width:69px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}@media(max-width:1000px){.masthead-center.asset-switch{display:flex}.header-actions .edition{display:none}}@media(max-width:700px){.masthead-center.asset-switch{position:absolute;left:50%;transform:translate(-50%);padding:3px}.asset-switch button{font-size:10px;padding:7px 8px}.tripo-sponsor{right:20px;bottom:15px;gap:5px}.tripo-sponsor span{font-size:7px;letter-spacing:.7px}.tripo-sponsor img{width:47px;height:18px}.parody-note{max-width:58%}}@media(max-width:400px){.brand{font-size:11px;gap:5px;letter-spacing:1px}.brand-symbol{display:none}.asset-switch button{padding:7px 6px}}.masthead-center.asset-switch{position:absolute;left:50%;transform:translate(-50%)}body[data-phase=intro] .bottom-mark,body[data-phase=loading] .bottom-mark{display:none}.progress-dashes{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--orange) #ffffff16;padding:4px 2px;gap:4px;align-items:center}.progress-dashes>button{flex:0 0 28px;width:28px;min-width:28px;min-height:36px;padding:0;border:1px solid #b7d4c466;border-radius:4px;background:#162621;color:#f2f0e9;font:11px var(--mono)}.progress-dashes>button.current{border:2px solid var(--orange);color:var(--orange)}.progress-dashes>button.passed{border-bottom:3px solid #b7d4c4}.progress-dashes>button.failed{border-bottom:3px solid #db9a81}.progress-dashes>button:disabled{opacity:.4;cursor:default}.progress-dashes>button:focus-visible,.history-entry:focus-visible,.review-actions>button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.review-status{color:#f5c5a1;font:11px/1.6 var(--mono)}.review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.review-actions>button{flex:1 1 150px;min-height:44px;padding:10px}.question-panel.is-review .keyboard-hint,.question-panel.is-review .question-foot{display:none}.question-panel.is-review .answer:disabled{opacity:1;cursor:default}.question-panel.is-review .answer.selected-choice{border-color:var(--orange);background:#49372b}body[data-phase=question] .question-panel.is-review{overflow-y:auto}body[data-phase=question] .question-panel.is-review>.answers{flex:0 0 auto;overflow:visible}body[data-phase=question] .question-panel.is-review:after{display:none}.result-choices{max-height:190px;overflow-y:auto;padding:0 10px;border-left:2px solid #b7d4c440}.result-choices p{font-size:12px;line-height:1.6}.result-actions{flex-wrap:wrap}.history-screen{overflow-y:auto;padding:110px 20px 40px;background:#10211ff2}.history-sheet{max-width:720px;margin:auto}.history-sheet h2{font:600 clamp(32px,6vw,64px) var(--display)}.history-sheet p{color:#c4cccb;line-height:1.6}.history-entry{display:block;width:100%;margin:10px 0;padding:18px;min-height:48px;background:#1d312b;color:#f2f0e9;border:1px solid #b7d4c455;text-align:left;line-height:1.5}#history-back{margin-top:14px}#intro-history{margin-top:8px}@media(max-width:700px){.progress-dashes{flex:1}.review-status{font-size:10px}.review-actions>button{flex-basis:120px;font-size:9px}}.question-panel.is-review>.review-status,.question-panel.is-review>.review-actions{flex-shrink:0}.result-choices:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
