@font-face{font-family:Pixel;src:url(fonts/press.ttf) format('truetype');font-display:swap}@font-face{font-family:Terminal;src:url(fonts/terminal.ttf) format('truetype');font-display:swap}
:root{--bg:#080e23;--panel:#101a34;--line:#28334e;--text:#e3e8ff;--muted:#8d9bb9;--mint:#9ce9d5;--peach:#ffc08e;--lilac:#baa9ed;--pixel:Pixel,monospace;--terminal:Terminal,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--terminal);font-size:21px;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:6px}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}#universe{position:fixed;inset:0;width:100%;height:100%;image-rendering:pixelated;z-index:-2}.scanlines{position:fixed;pointer-events:none;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#02061222 3px,#02061222 4px);z-index:5;opacity:.45}#game{min-height:100svh;position:relative;overflow:hidden}.topbar{height:90px;margin:0 44px;border-bottom:1px solid #8994b128;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font:11px var(--pixel);background:none;border:0;padding:8px 0;letter-spacing:1px;white-space:nowrap}.brand-star{color:var(--mint);font-size:27px;vertical-align:middle;margin-right:9px}.brand-dot{font:10px var(--terminal);color:var(--muted);vertical-align:super;margin-left:5px}.edition{display:flex;align-items:center;gap:10px;letter-spacing:2px;color:var(--muted);font-size:16px}.edition-sep{color:#42516d;padding:0 7px}.status-light{width:5px;height:5px;background:var(--mint);box-shadow:0 0 9px #9ce9d555}.utilities{display:flex;gap:12px}.icon-button{width:34px;height:34px;border:1px solid #64708e66;background:#10192b88;display:inline-flex;align-items:center;justify-content:center;color:#bcc6df;font-size:24px}.icon-button:hover{color:var(--mint);border-color:var(--mint);background:#142e3b}.mode-nav{display:flex;gap:5px;justify-content:center;margin:25px auto 0}.mode{font:8px var(--pixel);letter-spacing:.5px;background:#10172b88;border:1px solid transparent;color:#929dbb;padding:14px 18px}.mode span{font:15px var(--terminal);margin-left:13px;color:#7685a5}.mode.active{border-color:#586884;background:#1b2942;color:var(--mint);box-shadow:inset 0 -2px 0 #7fbba4}.mode.active span{color:var(--mint)}.mode:hover{border-color:#52617e}.hud{position:absolute;top:186px;z-index:2}.hud.left{left:54px}.hud.right{right:54px;text-align:right}.eyebrow{font:8px var(--pixel);letter-spacing:2px;color:var(--muted);line-height:1.9}.hud-number{font:23px var(--pixel);margin:15px 0 14px;white-space:nowrap}.hud-number span{font:19px var(--terminal);color:#7988a8;margin-left:2px}.mint{color:var(--mint)}.peach{color:var(--peach)}.hud-note{font-size:14px;letter-spacing:1.4px;color:#7e8eaf}.round-dots{display:flex;justify-content:center;gap:6px;position:absolute;top:190px;left:50%;transform:translateX(-50%)}.round-dots i{display:block;width:6px;height:6px;border:1px solid #435171;background:#151f38}.round-dots i.current{border-color:var(--mint);background:var(--mint);box-shadow:0 0 10px #9ce9d555}.round-dots i.done{background:var(--tc);border-color:var(--tc)}main{position:relative;min-height:calc(100svh - 215px);padding:85px 24px 140px;display:flex;align-items:center;flex-direction:column}.intro{text-align:center;max-width:760px;width:100%;position:relative}.mission-tag{font:8px var(--pixel);letter-spacing:2px;color:var(--peach);margin:18px 0 22px}.mission-tag::before,.mission-tag::after{content:'—';color:#6c6576;margin:0 16px}h1{font:clamp(32px,5.15vw,70px) var(--pixel);letter-spacing:-3px;line-height:1.35;margin:0;color:#d6c9fc;text-shadow:0 5px 0 #51466f,0 9px 0 #1e263f;position:relative}h1 .odd{color:var(--mint);text-shadow:0 5px 0 #3a736e,0 9px 0 #1e263f}.hero-tagline{font:9px var(--pixel);color:#dadff2;letter-spacing:3px;margin:28px 0 18px}.description{color:#a1afcc;font-size:23px;line-height:1.45;margin:0}.description strong{color:var(--mint);font-weight:normal}.hero-space{height:185px;position:relative}.hero-space .orbit-tag{position:absolute;font-size:14px;letter-spacing:1px;color:#99a7c3;right:15%;top:68px;text-align:left}.orbit-tag small{display:block;font-size:12px;color:#687d9e;letter-spacing:2px;margin-top:7px}.pixel-corner{color:var(--mint);margin-right:7px}.launch{font:9px var(--pixel);letter-spacing:1.5px;color:#101e2c;background:var(--mint);border:0;position:relative;padding:22px 34px;box-shadow:4px 0 var(--mint),-4px 0 var(--mint),0 4px #5f9c90,0 -4px var(--mint),4px 4px #5f9c90,-4px 4px #5f9c90;min-width:270px;line-height:1.6}.launch:hover{background:#c1ffed;transform:translateY(-2px);box-shadow:4px 0 #c1ffed,-4px 0 #c1ffed,0 6px #5f9c90,0 -4px #c1ffed,4px 6px #5f9c90,-4px 6px #5f9c90}.launch:active{transform:translateY(2px)}.launch:disabled{opacity:.5;transform:none}.launch .arrow{padding-left:16px}.launch-note{margin-top:19px;font-size:16px;letter-spacing:1.5px;color:#8393b2}.launch-note .dot{color:var(--mint);padding:0 10px}.text-link{border:0;background:none;color:#99a8c7;text-underline-offset:5px;padding:10px;font-size:17px}.text-link:hover{color:var(--mint)}.world-label{position:absolute;left:54px;bottom:117px;display:flex;flex-direction:column;gap:13px;pointer-events:none}.world-label>span{font:8px var(--pixel);color:#9eafd0;letter-spacing:1px}.world-label i{width:28px;height:1px;background:#6c82a9}.world-label small{font-size:13px;letter-spacing:1.5px;color:#7b91b7}.ruler{position:absolute;right:40px;top:335px;bottom:105px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;opacity:.6;pointer-events:none}.ruler span{font-size:12px;color:#7d90b4;letter-spacing:1px}.ruler i{height:1px;width:7px;background:#4b5e80}.ruler i:nth-of-type(4n){width:14px}footer{position:absolute;bottom:0;left:44px;right:44px;min-height:61px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #7180a42b;color:#91a3c6;letter-spacing:1.4px;font-size:13px;gap:16px}footer button{background:none;border:0;font-size:13px;letter-spacing:1.4px;color:#91a3c6;padding:10px 0}footer button:hover{color:var(--mint)}footer button span{color:var(--mint);margin-left:10px}.tiny-star{color:var(--mint);font-style:normal;font-size:17px;vertical-align:middle;margin-right:7px}.footer-center{color:#7383a4;font-size:12px}.extras-title{font:21px var(--pixel);line-height:1.8;color:#d6c9fc;margin:12px 0 15px}.extra-description{font-size:20px;color:var(--muted);line-height:1.35;margin:0}.mission-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:35px 0 28px}.mission-card{border:1px solid #42516f;background:#111c35dd;padding:24px 7px 18px;text-align:center;position:relative;color:#b2bfdc}.mission-card:hover{border-color:var(--mint);transform:translateY(-3px);background:#1c2c46}.mission-card.selected{border-color:var(--mint);box-shadow:inset 0 -3px 0 #668f8a}.mission-card .num{display:block;font:20px var(--pixel);color:var(--lilac);margin:20px 0}.mission-card .card-status{font-size:14px;color:#93a1be;letter-spacing:1px}.mission-card .card-icon{font-size:20px;color:var(--mint)}.mission-card.completed .num{color:var(--mint)}.extras-space{height:75px}.round{width:min(600px,100%);text-align:center}.round .mission-tag{margin-top:25px}.prompt{font:clamp(17px,2.4vw,27px) var(--pixel);line-height:1.7;margin:25px -20px 15px;color:#e6e8fb}.round-hint{color:#8c9dbd;font-size:18px;letter-spacing:1px}.round-space{height:190px}.timer-row{display:flex;align-items:center;justify-content:center;gap:15px;margin:0 0 18px}.timer{font:20px var(--pixel);color:var(--mint);min-width:51px}.timer small{font:16px var(--terminal);margin-left:5px;color:#7e92b4}.timer-track{height:5px;width:180px;background:#26324d}.timer-fill{background:var(--mint);height:100%;transition:width .1s linear}.timer-row.urgent .timer{color:var(--peach)}.timer-row.urgent .timer-fill{background:var(--peach)}.answer-form{display:flex;border:1px solid #64758e;background:#0d172eea;box-shadow:0 4px 0 #040a17;min-height:65px;padding:6px;gap:8px}.answer-form:focus-within{border-color:var(--mint)}.answer-form input{min-width:0;flex:1;background:none;border:0;outline:none!important;color:var(--text);padding:10px 15px;font-size:25px;letter-spacing:.5px}.answer-form input::placeholder{color:#7483a0}.answer-form button{border:0;background:var(--mint);color:#10242e;padding:15px 21px;font:9px var(--pixel);min-width:115px}.answer-form button:disabled{background:#27384c;color:#60748c}.answer-help{font-size:16px;color:#7082a2;letter-spacing:1px;margin:13px 0}.answer-error{color:#ffc08e;font-size:18px;line-height:1.3;min-height:25px;margin-top:10px}.correction{color:var(--mint);font-size:18px;border:1px solid #3c625e;background:#102a32;padding:10px;line-height:1.4;margin-bottom:13px}.correction small{display:block;color:#a8bad0;font-size:16px}.preview-count{font:11px var(--pixel);color:var(--mint);line-height:2}.preview-bar{display:inline-block;border:1px solid #42516f;background:#101a31dd;padding:15px 22px}.feedback{text-align:center;max-width:620px;width:100%}.feedback .mission-tag{margin-top:15px}.tier-name{font:clamp(13px,2vw,20px) var(--pixel);color:var(--tc);line-height:1.8;margin:17px 0}.feedback-answer{font:clamp(18px,2.6vw,30px) var(--pixel);line-height:1.7;margin:20px 0;color:#e6e8fb;overflow-wrap:anywhere}.feedback-points{font-size:25px;color:var(--tc);letter-spacing:1px}.feedback-points span{color:#a7b6cf;margin-left:10px}.feedback-quip{color:#a0aecc;line-height:1.4;font-size:21px;margin:16px 0}.flight-space{height:160px}.feedback .launch{background:var(--tc);box-shadow:4px 0 var(--tc),-4px 0 var(--tc),0 4px #45516c,0 -4px var(--tc)}.tier-ladder{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:30px;color:#889bbd;font-size:13px}.tier-ladder span{opacity:.6}.tier-ladder span.selected{opacity:1;color:var(--tc)}.result{width:min(680px,100%);text-align:center}.result h2{font:22px var(--pixel);line-height:1.6;color:var(--mint);margin:15px 0}.big-score{font:54px var(--pixel);color:#d6c9fc;margin:26px 0 15px;text-shadow:0 5px #57496c}.big-score small{font:24px var(--terminal);color:#94a6c4}.result-sub{color:#9eafce;font-size:22px;line-height:1.4;margin:10px 0}.result-table{margin:25px 0;border:1px solid #384861;background:#0c162de8;text-align:left}.result-row{display:grid;grid-template-columns:24px 1fr 43px;gap:12px;padding:12px 16px;border-bottom:1px solid #273651;align-items:center}.result-row:last-child{border:0}.result-row .question{font-size:15px;color:#7e92b3}.result-row .answer{font-size:21px;color:var(--tc);line-height:1.2;overflow-wrap:anywhere}.result-row .points{font-size:21px;text-align:right;color:var(--tc)}.result-row .row-index{font:8px var(--pixel);color:#7385a7}.result-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin:25px 0}.result-actions .launch{min-width:200px;padding:17px 20px}.secondary{background:#172640;border:1px solid #586c8d;color:#c7d4ed;font:8px var(--pixel);padding:20px;line-height:1.6;letter-spacing:1px}.secondary:hover{border-color:var(--mint);color:var(--mint)}body[data-phase=done] main{padding-top:66px;padding-bottom:105px}body[data-phase=done] .world-label,body[data-mode=extra] .world-label{display:none}dialog{width:min(620px,calc(100% - 32px));background:#101a32;color:var(--text);border:1px solid #526181;padding:24px 29px;box-shadow:7px 7px 0 #020613,0 0 90px #04071688;max-height:85svh}dialog::backdrop{background:#030713d9;backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-head .eyebrow{color:var(--peach);font-size:8px}dialog h2{font:17px var(--pixel);line-height:1.7;color:var(--mint);margin:12px 0 22px}dialog p{font-size:21px;line-height:1.4;color:#b1bfd9}dialog ol{padding-left:22px;color:#b1bfd9}dialog li{font-size:21px;line-height:1.4;padding:6px 0 6px 8px}dialog strong{font-weight:normal;color:var(--mint)}.manual-tiers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.manual-tier{display:flex;justify-content:space-between;border:1px solid #34435e;padding:12px;font-size:17px;color:var(--tc)}.manual-tier .label{font:7px var(--pixel);line-height:2.3}.fine-print{font-size:16px!important;color:#7f91b1!important}.log-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #2d3e5c;font-size:21px;color:#a5b6d1}.log-row span:last-child{color:var(--mint)}.bank-question{font:9px var(--pixel);color:var(--mint);line-height:1.8;margin:24px 0 15px}.answer-bank{display:flex;flex-wrap:wrap;gap:7px}.answer-chip{padding:5px 8px;border:1px solid #3a4a63;color:var(--tc);font-size:18px}.bank-nav{display:flex;gap:12px;justify-content:space-between;align-items:center}.bank-nav button{font-size:20px;min-width:42px}.bank-nav span{color:#8c9dbb;font-size:18px}#toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#182e3c;border:1px solid var(--mint);padding:13px 22px;color:var(--mint);z-index:20;font-size:20px;transition:.2s;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}body[data-phase=preview] .ruler,body[data-phase=answering] .ruler{opacity:.3}.storage-warning{font-size:16px;color:var(--peach)}.reduce-motion .scanlines{display:none}
@media(min-height:900px){main{padding-top:108px}.hero-space{height:220px}.round-space{height:240px}.flight-space{height:200px}}
@media(max-width:1000px){.edition{font-size:14px;letter-spacing:1px}.topbar{margin:0 28px}.hud.left{left:34px}.hud.right{right:34px}.hud-number{font-size:18px}.hero-space{height:175px}.intro{max-width:650px}.world-label{left:34px;bottom:105px}.world-label small{max-width:150px;line-height:1.5}.ruler{right:25px}footer{left:28px;right:28px}.footer-center{display:none}}
@media(max-width:700px){.topbar{height:70px;margin:0 20px;gap:10px}.brand{font-size:8px;letter-spacing:.7px}.brand-star{font-size:23px;margin-right:3px}.edition{display:none}.utilities{gap:8px}.icon-button{width:30px;height:30px;font-size:23px}.mode-nav{margin-top:20px;gap:1px}.mode{font-size:7px;padding:13px 12px}.mode span{margin-left:8px}.hud{top:147px}.hud.left{left:24px}.hud.right{right:24px}.eyebrow{font-size:7px;letter-spacing:1px}.hud-number{font-size:16px;margin:12px 0 9px}.hud-number span{font-size:15px}.hud-note{font-size:11px;letter-spacing:.6px}.round-dots{top:154px;gap:4px}.round-dots i{width:4px;height:4px}main{padding:112px 24px 115px;min-height:calc(100svh - 175px)}.mission-tag{font-size:7px;letter-spacing:1px;margin:13px 0 20px}.mission-tag::before,.mission-tag::after{margin:0 7px}h1{font-size:clamp(28px,7.2vw,44px);letter-spacing:-1.5px}.hero-tagline{font-size:7px;letter-spacing:1.8px;margin-top:23px}.description{font-size:20px;line-height:1.4}.hero-space{height:176px}.hero-space .orbit-tag{right:0;top:73px;font-size:12px;max-width:105px;line-height:1.3}.orbit-tag small{font-size:10px;letter-spacing:1px}.launch{font-size:8px;min-width:250px;padding:20px 24px}.launch-note{font-size:14px;letter-spacing:.6px}.world-label{display:none}.ruler{right:11px;top:325px;bottom:95px;opacity:.28}.ruler span{font-size:9px}.ruler i{width:4px}footer{left:20px;right:20px;font-size:10px;letter-spacing:.5px;min-height:55px;gap:5px}footer button{font-size:10px;letter-spacing:.5px}.tiny-star{font-size:13px;margin-right:3px}.footer-center{display:none}.prompt{font-size:18px;margin:20px 0 15px;line-height:1.7}.round .mission-tag{margin-top:12px}.round-hint{font-size:16px;letter-spacing:.2px}.round-space{height:155px}.answer-form{min-height:59px;padding:5px;gap:0}.answer-form input{font-size:22px;padding:8px 9px}.answer-form button{font-size:8px;padding:13px;min-width:93px}.answer-help{font-size:14px}.answer-error{font-size:16px}.timer{font-size:18px}.preview-bar{font-size:9px;padding:13px 17px}.extras-title{font-size:17px}.extra-description{font-size:19px}.mission-grid{gap:6px;margin:28px 0}.mission-card{padding:17px 3px 13px}.mission-card .num{font-size:14px;margin:17px 0}.mission-card .card-status{font-size:11px}.extras-space{height:75px}.feedback-answer{font-size:21px;line-height:1.5}.feedback .mission-tag{margin-top:8px}.tier-name{font-size:14px}.feedback-points{font-size:22px}.feedback-quip{font-size:19px}.flight-space{height:120px}.tier-ladder{gap:9px;font-size:12px;margin-top:25px}.result h2{font-size:17px}.big-score{font-size:42px}.result-actions{gap:12px;flex-wrap:wrap}.result-actions .launch{font-size:7px;min-width:185px}.secondary{font-size:7px;padding:16px}.result-row{padding:10px 11px;gap:7px;grid-template-columns:18px 1fr 35px}.result-row .question{font-size:13px}.result-row .answer{font-size:18px}.result-row .points{font-size:18px}body[data-phase=done] main{padding-top:108px}dialog{padding:20px}dialog h2{font-size:14px}.manual-tier .label{font-size:6px}.manual-tier{font-size:16px;padding:9px}.result-sub{font-size:19px}}
@media(max-height:760px) and (min-width:701px){.topbar{height:70px}.mode-nav{margin-top:16px}.hud{top:155px}.round-dots{top:159px}main{padding-top:70px;padding-bottom:95px}.hero-space{height:132px}.round-space{height:130px}.flight-space{height:95px}.mission-tag{margin-top:8px}h1{font-size:52px}.world-label{bottom:90px}.ruler{top:300px}.hero-tagline{margin-top:23px}.description{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.scanlines{display:none}}
@media(max-height:760px) and (min-width:701px){main{padding-top:45px;padding-bottom:75px}.hero-space{height:101px}}
@media(max-height:760px) and (min-width:701px){.hero-space .orbit-tag{top:44px}}
@media(max-width:700px){main{padding-bottom:80px}.hero-space{height:142px}}
@media(max-width:700px){body[data-mode=extra][data-phase=intro] main{padding-bottom:55px}.extras-space{height:55px}.mission-grid{margin:16px 0}}
/* Signal scan → tier flight → rarity-specific discovery celebration. */
.reveal-experience{position:relative}.reveal-experience .mission-tag{margin:8px 0 18px}.answer-scan{position:relative;padding:11px 20px;width:fit-content;min-width:260px;max-width:100%;margin:0 auto;overflow:hidden}.answer-scan .feedback-answer{position:relative;font-size:25px;line-height:1.5;margin:5px 0;z-index:1}.scan-corner{position:absolute;width:9px;height:9px;border-color:var(--mint);border-style:solid;opacity:.5}.scan-corner.tl{top:0;left:0;border-width:2px 0 0 2px}.scan-corner.tr{top:0;right:0;border-width:2px 2px 0 0}.scan-corner.bl{bottom:0;left:0;border-width:0 0 2px 2px}.scan-corner.br{bottom:0;right:0;border-width:0 2px 2px 0}.scan-beam{position:absolute;top:0;bottom:0;width:30%;left:-30%;background:linear-gradient(90deg,transparent,#9ce9d51c,#9ce9d555);border-right:2px solid var(--mint);opacity:0}.scan-caption{font-size:15px;letter-spacing:2px;color:#a0b7cc;margin:13px 0 17px;height:20px}.scan-pips{color:var(--mint);letter-spacing:5px}.tier-journey{display:grid;grid-template-columns:repeat(var(--tier-count,6),1fr);position:relative;margin:20px auto 12px;width:min(540px,100%);height:58px}.journey-track{position:absolute;left:0;right:0;top:6px;height:2px;background:linear-gradient(to right,#314362 0 var(--journey-end,100%),transparent var(--journey-end,100%))}.journey-progress{width:0;height:2px;background:var(--tc);box-shadow:0 0 10px var(--tc)}.journey-ship{position:absolute;left:0;top:-6px;font-size:19px;line-height:12px;color:var(--mint);transform:translateX(-50%) rotate(90deg);text-shadow:0 0 10px var(--mint)}.tier-stop{display:flex;align-items:center;flex-direction:column;position:relative;gap:9px;opacity:.32;transition:opacity .15s}.tier-stop>i{height:12px;width:12px;background:#0c1730;border:2px solid #647795;box-shadow:0 0 0 3px #0c1730}.tier-stop>span{font:6px var(--pixel);letter-spacing:.3px;color:#8299ba}.tier-stop>small{font-size:15px;color:#8aa2c4;margin-top:-6px}.tier-stop.passed{opacity:.9}.tier-stop.passed>i{background:var(--stop-color);border-color:var(--stop-color);box-shadow:0 0 10px var(--stop-color),0 0 0 3px #0c1730}.tier-stop.passed>span,.tier-stop.passed>small{color:var(--stop-color)}.tier-stop.hit{opacity:1;transform:scale(1.15)}.tier-stop.hit>i{box-shadow:0 0 17px var(--stop-color),0 0 0 3px #0c1730}.impact-panel{height:116px;opacity:0;transform:translateY(14px) scale(.9);pointer-events:none}.reveal-experience .tier-name{font-size:17px;margin:12px 0 11px}.reveal-experience .feedback-points{font-size:23px}.points-count{font-weight:normal;font-size:29px}.reveal-experience .feedback-quip{font-size:19px;margin:10px 0;line-height:1.3}.reveal-experience .flight-space{height:112px}.reveal-experience .launch{min-width:285px}.reveal-experience .launch:disabled{opacity:.65}.reveal-experience::after{content:'';pointer-events:none;position:absolute;inset:-30px -90px;background:radial-gradient(ellipse at 50% 55%,var(--tc),transparent 65%);opacity:0;z-index:-1}body[data-reveal-stage=scan] .scan-beam{opacity:1;animation:signalScan .65s linear infinite}body[data-reveal-stage=scan] .scan-corner{animation:reticlePulse .35s steps(2) infinite}body[data-reveal-stage=scan] .scan-pips{animation:scanPips .4s steps(3) infinite}body[data-reveal-stage=flight] .answer-scan{
  background:radial-gradient(ellipse at center,color-mix(in srgb,var(--tc) calc(var(--impact-power)*16%),transparent),transparent 76%);
  box-shadow:0 0 calc(8px + var(--impact-power)*29px) color-mix(in srgb,var(--tc) calc(var(--impact-power)*25%),transparent);
}body[data-reveal-stage=flight] .scan-corner{border-color:var(--tc);opacity:1}body[data-reveal-stage=impact] .impact-panel{opacity:1;transform:none;animation:discoveryImpact .65s cubic-bezier(.2,1.4,.5,1) both}body[data-reveal-stage=done] .impact-panel{opacity:1;transform:none}body[data-reveal-stage=impact] .scan-corner,body[data-reveal-stage=done] .scan-corner{border-color:var(--tc);opacity:.7}body[data-reveal-stage=impact] .scan-caption,body[data-reveal-stage=done] .scan-caption{color:var(--tc)}body[data-reveal-stage=impact][data-reveal-tier=rare] .reveal-experience::after,body[data-reveal-stage=impact][data-reveal-tier=deep] .reveal-experience::after,body[data-reveal-stage=impact][data-reveal-tier=gem] .reveal-experience::after{animation:discoveryHalo 1.8s ease-out both}body[data-reveal-stage=impact][data-reveal-tier=rare] .tier-name{text-shadow:0 0 18px #f18cab88}body[data-reveal-stage=impact][data-reveal-tier=deep] .tier-name{text-shadow:0 0 22px #baa1ff99;animation:deepMaterialize .8s steps(7) both}body[data-reveal-stage=impact][data-reveal-tier=gem] .tier-name{text-shadow:0 0 24px #f9d47caa;animation:gemCelebrate .45s steps(3) 3}body[data-reveal-stage=impact][data-reveal-tier=miss] .impact-panel{animation:signalFizzle .6s steps(5)}body[data-reveal-stage=impact][data-reveal-tier=gem] .feedback-points{color:#ffe4a3;text-shadow:0 0 24px #ffd16688}body[data-reveal-stage=flight] .hud-number,body[data-reveal-stage=impact] .hud-number{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--reveal-color) 45%,transparent))}@keyframes signalScan{from{left:-30%}to{left:110%}}@keyframes reticlePulse{50%{opacity:1;filter:drop-shadow(0 0 7px #9ce9d5)}}@keyframes scanPips{50%{opacity:.3}}@keyframes discoveryImpact{0%{opacity:0;transform:scale(.55) translateY(17px)}35%{opacity:1;transform:scale(1.12) translateY(-4px)}65%{transform:scale(.97) translateY(2px)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes discoveryHalo{0%{opacity:.25;transform:scale(.6)}45%{opacity:.12;transform:scale(1.25)}100%{opacity:0;transform:scale(1.4)}}@keyframes deepMaterialize{0%{letter-spacing:10px;opacity:0;filter:blur(5px)}50%{opacity:.5}100%{letter-spacing:0;opacity:1;filter:none}}@keyframes gemCelebrate{0%,100%{transform:translateY(0);color:#f9d47c}50%{transform:translateY(-6px);color:#fff0bc}}@keyframes signalFizzle{0%,30%,60%{opacity:.1;transform:translateX(-3px)}15%,45%,100%{opacity:1;transform:none}}
@media(max-width:700px){.answer-scan{min-width:230px;padding:9px 12px}.answer-scan .feedback-answer{font-size:19px}.scan-caption{font-size:12px;letter-spacing:1px;margin:12px 0 16px}.tier-journey{height:53px;margin:18px 0 6px}.tier-stop>span{font-size:5px;letter-spacing:0}.tier-stop>small{font-size:13px}.tier-stop>i{height:10px;width:10px}.journey-track{top:5px}.reveal-experience .tier-name{font-size:12px;line-height:1.9}.reveal-experience .feedback-quip{font-size:17px}.impact-panel{height:110px}.reveal-experience .flight-space{height:111px}.reveal-experience .launch{font-size:7px;min-width:265px}.reveal-experience .mission-tag{font-size:6px;line-height:1.7;letter-spacing:.8px}.reveal-experience::after{inset:-20px -24px}}
@media(max-height:760px) and (min-width:701px){.reveal-experience .flight-space{height:92px}.impact-panel{height:109px}.reveal-experience .mission-tag{margin-top:0}}
@media(prefers-reduced-motion:reduce){.impact-panel{opacity:1;transform:none}.reveal-experience::after,.scan-beam{display:none}.tier-stop{transition:none}}
body[data-reveal-stage=scan] .reveal-experience .launch{--tc:var(--mint)}
@media(max-height:760px) and (min-width:701px){body[data-phase=feedback] main{padding-bottom:65px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.tier-journey[hidden]{display:none}.tier-stop{visibility:hidden}body[data-reveal-stage=scan] .tier-journey{visibility:hidden}

.correction-note {
  display: block;
  color: var(--muted, #9baecc);
  font-size: .85rem;
  margin: 0 .75rem .65rem;
  overflow-wrap: anywhere;
}

#bank-filter {
  box-sizing: border-box;
  width: 100%;
  margin: .75rem 0;
  padding: .65rem .75rem;
  border: 1px solid #4d637d;
  color: inherit;
  background: #111d31;
  font: inherit;
}

.history-row {
  width: 100%;
  background: none;
  border-width: 0 0 1px;
  text-align: left;
}

.result-speed {
  color: #a4b5cf;
  font-size: .83em;
  line-height: 1.2;
  margin-top: .2em;
}
#player-stats { text-align: left; margin: 1.5rem auto; }
.player-histogram { display: grid; gap: .25rem; }
.player-bin {
  padding: .3rem .5rem;
  background: linear-gradient(to right, #263b5a var(--bar), #101a34 var(--bar));
}
.player-bin.yours {
  color: #d4fff3;
  outline: 1px solid var(--mint);
  background: linear-gradient(to right, #2f645e var(--bar), #101a34 var(--bar));
}
