:root{color-scheme:dark;--bg:#0b1026;--ink:#f0ecd9;--muted:#9dabc0;--lime:#d5f78a;--cyan:#82d7db;--line:#ffffff20;--mono:'Lucida Console',Consolas,'Courier New',monospace;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--mono);min-height:100svh}button,input{font:inherit}button{cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button{color:inherit}button:disabled{opacity:.5;cursor:default}#universe{position:fixed;inset:0;width:100%;height:100%;image-rendering:pixelated;z-index:-2}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#03081712 3px,#03081712 4px);opacity:.55}.topbar{height:100px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:6}.wordmark{background:none;border:0;font-size:17px;letter-spacing:2px;display:flex;align-items:center;font-weight:bold;padding:0}.wordmark-dot{color:var(--lime)}.mark{color:var(--lime);font-size:27px;letter-spacing:-8px;margin-right:22px;transform:translateY(-1px)}.mark span{position:relative;top:-6px}nav{display:flex;align-items:center;gap:25px}nav button{border:0;background:none;font-size:12px;color:#c6cbd6;padding:8px 0}nav button:hover{color:var(--lime)}.keycap{border:1px solid #ffffff30;padding:2px 5px;margin-left:8px;color:var(--muted)}.icon-button{width:22px;height:32px;display:grid;place-items:center}.icon-button svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}.bottom-bar{position:fixed;bottom:0;left:5%;right:5%;height:62px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#99a6bb;font-size:9px;letter-spacing:1.3px;z-index:3}.status-dot{display:inline-block;width:5px;height:5px;background:var(--lime);margin-right:10px;box-shadow:0 0 10px #d5f78a60}.bottom-bar button{font-size:10px;border:0;background:none;color:#99a6bb;padding:10px}.bottom-bar button:hover{color:var(--ink)}#app{position:relative;z-index:2;min-height:calc(100svh - 165px)}.landing{padding:48px 24px 270px;text-align:center;max-width:1000px;margin:auto}.eyebrow{color:var(--lime);font-size:10px;letter-spacing:2.3px;line-height:1.8}.daily-badge{display:inline-flex;align-items:center;gap:10px;background:#121c35b0;border:1px solid #bdcad12b;padding:8px 13px;letter-spacing:1.5px;color:#c8d1dc;font-size:10px}.daily-badge .status-dot{margin:0;width:4px;height:4px}.daily-badge .divider{color:#ffffff35}.pixel-title{margin:32px auto 20px;max-width:690px}.pixel-title svg{width:100%;height:auto;display:block;filter:drop-shadow(4px 5px 0 #505f9150)}h1{font-weight:normal;margin:0}.tagline{font-family:var(--serif);font-size:29px;font-weight:normal;letter-spacing:-.4px;margin:16px 0 14px;color:#e2e7ec}.lede{font-size:12px;color:#aab7cb;line-height:1.9;margin:0 auto;max-width:550px}.lede strong{color:var(--ink);font-weight:normal}.directions{display:flex;gap:28px;justify-content:center;margin:25px 0 27px}.direction{display:flex;gap:10px;align-items:center;text-align:left;font-size:10px;line-height:1.7;color:#aab7cb}.direction strong{display:block;font-size:11px;font-weight:normal;letter-spacing:1px;color:var(--ink)}.direction-arrow{display:grid;place-items:center;width:33px;height:33px;border:1px solid #ffffff25;color:var(--cyan);font-size:20px}.direction:last-child .direction-arrow{color:var(--lime)}.direction-separator{height:32px;width:1px;background:var(--line)}.primary{background:var(--lime);border:1px solid var(--lime);color:#152126;box-shadow:4px 4px 0 #6c8c5955;padding:18px 24px;font-weight:bold;letter-spacing:1.7px;font-size:12px;transition:transform .15s,background .15s;min-height:51px}.primary:hover{background:#e3ffb0;transform:translateY(-2px)}.primary .arrow{margin-left:25px;font-size:18px;line-height:12px}.secondary{padding:13px 18px;border:1px solid #ffffff30;background:#111a32;letter-spacing:1px;font-size:11px;color:var(--ink)}.secondary:hover{border-color:var(--lime)}.landing-note{font-size:9px;color:#9aa9be;letter-spacing:.4px;margin-top:17px}.preview-label{display:inline-flex;align-items:center;gap:6px;color:#d4c2a4;font-size:9px;letter-spacing:.7px;background:#1c203495;padding:7px 10px;margin-top:16px;border:1px solid #ffffff12}.earth-caption{position:fixed;bottom:98px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:2px;color:#b3d1d8;z-index:1;text-align:center;line-height:2}.earth-caption b{display:block;color:#e6e9d9;letter-spacing:3px;font-size:11px;font-weight:normal}.coord{position:fixed;left:8%;bottom:190px;text-align:left;font-size:9px;color:#a5b7c9;line-height:1.9;letter-spacing:.8px}.coord::before{content:'+';display:block;color:var(--lime);font-size:20px;margin-bottom:9px}.coord span{color:#658196}.scale-rail{position:fixed;right:4.8%;top:32%;bottom:23%;width:49px;z-index:1;font-size:9px;color:#8f9fb7;pointer-events:none}.rail-top,.rail-bottom{white-space:nowrap;position:absolute;left:0}.rail-top{top:-25px}.rail-bottom{bottom:-25px}.rail-line{position:absolute;top:0;bottom:0;left:10px;border-left:1px solid #ffffff2c;display:flex;flex-direction:column;justify-content:space-between}.rail-line i{display:block;width:8px;border-top:1px solid #ffffff40}.rail-line i:nth-child(2n){width:4px}.rail-line b{position:absolute;top:50%;width:9px;height:9px;left:-5px;background:var(--lime);box-shadow:0 0 15px #d5f78a55;transition:top 1s}.rail-label{position:absolute;writing-mode:vertical-rl;left:27px;top:50%;transform:translateY(-50%);font-size:8px;letter-spacing:2px;white-space:nowrap}.game{max-width:690px;margin:auto;padding:37px 24px 145px}.mission-header{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:23px}.phase-label{color:var(--cyan);letter-spacing:1.5px}.outward .phase-label{color:var(--lime)}.progress{display:flex;gap:6px;align-items:center}.progress i{width:24px;height:4px;background:#ffffff1b}.progress i.done{background:var(--cyan)}.progress i.active{background:var(--lime);box-shadow:0 0 8px #d5f78a44}.progress span{margin-left:8px;font-size:10px}.question-panel{background:#0d1428ed;border:1px solid #8494b846;box-shadow:7px 7px 0 #050b1b55;position:relative;padding:30px}.question-panel::before,.question-panel::after{content:'';position:absolute;width:7px;height:7px;border-color:var(--cyan);border-style:solid;pointer-events:none}.question-panel::before{left:-1px;top:-1px;border-width:2px 0 0 2px}.question-panel::after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.question-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;gap:12px}.subject{font-size:9px;letter-spacing:1.8px;color:var(--muted)}.timer{font-size:18px;color:var(--ink);min-width:55px;text-align:right}.timer small{font-size:10px;color:var(--muted);margin-left:4px}.timer.urgent{color:#ff9a98}.timer-line{height:2px;background:#ffffff12;margin-top:22px}.timer-line span{display:block;height:100%;background:var(--cyan);transition:width .2s linear}.question-panel h1{font-family:var(--serif);font-size:32px;line-height:1.25;letter-spacing:-.6px;margin-bottom:15px}.round-instruction{font-size:11px;line-height:1.8;color:#aab7cb;margin:0 0 25px}.round-instruction strong{color:var(--lime);font-weight:normal}.answer-wrap{display:flex;background:#080e20;border:1px solid #7b8aa15c;align-items:center}.answer-wrap:focus-within{border-color:var(--cyan);box-shadow:0 0 0 2px #82d7db16}.answer-wrap input{width:100%;padding:17px 15px;border:0;outline:none;background:transparent;color:var(--ink);font-size:14px;min-width:0}.answer-wrap input::placeholder{color:#6f809b}.answer-wrap button{border:0;background:#d5f78a;color:#172126;align-self:stretch;padding:0 17px;font-size:19px;min-width:55px}.answer-wrap button:hover{background:#e2ffb2}.answer-hint{font-size:10px;color:#8496b1;line-height:1.7;margin:13px 0 0}.feedback{min-height:30px;color:#ffbca3;font-size:11px;line-height:1.6;margin-top:12px}.game-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.game-bottom .score-total{font-size:11px;color:var(--muted)}.score-total b{font-size:18px;color:var(--ink);font-weight:normal;margin-right:7px}.text-button{border:0;background:none;color:#a5b1c4;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.text-button:hover{color:var(--lime)}.journey-caption{text-align:center;margin:25px auto 0;font-size:10px;line-height:1.8;color:#c5d0de}.journey-caption .eyebrow{font-size:9px;display:block}.result-panel{text-align:center;padding:32px 28px}.result-panel .eyebrow{color:var(--cyan)}.result-answer{font-family:var(--serif);font-size:24px;margin:17px 0 12px;color:#c8d3dc}.result-tier{font-size:27px;font-weight:bold;letter-spacing:3px;color:var(--lime);margin:12px 0}.result-points{font-size:48px;color:var(--ink);line-height:1.2;margin:12px 0}.result-points small{font-size:12px;color:var(--muted)}.result-detail{font-size:11px;color:#a8bad1;line-height:1.8;margin:18px auto;max-width:410px}.result-panel .primary{margin-top:12px}.result-scale{font-size:11px;color:var(--cyan);letter-spacing:2px}.transition-screen{max-width:650px;text-align:center;margin:auto;padding:55px 24px 180px}.transition-screen h1,.summary h1{font-family:var(--serif);font-size:44px;letter-spacing:-1px;margin:24px 0 16px}.transition-screen p{color:#acbad0;font-size:12px;line-height:1.9;max-width:450px;margin:0 auto 30px}.transition-symbol{font-size:60px;color:var(--lime);margin:22px}.half-score{margin:24px auto 30px;font-size:12px;letter-spacing:1px;color:var(--cyan)}.summary{max-width:800px;margin:auto;padding:30px 24px 120px;text-align:center}.summary h1{font-size:36px;margin:15px 0}.summary-intro{font-size:11px;color:var(--muted);line-height:1.8}.total-score{font-size:54px;margin:20px 0 5px}.total-score small{font-size:15px;color:var(--muted)}.summary-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.summary-half{background:#0d1428ed;border:1px solid #ffffff26;padding:20px;text-align:left}.summary-half .eyebrow{font-size:9px}.summary-half h2{font-size:18px;margin:10px 0 20px;font-weight:normal}.summary-half:first-child .eyebrow{color:var(--cyan)}.answer-row{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid #ffffff12;padding:12px 0 2px;line-height:1.7}.answer-row small{display:block;font-size:9px;color:var(--muted)}.answer-row span{font-size:11px}.answer-row b{font-size:12px;color:var(--lime);font-weight:normal}.summary-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.summary .preview-label{line-height:1.7}.next-reset{font-size:10px;color:var(--muted);margin-top:22px;line-height:1.7}.answer-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:14px}.answer-table td{padding:9px 4px;border-bottom:1px solid #ffffff12}.answer-table td:last-child{text-align:right;color:var(--lime)}dialog{width:min(560px,calc(100% - 32px));max-height:85svh;overflow:auto;background:#11192e;color:var(--ink);border:1px solid #72829e;padding:27px;box-shadow:8px 8px 0 #030817aa}dialog::backdrop{background:#040918cb;backdrop-filter:blur(5px)}.modal-top{display:flex;justify-content:space-between;align-items:center}.close-button{background:none;border:0;color:var(--muted);font-size:28px;padding:0 3px}dialog h2{font-family:var(--serif);font-weight:normal;font-size:31px;margin:20px 0}dialog h3{font-size:11px;letter-spacing:1px;font-weight:normal;color:var(--lime);margin:22px 0 9px}dialog p{font-size:12px;line-height:1.85;color:#b8c4d6}dialog .rule{display:flex;gap:16px;margin:23px 0}.rule-number{color:var(--cyan);font-size:12px;padding-top:4px}.rule p{margin:0}.rule strong{color:var(--ink)}.modal-foot{border-top:1px solid #ffffff20;padding-top:15px;font-size:10px!important}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center;margin:25px 0}.stats-grid strong{display:block;font-size:28px;font-weight:normal;margin-bottom:10px}.stats-grid span{font-size:9px;color:var(--muted)}#toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%,15px);padding:12px 18px;background:#d5f78a;color:#172126;font-size:11px;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw;line-height:1.5}#toast.visible{opacity:1;transform:translate(-50%,0)}.share-text{display:block;width:100%;background:#080e20;color:var(--ink);padding:15px;border:1px solid #ffffff33;min-height:150px;font:12px/1.8 var(--mono);resize:vertical}.mobile-only{display:none}.fade-in{animation:arrive .45s ease both}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-height:950px) and (min-width:800px){.landing{padding-top:75px}.pixel-title{margin-top:40px;margin-bottom:28px;max-width:750px}.directions{margin:32px 0}.landing .primary{padding:21px 30px}.game{padding-top:70px}}
@media(max-height:780px) and (min-width:800px){.topbar{height:77px}.landing{padding-top:26px}.pixel-title{max-width:580px;margin:23px auto 15px}.tagline{font-size:26px;margin:12px 0}.directions{margin:19px 0}.landing-note{margin-top:12px}.preview-label{margin-top:12px}.bottom-bar{height:48px}.earth-caption{bottom:68px}.coord{bottom:115px}.game{padding-top:23px}.question-panel{padding:25px}.question-panel h1{font-size:28px}.transition-screen{padding-top:25px}}
@media(max-width:760px){.topbar{height:78px;margin:0 6%}.wordmark{font-size:13px;letter-spacing:1px}.mark{font-size:23px;margin-right:17px}nav{gap:17px}nav #how-button{font-size:0}.keycap{font-size:11px;margin:0}.scale-rail{display:none}.landing{padding:40px 24px 270px}.pixel-title{max-width:550px;margin:31px auto 22px}.tagline{font-size:25px;max-width:300px;margin:15px auto}.lede{font-size:11px;max-width:340px}.directions{gap:17px;margin:27px 0}.direction{font-size:9px;gap:8px}.direction strong{font-size:9px}.direction-arrow{width:28px;height:28px}.primary{font-size:11px;padding:17px 19px}.coord{display:none}.earth-caption{bottom:81px}.bottom-bar{left:6%;right:6%;height:51px;font-size:8px;letter-spacing:.5px}.bottom-bar>span:first-child{display:none}.bottom-bar button{padding-left:0}.bottom-bar>span:last-child{font-size:8px}.game{padding:28px 20px 130px}.question-panel{padding:22px}.question-panel h1{font-size:28px}.question-meta{margin-bottom:20px}.subject{font-size:8px;letter-spacing:1px}.answer-wrap input{font-size:13px}.summary{padding:25px 17px 100px}.summary h1{font-size:29px}.summary-columns{gap:9px}.summary-half{padding:15px 11px}.summary-half h2{font-size:15px}.answer-row{gap:5px}.answer-row span{font-size:10px}.answer-row small{font-size:8px}.summary-half .eyebrow{font-size:8px;letter-spacing:1px}.transition-screen{padding-top:40px}.transition-screen h1{font-size:36px}.result-tier{font-size:22px;letter-spacing:2px}.daily-badge{font-size:8px;gap:7px}.summary-actions{gap:9px}.summary-actions .primary,.summary-actions .secondary{font-size:10px;padding:15px}.bottom-bar{background:linear-gradient(0deg,#0b1026de,transparent)}}
@media(max-width:380px){.landing{padding-left:16px;padding-right:16px}.directions{gap:11px}.direction-arrow{display:none}.question-panel{padding:19px}.topbar{margin:0 5%}nav{gap:13px}.wordmark{font-size:12px}}
.journey-hud{border:1px solid #82d7db36;background:linear-gradient(110deg,#122739ed,#111a30ed);padding:15px 18px 12px;margin-bottom:18px;box-shadow:3px 3px 0 #03081733}
.outward .journey-hud{border-color:#d5f78a36;background:linear-gradient(110deg,#202c32ed,#111a30ed)}
.journey-readout{display:flex;justify-content:space-between;align-items:center;gap:12px}.journey-readout .eyebrow{display:block;font-size:8px;letter-spacing:1.6px;color:var(--cyan)}
.journey-distance{display:block;font-size:23px;font-weight:normal;margin-top:6px}.journey-distance small{font-size:11px;color:var(--muted)}
.journey-location{text-align:right}.journey-location strong{display:block;color:var(--ink);font-size:12px;font-weight:normal;margin-bottom:7px}.journey-location>span{font-size:11px;color:var(--cyan)}
.journey-meter{height:4px;position:relative;background:#ffffff17;margin-top:17px}.journey-meter>span{position:absolute;left:0;top:0;height:100%;background:var(--cyan);box-shadow:0 0 10px #82d7db44}.journey-meter i{position:absolute;width:3px;height:8px;top:-2px;background:#4b5b70;transform:translateX(-50%)}.journey-meter i.reached{background:var(--lime)}
.journey-endpoints{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#9eb0c7;margin-top:9px}.journey-next{color:#a8bdd0;font-size:9px;line-height:1.7;margin:10px 0 0}
.outward .journey-meter>span{background:var(--lime)}.outward .journey-location>span,.outward .journey-readout .eyebrow{color:var(--lime)}
.answer-tier-label{font-size:8px;letter-spacing:2px;color:var(--muted)}.result-panel .result-tier{margin-bottom:4px}.game:has(.journey-hud) .result-panel{padding-top:23px;padding-bottom:23px}.game:has(.journey-hud) .result-points{font-size:39px}.game:has(.journey-hud) .result-detail{margin:13px auto;font-size:10px}
.summary-scale{font-size:9px;line-height:1.7;color:var(--cyan);margin:-9px 0 13px}.transition-screen .transition-note{font-size:10px;color:var(--cyan);margin-top:-10px}
@media(max-width:760px){.journey-hud{padding:13px 14px 10px}.journey-location strong{font-size:10px}.journey-distance{font-size:21px}.game:has(.journey-hud){padding-top:22px}.game:has(.journey-hud) .mission-header{margin-bottom:16px}.journey-next{font-size:8px}}
.travel-stage{max-width:none;padding:24px 0 0;min-height:calc(100svh - 165px)}.travel-stage .mission-header,.travel-stage>.journey-hud{max-width:640px;margin-left:auto;margin-right:auto}.travel-stage .mission-header{margin-bottom:14px}.travel-stage>.journey-hud{position:relative;z-index:3;padding:12px 16px}.travel-stage .journey-next{font-size:9px;margin-top:8px}.travel-stage .journey-distance{font-size:21px}.travel-stage .journey-meter{margin-top:12px}.travel-stage .journey-readout{gap:12px}
.flight-report{position:fixed;left:50%;bottom:82px;transform:translateX(-50%);width:min(640px,calc(100% - 40px));background:#0b1429e8;border:1px solid #8da1bc55;padding:18px 22px;z-index:4;box-shadow:5px 5px 0 #04091955}.flight-result{display:flex;justify-content:space-between;gap:20px;align-items:center}.flight-result .eyebrow{font-size:8px;letter-spacing:1.6px}.flight-result h1{font-family:var(--serif);font-size:27px;line-height:1.1;margin:6px 0}.flight-tier{font-size:10px;color:var(--muted)}.flight-result>strong{font-size:34px;font-weight:normal;color:var(--lime);text-align:right}.flight-result>strong small{display:block;font-size:8px;color:var(--muted);letter-spacing:1px;margin-top:4px}.flight-time{margin-top:15px}.flight-time>span{display:block;font-size:8px;color:var(--cyan);letter-spacing:1.2px;min-height:12px}.flight-time>div{height:2px;background:#ffffff14;margin:9px 0 15px}.flight-time i{height:100%;display:block;width:0;background:var(--cyan)}.flight-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap}.flight-actions .primary{font-size:10px;padding:13px 18px;min-height:43px}.flight-actions .text-button{font-size:9px}.flight-actions [hidden]{display:none}
.scale-notes{position:fixed;inset:0;pointer-events:none;z-index:2;overflow:hidden}.landmark-note{position:absolute;left:57%;width:min(290px,31%);padding:15px 18px;border-left:2px solid #82d7db88;background:linear-gradient(90deg,#101d31e8,#101d3100);transform:translateY(-30%);will-change:top,opacity}.landmark-note::before{content:'';position:absolute;right:100%;top:30px;width:45px;border-top:1px dashed #82d7db66}.landmark-note .eyebrow{font-size:8px;line-height:1.7;letter-spacing:1.2px;color:var(--cyan)}.landmark-note h2{font-family:var(--serif);font-size:23px;line-height:1.15;font-weight:normal;margin:10px 0}.landmark-note p{font-size:11px;line-height:1.8;color:#c2d0dd;margin:0 0 10px}.note-scale{font-size:10px;letter-spacing:1px;color:var(--lime)}.travelling .scale-rail{z-index:3}.travelling .scanlines{opacity:.3}.return-message h1{font-family:var(--serif);font-size:30px;margin:10px 0}.return-message p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.return-flight .journey-distance{display:none}.guide-note{border-top:1px solid #ffffff1c;padding:15px 0}.guide-note>strong{font-family:var(--serif);font-size:21px;font-weight:normal}.guide-note p{font-size:11px;margin:9px 0}.guide-note a{font-size:10px;color:var(--cyan);text-underline-offset:4px}
.progress i{width:15px}.progress{gap:5px}
@media(max-height:780px) and (min-width:761px){.travel-stage{padding-top:14px}.travel-stage>.journey-hud{padding:9px 14px}.travel-stage .journey-next{display:none}.travel-stage .journey-distance{font-size:18px;margin-top:2px}.flight-report{bottom:64px;padding:14px 20px}.flight-result h1{font-size:24px}.landmark-note h2{font-size:21px}.landmark-note p{font-size:10px}.flight-time{margin-top:10px}}
@media(max-width:760px){.travel-stage{padding:18px 20px 0}.travel-stage .mission-header{gap:12px;font-size:8px;margin-bottom:12px}.travel-stage .mission-header>span:last-child{white-space:nowrap}.travel-stage>.journey-hud{padding:11px 13px}.travel-stage .journey-next{display:none}.travel-stage .journey-readout .eyebrow{font-size:7px}.travel-stage .journey-location strong{font-size:10px}.travel-stage .journey-distance{font-size:19px}.flight-report{bottom:66px;padding:13px 15px}.flight-result h1{font-size:23px;max-width:240px}.flight-result>strong{font-size:28px}.flight-actions{gap:13px}.flight-actions .primary{font-size:9px;padding:12px 15px;min-height:40px}.flight-actions .text-button{font-size:8px}.flight-time{margin-top:12px}.flight-time>div{margin-bottom:12px}.landmark-note{left:7%;width:86%;max-width:none;padding:11px 14px;background:linear-gradient(90deg,#101d31f0,#101d3180);transform:translateY(-10%)}.landmark-note::before{display:none}.landmark-note h2{font-size:20px;margin:6px 0}.landmark-note p{font-size:10px;line-height:1.6;margin-bottom:6px}.landmark-note .eyebrow{font-size:7px}.note-scale{font-size:9px}.return-message h1{font-size:25px;margin:6px 0}.return-message p{font-size:9px}.progress i{width:11px}.progress{gap:3px}.progress span{font-size:9px;margin-left:3px}}
@media(max-height:720px) and (max-width:760px){.travel-stage .journey-endpoints,.travel-stage .journey-meter{display:none}.travel-stage>.journey-hud{padding:8px 11px}.flight-report{bottom:58px}.landmark-note p{font-size:9px}.landmark-note h2{font-size:17px}.flight-result h1{font-size:20px}.flight-result .eyebrow,.flight-tier{font-size:7px}}
.cinematic-stage{position:fixed;inset:0;pointer-events:none;overflow:hidden}.cinema-strip{position:absolute;top:31px;left:7%;right:7%;display:flex;justify-content:space-between;gap:15px;z-index:7;font-size:9px;color:#9eb2c8;letter-spacing:1.7px;transition:opacity .3s}.iris-veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle var(--iris-radius,185px) at 50% var(--iris-y,45vh),transparent 0%,transparent 75%,#020611f5 100%);will-change:opacity,background}.checkpoint-ladder{position:absolute;inset:0;z-index:3;overflow:hidden}.rarity-checkpoint{position:absolute;left:12%;right:12%;display:flex;align-items:center;gap:13px;height:26px;transform:translateY(-50%);color:var(--checkpoint-color);will-change:top,opacity;opacity:0}.checkpoint-name{font-size:10px;letter-spacing:2px;min-width:124px;text-shadow:0 1px 5px #000}.checkpoint-rule{flex:1;border-top:1px dashed currentColor;opacity:.22}.checkpoint-points{font-size:11px;min-width:34px;text-align:right}.checkpoint-state{font-size:7px;letter-spacing:1px;min-width:40px;opacity:.45}.rarity-checkpoint[data-reached=true] .checkpoint-rule{opacity:.65;border-top-style:solid}.rarity-checkpoint[data-reached=true] .checkpoint-state{opacity:.9}.rarity-checkpoint.at-character{filter:drop-shadow(0 0 7px var(--checkpoint-color))}.rarity-checkpoint.target-checkpoint[data-reached=true] .checkpoint-name{font-weight:bold}.traveller-tag{position:absolute;z-index:4;left:50%;top:calc(var(--traveller-y,40vh) + 52px);transform:translateX(-50%);width:max-content;max-width:min(380px,calc(100% - 60px));padding:11px 17px;background:#0a152aeb;border:1px solid #82d7db75;box-shadow:4px 4px 0 #02071666;text-align:center;will-change:top}.traveller-tag::before{content:'';position:absolute;top:-6px;left:calc(50% - 5px);width:8px;height:8px;background:#0a152a;border-top:1px solid #82d7db75;border-left:1px solid #82d7db75;transform:rotate(45deg)}.traveller-tag h1{font-size:15px;line-height:1.55;letter-spacing:.6px;font-weight:bold;overflow-wrap:anywhere}.traveller-tag>div{display:flex;gap:18px;justify-content:center;align-items:center;margin-top:7px}.traveller-tag>div>span{font-size:8px;color:var(--cyan);letter-spacing:1.8px}.traveller-tag b{color:var(--lime);font-size:12px;font-weight:normal}.cinema-status{position:absolute;z-index:6;bottom:30px;left:25%;right:25%;text-align:center;display:flex;flex-direction:column;gap:8px;font-size:8px;letter-spacing:2px;color:#9bb4c8}.cinema-status>span:first-child{color:var(--cyan)}.cinema-skip{position:absolute;z-index:7;bottom:27px;right:6%;pointer-events:auto;font-size:9px}.cinematic-stage [hidden]{display:none}.destination-fact{position:absolute;z-index:5;left:50%;bottom:82px;transform:translate(-50%,12px);width:min(620px,calc(100% - 40px));border:1px solid #93b3bf42;background:#0a1728ee;box-shadow:5px 5px 0 #02081744;padding:17px 21px;opacity:0;transition:opacity .45s,transform .45s;pointer-events:none;visibility:hidden}.destination-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:8px;color:var(--muted);letter-spacing:.6px}.destination-meta .eyebrow{font-size:8px;letter-spacing:1.5px}.destination-fact h2{font-family:var(--serif);font-size:24px;font-weight:normal;line-height:1.2;margin:9px 0}.destination-fact p{font-size:11px;color:#b4c7d6;line-height:1.8;margin:0;max-width:550px}.destination-actions{display:flex;align-items:center;gap:22px;margin-top:15px}.destination-actions .primary{padding:12px 17px;min-height:41px;font-size:10px}.destination-actions .text-button{font-size:9px}.is-flying .topbar,.is-flying .bottom-bar,.is-flying .scale-rail{opacity:0;visibility:hidden;pointer-events:none}.topbar,.bottom-bar,.scale-rail{transition:opacity .35s,visibility .35s}.is-flying .scanlines{opacity:.16}.is-landed .cinema-strip,.is-landed .cinema-status{opacity:0}.is-landed .destination-fact{visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.is-landed .rarity-checkpoint:not(.target-checkpoint){visibility:hidden}.is-landed .traveller-tag{border-color:#d5f78a66}.is-landed .iris-veil{visibility:hidden}.outward .destination-fact{border-color:#d5f78a44}
@media(max-width:760px){.cinema-strip{top:25px;left:6%;right:6%;font-size:7px;letter-spacing:1px}.rarity-checkpoint{left:6%;right:6%;gap:8px}.checkpoint-name{font-size:8px;letter-spacing:1.1px;min-width:90px}.checkpoint-points{font-size:9px;min-width:27px}.checkpoint-state{font-size:6px;min-width:31px}.traveller-tag{padding:9px 13px;max-width:calc(100% - 64px)}.traveller-tag h1{font-size:13px}.traveller-tag>div{gap:12px}.traveller-tag>div>span{font-size:7px;letter-spacing:1.1px}.cinema-status{bottom:48px;left:12%;right:12%;font-size:7px;letter-spacing:1.1px}.cinema-skip{bottom:13px;right:50%;transform:translateX(50%);font-size:8px}.destination-fact{bottom:67px;padding:14px 16px}.destination-meta{font-size:7px}.destination-meta .eyebrow{font-size:7px;letter-spacing:1px}.destination-fact h2{font-size:21px;margin:8px 0}.destination-fact p{font-size:10px;line-height:1.7}.destination-actions{gap:18px;margin-top:13px}.destination-actions .primary{font-size:9px;padding:12px 14px}.destination-actions .text-button{font-size:8px}}
@media(max-height:740px){.destination-fact{bottom:60px;padding:12px 16px}.destination-fact h2{font-size:20px;margin:7px 0}.destination-fact p{font-size:10px;line-height:1.6}.destination-actions{margin-top:10px}.destination-actions .primary{min-height:36px;padding:10px 14px}.traveller-tag{padding:9px 13px}.traveller-tag h1{font-size:13px}}
.landing{padding-bottom:0;min-height:calc(100svh - 165px)}
@media(max-width:760px){.landing{padding-bottom:0;min-height:calc(100svh - 129px)}.earth-caption{display:none}}
@media(max-height:690px){.landing{padding-bottom:160px}.earth-caption{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.scanlines{display:none}}
body.reduced-motion *,body.reduced-motion *::before,body.reduced-motion *::after{animation:none!important;transition:none!important}
/* One colour per award, shared by flights, checkpoints, results and the atlas. */
.traveller-tag{border-color:var(--rarity-color);box-shadow:4px 4px 0 #02071666,0 0 24px color-mix(in srgb,var(--rarity-color) 13%,transparent)}
.traveller-tag::before{border-color:var(--rarity-color)}
.traveller-tag>div>.traveller-tier,.traveller-tag b{color:var(--rarity-color)}
.is-landed .traveller-tag{border-color:var(--rarity-color)}
.is-landed .cinematic-stage:not([data-body="none"]) .traveller-tag{top:calc(var(--traveller-y) - 112px)}
.answer-row b,.answer-row small,.answer-table td:last-child,.rarity-label{color:var(--rarity-color)}
.answer-row[data-score="100"] b,.traveller-tag:has(b):is([style*="#cf9aff"]) b{text-shadow:0 0 14px #cf9aff88}
.atlas-tabs{display:flex;gap:9px;margin:18px 0 14px}.atlas-tabs button{flex:1;background:#0b1429;border:1px solid #8191ac44;padding:12px 10px;font-size:10px;color:#b5c6d9}
.atlas-tabs button[aria-pressed="true"]{border-color:#cf9aff;color:#e3c9ff;background:#302243}
.tier-key{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 0;border-block:1px solid #ffffff15;font-size:9px}
.tier-key span{color:var(--rarity-color);display:flex;align-items:center;gap:6px;white-space:nowrap}.tier-key i{width:5px;height:5px;background:currentColor;box-shadow:0 0 7px currentColor}
.answer-table th{text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#98a9c1;padding:10px 4px;border-bottom:1px solid #ffffff35;font-weight:normal}.answer-table th:last-child{text-align:right}.answer-table td:nth-child(2){font-size:9px}.rarity-label{display:inline-flex;gap:6px;align-items:center}.rarity-label::before{content:'';width:4px;height:4px;background:currentColor;flex-shrink:0}
.sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.journey-stops{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ffffff12;margin-top:10px;padding-top:9px;font-size:7px;line-height:1.7;color:#90a4bc}.journey-stops span{max-width:22%}.journey-stops b{display:block;font-size:8px;font-weight:normal;color:#c4d4df}.journey-stops .current-world b{color:var(--lime)}
@media(max-width:760px){.is-landed .cinematic-stage:not([data-body="none"]) .traveller-tag{top:calc(var(--traveller-y) - 100px)}.tier-key{gap:8px;font-size:8px}.atlas-tabs button{font-size:9px}.answer-table{font-size:10px}.answer-table td:nth-child(2){font-size:8px}.journey-stops{font-size:6px;gap:6px}.journey-stops b{font-size:7px}}
.landing-site{position:absolute;left:50%;top:calc(var(--traveller-y) - 30px);transform:translateX(-50%);font-size:8px;letter-spacing:1.4px;color:#c4d0de;z-index:4;visibility:hidden;white-space:nowrap}.is-landed .landing-site{visibility:visible}
/* Quiet arrival: result + a direction button, with facts tied to the right scale. */
.traveller-tag{width:min(390px,calc(100% - 58px));padding:16px 20px;text-align:left;background:#081222ed}
.traveller-tag .result-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0}
.result-heading h1{font-size:15px;text-transform:uppercase;letter-spacing:2.5px;color:var(--rarity-color)}
.result-earned{font-size:24px;font-weight:normal;white-space:nowrap;color:var(--rarity-color)}.result-earned small{font-size:8px;letter-spacing:1px;margin-left:7px}
.traveller-tag blockquote{font-family:var(--serif);font-size:24px;line-height:1.25;margin:13px 0 9px;color:#f0ecd9;overflow-wrap:anywhere}.traveller-tag .result-flavour{font-size:10px;line-height:1.7;color:#aabbd0;letter-spacing:.3px;margin:0}
.is-landed .cinematic-stage:not([data-body="none"]) .traveller-tag{top:calc(var(--traveller-y) - 200px)}
.journey-go{pointer-events:auto;position:absolute;left:50%;bottom:86px;transform:translateX(-50%);z-index:7;border:1px solid #bcd5da88;background:#101e30e8;color:#e5eddc;box-shadow:4px 4px 0 #02081777;padding:17px 27px;min-width:174px;min-height:54px;font-size:12px;letter-spacing:2.5px;visibility:hidden;opacity:0;transition:opacity .3s,background .2s}.journey-go:hover{background:#253c42;border-color:var(--lime);color:var(--lime)}.is-landed .journey-go{visibility:visible;opacity:1}.travelling>.scale-rail{display:none}
.journey-rail-facts{visibility:visible;opacity:1;pointer-events:none;position:relative;z-index:5}.scale-field-note{visibility:hidden;opacity:0;transition:opacity .4s}.is-landed .scale-field-note{visibility:visible;opacity:1}
.field-scale{position:fixed;right:30px;top:18vh;height:50vh;width:18px;color:#879cb3;font-size:7px;letter-spacing:1px}.field-scale-line{position:absolute;inset:0;border-left:1px solid #8da5bf55}.field-scale-line i{position:absolute;left:-4px;width:8px;border-top:1px solid #9fb3c266}.field-scale-line i span{position:absolute;right:13px;top:-5px;font-size:8px;font-style:normal;color:#8a9db4}.field-scale-marker{position:absolute;top:var(--rail-position);left:-4px;width:7px;height:7px;background:var(--lime);box-shadow:0 0 14px #d5f78a66;transform:translateY(-50%)}.field-scale-top,.field-scale-bottom{position:absolute;right:0;width:110px;text-align:right;font-size:7px;white-space:nowrap}.field-scale-top{top:-24px}.field-scale-bottom{bottom:-24px}
.scale-field-note{position:fixed;right:84px;top:var(--note-top);transform:translateY(-30%);width:235px;padding:12px 16px;border-right:1px solid #82d7db66;background:linear-gradient(270deg,#102033e8,#10203355);text-align:right;pointer-events:auto}.scale-field-note::after{content:'';position:absolute;left:100%;top:30%;width:37px;border-top:1px solid #82d7db66}.scale-field-note .eyebrow{font-size:8px;letter-spacing:1.3px;color:#a8c6d3}.scale-field-note h2{font-family:var(--serif);font-weight:normal;font-size:22px;line-height:1.2;margin:8px 0 10px}.scale-field-note p{font-size:10px;line-height:1.85;color:#adc0d3;margin:0}.scale-field-note button{font-size:8px;margin-top:10px;padding:4px 0;color:#b7d5df}
.cinematic-stage[data-full="false"] .iris-veil{display:none}.cinematic-stage[data-full="false"] .cinema-status{display:none}
.clock-face{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle}.clock-track{opacity:.18}.clock-face #clock-arc{stroke:var(--cyan);stroke-width:2;stroke-dasharray:100;transform-origin:18px 18px;transform:rotate(-90deg)}.timer{display:flex;align-items:center;gap:8px}.timer small{margin:0}.timer.urgent #clock-arc{stroke:#ff8388}.timer #clock-seconds{font-size:21px}.question-panel{position:relative}
.ready-countdown{position:absolute;inset:64px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#101d30;z-index:2}.ready-countdown[hidden]{display:none}.ready-countdown>span{font-size:10px;letter-spacing:3px;color:#aebfd3}.ready-countdown b{font-size:66px;font-weight:normal;line-height:1.1;color:var(--lime)}.ready-countdown small{font-size:9px;letter-spacing:2px;color:var(--cyan)}.is-preparing .question-panel>*:not(.question-meta):not(.ready-countdown){visibility:hidden}.is-preparing .question-meta{opacity:.65}.no-skips-note{font-size:8px;letter-spacing:1.3px;color:#879bb6}
body::after{content:'';position:fixed;inset:0;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 20%,#b61b3045 70%,#b51b326b 100%);box-shadow:inset 0 0 80px #e5383d30;transition:opacity .35s}body.time-pressure::after{opacity:1}.time-pressure .question-panel{border-color:#ef626875;box-shadow:0 0 28px #cf253220}.time-pressure #timer-fill{background:#ff8388}.time-pressure .timer{color:#ff9c9f}
@media(max-width:1100px) and (min-width:761px){.scale-field-note{width:190px;font-size:9px;right:68px}.scale-field-note h2{font-size:19px}.traveller-tag{width:330px}.field-scale{right:20px}.scale-field-note::after{width:29px}}
@media(max-width:760px){.traveller-tag{padding:13px 16px;width:min(340px,calc(100% - 58px))}.result-heading h1{font-size:12px;letter-spacing:1.5px}.result-earned{font-size:21px}.traveller-tag blockquote{font-size:21px;margin:10px 0 7px}.traveller-tag .result-flavour{font-size:9px}.is-landed .cinematic-stage:not([data-body="none"]) .traveller-tag{top:calc(var(--traveller-y) - 185px)}.journey-go{bottom:68px;min-height:48px;padding:14px 25px;font-size:11px}.field-scale{top:auto;bottom:154px;height:110px;right:15px;width:8px}.field-scale-top,.field-scale-bottom{display:none}.field-scale-line i span{font-size:6px;right:9px}.field-scale-line i{width:5px;left:-2px}.field-scale-marker{width:5px;height:5px;left:-3px}.scale-field-note{top:auto;bottom:153px;right:51px;width:calc(100% - 78px);transform:none;padding:9px 13px}.scale-field-note::after{width:28px;top:50%}.scale-field-note .eyebrow{font-size:7px}.scale-field-note h2{font-size:18px;margin:5px 0 6px}.scale-field-note p{font-size:9px;line-height:1.65}.scale-field-note button{font-size:7px;margin-top:6px}.clock-face{width:26px;height:26px}.timer #clock-seconds{font-size:19px}.no-skips-note{font-size:6px;letter-spacing:.8px}.ready-countdown{inset:58px 0 0}}
@media(max-height:740px) and (min-width:761px){.journey-go{bottom:62px}.scale-field-note{max-height:43vh;overflow:auto}.traveller-tag{padding:12px 16px}.traveller-tag blockquote{font-size:20px}.is-landed .cinematic-stage:not([data-body="none"]) .traveller-tag{top:calc(var(--traveller-y) - 174px)}}
@media(max-height:740px) and (max-width:760px){.journey-go{bottom:58px}.scale-field-note{bottom:124px;padding:8px 11px}.scale-field-note h2{font-size:16px}.scale-field-note p{font-size:8px}.field-scale{bottom:129px;height:95px}.traveller-tag{padding:10px 13px}.traveller-tag blockquote{font-size:18px}.is-landed .cinematic-stage:not([data-body="none"]) .traveller-tag{top:calc(var(--traveller-y) - 170px)}}
.scale-field-note{overflow:visible}
@media(max-height:780px) and (min-width:761px){.game:has(.journey-hud){padding-top:18px}.journey-hud{padding:10px 16px}.journey-stops{display:none}.journey-next{margin-top:6px}.journey-meter{margin-top:12px}.question-panel{padding:20px 25px}.question-meta{margin-bottom:15px}.timer-line{margin-top:17px}}
/* Rarity marks pass during flight; the settled result and right scale stay clear. */
.is-landed .checkpoint-ladder,.cinematic-stage[data-full="false"] .checkpoint-ladder{visibility:hidden}
@font-face{font-family:'Magnitude Pixel';src:url('magnitude-pixel.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--arcade:'Magnitude Pixel','Lucida Console',Consolas,monospace}
.ready-countdown b,.ready-countdown>span,.ready-countdown small,.timer #clock-seconds,.result-heading h1,.result-earned,.traveller-tag blockquote,.traveller-tag .result-flavour,.journey-go,.scale-field-note h2,.scale-field-note .eyebrow,.journey-distance,.total-score,.answer-row b{font-family:var(--arcade);font-weight:400;font-synthesis:none;-webkit-font-smoothing:none;text-rendering:geometricPrecision}
.ready-countdown b{font-size:90px;text-shadow:4px 4px 0 #526f4144;line-height:1}.ready-countdown>span{font-size:14px;letter-spacing:2px}.ready-countdown small{font-size:12px;letter-spacing:1px}.timer #clock-seconds{font-size:26px;line-height:1}
.traveller-tag{border-width:2px;border-color:color-mix(in srgb,var(--rarity-color) 70%,transparent);border-radius:0;box-shadow:4px 4px 0 #020716b0,0 0 18px color-mix(in srgb,var(--rarity-color) 9%,transparent)}
.result-heading h1{font-size:18px;letter-spacing:1px;line-height:1.4}.result-earned{font-size:28px;line-height:1.1}.result-earned small{font:10px var(--arcade);letter-spacing:0;margin-left:6px}.traveller-tag blockquote{font-size:20px;line-height:1.5;letter-spacing:0}.traveller-tag .result-flavour{font-size:10px;line-height:1.9;letter-spacing:0;color:#adbed3}.journey-go{font-size:16px;letter-spacing:1px;border-width:2px;box-shadow:4px 4px 0 #020817aa}
.scale-field-note h2{font-size:18px;line-height:1.55;margin:7px 0 9px;letter-spacing:0}.scale-field-note .eyebrow{font-size:10px;letter-spacing:0}.scale-field-note{padding-bottom:13px}.journey-distance{font-size:26px}.answer-row b{font-size:16px}.total-score{font-size:55px}
.cinematic-stage[data-full="false"] .cinema-status{display:flex}.is-landed .cinema-status{visibility:hidden}
@media(max-width:760px){.ready-countdown b{font-size:80px}.ready-countdown>span{font-size:12px}.ready-countdown small{font-size:10px}.timer #clock-seconds{font-size:24px}.result-heading h1{font-size:16px}.result-earned{font-size:24px}.traveller-tag blockquote{font-size:18px;line-height:1.55}.traveller-tag .result-flavour{font-size:10px;line-height:1.8}.scale-field-note h2{font-size:16px;line-height:1.5}.scale-field-note .eyebrow{font-size:9px}.journey-go{font-size:14px}.answer-row b{font-size:14px}.total-score{font-size:48px}}
@media(max-height:740px){.traveller-tag{padding:11px 15px}.traveller-tag blockquote{font-size:18px;margin:9px 0 6px}.result-heading h1{font-size:16px}.result-earned{font-size:24px}.scale-field-note h2{font-size:16px}}
.summary-half h2,.stats-grid strong{font-family:var(--arcade);font-weight:400;font-size:20px;line-height:1.5}.stats-grid strong{font-size:30px}
/* Pilot accounts and the equipment cabinet. */
.account-nav{display:flex;align-items:center;gap:8px;max-width:150px;font:12px var(--arcade);letter-spacing:.5px;color:#d8e9cf;border:1px solid #a6c9b544;padding:10px 12px;min-height:35px;background:#162737a8}.account-nav span:last-child{max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pilot-dot{width:5px;height:5px;background:var(--lime);box-shadow:0 0 8px #b7e39266;flex-shrink:0}.achievement-nav{color:#c8b0ef}.achievement-nav:hover{color:#ead3ff}.account-form{display:flex;flex-direction:column;gap:12px}.account-form>label:not(.import-guest){display:flex;flex-direction:column;gap:7px;font-size:11px;color:#d3dfeb}.account-form input:not([type=checkbox]){width:100%;min-height:43px;border:1px solid #70859d66;background:#091323;color:#e6efdf;padding:10px 12px;font:13px var(--mono);border-radius:0}.account-form input:focus{outline:1px solid var(--cyan);border-color:var(--cyan)}.account-form>small{font-size:9px;line-height:1.7;color:#92aac0;margin-top:-7px}.account-form .primary{font:13px var(--arcade);letter-spacing:1px;margin-top:2px}.auth-tabs{display:flex;gap:8px;margin:20px 0}.auth-tabs button{flex:1;background:#0a1427;border:1px solid #52678266;padding:12px 9px;color:#9fb3c9;font:12px var(--arcade);letter-spacing:0}.auth-tabs button[aria-pressed=true]{border-color:#c3a0f0;color:#e7ccff;background:#302340}.auth-intro{font-size:11px!important}.import-guest{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.7;color:#adbed1;margin:5px 0}.import-guest input{accent-color:#c9a8f3;flex-shrink:0;margin:3px 0 0}.account-feedback{font-size:10px!important;line-height:1.8!important;color:#f0afa9!important;margin:0;min-height:0}.account-feedback:empty{display:none}.auth-divider{display:flex;align-items:center;gap:13px;font-size:9px;color:#778fa8;margin:22px 0 17px}.auth-divider::before,.auth-divider::after{content:'';height:1px;background:#ffffff18;flex:1}.google-placeholder{width:100%;min-height:44px;background:#142033;border:1px solid #7c91aa44;color:#aab7c7;font:12px var(--mono);display:flex;justify-content:center;align-items:center;gap:13px}.google-placeholder b{font-family:Arial,sans-serif;font-size:20px}.google-note{font-size:9px!important;text-align:center;line-height:1.8!important;margin-bottom:0!important;color:#859bb4!important}.google-loading{font-size:11px;color:#a7bacf}.auth-guest{display:block;margin:18px auto 0;font-size:10px}.account-offline-art svg{width:130px;display:block;margin:auto}.account-open-local{display:inline-block;text-decoration:none;text-align:center;font:13px var(--arcade);margin:10px 0 18px}.account-settings-avatar svg{width:150px;display:block;margin:0 auto}.pilot-details{display:grid;grid-template-columns:auto 1fr;gap:15px 20px;font-size:11px;line-height:1.7;margin:22px 0}.pilot-details dt{font-size:8px;letter-spacing:1px;color:#8fa6bf}.pilot-details dd{margin:0;overflow-wrap:anywhere;color:#dbe3e1}#sign-out,#import-progress{margin:8px 8px 0 0;font-size:10px}.cabinet{max-width:1180px;margin:auto;padding:38px 28px 140px}.cabinet-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.cabinet-heading h1{font:28px/1.5 var(--arcade);color:#e7e9d9;margin:10px 0}.cabinet-heading p{font-size:11px;line-height:1.9;color:#9db2c8;margin:0}.cabinet-heading .secondary{white-space:nowrap;font:11px var(--arcade);padding:14px}.pilot-overview{display:grid;grid-template-columns:1fr 1fr;gap:25px;border:1px solid #9fb7c733;background:linear-gradient(110deg,#15263ae8,#11192fe8);padding:20px 26px;box-shadow:4px 4px 0 #03081755}.equipped-pilot{display:flex;align-items:center;gap:18px}.equipped-pilot>svg{width:145px;max-width:40%;image-rendering:pixelated;flex-shrink:0}.equipped-pilot .eyebrow{font-size:8px;display:block}.equipped-pilot strong{display:block;font:15px/1.6 var(--arcade);color:#d7c2f3;margin:8px 0}.equipped-pilot small{font-size:10px;line-height:1.7;color:#a8bed0}.default-gear{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px}.default-gear button{font:8px var(--mono);background:none;border:0;border-bottom:1px solid #8297b14d;padding:4px 0;color:#9eb2c8}.pilot-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:center;text-align:center}.pilot-numbers b{display:block;font:27px var(--arcade);color:#d7ebb6;white-space:nowrap}.pilot-numbers b small{font:11px var(--mono);color:#91a6bb}.pilot-numbers span{display:block;font-size:7px;letter-spacing:.8px;color:#9bacc5;margin-top:12px}.cabinet-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px}.cabinet-filters{display:flex;gap:8px;flex-wrap:wrap}.cabinet-filters button{background:#111b30;border:1px solid #5c728c55;color:#91a9c1;padding:11px 14px;font:11px var(--arcade)}.cabinet-filters button[aria-pressed=true]{background:#30243f;border-color:#b18ccc;color:#e2c4fa}.cabinet-tools>.text-button{font-size:9px;white-space:nowrap}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.achievement-card{background:#111c30ed;border:1px solid #748ba337;padding:18px 20px 20px;display:flex;flex-direction:column;position:relative;overflow:hidden}.achievement-card.unlocked{background:linear-gradient(135deg,#192538f5,#172036ee);border-color:#b994df66;box-shadow:3px 3px 0 #02081744}.achievement-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:7px;letter-spacing:1px;color:#8297b0}.achievement-state{color:#bd99df}.locked .achievement-state{color:#697e96}.reward-art{height:100px;display:grid;place-items:center;margin:4px 0 3px}.reward-art svg{width:137px;height:96px;image-rendering:pixelated}.reward-art.flag svg{width:155px;transform:translateX(-15px)}.locked .reward-art{opacity:.34;filter:saturate(.4)}.achievement-card h2{font:16px/1.6 var(--arcade);font-weight:400;color:#dce7d3;margin:8px 0 9px;min-height:26px}.achievement-card>p{font-size:10px;line-height:1.9;color:#99aec7;margin:0 0 18px;min-height:56px}.achievement-progress{height:3px;background:#ffffff12;margin-top:auto}.achievement-progress i{display:block;height:100%;background:#bda0e4;box-shadow:0 0 8px #bda0e422}.achievement-count{font-size:8px;line-height:1.7;color:#8da2bc;margin-top:8px;letter-spacing:.3px}.reward-label{border-top:1px solid #ffffff12;margin:14px 0 12px;padding-top:12px}.reward-label>span{display:block;font-size:7px;letter-spacing:1px;color:#7f94ae}.reward-label>strong{display:block;font-size:10px;font-weight:400;line-height:1.8;color:#b9c9d7;margin-top:5px}.achievement-card .secondary,.locked-reward{font:10px var(--arcade);padding:11px 8px;border:1px solid #9d83b766;min-height:38px}.locked-reward{background:#0e1728;color:#536a84;border-color:#536a842b}.achievement-card .secondary:disabled{color:#bcd7a8;border-color:#9fbb8155;opacity:1}.cabinet-empty{font-size:12px;line-height:1.8;color:#a1b8cc;padding:30px}.account-nav:focus-visible{outline-color:#c9a6ed}
@media(max-width:1050px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-overview{grid-template-columns:1fr;gap:22px}.pilot-numbers{border-top:1px solid #ffffff17;padding-top:20px}.cabinet-heading h1{font-size:24px}.cabinet-heading{align-items:flex-start}.equipped-pilot>svg{width:130px}.cabinet-heading .secondary{font-size:9px}}
@media(max-width:760px){nav{gap:10px}nav #stats-button{display:none}.account-nav{font-size:10px;padding:9px 8px;max-width:88px}.account-nav span:last-child{max-width:59px}.account-nav .pilot-dot{width:4px;height:4px}.achievement-nav{width:20px}.wordmark{font-size:12px;letter-spacing:.7px}.mark{margin-right:14px}.cabinet{padding:24px 18px 110px}.cabinet-heading{display:block;margin-bottom:20px}.cabinet-heading h1{font-size:22px;line-height:1.5}.cabinet-heading p{font-size:10px}.cabinet-heading .secondary{margin-top:18px}.pilot-overview{padding:17px 13px;gap:16px}.equipped-pilot{gap:6px}.equipped-pilot>svg{width:115px;max-width:36%}.equipped-pilot strong{font-size:13px}.equipped-pilot small{font-size:9px}.pilot-numbers{gap:9px}.pilot-numbers b{font-size:23px}.pilot-numbers span{font-size:6px;letter-spacing:.2px;line-height:1.8}.default-gear{gap:11px}.default-gear button{font-size:7px}.cabinet-tools{align-items:flex-start;flex-direction:column;gap:14px;margin:20px 0 17px}.cabinet-filters{gap:6px}.cabinet-filters button{font-size:10px;padding:10px}.achievement-grid{grid-template-columns:1fr;gap:14px}.achievement-card{padding:17px 20px}.achievement-card>p{min-height:0;font-size:11px}.achievement-card h2{font-size:17px}.achievement-top{font-size:8px}.reward-art{height:100px}.reward-art svg{width:150px;height:100px}.achievement-category{font-size:8px}.auth-tabs button{font-size:11px}.account-form .primary{font-size:12px}.pilot-details{font-size:10px;gap:13px}.account-open-local{font-size:12px}.auth-tabs{margin:16px 0}.account-form{gap:10px}.account-form input:not([type=checkbox]){min-height:42px}.account-form>label:not(.import-guest){font-size:10px}}
@media(max-width:380px){nav{gap:8px}.wordmark{font-size:11px}.mark{margin-right:12px}.account-nav{max-width:78px;font-size:9px;padding:8px 6px}.cabinet-filters button{font-size:9px;padding:10px 8px}}

body:has(.cabinet)>.scale-rail{display:none}
.guest-reward-invite{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 28px;border:1px solid #ba99e777;background:linear-gradient(115deg,#2b2343ed,#142a37ed);box-shadow:4px 4px 0 #03081755}
.guest-reward-invite .eyebrow{font-size:9px;color:#d4b4f5}
.guest-reward-invite h2{font:19px/1.6 var(--arcade);margin:10px 0;color:var(--ink)}
.guest-reward-invite p{max-width:590px;font-size:11px;line-height:1.9;color:#b4c4d5;margin:0}
.guest-reward-actions{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:9px}
.guest-reward-actions .primary{font:12px var(--arcade);letter-spacing:.5px;padding:17px 20px}
.guest-reward-actions .text-button{font-size:10px}
.guest-reward-count{font-size:9px;color:#9aafc5;letter-spacing:.7px}
.guest-cabinet .locked .reward-art{opacity:1;filter:none}
.guest-cabinet .achievement-state{color:#c6a4e5;font-size:7px}
.guest-reward-lock{display:block;margin-top:auto;padding:13px 8px;text-align:center;border-top:1px solid #9d83b733;color:#b49bcf;font:9px/1.6 var(--arcade)}
@media(max-width:760px){.guest-reward-invite{flex-direction:column;align-items:stretch;gap:18px;padding:19px}.guest-reward-invite h2{font-size:18px}.guest-reward-invite p{font-size:10px}.guest-reward-actions{align-items:stretch}.guest-reward-actions .text-button{align-self:center}.guest-reward-count{font-size:8px}}
#modal-content:has(.account-form) h2{font:22px/1.6 var(--arcade);letter-spacing:0}
.is-landed #toast{bottom:auto;top:85px;left:20px;transform:none;max-width:min(340px,calc(100vw - 40px));text-align:left}
@media(max-width:760px){#modal-content:has(.account-form) h2{font-size:19px}.is-landed #toast{top:76px;left:16px;max-width:calc(100vw - 32px)}}

.reward-art.flag svg{width:100px;transform:none}.reward-art:not(.flag) svg{width:110px;height:100px}
@media(max-width:760px){.reward-art.flag svg{width:105px}.reward-art:not(.flag) svg{width:115px}}

.atlas-question{margin:20px 0;border-top:1px solid #8195b333;padding-top:16px}.atlas-question>summary{cursor:pointer;font:11px/1.9 var(--arcade);color:#cddcc5;padding:7px 0}.atlas-question>summary small{display:block;font:8px var(--mono);color:#859cb8;margin:8px 0 0 16px}.atlas-source{font-size:9px!important;line-height:1.9!important;color:#9db1c8!important}.atlas-source a{color:#c5addf}.answer-stat{display:block;font:8px/1.8 var(--mono);color:#8da5bf;margin-top:3px}.answer-table td:first-child{overflow-wrap:anywhere}

/* Footer occupies its own row so it can never cover expedition controls. */
body{display:flex;flex-direction:column}
.topbar{flex-shrink:0}
#app{flex:1;min-height:0}
.bottom-bar{position:relative;bottom:auto;left:auto;right:auto;margin:0 5%;flex-shrink:0;min-height:62px;height:auto;padding:12px 0;gap:16px;flex-wrap:wrap}
.field-scale-readout{position:absolute;right:16px;top:var(--rail-position);transform:translateY(-50%);white-space:nowrap;font:10px var(--arcade);color:var(--lime);background:#081222e6;padding:5px 7px;border:1px solid #82d7db33}
.is-flying .field-scale{color:#b4c8dd}
.is-landed .field-scale-readout{display:none}
.footer-privacy{font-size:9px;color:#99a6bb;text-underline-offset:3px;padding:10px 0}.footer-privacy:hover{color:var(--lime)}
@media(max-width:760px){.bottom-bar{margin:0 6%;min-height:51px;gap:8px}.field-scale-readout{font-size:8px;right:12px;padding:4px}.is-flying .field-scale{height:40vh;top:26vh;bottom:auto}}
