@font-face{font-family:VT323;src:url('/assets/VT323-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}*{box-sizing:border-box}html{background:#060911;color:#dddcd4;scroll-behavior:auto}body{margin:0;font-family:VT323,monospace;font-size:20px}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #efba57;outline-offset:5px}a{color:#abb8c9;text-underline-offset:3px}a:hover{color:#efbb6a}[hidden]{display:none!important}.game{height:100svh;min-height:640px;max-height:1100px;position:relative;overflow:hidden;isolation:isolate;background:#050810}.scanlines{position:absolute;inset:0;pointer-events:none;z-index:7;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 2px,#000 2px 3px)}.icon-button{border:0;background:#0b1424;color:#8297b1;width:35px;height:30px;box-shadow:0 0 10px #0009;line-height:1;font-size:25px}.menu-button{position:absolute;left:max(16px,calc(50% - 530px));top:16px;z-index:10}.game:not([data-phase=idle]) .menu-button{top:9.2%}.tools{position:absolute;right:max(16px,calc(50% - 530px));top:9.2%;display:grid;gap:4px;z-index:10}.title{position:absolute;top:5.3%;left:0;right:0;text-align:center;z-index:2}.title h1{font-weight:400;font-size:128px;line-height:1;letter-spacing:4px;margin:0;color:#e9e4cb;text-shadow:3px 0 #e6ac39,-3px 4px #b33a22,0 0 12px #d1704730}.theme{display:block;color:#ff7044;font-size:28px;letter-spacing:7px;text-shadow:none;line-height:1;font-weight:400;margin:6px 0 20px}.subtitle{font-size:20px;letter-spacing:1.2px;margin:0}.hud{position:absolute;top:16px;left:50%;transform:translateX(-50%);width:700px;max-width:94%;display:flex;align-items:flex-start;justify-content:space-between;z-index:5}.stat{background:#100d098f;width:122px;padding:7px 16px 8px;clip-path:polygon(5% 0,96% 0,100% 12%,100% 88%,96% 100%,5% 100%,0 88%,0 12%)}.stat span{display:block;font-size:12px;letter-spacing:3px;color:#8793a7}.stat strong{font-size:30px;font-weight:400;line-height:1.1;color:#ff6f47}.score-stat{text-align:right}.score-stat strong{color:#f15c96}.progress{text-align:center;padding-top:12px}.pips{display:flex;gap:4px;justify-content:center}.pip{width:13px;height:13px;background:#12233e;border:2px solid #132b48}.pip.done{background:#e6bd56;border-color:#f5d677;box-shadow:0 0 8px #fdc13d45}.pip.current{background:#e85280;border-color:#f278a1;box-shadow:0 0 8px #f5397859}.progress>span{display:block;color:#7b8ba4;font-size:11px;letter-spacing:2px;margin-top:6px}.prompt-panel{position:absolute;top:12.7%;left:50%;transform:translateX(-50%);width:480px;max-width:calc(100% - 32px);padding:22px 27px 25px;background:#17130aed;clip-path:polygon(3% 0,97% 0,100% 10%,100% 90%,97% 100%,3% 100%,0 90%,0 10%);z-index:3;box-shadow:0 0 30px #000}.eyebrow{color:#ff7349;font-size:16px;letter-spacing:4px;margin:0 0 12px}.prompt-panel h2{font-size:34px;line-height:1.22;font-weight:400;margin:0;color:#edf0ef;text-shadow:1px 1px #4c535f}.prompt-hint{color:#7d96b6;font-size:15px;letter-spacing:1px;margin:12px 0 0;white-space:nowrap}.idle-controls{position:absolute;left:50%;transform:translateX(-50%);bottom:11.6%;width:600px;max-width:calc(100% - 32px);z-index:5}.text-button{border:0;padding:0;background:none;color:#7e8da7;letter-spacing:1px;text-decoration:underline;font-size:12px;margin-bottom:22px}.identity{font-size:14px;letter-spacing:.1px;margin:6px 0 14px;color:#a0adbc}.primary{border:3px solid #ff7449;background:#141006;color:#e6e8e7;box-shadow:inset 0 0 0 3px #302016,0 4px #704326,0 0 16px #ff9b2820;padding:20px 30px;letter-spacing:3px;font-size:23px}.primary:hover{background:#241707;box-shadow:inset 0 0 0 3px #47301a,0 4px #805330,0 0 22px #ff9b2845}.start{width:100%;font-size:29px;padding:23px}.under-start{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;letter-spacing:1.5px;color:#6f829c}.under-start a{padding:5px 9px;background:#121009;border:1px solid #302921;text-decoration:none}.departure{position:absolute;bottom:13.9%;left:50%;transform:translateX(-50%);white-space:nowrap;color:#879ab7;font-size:16px;letter-spacing:2px;background:#100e09c9;padding:10px 17px;z-index:5}.departure span{color:#ff7c4d}.answer-controls{position:absolute;bottom:11.7%;left:50%;transform:translateX(-50%);width:610px;max-width:calc(100% - 32px);z-index:6}.input-row{display:flex;align-items:center;gap:9px}.clock{flex:0 0 64px;width:64px;height:64px;border:1px solid #86603e;border-radius:50%;display:grid;place-items:center;color:#ff8250;background:repeating-conic-gradient(#86603e55 0deg 1deg,transparent 1deg 30deg),radial-gradient(circle,#1d1205 20%,#171007 21% 25%,transparent 26%);outline:1px solid #453020;outline-offset:4px;font-size:25px;box-shadow:0 0 15px #ffd17820}.clock.urgent{color:#ff6287;border-color:#ff6287}.input-wrap{position:relative;flex:1;min-width:0}input{height:58px;width:100%;border:2px solid #754a2f;border-radius:0;background:#151007;color:#f0ece3;font-size:25px;padding:10px;box-shadow:inset 0 0 0 3px #0a101a;outline:0}input:focus{border-color:#ff8150}input::placeholder{color:#728196;opacity:1}.timebar{position:absolute;top:calc(100% + 5px);height:3px;left:0;background:#ff7449;box-shadow:0 0 6px #ff743977;width:100%;transition:width .2s linear}.trek{height:58px;padding:0 16px;border:2px solid #ac4427;color:#100c0a;background:#ff8251;box-shadow:inset 0 0 0 3px #f49a68,0 4px #673721;letter-spacing:2px}.trek:disabled{background:#783c2a;border-color:#703323;box-shadow:inset 0 0 0 3px #855039,0 4px #3f231b}.answer-error{min-height:19px;margin:0 0 8px;text-align:center;font-size:15px;color:#efb86e;letter-spacing:1px}.answer-bubble{position:absolute;top:39%;left:46%;transform:translateX(-50%);z-index:5;border:2px solid currentColor;background:#100f0df5;color:#bdcded;box-shadow:0 0 22px #bed5ff50;padding:12px 16px;font-size:27px;max-width:80%;overflow-wrap:anywhere;animation:bubble-in .3s steps(5)}@keyframes bubble-in{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}.feedback-panel{position:absolute;top:12.4%;left:50%;transform:translateX(-50%);width:484px;max-width:calc(100% - 32px);text-align:center;background:#100b09ec;border:2px solid #4e2c20;z-index:5;padding:24px 28px 23px;min-height:205px}.feedback-panel:after{content:'';position:absolute;right:10px;top:10px;width:22px;height:28px;border:2px dashed #58657f;opacity:.55}.feedback-panel h2{font-weight:400;font-size:40px;letter-spacing:4px;margin:10px 0 18px;color:var(--tier-color,#89a1c5);text-shadow:0 0 14px color-mix(in srgb,var(--tier-color,#89a1c5) 30%,transparent)}.tier-art{height:73px;display:grid;place-items:center}.tier-art svg{height:64px;width:86px;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--tier-color) 25%,transparent))}.accepted-answer{font-size:25px;margin:0 0 21px;overflow-wrap:anywhere}.points{font-size:25px;margin:0 0 19px}.points>span:first-child{color:var(--tier-color,#89a1c5)}.feedback-copy{font-size:16px;color:#96a5bf;letter-spacing:1px;line-height:1.6;margin:0}.advance{position:absolute;bottom:11.2%;left:50%;transform:translateX(-50%);z-index:5;font-size:23px;min-width:200px;padding:19px 26px}.advance.final{border-color:#efd16a;box-shadow:inset 0 0 0 3px #342b16,0 4px #6c5828,0 0 18px #ffd1502a}.summary{position:absolute;inset:0;z-index:8;overflow:auto;padding:26px max(20px,calc(50% - 235px)) 70px;background:#040911b0;scrollbar-color:#69717d #13151b}.summary-top{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#8e9db7;letter-spacing:2px}.summary-brand{font-size:28px;color:#ddede7;text-shadow:1px 2px #e0607b,-1px -1px #64c8df}.result-score{font-size:80px;line-height:1;margin:25px 0 20px}.result-score small{font-size:17px;color:#8b96ac}.result-score span{color:#60c6d1;font-size:17px;margin-left:14px}.chart-label{font-size:14px;letter-spacing:2px;color:#9bacc0;margin:26px 0 8px}.journey-chart{width:100%;height:250px;border-top:1px dotted #263449}.journey-chart text{font:12px VT323,monospace;fill:#8c9bb6}.journey-chart .grid{stroke:#2f3c56;stroke-width:.6;stroke-dasharray:3 4}.traveler-log{padding:20px 0;border-top:1px dotted #263449}.traveler-log p{display:flex;gap:20px;margin:0;padding:13px 10px;border-bottom:1px solid #223042;color:#8d9ab0;font-size:17px}.traveler-log p.selected{color:#dddde7}.traveler-log b{color:#e9c568;white-space:nowrap;min-width:72px;font-weight:400}.summary-actions{display:flex;gap:10px;margin:12px 0 25px}.summary-actions button{flex:1;font-size:16px;padding:13px 10px}.field-notes>p{font-size:14px;letter-spacing:2px;color:#8e9ab1}.field-notes details{border-top:1px solid #26354b;padding:0 10px}.field-notes summary{cursor:pointer;padding:16px 0;font-size:16px;line-height:1.3;color:#9eacc4}.field-notes summary span{color:#dfc479;float:right;margin-left:10px}.field-notes details p{font-size:18px;line-height:1.4}.answer-table{display:grid;grid-template-columns:1fr auto;gap:5px;font-size:16px;color:#9eaec1;max-height:240px;overflow:auto;margin-bottom:20px}.summary-replay{width:100%;margin:28px 0 15px;font-size:20px}.summary-note{color:#899db5;font-size:16px;line-height:1.45}.copy-fallback{white-space:pre-wrap;overflow-wrap:anywhere;padding:15px;background:#0e1725;border:1px solid #28384f;color:#bfcbda;font-size:17px}.pixel-dialog{background:#0b111c;color:#ccd3e0;border:2px solid #ba6947;box-shadow:0 0 0 4px #181514,0 0 50px #000b;max-width:min(460px,calc(100vw - 32px));padding:32px;line-height:1.45}.pixel-dialog::backdrop{background:#02050cbd}.pixel-dialog h2{font-size:31px;font-weight:400;color:#f3b875;letter-spacing:2px}.pixel-dialog nav{display:grid;gap:17px}.pixel-dialog p{font-size:21px}.close-dialog{position:absolute;right:12px;top:8px;background:none;border:0;color:#8397b0;font-size:30px}.dialog-note{color:#8c9db7!important;font-size:17px!important}.site-copy{max-width:940px;margin:0 auto;padding:70px 26px 35px;font-family:system-ui,sans-serif;font-size:16px;line-height:1.8;color:#aebaca}.site-copy h2{color:#e0e8ed;font-size:27px;font-weight:550;letter-spacing:-.4px}.site-copy .eyebrow{font-family:VT323,monospace;font-size:18px}.site-copy section{margin-top:32px}.copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.site-copy .faq details{border-top:1px solid #223044;padding:13px 0}.site-copy summary{cursor:pointer;color:#d8e3ed}.site-copy a{color:#e4ac78}.site-copy table{border-collapse:collapse;width:100%;font-size:15px}.site-copy td,.site-copy th{border-bottom:1px solid #25324a;text-align:left;padding:12px 8px}footer{text-align:center;border-top:1px solid #18263b;margin:20px auto 0;padding:30px 18px 40px;font-size:18px;color:#7588a1}footer>a{display:inline-block;margin:4px 12px}footer p{font-size:15px}.document header{padding:28px 26px;max-width:940px;margin:auto;font-size:24px}.document article{padding-top:12px}.document h1{font-family:VT323,monospace;font-size:53px;font-weight:400;color:#ead5bb;margin:10px 0 24px}.noscript{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:9;max-width:600px;color:#f6be82}
@media(max-width:700px){.game{min-height:590px;max-height:1000px}.title{top:9%}.title h1{font-size:clamp(58px,19vw,88px);letter-spacing:2px}.theme{font-size:24px;letter-spacing:6px;margin:22px 0 18px}.subtitle{font-size:17px;letter-spacing:.5px}.menu-button,.game:not([data-phase=idle]) .menu-button{left:12px;top:12px}.tools{right:12px;top:12px;display:flex}.icon-button{width:29px;height:26px;font-size:22px}.hud{top:53px;width:calc(100% - 36px)}.stat{width:87px;padding:7px 9px}.stat span{font-size:10px;letter-spacing:2px}.stat strong{font-size:27px}.progress{padding-top:7px}.pip{width:10px;height:10px;gap:3px}.progress>span{font-size:10px;letter-spacing:1px}.prompt-panel{top:16%;padding:17px 20px 20px;max-width:calc(100% - 36px)}.prompt-panel h2{font-size:28px}.prompt-hint{font-size:12px;letter-spacing:.35px}.eyebrow{font-size:14px;letter-spacing:3px;margin-bottom:10px}.idle-controls{bottom:10.5%;max-width:calc(100% - 40px)}.text-button{margin-bottom:12px;font-size:11px}.identity{font-size:12px;line-height:1.35;margin:0 0 10px}.start{font-size:25px;padding:20px 12px}.under-start{font-size:10px;letter-spacing:.7px}.departure{bottom:13%;font-size:13px;letter-spacing:1px;padding:10px}.answer-controls{bottom:10.5%;max-width:calc(100% - 28px)}.input-row{gap:7px}.clock{width:42px;height:42px;flex-basis:42px;font-size:22px;outline-offset:2px}input{height:53px;font-size:23px;padding:10px 8px}.trek{height:53px;padding:0 10px;font-size:21px;letter-spacing:1px}.answer-error{font-size:13px;margin-bottom:9px}.feedback-panel{top:16%;padding:19px 19px 23px;max-width:calc(100% - 36px)}.feedback-panel h2{font-size:32px;letter-spacing:2px;margin-bottom:17px}.tier-art{height:62px}.tier-art svg{height:54px}.accepted-answer{font-size:24px;margin-bottom:17px}.points{font-size:23px}.feedback-copy{font-size:15px;letter-spacing:.6px}.advance{bottom:10.5%;font-size:22px;padding:18px 24px}.answer-bubble{top:45%;left:46%;font-size:23px}.summary{padding:26px 25px 50px}.summary-top{font-size:11px;letter-spacing:1px}.summary-brand{font-size:28px}.result-score{font-size:80px}.journey-chart{height:235px}.traveler-log p{gap:12px;font-size:16px}.traveler-log b{min-width:65px}.site-copy{padding:44px 24px 20px;font-size:15px}.site-copy h2{font-size:24px}.copy-grid{grid-template-columns:1fr;gap:0}.document h1{font-size:43px}footer>a{margin:6px 10px}.pixel-dialog{padding:27px}.pixel-dialog h2{font-size:28px}.pixel-dialog p{font-size:20px}}
@media(max-height:560px){.game{min-height:0;height:100svh}.title{top:3%}.title h1{font-size:54px}.theme{font-size:21px;margin:8px 0}.subtitle{font-size:15px}.hud{top:6px}.prompt-panel{top:16%;padding:10px 20px;max-width:420px}.prompt-panel h2{font-size:25px}.prompt-hint{font-size:12px;margin-top:5px}.feedback-panel{top:15%;max-width:420px;padding:8px 20px;min-height:100px}.feedback-panel h2{font-size:27px;margin:2px 0 7px}.tier-art{display:none}.accepted-answer,.points{font-size:21px;margin-bottom:8px}.feedback-copy{font-size:13px;line-height:1.2}.idle-controls,.answer-controls,.advance{bottom:6%}.text-button{margin-bottom:4px}.identity{margin-bottom:5px;font-size:11px}.start{font-size:23px;padding:10px}.under-start{margin-top:5px}.clock{height:44px;width:44px;flex-basis:44px}input,.trek{height:45px}.departure{bottom:6%;font-size:12px}.game:not([data-phase=idle]) .menu-button,.tools{top:10px}.answer-error{font-size:12px;min-height:14px;margin-bottom:3px}.advance{padding:10px 20px}.prompt-panel .eyebrow{font-size:12px;margin-bottom:5px}}
/* Mobile positions measured against the official 390×844 question and feedback. */
@media(max-width:700px) and (min-height:561px){.hud{top:8px}.game:not([data-phase=idle]) .menu-button,.game:not([data-phase=idle]) .tools{top:73px}.prompt-panel{top:10.7%;padding:12px 20px 14px}.prompt-hint{font-size:14px;letter-spacing:.3px;margin-top:8px}.feedback-panel{top:13%}.answer-controls,.advance{bottom:7%}.answer-controls{max-width:calc(100% - 20px)}.clock{width:64px;height:64px;flex-basis:64px}input,.trek{height:58px}.trek{min-width:76px}.feedback-panel h2{font-size:32px}}
.advance:hover,.advance:focus-visible{border-color:#efd16a;box-shadow:inset 0 0 0 3px #342b16,0 4px #6c5828,0 0 18px #ffd1502a}
@media(max-width:700px){.game{height:min(100svh,var(--play-height,100svh))}.game.compact{min-height:0;height:var(--play-height)}.compact .hud{top:6px}.game.compact .menu-button,.game.compact .tools{top:61px}.compact .prompt-panel{top:22%;padding:10px 20px}.compact .prompt-panel h2{font-size:25px}.compact .prompt-hint{font-size:12px;margin-top:5px}.compact .eyebrow{font-size:12px;margin-bottom:5px}.compact .answer-controls,.compact .advance{bottom:6%}.compact .clock{height:44px;width:44px;flex-basis:44px}.compact input,.compact .trek{height:45px}.compact .feedback-panel{top:22%;padding:8px 20px;min-height:100px}.compact .feedback-panel h2{font-size:27px;margin:2px 0 7px}.compact .tier-art{display:none}.compact .accepted-answer,.compact .points{font-size:21px;margin-bottom:8px}.compact .feedback-copy{font-size:13px;line-height:1.2}.compact .advance{padding:10px 20px}.compact .answer-error{font-size:12px;min-height:14px;margin-bottom:3px}}
.home{scrollbar-width:none}.home::-webkit-scrollbar{width:0}
@media(max-width:700px){.game.compact .prompt-panel,.game.compact .feedback-panel{max-width:calc(100% - 36px)}.compact .trek{min-width:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.answer-bubble{animation:none}}

.game[data-phase=summary] .menu-button{top:16px}
