@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}@layer reset{*{box-sizing:border-box}body,h1,h2,h3,p,ol,dl,dd{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}svg{width:100%;height:100%;display:block}a,button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:5px;outline:3px solid #aa6035}button{border-radius:0}::selection{color:#274845;background:#f8d77d}}@layer base{:root{color:#284b4b;font-synthesis:none;--ink:#284b4b;--muted:#537270;--paper:#faf4df;--cream:#fff9e9;--gold:#f2c76a;--line:#839e89;--shadow:#355955;--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:VT323,monospace}body{background:#bddfe4;min-width:0;min-height:100svh;font-size:22px;line-height:1.2;transition:background 1.6s}body[data-zone=twilight]{background:#789baf}body[data-zone=space]{background:#253c5b}#app{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative}#screen{z-index:1;flex:1;position:relative}h1,h2,h3{font-weight:400}button{touch-action:manipulation}p{text-wrap:pretty}.eyebrow{letter-spacing:1.8px;font-size:17px}.muted{color:var(--muted)}.negative{color:#a54e3f!important}.page-footer{letter-spacing:1.5px;z-index:1;color:#355b55;justify-content:space-between;gap:14px;padding:22px 34px;font-size:13px;display:flex;position:relative}body[data-zone=space] .page-footer,body[data-zone=space] .masthead,body[data-zone=space] .flight-display,body[data-zone=space] .result-header{color:#f9f0d5}body[data-zone=space] .next-unlock,body[data-zone=space] .zone-label{color:#cfddd7}}@layer world{.world{z-index:-1;pointer-events:none;background:linear-gradient(#ffffff12,#0000 60%,#eff2bf44);position:fixed;inset:0;overflow:hidden}.world:after{content:"";opacity:.065;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#254a47 3px 4px);position:absolute;inset:0}.sun{opacity:.8;background:#f7ebaf;width:70px;height:70px;transition:opacity 1s;position:absolute;top:21%;right:12%;box-shadow:0 -10px 0 -3px #f7ebaf,0 10px 0 -3px #f7ebaf,10px 0 0 -3px #f7ebaf,-10px 0 0 -3px #f7ebaf}.cloud{opacity:.85;width:230px;height:112px;transition:opacity 1s;animation:26s ease-in-out infinite alternate drift;position:absolute}.cloud-a{width:290px;top:17%;left:-45px}.cloud-b{width:170px;animation-delay:-9s;top:7%;right:15%}.cloud-c{width:320px;animation-delay:-14s;top:42%;right:-55px}.cloud-d{opacity:.45;width:145px;animation-delay:-6s;top:52%;left:16%}.landscape{transform-origin:bottom;opacity:.96;width:100%;min-width:900px;height:auto;transition:transform 1.8s cubic-bezier(.22,.6,.26,1);position:absolute;bottom:0;left:0}.landscape svg{width:100%;height:auto}.stars{opacity:0;background-image:radial-gradient(2px 2px at 12% 20%,#fff6d3 90%,#0000),radial-gradient(2px 2px at 32% 36%,#fff6d3 90%,#0000),radial-gradient(2px 2px at 76% 14%,#fff6d3 90%,#0000),radial-gradient(2px 2px at 65% 53%,#fff6d3 90%,#0000),radial-gradient(3px 3px at 89% 73%,#fff6d3 90%,#0000);background-size:420px 370px;transition:opacity 1.8s;position:absolute;inset:0}body[data-zone=space] .stars{opacity:1}body[data-zone=space] .cloud{opacity:.08}body[data-zone=space] .sun{opacity:0}body[data-zone=twilight] .stars{opacity:.25}@keyframes drift{to{translate:32px}}@keyframes float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-11px)rotate(2deg)}}@keyframes ascend{0%{translate:0 var(--ascent,45px)}to{translate:0}}@keyframes shake{0%,to{translate:0}20%,60%{translate:-8px}40%,80%{translate:8px}}}@layer components{.masthead{z-index:2;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:24px 34px;display:flex;position:relative}.wordmark{letter-spacing:1px;align-items:center;gap:10px;font-size:29px;line-height:.9;text-decoration:none;display:flex}.wordmark svg{width:29px;height:36px}.wordmark-sub{letter-spacing:2.2px;padding-top:6px;font-size:11px;display:block}.masthead nav{gap:10px;display:flex}.icon-button{background:#faf4df99;border:2px solid #416862;place-items:center;width:42px;height:42px;font-size:30px;line-height:1;display:inline-grid;box-shadow:2px 2px #36595333}.icon-button:hover{background:var(--paper)}#hud{gap:40px;margin-left:auto;margin-right:32px;display:flex}.hud-item>span{letter-spacing:1.5px;font-size:13px;display:block}.hud-item strong{font-size:30px;font-weight:400}.hud-item small{opacity:.65;font-size:20px}.boarding{text-align:center;max-width:740px;margin:auto;padding:24px 20px 28px}.hero-copy .eyebrow{letter-spacing:2.4px;font-size:15px}.hero-copy h1{letter-spacing:3px;text-shadow:3px 4px #fff4c5;margin:8px 0 16px;font-size:clamp(90px,11vw,138px);line-height:.92}.hero-copy h1 span{color:#568271}.hero-copy h1 sup{vertical-align:top;color:#a77732;text-shadow:none;margin-left:6px;font-size:27px;position:relative;top:10px}.tagline{font-family:var(--body);letter-spacing:.2px;font-size:15px}.flight-display{text-align:center;min-width:0;padding:24px 12px;position:relative}.flight-display.compact{grid-template-columns:1fr 160px 1fr;align-items:center;max-width:570px;height:227px;margin:4px auto 0;padding:10px;display:grid}.compact .altitude-readout{text-align:right;padding-right:16px}.altitude-readout .eyebrow{letter-spacing:1.7px;font-size:13px;display:block}.altitude-readout strong{font-size:68px;font-weight:400;line-height:1.05;display:block}.altitude-readout strong small{font-size:30px}.zone-label{letter-spacing:2px;color:#5a7b72;font-size:12px}.aircraft-wrap{width:200px;height:250px;margin:20px auto 4px;position:relative}.aircraft{z-index:1;filter:drop-shadow(5px 7px #31534f1a);width:170px;height:170px;margin:auto;animation:5s ease-in-out infinite float;position:relative}.aircraft.ascending{animation:1.3s ease-out ascend,5s ease-in-out 1.3s infinite float}.aircraft.shaking{animation:.55s ease-in-out shake}.flight-trail{border-left:3px dashed #718f7a80;height:56px;position:absolute;top:180px;left:50%}.compact .aircraft-wrap{width:160px;height:183px;margin:8px auto}.compact .aircraft{width:138px;height:138px}.compact .flight-trail{height:35px;top:144px}.vehicle-label{font-size:25px}.compact .vehicle-label{text-align:left;padding-left:16px;font-size:19px}.tiny-star{color:#a8803a;font-size:14px}.next-unlock{color:#55756a;margin-top:9px;font-size:16px}.compact .next-unlock{display:none}.launch-panel{background:var(--paper);border:2px solid var(--ink);width:370px;max-width:100%;margin:0 auto;padding:18px 22px 12px;box-shadow:5px 5px #426658}.flight-stamp{letter-spacing:1px;border-bottom:1px dashed #a8b19a;justify-content:space-between;gap:12px;padding-bottom:12px;font-size:13px;display:flex}.quick-rules{justify-content:space-between;align-items:baseline;margin:13px 0 17px;font-size:17px;display:flex}.quick-rules strong{font-size:32px;font-weight:400}.primary{border:2px solid var(--ink);width:100%;min-height:52px;box-shadow:3px 3px 0 var(--ink);background:var(--gold);color:var(--ink);justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:25px;line-height:1.05;transition:background .15s,translate .15s;display:flex}.primary:hover{background:#ffdb83;translate:-1px -1px}.primary:active{box-shadow:1px 1px 0 var(--ink);translate:2px 2px}.primary span{margin-left:auto}.launch{letter-spacing:1.2px;font-size:27px}.text-button{text-underline-offset:4px;color:#486e60;background:0 0;border:0;min-height:40px;margin:auto;padding:15px 0 6px;font-size:16px;text-decoration:underline;display:block}.text-button:hover{color:#8b5629}.boarding-note{color:#446e61;margin-top:23px;font-size:16px}.flight-layout{grid-template-columns:minmax(250px,1fr) 448px;align-items:center;gap:80px;max-width:1050px;min-height:calc(100svh - 155px);margin:0 auto;padding:24px 45px 60px;display:grid}.cockpit{background:var(--paper);border:2px solid var(--ink);min-width:0;color:var(--ink);padding:25px 28px;box-shadow:6px 6px #37595566}.cockpit h1:not(.question-title):not(.reveal-title){margin:20px 0;font-size:36px}.cockpit>p:not([class]){font-family:var(--body);margin:16px 0 24px;font-size:15px;line-height:1.6}.card-top{justify-content:space-between;align-items:center;gap:10px;min-height:29px;display:flex}.card-top .eyebrow{letter-spacing:1.1px;font-size:14px}.timer{text-align:right;min-width:52px;font-size:35px;line-height:1}.timer small{font-size:18px}.timer.urgent{color:#b04836}.timer-track{background:#dddcc5;height:5px;margin:9px 0 19px}#timer-fill{background:#629982;width:100%;height:100%;transition:width .1s linear}.round-dots{gap:8px;padding:0;list-style:none;display:flex}.round-dots li{color:#718374;background:#f0edd7;border:1px solid #b5bea6;place-items:center;width:23px;height:23px;font-size:15px;display:grid}.round-dots li.current{color:#284b4b;border:2px solid #466d60}.round-dots .exact,.summary-number.exact{background:#f4ce79}.round-dots .close,.summary-number.close{background:#a9cda6}.round-dots .near,.summary-number.near{background:#b4d2db}.round-dots .miss,.summary-number.miss{background:#e6c6b0}.fact-heading{align-items:center;gap:12px;margin-top:22px;display:flex}.fact-art{width:45px;height:45px}.category{text-transform:uppercase;letter-spacing:1.6px;color:#517466;font-size:15px}.question-title{margin:11px 0 12px;font-size:38px;line-height:1.02}.question{font-family:var(--body);min-height:74px;margin-bottom:25px;font-size:16px;line-height:1.6}.cockpit label{margin:0 0 7px;font-size:19px;display:block}.year-field{background:var(--cream);border:2px solid #6e8b75;align-items:center;height:68px;padding:0 16px;display:flex}.year-field:focus-within{border-color:#a56c34;box-shadow:0 0 0 2px #e4c087}.year-field input{letter-spacing:6px;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;height:100%;font-size:48px}.year-field input::placeholder{color:#9da88a;opacity:1}.year-field>span{color:#849579;font-size:18px}.input-error{font-family:var(--body);color:#9b4033;min-height:24px;padding:4px 0;font-size:12px}.input-note{text-align:center;color:#60796a;margin-top:13px;font-size:15px;line-height:1.25}.lift-tag{background:var(--paper);white-space:nowrap;z-index:2;border:1px solid #57775f;padding:4px 12px;font-size:23px;position:absolute;bottom:0;left:50%;translate:-50%}.points-badge{white-space:nowrap;background:#d9e6be;padding:5px 8px;font-size:20px}.points-badge.negative{background:#f0d8c1}.reveal .round-dots{margin-top:15px}.reveal-title{margin:22px 0 4px;font-size:36px;line-height:1}.reveal-subtitle{color:#5c7767;margin-bottom:18px;font-size:18px}.answer-row{border-top:1px dashed #aab799;border-bottom:1px dashed #aab799;grid-template-columns:1fr 1fr;margin-bottom:15px;padding:13px 0;display:grid}.answer-row>div+div{border-left:1px dashed #aab799;padding-left:24px}.answer-row span{letter-spacing:1.4px;font-size:12px;display:block}.answer-row strong{font-size:48px;font-weight:400;line-height:1}.answer-row>div+div strong{color:#8c745d}.fact-detail{font-family:var(--body);font-size:13px;line-height:1.6}.source{text-underline-offset:3px;margin:9px 0 0;font-size:14px;display:inline-block}.comparison{margin:19px 0 22px}.chart-heading{justify-content:space-between;align-items:center;display:flex}.chart-heading h3{font-size:20px}.chart-heading>span{letter-spacing:1px;color:#6d7e6c;font-size:11px}.chart{border-bottom:1px solid #b9bea3;align-items:flex-end;gap:4px;height:65px;margin:13px 0 4px;display:flex;position:relative}.bar{background:#b8cbb2;flex:1;min-height:5px;max-height:100%}.chart-marker{width:2px;height:calc(100% + 3px);position:absolute;bottom:0}.chart-marker.correct{background:#466c5b}.chart-marker.yours{background:#ce8c4f;border-top:4px solid #a66c35}.axis{color:#5c7563;justify-content:space-between;font-size:12px;display:flex}.legend{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:11px;font-size:13px;display:flex}.legend>span{align-items:center;gap:5px;display:flex}.legend i{width:8px;height:8px;display:inline-block}.legend .correct{background:#466c5b}.legend .yours{background:#ce8c4f}.upgrade-banner{text-align:center;background:#eada9e;border:1px solid #b6a665;margin:14px 0 -7px;padding:8px;font-size:17px}.results{max-width:640px;margin:auto;padding:12px 24px 38px}.result-header{text-align:center}.result-header h1{margin:9px 0;font-size:46px;line-height:1.05}.result-header>p:last-child{font-family:var(--body);margin-bottom:22px;font-size:13px}.result-sheet{background:var(--paper);border:2px solid var(--ink);padding:24px 30px;box-shadow:6px 6px #37595566}.result-aircraft{width:90px;height:90px;margin:auto}.result-vehicle{text-align:center;margin:6px 0 18px;font-size:24px;display:block}.result-totals{border-top:1px dashed #abb599;border-bottom:1px dashed #abb599;grid-template-columns:1fr 1fr;gap:18px;padding:15px 0;display:grid}.result-totals span{letter-spacing:1px;font-size:12px;display:block}.result-totals strong{white-space:nowrap;font-size:37px;font-weight:400}.result-totals small{color:#5b7866;font-size:16px}.round-summary{margin:16px 0 20px}.summary-row{grid-template-columns:25px 1fr auto;align-items:center;gap:12px;padding:7px 0;font-size:18px;display:grid}.summary-number{border:1px solid #91a087;place-items:center;width:23px;height:23px;font-size:16px;display:grid}.summary-row small{color:#6b7d68;margin-top:2px;font-size:13px;display:block}.summary-row strong{font-size:21px;font-weight:400}.fleet{justify-content:space-around;gap:5px;margin-top:25px;display:flex}.fleet-item{text-align:center;opacity:.5;font-size:16px;position:relative}.fleet-item.unlocked{opacity:1}.fleet-item svg{width:47px;height:47px;margin:auto auto 5px}.fleet-item small{margin-top:4px;font-size:11px;display:block}body[data-zone=space] .fleet{color:#f9f0d5}body[data-zone=space] .fleet-item:not(:last-child):after{color:#c7d2ca}.fleet-item:not(:last-child):after{content:"···";color:#6e8e7d;position:absolute;top:20px;right:-23px}#share-message{text-align:center;margin-top:10px;font-size:15px}.share-label{margin:14px 0 5px;font-size:16px;display:block}#share-copy{width:100%;height:125px;font-family:var(--body);background:#fff9e9;border:1px solid #708d79;padding:12px;font-size:13px}dialog{background:var(--paper);width:calc(100% - 32px);max-width:480px;max-height:calc(100svh - 40px);color:var(--ink);border:2px solid var(--ink);padding:32px;overflow:auto;box-shadow:7px 7px #284b4b66}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#193b3e88}.dialog-close{width:44px;height:44px;font-size:26px;position:absolute;top:12px;right:12px}dialog .eyebrow{margin:17px 0 12px;font-size:13px}dialog h2{margin-bottom:14px;font-size:36px;line-height:1.05}dialog p:not(.eyebrow){font-family:var(--body);margin:14px 0;font-size:13px;line-height:1.65}.scoring{border-block:1px dashed #9ba98c;margin:18px 0;padding:10px 0;font-size:19px}.scoring>div{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.scoring dd{white-space:nowrap}dialog .primary{margin-top:20px}#storage-warning:empty{display:none}#storage-warning{color:#633e22;font-family:var(--body);z-index:2;text-align:center;background:#ffe5af;padding:12px 20px;font-size:13px;position:relative}.height-meter{--lift:0;z-index:2;width:94px;color:var(--ink);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;top:140px;bottom:100px;left:32px}.height-caption{letter-spacing:2px;font-size:16px}.height-value{white-space:nowrap;margin:5px 0 24px;font-size:23px}.height-unit{letter-spacing:2px;margin-top:22px;font-size:12px}.height-track{border:2px solid var(--ink);background:#faf4dfb3;flex:1;width:16px;min-height:80px;position:relative;box-shadow:3px 3px #35595533}.height-fill{background:var(--gold);transform:scaleY(var(--lift));transform-origin:bottom;transition:transform 1.3s ease-out;position:absolute;inset:0}.height-tick{background:var(--ink);width:20px;height:1px;position:absolute;left:0}.height-tick>span{white-space:nowrap;font-size:14px;position:absolute;top:-7px;left:26px}.height-pointer{right:17px;bottom:calc(var(--lift)*100%);color:#996032;font-size:19px;transition:bottom 1.3s ease-out;position:absolute;translate:0 50%}body[data-zone=space] .height-meter{color:#f9f0d5}body[data-zone=space] .height-pointer{color:#ffdc89}body:not([data-phase=home]) #screen{margin-left:120px}body[data-phase=home] .height-meter{display:none}.no-lift{color:#805432}.points-badge.no-lift{background:#eee0c2}.answer-timeline{border-block:1px dashed #aab799;margin:0 0 19px;padding:12px 0 10px}.answer-timeline .answer-row{border:0;margin:0;padding:0 0 17px}.answer-timeline .answer-row>div+div{padding-left:18px}.answer-timeline .answer-row span{letter-spacing:.9px;align-items:center;gap:6px;display:flex}.answer-timeline .answer-row strong{margin-top:5px;display:block}.year-key{background:#355f50;flex-shrink:0;width:7px;height:7px;display:inline-block}.year-key.correct{rotate:45deg}.year-key.yours{background:#ab692f}.timeline-track{background:#bcc8a7;height:3px;margin:0 8px;position:relative}.timeline-gap{background:#ab692f;height:3px;position:absolute;top:0}.timeline-marker{z-index:1;width:11px;height:11px;position:absolute;top:50%;translate:-50% -50%}.timeline-marker.correct{outline:2px solid var(--paper);background:#355f50;rotate:45deg}.timeline-marker.yours{background:var(--paper);border:3px solid #ab692f;top:10px}.timeline-marker.yours:before{content:"";background:#ab692f;width:3px;height:8px;position:absolute;bottom:8px;left:1px}.timeline-axis{color:var(--muted);justify-content:space-between;align-items:center;margin-top:17px;font-size:14px;display:flex}.timeline-axis>span:nth-child(2){letter-spacing:1.2px;font-size:11px}.answer-timeline.exact .timeline-axis>span:nth-child(2){color:#355f50}.reveal-story .story-category{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:12px}.reveal-story h2{text-wrap:balance;margin-bottom:8px;font-size:26px;line-height:1.05}.reveal-story .fact-detail{font-size:14px;line-height:1.6}.reveal-story .source{overflow-wrap:anywhere;align-items:center;min-height:44px;margin:0;font-size:15px;display:inline-flex}.reveal details.comparison{border-block:1px dashed #aab799;margin:10px 0 18px;padding:0}.comparison summary{cursor:pointer;align-content:center;min-height:44px;font-size:20px}.comparison summary>small{float:right;letter-spacing:1px;color:var(--muted);margin-top:6px;font-size:11px}.comparison summary:focus-visible{outline-offset:3px;outline:3px solid #aa6035}.comparison[open]{padding-bottom:13px}.boarding-aircraft{width:90px;height:96px;margin:10px auto 16px;animation:5s ease-in-out infinite float}.mode-grid{text-align:left;grid-template-columns:1fr 1fr;gap:20px;max-width:720px;margin:0 auto;display:grid}.mode-card{background:var(--paper);border:2px solid var(--ink);min-width:0;color:var(--ink);flex-direction:column;padding:18px 20px;display:flex;box-shadow:5px 5px #426658}.mode-card h2{margin:14px 0 8px;font-size:29px;line-height:1}.mode-card>p{font-family:var(--body);margin-bottom:18px;font-size:13px;line-height:1.5}.mode-card .primary{letter-spacing:.3px;margin-top:auto;font-size:23px}.mode-card>small{text-align:center;margin-top:12px;font-size:14px;line-height:1.35;display:block}.endless-card{background:#e7edda}.endless-card .primary,.primary.secondary{background:#c0d3ac}.mode-card .flight-stamp{letter-spacing:.6px;font-size:12px}.streak-panel{background:var(--paper);text-align:center;border:1px solid #698a79;max-width:520px;color:var(--ink);border-top:1px dashed #698a79;grid-template-columns:1fr 1fr;margin:25px auto 0;padding:15px 12px 12px;display:grid}.streak-panel>div+div{border-left:1px dashed #698a79}.streak-panel strong{font-size:40px;font-weight:400;line-height:1;display:block}.streak-panel span{letter-spacing:1.2px;font-size:13px}.streak-panel p{font-family:var(--body);grid-column:1/-1;margin-top:12px;font-size:12px;line-height:1.5}.results .streak-panel{background:var(--paper);border:2px solid var(--ink);padding:15px}.boarding-note{margin-top:15px}.strike-panel{align-items:center;gap:12px;margin:16px 0;font-size:19px;display:flex}.strike-panel strong{font-weight:400}.strike-panel small{color:#5c7767;margin-top:3px;font-size:13px;display:block}.strike-dots{gap:5px;display:flex}.strike-dots i{color:#6f886c;background:#e2e9d1;border:1px solid #a2b49a;place-items:center;width:27px;height:29px;font-size:24px;font-style:normal;display:grid}.strike-dots .used{color:#a04c37;background:#ecd2b8;border-color:#a87859}#sound[data-muted=true]{opacity:.65}#audio-settings{max-width:440px;padding:28px}.audio-close{width:44px;height:44px;position:absolute;top:10px;right:10px}#audio-settings .eyebrow{padding-right:40px}#audio-settings h2{font-size:35px}.audio-channel{border-top:1px dashed var(--line);padding:18px 0}.audio-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:25px;display:flex}.audio-toggle small{font:12px/1.5 var(--body);color:var(--muted);margin-top:4px;display:block}.audio-toggle input{accent-color:#426b59;flex-shrink:0;width:24px;height:24px}.audio-volume{font:12px/1.5 var(--body);justify-content:space-between;gap:12px;margin-top:14px;display:flex}.audio-volume output{font-variant-numeric:tabular-nums}#audio-settings input[type=range]{accent-color:#426b59;cursor:pointer;width:100%;height:36px;margin:2px 0 0}#audio-settings input:disabled{opacity:.4;cursor:default}#audio-settings .audio-note{margin:4px 0;font-size:12px}#audio-settings .primary{width:100%;margin-top:16px}#audio-status:empty{display:none}.flight-nav{justify-content:space-between;align-items:center;gap:16px;max-width:1050px;margin:auto;padding:0 24px;font-size:14px;display:flex}.flight-nav .text-button{min-height:44px;margin:0;padding:5px 0}body[data-zone=space] .flight-nav,body[data-zone=space] .flight-nav .text-button{color:var(--paper)}.primary.secondary{margin-top:14px}.recent-rounds{color:var(--muted);margin-top:14px;font-size:16px}.mode-card .primary,.cockpit .primary,.result-sheet .primary{min-height:52px}.next-unlock{min-height:1.2em}#share-dialog{width:min(560px,100vw - 28px);max-height:min(92svh,760px);color:var(--ink);padding:26px}#share-dialog h2{margin:3px 0 14px;font-size:38px}#share-dialog .dialog-close{position:absolute;top:10px;right:10px}.share-preview{border:2px solid var(--ink);background:#bddfe4;place-items:center;min-height:150px;margin-bottom:14px;padding:8px;display:grid}.share-preview img{image-rendering:auto;width:100%;height:auto;display:block}.share-label{letter-spacing:.5px;margin-bottom:5px;font-size:17px;display:block}#share-copy{resize:vertical;border:2px solid var(--line);background:var(--cream);width:100%;min-height:120px;color:var(--ink);font:17px/1.3 var(--body);padding:10px;display:block}#share-status{font:13px/1.45 var(--body);color:var(--muted);min-height:1.45em;margin-top:8px}.share-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.share-actions #share-copy-button{grid-column:1/-1}#share-dialog button:disabled{opacity:.45}#share-native[hidden]{display:none}#share-dialog .primary{font-size:24px}#share-dialog .share-label{font-family:var(--body);font-size:13px}#share-dialog h2{padding-right:24px}#share-close{width:44px;height:44px}@media (width<=640px){#share-dialog{padding:22px 16px}.share-actions{grid-template-columns:1fr}.share-actions #share-copy-button{grid-column:auto}}.page-hidden .cloud,.page-hidden .boarding-aircraft,.page-hidden .aircraft,.page-hidden .fresh-reveal{animation-play-state:paused}.fresh-reveal{animation:.42s cubic-bezier(.22,.7,.3,1) both revealMotion}@keyframes revealMotion{0%{opacity:.35;translate:0 8px}to{opacity:1;translate:0}}.reveal-body>*,.result-sheet>*{min-width:0}.result-actions .text-button{min-height:44px}.round-summary:focus-visible{outline-offset:3px;outline:3px solid #aa6035}.pilot-links{justify-content:center;gap:20px;margin:8px 0;display:flex}.pilot-links .text-button{min-height:44px;margin:0}#pilot-dialog{overscroll-behavior:contain;width:min(820px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);padding:28px;overflow:auto}#pilot-dialog h2{margin:6px 48px 18px 0;font-size:42px}.pilot-close{min-width:44px;min-height:44px;position:absolute;top:16px;right:16px}.pilot-tabs{border-bottom:2px solid var(--line);gap:8px;margin:0 0 20px;padding-bottom:12px;display:flex}.pilot-tabs button{font:inherit;border:2px solid var(--line);background:0 0;min-height:44px;padding:8px 24px}.pilot-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pilot-empty{text-align:center;padding:24px 0}.pilot-empty svg{width:100px;height:100px;margin:0 auto 18px}.pilot-empty h3{font-size:32px}.pilot-empty p{max-width:440px;font:14px/1.7 var(--body);margin:12px auto}.pilot-note{font:12px/1.65 var(--body);color:var(--muted);margin:12px 0}.pilot-stats{border-block:1px dashed var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 0;display:grid}.pilot-stats span{letter-spacing:1px;font-size:14px;display:block}.pilot-stats strong{font-size:34px;font-weight:400;display:block}.pilot-stats small{font-size:19px}.pilot-trend{font:14px/1.7 var(--body);background:#e7ecd7;margin:12px 0;padding:12px}.logbook-columns{grid-template-columns:1fr 1fr;gap:28px;margin:24px 0;display:grid}.log-calendar label,.category-records h3,.flight-history h3,.hangar-section h3{margin-bottom:12px;font-size:26px;display:block}.calendar-week,.calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-week{margin:12px 0 6px}.calendar-days button{min-width:0;min-height:44px;font:inherit;background:0 0;border:1px solid #c2ccb5;position:relative}.calendar-days button:disabled{color:#7e8577}.calendar-days button.flown{border-color:var(--ink);background:#dce5c8}.calendar-days button[aria-pressed=true]{background:var(--gold);outline:2px solid var(--ink)}.calendar-days i{font-size:7px;font-style:normal;line-height:8px;display:block}.category-records>div{border-bottom:1px dashed #b8c3aa;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:21px;display:flex}.category-records small{font:11px/1.5 var(--body);color:var(--muted);display:block}.category-records strong{text-align:right;font-size:24px;font-weight:400}.log-entry{border-top:1px solid var(--line);padding:10px 0}.log-entry summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.log-entry summary>span:last-child{text-align:right}.log-entry summary strong{font-size:24px;font-weight:400}.log-entry summary small{font:12px/1.6 var(--body);color:var(--muted);display:block}.log-entry summary:focus-visible{outline-offset:3px;outline:3px solid #aa6035}.log-entry p,.log-entry ul{font:13px/1.7 var(--body);margin-top:12px}.log-entry summary:before{content:"+";font-size:25px}.log-entry[open] summary:before{content:"−"}.hangar-preview{align-items:center;gap:24px;padding:8px 0 20px;display:flex}.hangar-preview svg{flex:0 0 110px;width:110px;height:110px}.hangar-preview h3{font-size:30px}.hangar-preview p{font:13px/1.6 var(--body);margin-top:8px}.hangar-section{margin-top:16px}.hangar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hangar-item{text-align:left;background:var(--cream);border:2px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:16px;display:flex}.hangar-item strong{font-size:25px;font-weight:400}.hangar-item small{letter-spacing:.5px;font-size:14px}.hangar-item>span:last-child{font:12px/1.6 var(--body)}.hangar-item[aria-pressed=true]{border-color:var(--ink);background:#e5ebd2;box-shadow:3px 3px #35595533}.hangar-item:disabled{color:#5e6f62;background:#eee9d7;border-style:dashed}.cosmetic-swatch{background:#e8b952;border:2px solid #284b4b;width:44px;height:16px;display:block}.cosmetic-swatch.sunset{background:#e58357}.cosmetic-swatch.lagoon{background:#599fad}.cosmetic-swatch.violet{background:#a493c7}.cosmetic-swatch.cloud{background:#f6f6df}.cosmetic-swatch.gold{background:linear-gradient(90deg,#fff2b9,#e0a243)}.cosmetic-swatch.starlight{background:repeating-linear-gradient(90deg,#dfd1f4 0 6px,#fff6d3 6px 9px)}.hangar-picker{margin:0 0 18px}.hangar-picker label{margin-bottom:8px;font-size:24px;display:block}.hangar-vehicle-art{isolation:isolate;flex:0 0 110px;width:110px;height:130px;position:relative}.hangar-vehicle-art svg{z-index:1;position:relative}.hangar-preview-trail{background:linear-gradient(#f6f6dfcc,#0000);width:12%;height:50%;position:absolute;top:50%;left:44%}[data-player-vehicle][data-livery=sunset]>svg{filter:sepia(.2)saturate(1.4)hue-rotate(335deg)}[data-player-vehicle][data-livery=lagoon]>svg{filter:hue-rotate(135deg)saturate(.8)}[data-player-vehicle][data-livery=violet]>svg{filter:hue-rotate(235deg)saturate(.8)}.flight-trail:is([data-trail=gold],[data-trail=starlight]){border:0;width:12px;transform:translate(-50%)}[data-player-trail][data-trail=gold]{background:linear-gradient(#f2c76a99,#0000)}[data-player-trail][data-trail=starlight]{background:repeating-linear-gradient(#e3d6f8aa 0 7px,#0000 7px 14px)}.friend-invite{background:var(--paper);border:2px solid var(--ink);margin-bottom:24px;padding:20px;box-shadow:4px 4px #35595533}.friend-invite h2{margin:8px 0;font-size:34px}.friend-invite p:not(.eyebrow){font:13px/1.6 var(--body);margin:10px 0 16px}.challenge-notice{font:13px/1.6 var(--body);background:var(--paper);margin-bottom:20px;padding:16px}.challenge-round{border-bottom:1px dashed var(--line);text-align:right;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:10px 12px;display:grid}.challenge-round>span:first-child{text-align:left}.comparison-head{background:#e5ebd2;font-size:14px}.challenge-link-button{min-height:44px;margin:0!important}.challenge-comparison{max-height:310px;overflow:auto}#challenge-share-dialog h2{margin-right:40px}#challenge-share-dialog>p:not(.eyebrow){font:13px/1.7 var(--body);margin:12px 0}#challenge-share-dialog label{margin:18px 0 8px;display:block}#challenge-link{border:2px solid var(--line);background:var(--cream);width:100%;height:90px;color:var(--ink);font:13px/1.5 var(--body);resize:vertical;overflow-wrap:anywhere;padding:12px}#challenge-share-dialog .primary{width:100%}dialog>.eyebrow{padding-inline-end:48px}dialog .icon-button{min-width:44px;min-height:44px}.pixel-select{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);background:var(--cream);border:2px solid var(--ink);cursor:pointer;touch-action:manipulation;border-radius:0;padding:10px 12px;line-height:1.2;box-shadow:3px 3px #35595533}.pixel-select:hover{background:var(--paper)}.pixel-select:focus-visible{outline-offset:3px;outline:3px solid #aa6035}.pixel-select:disabled{color:var(--muted);opacity:.5;cursor:default}@supports (appearance:base-select){.pixel-select{appearance:base-select}.pixel-select::picker(select){appearance:base-select}.pixel-select::picker-icon{content:"▾";color:var(--ink);margin-inline-start:auto;padding-inline-start:12px;font-size:24px}.pixel-select:open{background:var(--paper)}.pixel-select::picker(select){color:var(--ink);background:var(--cream);border:2px solid var(--ink);overscroll-behavior:contain;border-radius:0;max-block-size:min(320px,50dvh);margin-block-start:6px;padding:4px;font:22px/1.2 VT323,monospace;overflow:auto;box-shadow:4px 4px #35595566}.pixel-select option{min-height:44px;font:inherit;white-space:normal;color:var(--ink);background:var(--cream);cursor:pointer;border:0;border-radius:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.pixel-select option+option{border-top:1px solid #839e8944}.pixel-select option:checked{color:var(--cream);background:var(--ink)}.pixel-select option:is(:hover,:focus){color:var(--ink);background:var(--gold);outline:0}.pixel-select option::checkmark{content:"◆";font-size:16px}.pixel-select option:disabled{color:var(--muted);background:var(--paper);cursor:default}}.audio-toggle input[type=checkbox]{appearance:none;background:var(--cream);border:2px solid var(--ink);cursor:pointer;border-radius:0;place-content:center;margin:0;display:grid;box-shadow:2px 2px #35595533}.audio-toggle input[type=checkbox]:before{content:"";background:var(--ink);visibility:hidden;clip-path:polygon(0 35%,25% 35%,25% 60%,40% 60%,40% 35%,60% 35%,60% 15%,80% 15%,80% 0,100% 0,100% 35%,80% 35%,80% 55%,60% 55%,60% 80%,40% 80%,40% 100%,25% 100%,25% 80%,0 80%);width:14px;height:12px}.audio-toggle input[type=checkbox]:checked{background:var(--gold)}.audio-toggle input[type=checkbox]:checked:before{visibility:visible}#audio-settings input[type=range]{appearance:none;background:0 0;border-radius:0;min-height:44px}#audio-settings input[type=range]::-webkit-slider-runnable-track{box-sizing:border-box;border:2px solid var(--ink);background:linear-gradient(to right,var(--shadow) 0 var(--range-fill,0%),var(--cream) var(--range-fill,0%) 100%);border-radius:0;height:10px}#audio-settings input[type=range]::-webkit-slider-thumb{appearance:none;box-sizing:border-box;border:2px solid var(--ink);background:var(--gold);border-radius:0;width:20px;height:24px;margin-top:-9px;box-shadow:2px 2px #35595555}#audio-settings input[type=range]::-moz-range-track{box-sizing:border-box;border:2px solid var(--ink);background:linear-gradient(to right,var(--shadow) 0 var(--range-fill,0%),var(--cream) var(--range-fill,0%) 100%);border-radius:0;height:10px}#audio-settings input[type=range]::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--ink);background:var(--gold);border-radius:0;width:20px;height:24px;box-shadow:2px 2px #35595555}@media (forced-colors:active){.audio-toggle input[type=checkbox]:checked{background:highlight}.audio-toggle input[type=checkbox]:before{background:highlighttext}#audio-settings input[type=range]::-webkit-slider-thumb{background:buttontext}#audio-settings input[type=range]::-moz-range-thumb{background:buttontext}}}@layer responsive{@media (width>=1500px){.boarding{padding-top:55px}.flight-display.compact{height:265px}.launch-panel{width:400px}.hero-copy h1{font-size:160px}.flight-layout{gap:125px;max-width:1150px}.landscape{bottom:-20px}}@media (width>=641px) and (height<=820px){.boarding{padding-top:5px;padding-bottom:12px}.hero-copy h1{margin:7px 0 9px;font-size:105px}.hero-copy .eyebrow{font-size:13px}.flight-display.compact{height:166px;margin-top:0}.compact .aircraft-wrap{height:150px}.compact .aircraft{width:114px;height:114px}.compact .flight-trail{height:25px;top:120px}.launch-panel{width:365px;padding:13px 20px 8px}.quick-rules{margin:7px 0 12px}.flight-stamp{padding-bottom:9px}.boarding-note{margin-top:16px}.page-footer{padding-top:14px;padding-bottom:14px}}@media (width<=850px){.masthead{padding:18px 24px}.flight-layout{grid-template-columns:minmax(190px,1fr) minmax(350px,1.6fr);gap:24px;padding:20px 24px 50px}.cockpit{padding:22px}.aircraft-wrap{width:165px;height:220px}.aircraft{width:145px;height:145px}.flight-trail{height:55px;top:154px}.altitude-readout strong{font-size:53px}.vehicle-label{font-size:22px}.eyebrow{font-size:14px}.page-footer{padding:20px 24px;font-size:11px}#hud{gap:20px;margin-right:10px}}@media (width<=640px){.masthead{gap:10px;min-height:76px;padding:16px}.wordmark{gap:7px;font-size:25px}.wordmark svg{width:23px;height:29px}.wordmark-sub{letter-spacing:1.6px;font-size:9px}.masthead nav{gap:7px}.icon-button{width:36px;height:36px;font-size:26px}#hud{gap:12px;margin:0 auto}.hud-item>span{letter-spacing:.5px;font-size:10px}.hud-item strong{font-size:23px}.hud-item small{font-size:14px}.boarding{padding:23px 20px 35px}.hero-copy .eyebrow{letter-spacing:1.3px;font-size:12px}.hero-copy h1{letter-spacing:0;margin:12px 0 17px;font-size:95px}.hero-copy h1 sup{margin-left:2px;font-size:20px}.tagline{max-width:300px;margin:auto;font-size:13px;line-height:1.6}.flight-display.compact{grid-template-columns:1fr 118px 1fr;height:195px;margin:5px -4px;padding:0}.compact .aircraft-wrap{width:118px;height:150px}.compact .aircraft{width:114px;height:114px}.compact .flight-trail{height:27px;top:120px}.compact .altitude-readout{padding-right:5px}.altitude-readout .eyebrow{letter-spacing:1px;font-size:10px}.compact .altitude-readout strong{font-size:42px}.compact .altitude-readout small{font-size:21px}.zone-label{letter-spacing:1px;font-size:9px}.compact .vehicle-label{padding-left:8px;font-size:16px}.compact .tiny-star{display:none}.launch-panel{width:350px;padding:17px 18px 12px}.boarding-note{max-width:280px;margin:22px auto 0;font-size:14px}.cloud-a{width:180px;top:14%;left:-90px}.cloud-b{width:120px;top:8%;right:-20px}.cloud-c{width:190px;top:47%;right:-90px}.cloud-d{width:110px;top:42%;left:-35px}.sun{opacity:.5;width:40px;height:40px;top:29%;right:6%}.landscape{min-width:820px;margin-left:-410px;left:50%}.page-footer{text-align:center;letter-spacing:1px;justify-content:center;padding:15px 16px;font-size:10px}.page-footer>span:first-child{display:none}.flight-layout{flex-direction:column;gap:5px;min-height:0;padding:0 18px 32px;display:flex}.flight-layout .flight-display{grid-template-columns:1fr 114px 1fr;align-items:center;width:100%;max-width:450px;height:135px;padding:5px 0;display:grid}.flight-layout .altitude-readout{text-align:left}.flight-layout .aircraft-wrap{width:108px;height:117px;margin:0 auto}.flight-layout .aircraft{width:90px;height:90px}.flight-layout .flight-trail{height:20px;top:95px}.flight-layout .altitude-readout strong{font-size:39px}.flight-layout .altitude-readout small{font-size:19px}.flight-layout .vehicle-label{text-align:right;font-size:18px;line-height:1.1}.flight-layout .tiny-star,.flight-layout .next-unlock{display:none}.lift-tag{padding:3px 6px;font-size:14px;bottom:-1px}.cockpit{width:100%;max-width:450px;padding:21px;box-shadow:4px 4px #37595566}.question-title{font-size:34px}.question{min-height:0;margin-bottom:20px;font-size:15px;line-height:1.55}.fact-heading{margin-top:17px}.fact-art{width:36px;height:36px}.round-dots{gap:7px}.year-field{height:63px}.year-field input{font-size:44px}.card-top .eyebrow{font-size:13px}.timer{font-size:30px}.reveal-title{font-size:33px}.answer-row strong{font-size:43px}.reveal .round-dots{margin-top:12px}.reveal-subtitle{font-size:17px}.fact-detail{font-size:12px}.comparison{margin:17px 0 20px}.reveal .input-note{font-size:13px}.results{max-width:520px;padding:10px 18px 30px}.result-header h1{font-size:37px}.result-header .eyebrow{font-size:13px}.result-header>p:last-child{max-width:280px;margin:10px auto 20px;font-size:12px;line-height:1.5}.result-sheet{padding:20px}.result-totals{gap:10px}.result-totals strong{font-size:29px}.result-totals small{font-size:13px}.result-totals span{letter-spacing:.8px;font-size:10px}.summary-row{gap:8px;font-size:16px}.summary-row strong{font-size:19px}.fleet-item:not(:last-child):after{right:-14px}.fleet-item{font-size:14px}.fleet-item svg{width:40px;height:40px}.fleet-item small{font-size:9px}dialog{padding:25px}.scoring{font-size:17px}}@media (width<=370px){.hero-copy h1{font-size:82px}.wordmark-sub{display:none}.masthead{gap:7px;padding:13px}.hud-item>span{font-size:9px}.masthead nav{gap:5px}.icon-button{width:32px;height:34px}#hud{gap:9px}.flight-layout{padding-inline:14px}.cockpit{padding:18px}.legend{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body.reduced-motion,body.reduced-motion *,body.reduced-motion :before,body.reduced-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width<=1100px){.height-meter{width:74px;left:14px}body:not([data-phase=home]) #screen{margin-left:96px}.flight-layout{grid-template-columns:minmax(160px,1fr) minmax(320px,1.4fr);gap:32px;padding-inline:24px}}@media (width<=850px) and (width>=641px){.height-meter{width:64px;left:6px}.height-value{font-size:19px}body:not([data-phase=home]) #screen{margin-left:76px}.flight-layout{grid-template-columns:minmax(150px,1fr) minmax(290px,1.6fr);gap:16px;padding-inline:16px}}@media (width<=640px){.height-meter{width:16px;height:calc(100svh - 180px);max-height:450px;top:118px;bottom:auto;left:11px}.height-track,.height-tick{width:10px}.height-tick>span,.height-caption,.height-value,.height-unit{display:none}.height-pointer{font-size:13px;right:8px}body:not([data-phase=home]) #screen{margin-left:28px}.flight-layout{gap:5px;padding-inline:10px}.flight-layout .flight-display{grid-template-columns:1fr 90px 1fr}.flight-layout .aircraft-wrap{width:90px}.flight-layout .vehicle-label{font-size:16px}.results{padding-inline:10px}.result-sheet{padding:16px}.result-totals{grid-template-columns:1fr}.result-totals strong{font-size:32px}.fleet{flex-wrap:wrap;row-gap:16px}.fleet-item{min-width:40px}.fleet-item:not(:last-child):after{display:none}}@media (width<=370px){.flight-layout .altitude-readout strong{font-size:31px}.flight-layout .flight-display{grid-template-columns:1fr 78px 1fr}.flight-layout .aircraft-wrap{width:78px}.flight-layout .aircraft{width:74px;height:74px}.flight-layout .flight-trail{top:80px}.flight-layout .vehicle-label{font-size:14px}.cockpit{padding:15px}.question-title{font-size:30px}.card-top .eyebrow{font-size:12px}.round-dots{gap:5px}.round-dots li{width:21px;height:21px}.results .result-header h1{font-size:32px}.result-sheet{padding:12px}.summary-row{grid-template-columns:23px minmax(0,1fr) auto;gap:6px;font-size:15px}.summary-row strong{font-size:17px}}@media (width<=640px){.reveal-story .fact-detail{font-size:13px}.reveal-story h2{font-size:24px}.answer-timeline .answer-row span{letter-spacing:.3px;font-size:11px}.answer-timeline .answer-row>div+div{padding-left:12px}.aircraft.ascending{animation-name:ascend-small,float}@keyframes ascend-small{0%{translate:0 calc(var(--ascent,45px)*.65)}to{translate:0}}}@media (width>=641px){.boarding>.streak-panel{grid-template-columns:110px 110px 1fr;align-items:center;max-width:640px;margin-top:20px;padding-top:12px}.boarding>.streak-panel strong{font-size:34px}.boarding>.streak-panel p{text-align:left;grid-column:auto;margin:0 0 0 22px}.boarding>.streak-panel span{font-size:12px}.mode-card{padding:15px 18px}.mode-card h2{margin:12px 0 6px;font-size:27px}}@media (width>=641px) and (height<=820px){.hero-copy h1{font-size:84px}.boarding-aircraft{width:76px;height:76px;margin:8px auto 12px}.mode-card>p{margin-bottom:12px}.mode-card>small{margin-top:10px}.boarding-note{margin-top:12px;font-size:13px}}@media (width<=640px){.masthead{flex-wrap:wrap}.masthead nav{margin-left:auto}.masthead .icon-button{width:44px;height:44px}#hud:not(:empty){flex-basis:100%;order:3;justify-content:center;gap:28px;margin:0}#hud:empty{display:none}#audio-settings{padding:22px}#audio-settings h2{font-size:31px}.boarding-aircraft{width:80px;height:80px;margin:14px auto}.mode-grid{grid-template-columns:1fr;gap:16px}.mode-card{padding:16px 18px}.mode-card h2{font-size:29px}.mode-card>p{margin-bottom:14px}.mode-card .primary{min-height:52px;font-size:24px}.boarding{padding-inline:20px}.streak-panel{margin-top:24px}.flight-nav{gap:8px;padding:0 12px;font-size:11px}.flight-nav .text-button{font-size:15px}.strike-panel{gap:8px;font-size:17px}.strike-panel small{font-size:12px}.strike-dots{gap:3px}.strike-dots i{width:23px}.summary-number{width:auto;min-width:23px;padding-inline:2px}.summary-row{grid-template-columns:minmax(23px,auto) minmax(0,1fr) auto}}@media (width>=641px) and (height<=760px){.masthead{min-height:70px;padding-block:14px}.page-footer{padding-block:12px}.flight-layout{padding-top:10px;padding-bottom:22px}.cockpit{padding:18px}.flight-display{padding-block:12px}.flight-display.compact{height:150px}.results{padding-top:12px;padding-bottom:22px}.result-header{margin-bottom:12px}}@media (width>=1000px){.flight-layout{grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);align-items:start;gap:24px;max-width:1200px;min-height:0;padding:12px 24px 20px}.reveal-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:14px;display:grid}.reveal-title{margin-top:0}.reveal-story{border-left:1px dashed #aab799;padding-left:22px}.results{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 24px;max-width:1120px;padding:10px 24px 20px;display:grid}.result-header,.result-sheet{grid-column:1/-1;margin:0}.result-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 26px;padding:20px;display:grid}.result-overview{grid-column:1}.result-aircraft{width:64px;height:64px;margin:0 auto}.result-vehicle{margin:4px 0 8px}.result-totals{margin:0;padding:10px 0}.round-summary{overscroll-behavior:contain;scrollbar-gutter:stable;text-align:left;grid-area:1/2/span 3;max-height:min(40dvh,320px);margin:0;padding-right:6px;overflow-y:auto}.summary-row{padding:7px 0}.recent-rounds{text-align:left;grid-area:1/2;margin:0 0 6px}.result-sheet:has(.recent-rounds) .round-summary{grid-row:2/span 2}.result-actions{grid-column:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.result-actions .primary{margin:0;padding-inline:8px;font-size:23px}.result-actions .input-note{grid-area:2/1/auto/-1;margin:0}.result-actions .text-button{grid-column:1/-1;justify-self:center;margin:0}.results>.streak-panel{width:100%;margin:0;padding:12px}.results>.fleet{flex-wrap:wrap;align-self:center;gap:14px;margin:0}.results>.fleet .fleet-item:not(:last-child):after{display:none}}@media (width>=1000px) and (height<=800px){.masthead{min-height:64px;padding-block:10px}.page-footer{padding-block:10px}.cockpit{padding:16px 20px}.flight-layout .flight-display{padding-top:12px}.flight-layout .aircraft-wrap{height:185px;margin-top:14px}.flight-layout .aircraft{width:145px;height:145px}.flight-layout .flight-trail{height:35px;top:150px}.fact-heading{gap:10px;margin-top:10px}.fact-art{width:30px;height:30px}.question-title{margin:8px 0;font-size:34px}.question{min-height:0;margin-bottom:14px;font-size:22px;line-height:1.3}.timer-track{margin-block:8px 12px}.year-field{height:56px}.reveal-title{margin:0 0 4px;font-size:36px}.reveal-subtitle{margin-bottom:10px}.answer-timeline{margin-bottom:0;padding:8px 0}.answer-timeline .answer-row{padding-bottom:12px}.answer-row strong{font-size:40px}.reveal-story h2{font-size:24px}.reveal-story .fact-detail{line-height:1.45}.reveal details.comparison{margin:8px 0 10px}.upgrade-banner,.strike-panel{margin-block:10px}.results{gap:12px 24px;padding-top:4px}.result-header h1{margin:5px 0;font-size:38px}.result-header>p:last-child{margin-bottom:0}.result-sheet{gap:8px 24px;padding:16px 20px}.result-totals strong{font-size:34px}.results>.streak-panel{grid-template-columns:1fr 1fr 1.5fr;align-items:center;padding:8px}.results>.streak-panel p{text-align:left;grid-column:auto;margin:0 0 0 10px}.results>.streak-panel strong{font-size:32px}}body[data-phase=home] #screen{align-content:center;display:grid}.boarding{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;width:100%;max-width:1120px;padding:24px 28px;display:grid}.boarding-hero,.boarding-departures{align-self:center;min-width:0}.hero-copy h1{letter-spacing:2px;white-space:nowrap;margin:10px 0 14px;font-size:100px;line-height:.9}.hero-copy .eyebrow{letter-spacing:1.8px;font-size:13px}.hero-copy .tagline{font-size:14px}.boarding-aircraft{width:250px;height:245px;margin:24px auto 0;animation:none;position:relative}.boarding-aircraft .aircraft{width:200px;height:200px}.boarding-caption{text-align:center;letter-spacing:2px;margin-top:8px;font-size:12px}.aircraft-shadow{background:#284b4b28;width:100px;height:8px;animation:4.4s ease-in-out infinite aircraft-shadow;position:absolute;bottom:6px;left:calc(50% - 50px)}.altitude-flag{white-space:nowrap;letter-spacing:1px;background:#fff9e9df;border-left:2px solid #537270;padding:7px 10px;font-size:12px;position:absolute;top:45%;left:calc(50% + 100px)}.boarding-departures .mode-grid{grid-template-columns:1fr;gap:17px}.boarding-departures .mode-card{padding:16px 20px}.boarding-departures .mode-card h2{margin:11px 0 9px;font-size:29px}.boarding-departures .mode-card .primary{min-height:48px;font-size:24px}.boarding-departures .mode-card>small{margin-top:8px;font-size:13px}.boarding-departures .pilot-links{justify-content:flex-start;margin:14px 0 0}.boarding-departures .streak-panel{grid-template-columns:1fr 1fr;margin:10px 0 0;padding:10px}.boarding-departures .streak-panel strong{font-size:30px}.boarding-departures .streak-panel p{margin-top:8px;font-size:11px}.page-footer>span{color:var(--ink);background:#fff9e9df;padding:4px 7px}.aircraft{animation:none}.aircraft.ascending{animation:1.3s ease-out ascend}.aircraft.shaking{animation:.55s ease-in-out shake}.aircraft-ambient{transform-origin:50% 75%;width:100%;height:100%;animation:4.4s ease-in-out infinite aircraft-bob;position:relative}.aircraft-sprite{width:100%;height:100%}.aircraft-burner{transform-origin:bottom;clip-path:polygon(50% 0,100% 60%,80% 100%,20% 100%,0 60%);opacity:0;z-index:2;background:#ffb648;width:9.375%;height:9.375%;animation:4.4s ease-in-out infinite aircraft-burn;position:absolute;bottom:15.625%;left:45.3125%;box-shadow:0 0 15px #ffc757}.aircraft-plume{transform-origin:top;clip-path:polygon(18% 0,82% 0,100% 35%,50% 100%,0 35%);z-index:2;background:#eda55c;width:18.75%;height:31.25%;animation:.5s ease-in-out infinite alternate rocket-plume;position:absolute;top:73.4375%;left:40.625%}.plume-core{clip-path:polygon(0 0,100% 0,100% 45%,50% 100%,0 45%);background:#ffe195;position:absolute;inset:0 25% 30%}@keyframes aircraft-bob{0%,to{transform:translate(-7px,9px)rotate(-5deg)}50%{transform:translate(8px,-14px)rotate(5deg)}}@keyframes aircraft-burn{0%,45%,to{opacity:0;transform:scaleY(.2)}8%,28%{opacity:1;transform:scaleY(1)}}@keyframes aircraft-shadow{50%{opacity:.4;transform:scaleX(.7)}}@keyframes rocket-plume{to{transform:scaleY(1.4)}}.cloud{height:auto;animation:cloud-cross var(--cloud-speed) linear infinite;animation-delay:var(--cloud-delay);left:-360px;right:auto;translate:none}.cloud-a{--cloud-speed:42s;--cloud-delay:-7s;--static-x:22vw}.cloud-b{--cloud-speed:68s;--cloud-delay:-38s;--static-x:80vw}.cloud-c{--cloud-speed:34s;--cloud-delay:-21s;--static-x:100vw}.cloud-d{--cloud-speed:59s;--cloud-delay:-11s;--static-x:40vw}@keyframes cloud-cross{0%{transform:translate(0)}to{transform:translate(calc(100vw + 800px))}}.stars{animation:30s linear infinite star-drift;inset:-80px 0 0}@keyframes star-drift{to{transform:translateY(80px)}}.windsock{width:80px;height:75px;position:absolute;bottom:17%;left:83%}.windsock-pole{background:#faf4d4;width:5px;height:75px;position:absolute;bottom:0;left:0;box-shadow:3px 0 #50715b}.windsock-sock{clip-path:polygon(0 0,100% 24%,94% 78%,0 100%);transform-origin:0;background:repeating-linear-gradient(90deg,#d77f54 0 14px,#fff0c6 14px 27px);width:65px;height:20px;animation:2.2s ease-in-out infinite wind-sock;position:absolute;top:3px;left:5px}@keyframes wind-sock{0%,to{transform:rotate(-9deg)scaleX(.94)}50%{transform:rotate(10deg)scaleX(1.08)}}.grass{justify-content:space-between;display:flex;position:absolute;bottom:4%;left:5%;right:5%}.grass i{transform-origin:bottom;border-inline:4px solid #426f59;width:12px;height:18px;animation:2.8s ease-in-out infinite alternate grass-sway}.grass i:nth-child(2n){height:14px;animation-delay:-1.7s}@keyframes grass-sway{0%{transform:skew(-14deg)}to{transform:skew(16deg)}}.runway-beacons{gap:35px;display:flex;position:absolute;bottom:17%;left:36%}.runway-beacons i{background:#ffe9a3;width:6px;height:6px;animation:3s ease-in-out infinite beacon;box-shadow:0 0 8px #ffe9a3}.runway-beacons i:nth-child(2n){animation-delay:-1.5s}@keyframes beacon{50%{opacity:.35}}.flyby{opacity:.65;width:65px;height:65px;transition:opacity 1s;animation:24s linear -7s infinite flyby-cross;position:absolute;top:26%;left:-160px}.flyby:before{content:"";background:linear-gradient(90deg,#0000,#fff7df);width:130px;height:2px;position:absolute;top:56%;right:65%}@keyframes flyby-cross{0%{transform:translateY(25px)}52%,to{transform:translate(calc(100vw + 350px),-100px)}}.orbit-ring{opacity:0;background:#385d79;border-top:12px solid #85c8d1;border-radius:50%;width:120%;height:240px;transition:opacity 1.8s;position:absolute;bottom:-160px;left:-10%;box-shadow:0 -14px #85c8d12a,0 -40px #85c8d10c}body[data-zone=space] .orbit-ring{opacity:1}body[data-zone=space] .flyby{opacity:0}.motion-paused .world *,.motion-paused .aircraft,.motion-paused .aircraft-ambient,.motion-paused .aircraft-burner,.motion-paused .aircraft-plume,.motion-paused .aircraft-shadow{animation-play-state:paused!important}.motion-paused .world *{transition:none!important}@media (width>=900px) and (height<=760px){.boarding{gap:44px;padding-block:12px}.hero-copy h1{font-size:94px}.boarding-aircraft{width:230px;height:210px;margin-top:20px}.boarding-aircraft .aircraft{width:170px;height:170px}.boarding-departures .mode-card{padding:12px 18px}.boarding-departures .mode-card h2{margin-block:8px;font-size:27px}.boarding-departures .streak-panel p{margin-top:5px}.boarding-departures .pilot-links{margin-top:8px}}@media (width>=900px) and (height<=650px){.boarding{padding-block:6px}.boarding-departures .mode-card{padding:10px 16px}.boarding-departures .flight-stamp{padding-bottom:6px}.boarding-departures .mode-card h2{margin:6px 0;font-size:25px}.boarding-departures .mode-card .primary{min-height:44px;padding-block:7px;font-size:22px}.boarding-departures .mode-grid{gap:12px}.boarding-departures .streak-panel{grid-template-columns:90px 90px 1fr;align-items:center;padding:8px}.boarding-departures .streak-panel p{text-align:left;grid-column:auto;margin:0 0 0 12px}.boarding-departures .streak-panel strong{font-size:27px}}@media (width<=899px){.boarding{text-align:center;flex-direction:column;gap:0;max-width:600px;padding:24px 20px 32px;display:flex}.boarding-hero,.boarding-departures{width:100%}.hero-copy h1{white-space:normal;font-size:86px}.hero-copy .tagline{font-size:13px}.boarding-aircraft{width:230px;height:185px;margin:20px auto 0}.boarding-aircraft .aircraft{width:145px;height:145px}.altitude-flag{font-size:11px;top:78%;left:auto;right:0}.boarding-caption{margin:4px 0 22px;font-size:11px}.boarding-departures .pilot-links{justify-content:center}.boarding-departures .mode-card h2{font-size:27px}.boarding-departures .mode-card{padding:15px 18px}.flyby{width:48px;height:48px}.runway-beacons{gap:18px}}@media (width<=370px){.boarding{padding-inline:16px}.hero-copy h1{font-size:72px}.hero-copy .eyebrow{letter-spacing:1px;font-size:11px}.masthead{gap:10px}.masthead nav{gap:5px}.boarding-departures .pilot-links{gap:8px}.boarding-departures .pilot-links .text-button{font-size:17px}}@media (prefers-reduced-motion:reduce){.cloud{transform:translateX(var(--static-x))}.flyby{display:none}}body.reduced-motion .cloud{transform:translateX(var(--static-x))}body.reduced-motion .flyby{display:none}@media (width>=1000px){.result-actions:has(.challenge-link-button) [data-action=share]{grid-area:1/1}.result-actions:has(.challenge-link-button) [data-action=endless]{grid-area:1/2}.result-actions .challenge-link-button{grid-area:3/1}.result-actions:has(.challenge-link-button) [data-action=home]{grid-area:3/2}}@media (width<=640px){#pilot-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px 16px}#pilot-dialog h2{font-size:34px}.pilot-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-columns{grid-template-columns:1fr;gap:24px}.hangar-grid{grid-template-columns:1fr}.hangar-preview{gap:12px}.hangar-vehicle-art{flex-basis:72px;width:72px;height:92px}.hangar-preview svg{flex-basis:72px;width:72px;height:72px}.hangar-preview h3{font-size:26px}.pilot-links{gap:12px}.pilot-links .text-button,.calendar-days button,.log-entry summary{font-size:20px}}}
