:root{--hud-ink: #3B2A4A;--cream: #FFF4E0;--cream-2: #EAD7B8;--plum: #2B1F4D;--coral: #FF6A3D;--serif: "Fraunces", Georgia, serif;--mono: "DM Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#0a0f2e}[hidden]{display:none!important}#app{position:fixed;inset:0;overflow:hidden;color:var(--plum);font-family:var(--serif);-webkit-tap-highlight-color:transparent}svg#world{position:absolute;inset:0;width:100%;height:100%;display:block}#grain{position:absolute;inset:0;pointer-events:none;opacity:.14;z-index:8}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}button{font-family:var(--mono)}.hud{position:absolute;left:0;right:0;top:0;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:start;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));color:var(--hud-ink);transition:color .7s;pointer-events:none}.hud button{pointer-events:auto}.lab{font:500 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.8}.alt .val,.score .val{font:500 clamp(24px,3.4vw,38px)/1.1 var(--mono);font-variant-numeric:tabular-nums}.alt .unit{font-size:.5em;letter-spacing:.06em;margin-left:.35em}.score{justify-self:end;text-align:right}.score .val small{font-size:.45em;opacity:.7;margin-left:2px}.ticks{display:flex;gap:8px;align-items:flex-end;height:38px;padding-top:4px}.ticks i{width:9px;height:20px;border-radius:4px;background:currentColor;opacity:.3;transition:height .3s,opacity .3s}.ticks i.on{opacity:1}.ticks i.cur{opacity:1;height:32px;background:var(--coral);box-shadow:0 0 0 2px #ffffff8c}.zone{margin-top:3px;font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icons{display:flex;justify-content:flex-end;margin:0 -10px 0 0}.ib{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:inherit;cursor:pointer;border-radius:50%;padding:0}.ib:hover{background:#ffffff38}.ib svg{width:22px;height:22px}.menu{position:absolute;z-index:9;right:max(12px,env(safe-area-inset-right));top:calc(max(14px,env(safe-area-inset-top)) + 96px);width:min(280px,calc(100vw - 24px));max-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - 110px);overflow-y:auto;background:var(--cream);color:var(--plum);border-radius:22px;padding:16px 18px;box-shadow:0 6px #2b1f4d38;font:14px/1.5 var(--mono)}.menu label{display:flex;gap:10px;align-items:center;cursor:pointer}.menu p{margin:8px 0 0;font-size:12px;opacity:.8}.landing{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(84px,14vh,160px) 20px 0;transition:opacity .6s,transform .6s}.landing.out{opacity:0;transform:translateY(-24px);pointer-events:none;visibility:hidden;transition:opacity .6s,transform .6s,visibility 0s .6s}h1.mark{margin:0;color:var(--plum);font:800 clamp(76px,min(18vw,24vh),210px)/.9 var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.02em}h1.mark .a i{font-style:normal;font-weight:var(--w);opacity:var(--o)}.swoosh{width:min(60vw,380px);height:22px;margin-top:4px}.tag{margin:14px 0 0;max-width:30ch;font:italic 400 clamp(18px,2.2vw,24px)/1.35 var(--serif)}.begin{margin-top:clamp(22px,4.5vh,44px);min-height:66px;padding:0 38px;display:inline-flex;align-items:center;gap:14px;border:0;border-radius:999px;background:var(--plum);color:var(--cream);font:500 clamp(16px,2vw,19px) var(--mono);letter-spacing:.18em;cursor:pointer;box-shadow:0 6px #2b1f4d47;transition:transform .15s}.begin:hover{transform:translateY(-2px)}.begin:active{transform:translateY(3px);box-shadow:0 2px #2b1f4d47}.begin svg{width:14px;height:14px}.flight{margin-top:14px;font:12px var(--mono);letter-spacing:.14em;opacity:.75}.links{position:absolute;left:0;right:0;z-index:4;bottom:max(18px,env(safe-area-inset-bottom));display:flex;justify-content:center;gap:30px;transition:opacity .5s}.links.out{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .5s,visibility 0s .5s}.links button{min-height:44px;padding:0 6px;background:none;border:0;color:var(--cream);font:500 13px var(--mono);letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;cursor:pointer}.soon{position:absolute;z-index:4;left:0;right:0;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 48px);text-align:center;font:12px var(--mono);color:var(--cream);min-height:1.4em}.count{position:absolute;z-index:7;left:0;right:0;top:24%;text-align:center;color:var(--plum);pointer-events:none}.count .hint{font:500 13px var(--mono);letter-spacing:.2em;text-transform:uppercase}.count .n{font:800 clamp(96px,20vh,170px)/1 var(--serif);color:var(--coral)}.play{position:absolute;inset:0;z-index:5;pointer-events:none}.card{position:absolute;left:50%;top:clamp(106px,13vh,150px);width:min(640px,calc(100vw - 32px));transform:translate(-50%);background:var(--cream);border-radius:30px 30px 30px 8px;padding:18px 24px;box-shadow:0 7px #2b1f4d38;transition:opacity .35s,transform .45s;pointer-events:auto}.card.in{animation:cardin .55s cubic-bezier(.2,1.2,.3,1) backwards}@keyframes cardin{0%{opacity:0;transform:translate(-50%,24px) rotate(-1.5deg)}to{opacity:1;transform:translate(-50%) rotate(0)}}.card.gone{opacity:0;transform:translate(-50%,-28px);pointer-events:none}.card .meta{font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#2b1f4db3}.card h2{margin:6px 0 0;font:600 clamp(26px,5.4vw,42px)/1.1 var(--serif);font-variation-settings:"opsz" 72}.card .hint{margin-top:8px;font:12px var(--mono);color:#2b1f4dbf}.msg{min-height:1.4em;margin:8px 0 0;font:500 13px/1.4 var(--mono);color:#b2381a}.bar{position:absolute;left:50%;bottom:max(22px,env(safe-area-inset-bottom));width:min(640px,calc(100vw - 32px));transform:translate(-50%);display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--cream);border-radius:999px;padding:8px 10px;box-shadow:0 6px #2b1f4d3d;transition:opacity .3s,transform .4s;pointer-events:auto}.bar.in{animation:barin .5s cubic-bezier(.2,1.2,.3,1) backwards}@keyframes barin{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}.bar.gone{opacity:0;transform:translate(-50%,40px);pointer-events:none}.ring{position:relative;width:64px;height:64px}.ring svg{width:64px;height:64px;transform:rotate(-90deg)}.ring output{position:absolute;inset:0;display:grid;place-items:center;font:500 17px var(--mono);color:var(--plum)}.ring.low output{color:#b2381a;animation:pulse .5s ease-in-out infinite alternate}@keyframes pulse{to{transform:scale(1.14)}}.bar input{min-width:0;height:52px;padding:0 6px;border:0;background:transparent;color:var(--plum);font:500 clamp(17px,2.4vw,21px) var(--mono)}.bar input::placeholder{color:#2b1f4d80}.bar input:focus-visible{outline:none}.bar:focus-within{box-shadow:0 6px #2b1f4d3d,0 0 0 3px var(--coral)}.climb{height:52px;padding:0 26px;border:0;border-radius:999px;background:var(--coral);color:var(--plum);font:500 15px var(--mono);letter-spacing:.16em;cursor:pointer}.climb:active{transform:translateY(2px)}.debug{position:absolute;z-index:7;left:12px;bottom:118px;display:flex;flex-wrap:wrap;gap:4px;max-width:60vw}.debug button{padding:2px 6px;font:11px var(--mono);background:#fff4e0d9;border:1px dashed var(--plum);border-radius:6px;cursor:pointer}.toast{position:absolute;z-index:6;right:74px;top:26%;max-width:min(300px,calc(100vw - 100px));padding:10px 16px;border-radius:16px 16px 4px;background:var(--cream);color:var(--plum);font:500 13px/1.4 var(--mono);box-shadow:0 4px #2b1f4d38;opacity:0;transform:translate(30px);transition:opacity .3s,transform .35s;pointer-events:none}.toast.show{opacity:1;transform:none}.toast.tier{background:var(--coral)}.toast b{font-weight:500;display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.stamp{position:absolute;z-index:7;left:50%;top:20%;width:min(320px,calc(100vw - 48px));margin-left:calc(min(320px,calc(100vw - 48px))/-2);text-align:center;padding:16px 18px 14px;border-radius:10px;background:var(--cream);color:#c23a18;border:3px solid #C23A18;outline:1.5px solid #C23A18;outline-offset:4px;box-shadow:8px 10px #2b1f4d38;transform:rotate(-5deg);opacity:0;pointer-events:none}.stamp.show{animation:slam .46s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes slam{0%{opacity:0;transform:rotate(-16deg) scale(2.4)}55%{opacity:1}to{opacity:1;transform:rotate(-5deg) scale(1)}}.stamp svg{width:56px;height:56px;display:block;margin:0 auto 4px}.stamp .nm{font:500 26px var(--mono);letter-spacing:.14em;text-transform:uppercase;line-height:1.1}.stamp .qp{margin:6px 0 8px;font:italic 400 17px/1.3 var(--serif);color:var(--plum)}.stamp .al{margin-top:4px;font:11px var(--mono);letter-spacing:.12em;color:var(--plum);opacity:.8}.stamp .pt{padding-top:8px;border-top:1.5px solid #C23A18;font:500 14px var(--mono);letter-spacing:.1em}.next{position:absolute;z-index:7;left:50%;bottom:max(26px,env(safe-area-inset-bottom));transform:translate(-50%);min-height:64px;padding:0 44px;border:0;border-radius:999px;background:var(--coral);color:var(--plum);font:500 17px var(--mono);letter-spacing:.2em;cursor:pointer;box-shadow:0 6px #2b1f4d47}.next.in{animation:barin .45s cubic-bezier(.2,1.2,.3,1) both}.res{position:absolute;inset:0;z-index:10;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:var(--plum)}.res .sp{height:min(44vh,400px);pointer-events:none}.res .sheet{position:relative;max-width:680px;margin:0 auto;padding:0 16px max(40px,env(safe-area-inset-bottom));display:grid;gap:14px}.res .c{background:var(--cream);border-radius:26px 26px 26px 8px;padding:18px 20px 20px;box-shadow:0 6px #2b1f4d38;animation:rise .6s cubic-bezier(.2,1.1,.3,1) backwards;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.res h2{margin:0 0 10px;font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#2b1f4db3}.res .big{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px}.res .big b{font:800 clamp(64px,18vw,104px)/.95 var(--serif);font-variation-settings:"opsz" 144}.res .big b small{font:500 .24em var(--mono);opacity:.6;margin-left:4px}.res .tn{font:600 clamp(26px,6vw,36px)/1.1 var(--serif)}.res .sub{margin:6px 0 0;font:13px/1.5 var(--mono)}.res .note{margin:8px 0 0;font:12px/1.5 var(--mono);opacity:.7}.res svg.chart{width:100%;height:auto;display:block}.res svg.chart text{font-family:var(--mono);fill:var(--plum)}.res ol.lad{list-style:none;margin:0;padding:0;display:grid;gap:6px}.res ol.lad li{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;border-radius:999px;background:#2b1f4d12;font:13px var(--mono)}.res ol.lad li b{font-weight:500;letter-spacing:.08em;text-transform:uppercase}.res ol.lad li.you{background:var(--coral)}.res ul.rd{list-style:none;margin:0;padding:0;display:grid;gap:4px}.res ul.rd li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 0;border-top:1.5px dashed rgba(43,31,77,.2)}.res ul.rd li:first-child{border-top:0}.res .rn{font:12px var(--mono);opacity:.6}.res .ra{font:600 20px/1.2 var(--serif);overflow-wrap:anywhere}.res .rp{font:12px var(--mono);opacity:.7}.res .rv{display:flex;align-items:center;gap:6px;font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#b2381a;text-align:right}.res .rv svg{width:22px;height:22px;flex:none}.res .rv em{font-style:normal;color:var(--plum);opacity:.8}.res pre{margin:0;padding:12px 14px;border-radius:14px;background:#2b1f4d12;font:13px/1.5 var(--mono);white-space:pre-wrap;overflow-x:auto}.res ul.rd.arch li{grid-template-columns:minmax(0,1fr) auto;gap:4px 14px}.res ul.rd.arch li button{min-height:44px;min-width:76px;padding:0 18px;border:0;border-radius:999px;font:500 12px var(--mono);letter-spacing:.14em;cursor:pointer;background:var(--plum);color:var(--cream)}.res ul.rd.arch li b{font:600 17px/1.2 var(--serif)}.res .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;align-items:center}.res .acts button{min-height:48px;padding:0 22px;border:0;border-radius:999px;font:500 13px var(--mono);letter-spacing:.14em;cursor:pointer;background:var(--plum);color:var(--cream)}.res .acts button.pri{background:var(--coral);color:var(--plum)}.landed{position:absolute;inset:0;z-index:10;display:grid;place-content:center;justify-items:center;gap:14px;background:#0a0f2edb;color:var(--cream);text-align:center;padding:24px}.landed .big{font:800 clamp(64px,16vw,120px)/1 var(--serif)}.landed p{margin:0;font:14px/1.6 var(--mono);max-width:40ch}.landed button{min-height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--coral);color:var(--plum);font:500 14px var(--mono);letter-spacing:.14em;cursor:pointer}#world .bob{animation:bob 3.4s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-6px)}}#world .prop{transform-box:fill-box;transform-origin:center;animation:prop .09s linear infinite alternate}@keyframes prop{0%{transform:scaleY(.7)}to{transform:scaleY(1)}}#world .scarf{transform-box:view-box;transform-origin:21px -19px;animation:scarf .5s ease-in-out infinite alternate}.fast #world .scarf{animation-duration:.16s}@keyframes scarf{0%{transform:rotate(-7deg)}to{transform:rotate(9deg)}}#world .swing{transform-box:view-box;transform-origin:0 0;animation:swing 1.6s ease-in-out infinite alternate}@keyframes swing{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}#world .drift{animation:drift var(--t, 80s) linear infinite;will-change:transform}@keyframes drift{to{transform:translate(calc(-1 * var(--w)))}}#world .fly{animation:fly var(--d, 14s) linear var(--dl, 0s) infinite}@keyframes fly{0%{transform:translate(-320px)}to{transform:translate(var(--w))}}#world .flyr{animation:flyr var(--d, 20s) linear var(--dl, 0s) infinite}@keyframes flyr{0%{transform:translate(var(--w))}to{transform:translate(-320px)}}#world .wing{transform-box:fill-box;transform-origin:50% 100%;animation:flap .42s ease-in-out infinite alternate}@keyframes flap{0%{transform:scaleY(1)}to{transform:scaleY(.3)}}#world .ray{transform-box:view-box;animation:rays 160s linear infinite}@keyframes rays{to{transform:rotate(360deg)}}#world .twink{animation:twink 2.6s ease-in-out infinite alternate}@keyframes twink{0%{opacity:.25}to{opacity:1}}#world .shoot{animation:shoot 7s linear var(--dl, 0s) infinite;opacity:0}@keyframes shoot{0%{transform:translate(0);opacity:0}4%{opacity:1}12%{transform:translate(-340px,170px);opacity:0}to{transform:translate(-340px,170px);opacity:0}}#world .sock{transform-box:fill-box;transform-origin:0 50%;animation:sock 2.4s ease-in-out infinite alternate}@keyframes sock{0%{transform:rotate(-5deg) scaleX(.95)}to{transform:rotate(7deg) scaleX(1.05)}}#bank{transform-box:view-box;transform-origin:0 0;transition:transform .7s cubic-bezier(.3,1.3,.5,1)}#bank.climb{transform:rotate(-15deg)}#bank.lift{transform:rotate(-8deg)}#bank.shake{animation:shake .11s linear infinite}@keyframes shake{0%{transform:translate(-2px,1px) rotate(-2.5deg)}50%{transform:translate(2px,-1px) rotate(2.5deg)}to{transform:translate(-1px,2px) rotate(-1deg)}}#gear{transform-box:view-box;transform-origin:18px 14px;transition:transform .7s ease,opacity .7s}#gear.up{transform:scaleY(0);opacity:0}.wall{transition:opacity .6s}html.rm #world .bob,html.rm #world .prop,html.rm #world .scarf,html.rm #world .swing,html.rm #world .drift,html.rm #world .fly,html.rm #world .flyr,html.rm #world .wing,html.rm #world .ray,html.rm #world .twink,html.rm #world .shoot,html.rm #world .sock,html.rm #bank.shake,html.rm .ring.low output{animation:none!important}html.rm .card.in,html.rm .bar.in,html.rm .next.in,html.rm .stamp.show{animation:none!important;opacity:1}html.rm .stamp.show{transform:rotate(-5deg)}html.rm *{transition-duration:0s!important}@media (max-width: 420px){.icons{margin-right:-12px}.climb{padding:0 18px}.bar{gap:8px;grid-template-columns:60px minmax(0,1fr) auto}.ring,.ring svg{width:60px;height:60px}.card{padding:14px 18px}}@media (max-height: 560px){.card .hint{display:none}.card{top:102px}}.foot{position:absolute;left:0;right:0;z-index:4;bottom:max(6px,env(safe-area-inset-bottom));display:flex;justify-content:center;gap:4px;transition:opacity .5s}.foot.out{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .5s,visibility 0s .5s}.foot a,.legal a,.legal button{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);opacity:.85;text-decoration:none;background:none;border:0;cursor:pointer}.foot{flex-wrap:wrap;padding:0 8px;row-gap:2px}@media (max-width: 520px){.foot a,.foot button{padding:0 8px;letter-spacing:.06em;font-size:10px}}.foot a:hover,.legal a:hover{opacity:1;text-decoration:underline}.links{bottom:calc(max(6px,env(safe-area-inset-bottom)) + 34px)}@media (max-width: 520px){.links{bottom:calc(max(6px,env(safe-area-inset-bottom)) + 74px)}}.soon{bottom:calc(max(6px,env(safe-area-inset-bottom)) + 82px)}.legal{display:flex;flex-wrap:wrap;gap:0 2px;margin:10px -10px -6px;border-top:1.5px dashed rgba(43,31,77,.2);padding-top:6px}.legal a,.legal button{color:var(--plum);font-size:11px}.consent{position:absolute;left:0;right:0;bottom:0;z-index:12;display:flex;justify-content:center;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));pointer-events:none}.cb{pointer-events:auto;width:min(560px,100%);background:var(--cream);color:var(--plum);border-radius:22px 22px 22px 8px;padding:16px 18px 14px;box-shadow:0 6px #2b1f4d47;animation:barin .45s cubic-bezier(.2,1.2,.3,1) backwards}.cb h2{margin:0 0 6px;font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#2b1f4db3}.cb p{margin:0;font:13px/1.5 var(--mono)}.cb a{color:inherit;text-underline-offset:3px}.cb-b{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.cb-3{grid-template-columns:repeat(3,1fr)}.cb-b button{min-height:48px;padding:0 6px;border:0;border-radius:999px;font:500 12px var(--mono);letter-spacing:.1em;cursor:pointer;background:var(--plum);color:var(--cream)}.cb-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:10px 0;padding:10px 0;border-top:1.5px dashed rgba(43,31,77,.2);cursor:pointer}.cb-row b{display:block;font:500 13px var(--mono)}.cb-row span:not(.cb-fixed){display:block;margin-top:2px;font:12px/1.45 var(--mono);opacity:.8}.cb-fixed{font:500 11px var(--mono);letter-spacing:.12em;opacity:.7;white-space:nowrap}.cb-row input{width:44px;height:26px;accent-color:var(--coral);flex:none}.homead{margin-top:16px}html.rm .cb{animation:none}.links button{background:#1b1638c7;border-radius:999px;padding:0 18px;text-decoration:none;box-shadow:0 2px #00000040}.foot a{background:#1b163899;border-radius:999px;margin:0 2px;text-shadow:none}.adbreak{position:absolute;inset:0;z-index:11;display:grid;place-items:center;padding:16px;background:#0a0f2ec7}.adbreak-c{width:min(400px,100%);max-height:100%;overflow-y:auto;background:var(--cream);color:var(--plum);border-radius:26px 26px 26px 8px;padding:18px 20px 20px;text-align:center;box-shadow:0 6px #2b1f4d47}.adbreak h2{margin:0 0 6px;font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#2b1f4db3}.adbreak p{margin:0 0 12px;font:13px/1.5 var(--mono)}.adbreak button{margin-top:14px;min-height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--coral);color:var(--plum);font:500 13px var(--mono);letter-spacing:.12em;cursor:pointer}.adbreak button:disabled{opacity:.6;cursor:default}.menu .noads{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:10px;min-height:44px;padding:0 14px;border:1.5px dashed rgba(43,31,77,.35);border-radius:12px;background:none;color:var(--plum);font:500 13px var(--mono);cursor:pointer}.menu .noads em{font-style:normal;font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.65}.menu .menu-note{margin:8px 0 0;font-size:12px;opacity:.8}.foot button{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);background:#1b163899;border:0;border-radius:999px;margin:0 2px;cursor:pointer}.res .foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;padding:4px 0 0}.res .foot-links a,.res .foot-links button{color:var(--cream);font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#1b16388c;border:0;border-radius:999px;padding:8px 12px;text-decoration:none;cursor:pointer}.res .stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 4px}.res .stat{background:#2b1f4d12;border-radius:16px;padding:10px 12px}.res .stat b{display:block;font:600 clamp(22px,6vw,30px)/1.1 var(--serif)}.res .stat span{font:500 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#2b1f4db3}.res ol.how{margin:8px 0 4px;padding-left:20px;font:14px/1.5 var(--mono)}.res ol.how li{margin:6px 0}.menu .menu-h{margin:0 0 6px;font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.7}.menu .menu-acts{display:flex;gap:8px;margin:10px 0 4px}.menu .menu-acts button{flex:1;min-height:40px;border:0;border-radius:999px;background:var(--plum);color:var(--cream);font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.menu .hangar{margin-top:10px}.menu .hangar-h{font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-bottom:6px}.menu .hangar-row{display:flex;flex-wrap:wrap;gap:6px}.menu .livery{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:48px;min-height:44px;padding:5px 6px;border:1.5px solid rgba(43,31,77,.3);border-radius:12px;background:transparent;color:inherit;font:500 10px var(--mono);cursor:pointer}.menu .livery i{display:block;width:28px;height:14px;border-radius:7px;border:1.5px solid var(--plum)}.menu .livery.on{border-color:var(--plum);box-shadow:0 0 0 2px var(--plum)}.menu .livery:disabled{opacity:.5;cursor:not-allowed}.sub.unlock{font-weight:600}
