@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}:root{--bg: #090b18;--ink: #e9f1ff;--muted: rgba(233, 241, 255, .72);--accent: #9ef9ff;--panel: rgba(18, 22, 46, .92);--line: rgba(255, 255, 255, .14);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);font-family:Nunito,ui-rounded,system-ui,sans-serif;color:var(--ink)}html,body{margin:0;height:100%;background:var(--bg);overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}#sky{position:fixed;inset:0;display:block;touch-action:none;cursor:crosshair}button,input{font:inherit;color:inherit}.hud{position:fixed;inset:0;pointer-events:none}.hud>*{pointer-events:auto}.round{position:absolute;min-width:3.25rem;min-height:3.25rem;border-radius:1.625rem;border:1px solid var(--line);background:#0f12288c;font-size:1.5rem;line-height:1;cursor:pointer}.menu-btn{top:calc(var(--safe-t) + 1rem);left:calc(var(--safe-l) + 1rem)}.stardust{position:absolute;top:calc(var(--safe-t) + 1.6rem);right:calc(var(--safe-r) + 1.25rem);font-weight:700;font-size:1rem;color:#ffe9b0;text-shadow:0 0 12px rgba(255,210,120,.5)}.chip{position:absolute;top:calc(var(--safe-t) + 1.15rem);left:50%;transform:translate(-50%);display:grid;gap:.35rem;justify-items:center;padding:.45rem 1rem .55rem;border-radius:1.2rem;background:#0f122880;border:1px solid var(--line);pointer-events:none}.chip-label{font-weight:700;font-size:.95rem;letter-spacing:.03em;white-space:nowrap}.chip-pips{display:flex;gap:.4rem;justify-content:center}.chip-pips i{display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;border:2px dashed var(--pip);color:var(--pip);font-style:normal;font-size:.7rem;line-height:1;transition:background .4s ease,box-shadow .4s ease}.chip-pips i.filled{border-style:solid;background:var(--pip);color:transparent;box-shadow:0 0 10px var(--pip)}.coach,.toast{position:absolute;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;transition:opacity .5s ease;max-width:min(24rem,calc(100vw - 3rem))}.coach{bottom:calc(var(--safe-b) + 6rem);padding:.7rem 1.2rem;border-radius:1.2rem;background:#0f122899;font-size:1.05rem;font-weight:600;line-height:1.35;opacity:0}.toast{top:calc(var(--safe-t) + 5.5rem);padding:.7rem 1.2rem;border-radius:1.4rem;background:#0f1228a6;font-size:1.05rem;font-weight:600;color:#ffe9b0;opacity:0}.show{opacity:1!important}.overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#0406108c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:calc(var(--safe-t) + 1.5rem) calc(var(--safe-r) + 1.5rem) calc(var(--safe-b) + 1.5rem) calc(var(--safe-l) + 1.5rem);box-sizing:border-box}.overlay.open{display:flex}.sheet{width:min(30rem,100%);max-height:100%;overflow:auto;box-sizing:border-box;padding:1.5rem;border-radius:1.75rem;background:var(--panel);border:1px solid var(--line);box-shadow:0 1.5rem 4rem #00000073}.sheet h2{margin:0 0 1.1rem;font-size:1.3rem;font-weight:700;text-align:center}.sheet p{color:var(--muted);line-height:1.5}.stack{display:grid;gap:.75rem}.btn{min-height:3.25rem;padding:.7rem 1rem;border-radius:1.2rem;border:1px solid var(--line);background:#ffffff0f;font-weight:700;cursor:pointer}.btn.primary{background:var(--accent);color:#08202a;border-color:transparent}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible,.round:focus-visible,.seg button:focus-visible,.switch input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;min-height:3.25rem}.row label{font-weight:600;flex:1 1 7rem}.switch{position:relative;width:3.4rem;height:2rem;flex:none}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.switch span{position:absolute;inset:0;border-radius:1rem;background:#ffffff26;transition:background .2s;pointer-events:none}.switch span:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.6rem;height:1.6rem;border-radius:50%;background:#fff;transition:transform .2s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(1.4rem)}.seg{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:100%;gap:.35rem;padding:.25rem;border-radius:1rem;background:#ffffff0f}.seg button{min-height:2.75rem;min-width:3.25rem;padding:0 .7rem;border:0;border-radius:.8rem;background:transparent;font-weight:700;cursor:pointer}.seg button[aria-pressed=true]{background:var(--accent);color:#08202a}input[type=range]{width:55%;flex:1 1 8rem;accent-color:var(--accent);min-height:2.75rem}.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.tabs .seg{flex-wrap:wrap}.balance{text-align:center;font-weight:700;color:#ffe9b0;margin-bottom:.9rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;margin-bottom:1rem}.card{display:grid;gap:.4rem;padding:.7rem;border-radius:1.1rem;border:1px solid var(--line);background:#ffffff0a;text-align:center}.card.equipped{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.card.locked{opacity:.75}.swatch{display:flex;height:2.5rem;border-radius:.7rem;overflow:hidden}.swatch i{flex:1}.card .name{font-weight:700}.card .state{font-size:.85rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
