:root{--ink: #f4f5f7;--ink-dim: #9aa0a8;--case: #0a0a0c;--accent: #ffcc00;--good: #35d07f;--bad: #ff4d4d;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--font: ui-sans-serif, -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-num: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-radio: "B612 Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-note: "Caveat", "Segoe Print", "Bradley Hand", cursive;--min-aspect: 1.7778;--max-aspect: 2.2;--vw: 100vw;--vh: 100vh;--stage-w: min(var(--vw), var(--vh) * 2.2);--stage-h: min(var(--vh), var(--vw) / 1.7778);--u: calc(var(--stage-h) / 100);--gutter-l: calc(2.56 * var(--u) + var(--safe-l));--gutter-r: calc(2.05 * var(--u) + var(--safe-r));--stick-size: calc(34 * var(--u));--panel-w: calc(69.7 * var(--u));--tape-w: calc(14.9 * var(--u));--tape-gap: calc(2.56 * var(--u));--bar-h: calc(19 * var(--u));--bar-pad: calc(2.6 * var(--u));--log-h: calc(15 * var(--u));--meters-w: calc(15 * var(--u));--task-w: var(--panel-w);--bar-rule: #565b66;--play-top: calc(var(--safe-t) + var(--bar-h));--play-h: calc(var(--stage-h) - var(--play-top))}@supports (height: 100dvh){:root{--vw: 100dvw;--vh: 100dvh}}@font-face{font-family:B612 Mono;src:url(./b612mono-400-BDgzQEaT.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:B612 Mono;src:url(./b612mono-700-wbdMaN5I.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Caveat;src:url(./caveat-600-zlTlWIYU.woff2) format("woff2");font-weight:600;font-display:swap}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--case);color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none}body{position:fixed;inset:0}body{background:#000}#stage{position:absolute;left:50%;top:50%;width:var(--stage-w);height:var(--stage-h);transform:translate(-50%,-50%);overflow:hidden;background:var(--case)}#app{position:absolute;inset:0}.screen{position:absolute;inset:0;display:none}.screen.is-active{display:block}.screen--start,.screen--end{display:none;place-items:center;background:radial-gradient(circle at 50% 40%,#16181c,#08090b 70%)}.screen--start{background:none}.runway{position:absolute;inset:0;overflow:hidden;transition:opacity .9s ease}.runway.is-clearing{opacity:0}.runway__svg{display:block}.runway__surface{fill:#34383e}.runway__bars,.runway__centreline,.runway__designator{fill:#eef1f4}.curtain{position:absolute;inset:0;z-index:40;background:#000;opacity:0;pointer-events:none;transition:opacity .35s ease}.curtain.is-down{opacity:1}.screen--start.is-active,.screen--end.is-active{display:grid}.screen--end{place-items:stretch}.panel{padding:calc(16px + var(--safe-t)) calc(20px + var(--safe-r)) calc(16px + var(--safe-b)) calc(20px + var(--safe-l));text-align:center;max-width:calc(143.59 * var(--u))}.title{margin:0 0 calc(1.54 * var(--u));font-size:calc(7 * var(--u));font-weight:700;letter-spacing:.16em;text-transform:uppercase}.title--sm{font-size:calc(4.4 * var(--u));letter-spacing:.12em}.logo{display:block}.logo__mark{display:block;width:100%;height:auto;margin:0 auto}.hint{margin:calc(2.6 * var(--u)) 0 0;color:var(--ink-dim);font-size:calc(2 * var(--u));line-height:1.5}.hint em{color:var(--ink);font-style:normal;font-weight:600}.btn{appearance:none;border:0;border-radius:calc(256.15 * var(--u));padding:calc(2.2 * var(--u)) calc(12.98 * var(--u));font:inherit;font-size:calc(2.8 * var(--u));font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;transition:transform .08s ease,filter .15s ease}.btn:active{transform:scale(.96)}.btn--primary{background:var(--accent);color:#16181c}.btn--ghost{background:transparent;color:var(--ink-dim);border:1px solid #2c2f35;margin-top:calc(2.56 * var(--u))}.horizon{position:absolute;inset:0;overflow:hidden;background:#2b7fc4}.horizon__ball,.horizon__roll{position:absolute;will-change:transform;transform-origin:50% 50%;pointer-events:none}.horizon__ball-svg,.horizon__roll-svg{display:block}.horizon__fixed{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.horizon__ladder-text{fill:#fff;font-family:var(--font-num);font-weight:600}.horizon__rollscale{filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.horizon__symbol{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.horizon__symbol circle{fill:var(--accent);stroke:none}.screen--game.is-ontarget .horizon__symbol{stroke:var(--good)}.screen--game.is-ontarget .horizon__symbol circle{fill:var(--good)}.statusbar{position:absolute;top:0;left:0;right:0;height:calc(var(--bar-h) + var(--safe-t));padding:calc(var(--safe-t) + var(--bar-pad)) calc(2.6 * var(--u)) 0;display:flex;align-items:stretch;overflow:hidden;background:#0d0e11;border-bottom:1px solid var(--bar-rule);pointer-events:none;opacity:0}.statusbar:before,.statusbar:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--bar-rule)}.statusbar:before{left:calc(var(--safe-l) + var(--meters-w) + 2.6 * var(--u))}.statusbar:after{right:calc(var(--safe-r) + var(--task-w) + 2.6 * var(--u))}.screen--game .statusbar{animation:fade-in 1.2s ease .2s forwards}.section__title{display:block;text-align:center;font-size:calc(2.05 * var(--u));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);line-height:1.1;margin-bottom:calc(.6 * var(--u))}.statusbar__meters{display:flex;flex-direction:column;justify-content:center;margin-top:calc(-1 * var(--bar-pad));width:var(--meters-w);flex:none;padding-left:var(--safe-l);text-align:center}.statusbar__comms{flex:1 1 auto;min-width:0}.meter__value{display:block;font-family:var(--font-radio);font-size:calc(3.6 * var(--u));font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em}.meter__value.is-low{color:var(--bad)}.statusbar__task{position:relative;display:flex;flex-direction:column;width:var(--task-w);flex:none;margin-left:auto;padding-right:var(--safe-r);padding-bottom:calc(var(--bar-h) - var(--bar-pad) - var(--log-h) - 1px);opacity:0;transition:opacity .6s ease}.screen--game.reveal-compass .statusbar__task,.screen--game.reveal-compass .task__bar{opacity:1}.statusbar__task .task__log{flex:1 1 0;min-height:0;height:auto;padding-left:calc(1.4 * var(--u))}.strikes{position:absolute;top:0;right:var(--safe-r);display:flex;gap:calc(.9 * var(--u))}.strike{width:calc(1.9 * var(--u));height:calc(1.9 * var(--u));border-radius:50%;border:1px solid var(--bar-rule);transition:background-color .3s ease,border-color .3s ease}.strike.is-lit{background:var(--bad);border-color:var(--bad)}.strikes.is-critical .strike.is-lit{animation:warn-pulse .7s ease-in-out infinite}.task__bar{opacity:0;transition:opacity .6s ease;position:absolute;right:0;bottom:0;width:calc(var(--task-w) + 2.6 * var(--u));height:calc(.9 * var(--u));background:#f4f5f724;overflow:hidden}.task__bar-fill{height:100%;width:100%;background:var(--accent);transform-origin:right center}.task__bar-fill.is-urgent{background:var(--bad)}.stick{position:absolute;left:var(--gutter-l);top:calc(var(--play-top) + var(--play-h) / 2);transform:translateY(-50%);width:var(--stick-size);height:var(--stick-size);border-radius:calc(4.62 * var(--u));background:#0a0a0c6b;border:1.5px solid rgba(244,245,247,.28);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);touch-action:none;transition:background .15s ease,border-color .15s ease}.stick.stick--active{background:#0a0a0c8f;border-color:#ffcc008c}.stick__guide{position:absolute;background:#f4f5f729}.stick__guide--h{left:12%;right:12%;top:50%;height:calc(.26 * var(--u))}.stick__guide--v{top:12%;bottom:12%;left:50%;width:calc(.26 * var(--u))}.stick__hints{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .45s ease}.stick--hinting .stick__hints{opacity:1}.stick__hint{position:absolute;left:50%;top:50%;width:calc(5.4 * var(--u));height:calc(5.4 * var(--u));margin:calc(-2.7 * var(--u)) 0 0 calc(-2.7 * var(--u));color:var(--accent);transition:opacity .5s ease;animation:stick-hint 1.6s ease-in-out infinite}.stick__hint svg{display:block;width:100%;height:100%;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}.stick__hint--up{--spin: 0deg}.stick__hint--down{--spin: 180deg}.stick__hint--left{--spin: -90deg}.stick__hint--right{--spin: 90deg}@keyframes stick-hint{0%,to{transform:rotate(var(--spin)) translateY(calc(-10 * var(--u)))}50%{transform:rotate(var(--spin)) translateY(calc(-12.4 * var(--u)))}}.stick__hints.y-done .stick__hint--up,.stick__hints.y-done .stick__hint--down,.stick__hints.x-done .stick__hint--left,.stick__hints.x-done .stick__hint--right{opacity:0}.stick__home{position:absolute;left:50%;top:50%;width:calc(3.08 * var(--u));height:calc(3.08 * var(--u));margin:calc(-1.54 * var(--u)) 0 0 calc(-1.54 * var(--u));border-radius:50%;border:1px solid rgba(244,245,247,.34)}.stick__knob{position:absolute;left:50%;top:50%;width:calc(11.28 * var(--u));height:calc(11.28 * var(--u));margin:calc(-5.64 * var(--u)) 0 0 calc(-5.64 * var(--u));border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff,#e6e8ec 55%,#b9bdc4);box-shadow:0 2px 8px #00000080;will-change:transform;pointer-events:none}.rightpanel{position:absolute;right:var(--gutter-r);top:calc(var(--play-top) + 1.5 * var(--u));bottom:calc(1.5 * var(--u) + var(--safe-b));display:flex;flex-direction:column;align-items:center;width:var(--panel-w)}.attitude-window{position:absolute;top:calc(var(--safe-t) + var(--bar-h));bottom:0;left:calc(var(--gutter-l) + var(--stick-size) + calc(3.08 * var(--u)));right:calc(var(--gutter-r) + var(--panel-w) + var(--tape-gap) + var(--tape-w) + calc(3.08 * var(--u)));pointer-events:none}.alt-tape{position:absolute;right:calc(var(--gutter-r) + var(--panel-w) + var(--tape-gap));top:calc(var(--play-top) + .13 * var(--play-h));height:calc(.74 * var(--play-h));width:var(--tape-w);border-radius:calc(1.54 * var(--u));background:#0a0a0c8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none;overflow:hidden}.alt-tape__svg{display:block}.alt-tape__tick-label{fill:#fff;font-family:var(--font-num);font-variant-numeric:tabular-nums}.alt-tape__band{fill:#35d07f33}.alt-tape__band-edge{stroke:var(--good);stroke-width:1.4;stroke-opacity:.85}.alt-tape__readout{position:absolute;left:calc(-.77 * var(--u));right:calc(-.77 * var(--u));top:50%;transform:translateY(-50%);padding:calc(.77 * var(--u)) calc(1.03 * var(--u));background:#0a0a0c;border:1.5px solid var(--ink);border-radius:calc(1.03 * var(--u));text-align:center;font-family:var(--font-num);font-size:calc(3.33 * var(--u));font-weight:700;font-variant-numeric:tabular-nums;transition:border-color .12s ease,color .12s ease}.alt-tape__readout.is-bust{border-color:var(--bad);color:var(--bad)}.dial{flex:1 1 0;min-height:0;width:100%;display:grid;place-items:center;overflow:hidden;touch-action:none;transition:filter .15s ease}.dial.dial--active{filter:drop-shadow(0 0 10px rgba(255,204,0,.35))}.dial svg{display:block}.overlay{position:absolute;inset:0;display:grid;place-items:center;background:#060709d1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10}.overlay[hidden]{display:none}.rotate-hint{--phone-h: clamp(64px, 20vmin, 112px);position:fixed;inset:0;display:none;overflow:hidden;text-align:center;background:var(--case);z-index:100}.rotate-hint__landscape{position:absolute;top:50%;left:50%;width:var(--vh);height:var(--vw);transform:translate(-50%,-50%) rotate(90deg)}.rotate-hint__world{position:absolute;inset:0}.rotate-hint__world:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#060709b8,#06070980 45%,#0607094d)}.rotate-hint__mark{position:absolute;left:0;right:0;top:27%;transform:translateY(-50%);color:var(--ink);font-size:clamp(20px,7.6vmin,48px);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.rotate-hint__note{position:absolute;top:clamp(16px,7vh,64px);left:50%;width:min(74vw,380px);padding:clamp(9px,2.6vmin,18px) clamp(16px,4.5vmin,30px);transform:translate(-50%) rotate(-1.6deg)}.rotate-hint__lead{position:relative;margin:0;color:var(--ink);font-family:var(--font-note);font-size:clamp(19px,6vmin,34px);font-weight:600;line-height:1.2;text-wrap:balance}.rotate-hint__ring,.rotate-hint__pointer{position:absolute;overflow:visible;fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.rotate-hint__ring path,.rotate-hint__pointer path{vector-effect:non-scaling-stroke}.rotate-hint__ring{inset:0;width:100%;height:100%}.rotate-hint__pointer{top:90%;left:60%;width:clamp(34px,14vmin,80px);height:clamp(38px,16vmin,92px)}.rotate-hint__phone{position:absolute;top:50%;left:50%;width:calc(var(--phone-h) * .48);height:var(--phone-h);margin:calc(var(--phone-h) / -2) 0 0 calc(var(--phone-h) * -.24);border:2.5px solid var(--accent);border-radius:calc(var(--phone-h) * .09);animation:phone-turn 3.4s ease-in-out infinite}.rotate-hint__phone:before{content:"";position:absolute;top:calc(var(--phone-h) * .07);left:30%;right:30%;height:2px;border-radius:2px;background:var(--accent);opacity:.75}@keyframes phone-turn{0%,22%{transform:rotate(0)}48%,88%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.rotate-hint__phone{animation:none;transform:rotate(-90deg)}}@media(orientation:portrait)and (pointer:coarse){.rotate-hint{display:block}}.alt-warning{position:absolute;right:calc(var(--gutter-r) + var(--panel-w) + var(--tape-gap));top:calc(15% - 26px);width:var(--tape-w);text-align:center;pointer-events:none;animation:warn-pulse .7s ease-in-out infinite}.alt-warning[hidden]{display:none}.alt-warning__text{display:block;font-size:calc(2.05 * var(--u));font-weight:700;letter-spacing:.1em;color:var(--bad)}.alt-warning__count{display:block;font-family:var(--font-num);font-size:calc(3.85 * var(--u));font-weight:700;color:var(--bad)}@keyframes warn-pulse{0%,to{opacity:1}50%{opacity:.35}}.screen--game.is-bust .alt-tape{animation:tape-flash .7s ease-in-out infinite}@keyframes tape-flash{0%,to{box-shadow:inset 0 0 0 2px #ff4d4de6}50%{box-shadow:inset 0 0 0 2px #ff4d4d26}}.rightpanel,.alt-tape{opacity:0;transition:opacity .8s ease;pointer-events:none}.screen--game.reveal-compass .rightpanel{opacity:1;pointer-events:auto}.screen--game.reveal-altitude .alt-tape{opacity:1}.screen--game .horizon,.screen--game .horizon__fixed{animation:fade-in 1.2s ease forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.horizon__wings-guide{opacity:0;transition:opacity .7s ease}.horizon.show-wings-guide .horizon__wings-guide{opacity:.9}.dial-guide{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .6s ease;color:var(--accent)}.dial-guide.is-shown{opacity:1}.dial-guide__wedge{fill:#35d07f38}.dial-guide__rim{fill:var(--good);opacity:.85}.dial-guide__arrow{animation:warn-pulse 1.1s ease-in-out infinite}.dial{position:relative}.comms{position:absolute;top:calc(var(--safe-t) + var(--bar-pad));left:calc(var(--meters-w) + var(--safe-l) + 4 * var(--u));z-index:50;width:calc(var(--stage-w) - var(--meters-w) - var(--task-w) - var(--safe-l) - var(--safe-r) - 7 * var(--u));height:var(--log-h);font-family:var(--font-radio);opacity:0;pointer-events:none;transform:translate(0);transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .5s ease,background-color .7s ease,border-color .7s ease,padding .7s ease}.comms.is-visible{opacity:1;pointer-events:auto}.comms.is-centred{--centre-x: calc(var(--stage-w) / 2 - var(--meters-w) - var(--safe-l) - 4 * var(--u) - 50%);--centre-y: calc(var(--stage-h) / 2 - var(--safe-t) - var(--bar-pad) - 50%);height:auto;padding:calc(2 * var(--u)) calc(2.6 * var(--u));border-radius:calc(3 * var(--u));background:#1c1e22f0;border:1px solid #35383f;box-shadow:0 calc(2 * var(--u)) calc(7 * var(--u)) #00000080;transform:translate(var(--centre-x),var(--centre-y))}.comms.is-arriving{animation:comms-arrive .6s cubic-bezier(.2,.85,.3,1)}@keyframes comms-arrive{0%{opacity:0;transform:translate(var(--centre-x),var(--centre-y)) scale(.15,.6)}14%{opacity:1;transform:translate(var(--centre-x),var(--centre-y)) scale(.15,.6)}to{opacity:1;transform:translate(var(--centre-x),var(--centre-y)) scale(1)}}.comms.is-arriving .comms__composer{animation:comms-fill .3s ease-out .3s backwards}@keyframes comms-fill{0%{opacity:0}to{opacity:1}}.log,.comms__log{display:flex;flex-direction:column;justify-content:flex-end;gap:calc(.6 * var(--u));height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to top,#000 0,#000 88%,rgba(0,0,0,.3) 96%,transparent 100%);mask-image:linear-gradient(to top,#000 0,#000 88%,rgba(0,0,0,.3) 96%,transparent 100%)}.comms.is-centred .comms__log{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.comms__log:empty{display:none}.log__line,.comms__line{padding:calc(.4 * var(--u)) calc(1.2 * var(--u));border-radius:calc(.8 * var(--u));font-family:var(--font-radio);font-size:calc(2.7 * var(--u));font-weight:500;line-height:1.35;text-align:left;transition:opacity .55s ease,color .55s ease,background-color .55s ease}.log__line:nth-last-child(1),.comms__line:nth-last-child(1){opacity:1}.log__line:nth-last-child(2),.comms__line:nth-last-child(2){opacity:.85}.log__line:nth-last-child(3),.comms__line:nth-last-child(3){opacity:.32}.log__line:nth-last-child(n+4),.comms__line:nth-last-child(n+4){opacity:.12}.log__line--challenge{--line-colour: #dfe4ea;color:var(--line-colour);display:flex;align-items:baseline;gap:calc(1.4 * var(--u));white-space:nowrap;animation:comms-alert 2s step-end}.log__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.badge{flex:none;padding:0 calc(1.2 * var(--u));border-radius:999px;font-weight:700;font-size:.94em}.badge--hit{background:var(--good);color:#06120c}.badge--miss{background:var(--bad);color:#1a0505}.comms__from{display:inline-block;margin-right:calc(1.5 * var(--u));font-size:.82em;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.comms__line--pilot{--line-colour: var(--accent);color:var(--line-colour)}.comms__line--tower{--line-colour: #ffffff;color:var(--line-colour)}.comms__line--system{--line-colour: #dfe4ea;color:var(--line-colour)}.comms__line--tower,.comms__line--system{animation:comms-alert 2s step-end}@keyframes comms-alert{0%{background-color:#f4f5f7;color:#0a0a0c}25%{background-color:transparent;color:var(--line-colour)}50%{background-color:#f4f5f7;color:#0a0a0c}75%{background-color:transparent;color:var(--line-colour)}to{background-color:transparent;color:var(--line-colour)}}.comms__line--pilot{animation:comms-in .4s ease-out}@keyframes comms-in{0%{opacity:0;transform:translateY(calc(2 * var(--u)))}to{opacity:1;transform:translateY(0)}}.comms__composer{display:flex;align-items:center;gap:calc(2 * var(--u));margin-top:calc(1.5 * var(--u))}.comms__composer[hidden]{display:none}.comms__log:empty+.comms__composer{margin-top:0}.comms__callsign{flex:0 1 auto;width:9em;min-width:0;padding:calc(1.3 * var(--u)) calc(2 * var(--u));border-radius:0;border:1px solid #737a86;border-bottom:calc(.55 * var(--u)) solid var(--accent);background:#06070a;box-shadow:inset 0 calc(.4 * var(--u)) calc(1 * var(--u)) #000000a6;color:var(--accent);caret-color:var(--accent);cursor:text;font-family:var(--font-radio);font-size:calc(2.9 * var(--u));font-weight:500;transition:border-color .15s ease,background-color .15s ease}.comms__callsign:hover{border-color:#9aa3b2}.comms__callsign:focus{outline:none;border-color:var(--accent);background:#0d1015}.comms__callsign::selection{background:var(--accent);color:#16181c}.comms__ready{flex:1 1 auto;color:var(--ink);font-size:calc(2.9 * var(--u));white-space:nowrap}.comms__send{flex:none;width:calc(8.7 * var(--u));height:calc(8.7 * var(--u));padding:calc(1.9 * var(--u));border:0;border-radius:50%;background:var(--accent);color:#16181c;cursor:pointer;touch-action:manipulation;transition:transform .08s ease}.comms__send:active{transform:scale(.92)}.comms__send svg{display:block;width:100%;height:100%}.screen--start .panel{transform:translateY(calc(-24 * var(--u)));transition:opacity .6s ease,transform .6s ease}.screen--start.is-departing .panel{opacity:0;transform:translateY(calc(-28 * var(--u)))}.debrief{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;column-gap:calc(5 * var(--u));align-items:stretch;width:100%;height:100%;padding:calc(var(--safe-t) + 4 * var(--u)) calc(var(--safe-r) + 5 * var(--u)) calc(var(--safe-b) + 4 * var(--u)) calc(var(--safe-l) + 5 * var(--u));text-align:left;font-family:var(--font-radio)}.debrief__entry{display:flex;flex-direction:column;min-width:0}.debrief__head{grid-column:1 / -1;display:flex;align-items:baseline;gap:calc(2 * var(--u));padding-bottom:calc(1.2 * var(--u));margin-bottom:calc(2.6 * var(--u));border-bottom:1px solid var(--bar-rule);font-size:calc(2.05 * var(--u));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.debrief__callsign{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);font-weight:700}.debrief__date{flex:none}.clock{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:0 calc(2.4 * var(--u));margin:0}.clock__label{grid-column:1 / -1;font-size:calc(2 * var(--u));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.clock__value{font-size:calc(19 * var(--u));font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--accent)}.clock__sep{margin-left:.05em;margin-right:-.3em;font-style:normal}.clock__best{font-size:calc(2.1 * var(--u));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.clock__best--record{color:var(--good);font-weight:700}.tallies{display:flex;gap:calc(5.5 * var(--u));margin:calc(2.6 * var(--u)) 0 0}.tally{display:flex;flex-direction:column;gap:calc(.4 * var(--u))}.tally__label{font-size:calc(1.8 * var(--u));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.tally__value{margin:0;font-size:calc(3.4 * var(--u));font-weight:700;font-variant-numeric:tabular-nums}.trace{display:flex;flex-direction:column;gap:calc(.8 * var(--u));margin:calc(4.5 * var(--u)) 0 0}.trace__label{font-size:calc(1.8 * var(--u));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.trace__plot{position:relative;height:calc(21 * var(--u))}.trace__plot svg{position:relative;display:block;width:100%;height:100%;overflow:visible}.trace__band{fill:#35d07f1a;stroke:#35d07f38;stroke-width:1}.trace__assigned{fill:none;stroke:#35d07f99;stroke-width:1;stroke-dasharray:3 4}.trace__line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;animation:trace-draw 1.1s ease-out both}@keyframes trace-draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}.debrief__note{margin:auto 0 calc(2 * var(--u));font-size:calc(2.3 * var(--u));font-weight:500;line-height:1.4;color:#dfe4ea}.debrief__actions{display:flex;align-items:center;gap:calc(2 * var(--u))}.screen--end .btn{padding:calc(1.8 * var(--u)) calc(7 * var(--u));font-family:var(--font-radio);font-size:calc(2.4 * var(--u))}.btn--quiet{background:transparent;color:var(--ink-dim);border:1px solid var(--bar-rule)}.btn--quiet:disabled{opacity:.6;cursor:default}.upsell{margin:calc(2.4 * var(--u)) 0 calc(.6 * var(--u));font-size:calc(2 * var(--u));font-weight:500;color:var(--ink-dim)}.upsell__link{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(255,204,0,.4);padding-bottom:.1em}.upsell__link:hover{border-bottom-color:var(--accent)}.ladder{display:flex;flex-direction:column;justify-content:center;gap:calc(.5 * var(--u));margin:0;padding:0 0 0 calc(4 * var(--u));border-left:1px solid var(--bar-rule);list-style:none;min-width:calc(32 * var(--u))}.rung{display:flex;align-items:center;gap:calc(1.4 * var(--u));height:calc(3 * var(--u));font-size:calc(2.1 * var(--u));letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#4a4e56;opacity:.55;transition:color .25s ease,opacity .25s ease}.rung:before{content:"";flex:none;width:calc(1.5 * var(--u));height:calc(1.5 * var(--u));border:1px solid currentColor;background:transparent;transition:background-color .25s ease,box-shadow .25s ease}.rung.is-climbed{color:var(--ink-dim);opacity:1}.rung.is-climbed:before{background:currentColor}.rung.is-unflown{color:var(--ink-dim)}.rung.is-unflown:before{width:calc(var(--reach, 4) * var(--u));height:1px;border:0;background:currentColor}.rung.is-reached{color:var(--accent);font-weight:700;opacity:1}.rung.is-reached:before{background:var(--accent);box-shadow:0 0 0 calc(.5 * var(--u)) #ffcc0040}.ladder.is-dark .rung.is-climbed,.ladder.is-dark .rung.is-reached{color:#4a4e56;opacity:.55}.ladder.is-dark .rung:before{background:transparent;box-shadow:none}
