@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2 Fallback;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_b99afd{font-family:Baloo\ 2,Baloo\ 2 Fallback;font-style:normal}.__variable_b99afd{--font-baloo:"Baloo 2","Baloo 2 Fallback"}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_bc016d{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_bc016d{--font-nunito:"Nunito","Nunito Fallback"}:root{--navy:#2b2350;--navy-2:#4a3f7a;--orange:#ff8a1f;--orange-2:#ff6a00;--gold:#ffc93c;--gold-2:#f5a800;--green:#33c76f;--green-2:#1fa456;--pink:#ff5c8a;--pink-2:#e8366a;--purple:#8a6cff;--purple-2:#6a4be8;--sky-1:#7fdcff;--sky-2:#3fb4ff;--sky-3:#2a8cff;--cream:#fff8e7;--cream-2:#ffefc9;--white:#ffffff;--ink:var(--navy);--ink-2:#4b4470;--muted:#7a7398;--card:var(--cream);--paper:#eaf7ff;--paper-2:#d9f0ff;--line:#e7dcc0;--line-strong:var(--navy);--ok:var(--green-2);--bad:var(--pink-2);--moss:var(--green-2);--moss-2:var(--green);--moss-soft:#dcf7e6;--brass:var(--orange);--brass-soft:var(--cream-2);--coral:var(--pink-2);--coral-soft:#ffe1ea;--sky:var(--sky-3);--font-display:var(--font-baloo),"Baloo 2","Nunito",system-ui,sans-serif;--font-body:var(--font-nunito),"Nunito",system-ui,sans-serif;--stroke:3px;--radius:20px;--radius-sm:14px;--pop:0 5px 0 var(--navy);--pop-sm:0 3px 0 var(--navy);--shadow:var(--pop);--topbar-h:64px;--bottomnav-h:72px;--tap:48px;--spring:cubic-bezier(0.34,1.56,0.64,1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0}html{background:var(--sky-2)}body{font-family:var(--font-body);font-weight:600;color:var(--ink);min-height:100dvh;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='240'%3E%3Cg fill='%23fff' opacity='.55'%3E%3Cellipse cx='60' cy='60' rx='46' ry='18'/%3E%3Cellipse cx='92' cy='48' rx='30' ry='22'/%3E%3Cellipse cx='270' cy='170' rx='54' ry='20'/%3E%3Cellipse cx='300' cy='156' rx='32' ry='24'/%3E%3C/g%3E%3C/svg%3E") 0 0 /360px 240px,linear-gradient(180deg,var(--sky-1) 0,var(--sky-2) 55%,var(--sky-3) 100%) fixed;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overscroll-behavior-y:none}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:0;line-height:1.1;margin:0 0 .5rem;color:var(--navy)}h1{font-size:clamp(1.7rem,5vw,2.4rem)}h2{font-size:1.4rem}h3{font-size:1.12rem}.title-pop{color:var(--white);-webkit-text-stroke:6px var(--navy);paint-order:stroke fill;text-shadow:0 4px 0 var(--navy)}a{color:var(--purple-2);font-weight:700}p{margin:0 0 .75rem}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--purple-2)}.muted{color:var(--muted);font-weight:600}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.asset-dot{width:30px;height:30px;flex:none;display:inline-grid;place-items:center;border-radius:50%;border:2px solid var(--navy);color:var(--white);background:#a49fbd}.asset-dot.available{background:var(--green)}.asset-dot.mine{background:var(--orange)}.coin{display:inline-flex;align-items:center;gap:.2em}.num svg{vertical-align:-.2em}.pos{color:var(--ok)}.neg{color:var(--bad)}.btn{--btn-bg:var(--green);--btn-bg-2:var(--green-2);--btn-fg:var(--white);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tap);padding:0 1.25rem;border-radius:16px;border:var(--stroke) solid var(--navy);background:linear-gradient(180deg,var(--btn-bg) 0,var(--btn-bg) 55%,var(--btn-bg-2) 100%);color:var(--btn-fg);font-family:var(--font-display);font-size:1.05rem;font-weight:800;text-shadow:0 2px 0 rgba(43,35,80,.35);box-shadow:inset 0 3px 0 rgba(255,255,255,.45),var(--pop);cursor:pointer;text-decoration:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .08s ease,box-shadow .08s ease,filter .15s ease}.btn:hover{filter:brightness(1.05)}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 3px 0 rgba(255,255,255,.35),0 1px 0 var(--navy)}.btn:disabled,.btn[aria-disabled=true]{--btn-bg:#c9c3dc;--btn-bg-2:#b2abc9;cursor:not-allowed;text-shadow:none}.btn--brass{--btn-bg:var(--orange);--btn-bg-2:var(--orange-2)}.btn--gold{--btn-bg:var(--gold);--btn-bg-2:var(--gold-2);--btn-fg:var(--navy);text-shadow:0 1px 0 rgba(255,255,255,.6)}.btn--purple{--btn-bg:var(--purple);--btn-bg-2:var(--purple-2)}.btn--ghost{--btn-bg:var(--white);--btn-bg-2:var(--cream-2);--btn-fg:var(--navy);text-shadow:none}.btn--danger{--btn-bg:var(--pink);--btn-bg-2:var(--pink-2)}.btn--block{width:100%}.btn--small{min-height:38px;padding:0 .85rem;font-size:.92rem;border-radius:12px;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),var(--pop-sm)}.btn--small:active:not(:disabled){transform:translateY(2px)}.btn--big{min-height:60px;font-size:1.25rem;border-radius:20px}.btn--pulse:not(:disabled){animation:btn-pulse 1.8s var(--spring) infinite}@keyframes btn-pulse{0%,70%,to{scale:1}80%{scale:1.04}}.icon-btn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:16px;border:var(--stroke) solid var(--navy);background:var(--white);color:var(--navy);box-shadow:var(--pop-sm);cursor:pointer;position:relative;transition:transform .08s ease}.icon-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--navy)}.field{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:1rem}.field label,.field>.label{font-family:var(--font-display);font-weight:700;font-size:.98rem}.input,.select,.textarea{min-height:var(--tap);padding:0 .95rem;border:var(--stroke) solid var(--navy);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;font-weight:700;width:100%;box-shadow:inset 0 3px 0 rgba(43,35,80,.08)}.textarea{padding:.7rem .95rem;min-height:96px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%232b2350' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--purple-2);box-shadow:0 0 0 4px rgba(138,108,255,.3)}.field-error{color:var(--bad);font-size:.88rem;font-weight:700}.switch{position:relative;width:58px;height:34px;flex:none}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.switch span{position:absolute;inset:0;border-radius:999px;border:var(--stroke) solid var(--navy);background:#d6d1e6;transition:background .2s ease}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--white);border:2px solid var(--navy);transition:transform .25s var(--spring)}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translateX(24px)}.switch input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.card{background:var(--card);border:var(--stroke) solid var(--navy);border-radius:var(--radius);padding:1.1rem 1.15rem;box-shadow:var(--pop);position:relative}.card--white{background:var(--white)}.card--sky{background:linear-gradient(180deg,#e6f7ff,#c9ecff)}.card--gold{background:linear-gradient(180deg,#fff3c4,#ffe08a)}.card__ribbon{position:absolute;top:-16px;left:50%;translate:-50% 0;padding:.15rem 1.1rem;border:var(--stroke) solid var(--navy);border-radius:999px;background:var(--orange);color:var(--white);font-family:var(--font-display);font-weight:800;white-space:nowrap;box-shadow:var(--pop-sm);text-shadow:0 2px 0 rgba(43,35,80,.3)}.ledger-rule{border:0;border-top:3px dashed var(--line);margin:1rem 0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.7rem;gap:.7rem}.stat{background:var(--white);border:var(--stroke) solid var(--navy);border-radius:16px;padding:.55rem .75rem;box-shadow:var(--pop-sm)}.stat__label{font-size:.8rem;color:var(--muted);font-weight:700}.stat__value{font-family:var(--font-display);font-size:1.35rem;font-weight:800}.kv{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:.75rem 0;padding:.75rem .9rem;background:var(--white);border:2px solid var(--line);border-radius:16px}.kv dt{color:var(--muted);font-weight:700}.kv dd{margin:0;text-align:right}.badge,.kv dd{font-weight:800}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .65rem;border-radius:999px;font-family:var(--font-display);font-size:.8rem;background:var(--white);color:var(--navy);border:2px solid var(--navy);text-decoration:none;white-space:nowrap}.badge--available{background:var(--green);color:var(--white)}.badge--owned{background:#d6d1e6}.badge--gold,.badge--mine{background:var(--gold)}.badge--alert{background:var(--pink);color:var(--white);animation:wiggle 2.4s ease-in-out infinite}.badge--purple{background:var(--purple);color:var(--white)}@keyframes wiggle{0%,86%,to{rotate:0deg}90%{rotate:-4deg}95%{rotate:4deg}}.notice{border:2px solid var(--navy);border-radius:16px;background:#e3f4ff;padding:.7rem .95rem;font-size:.95rem;font-weight:700}.notice--warn{background:#fff1c7}.notice--error{background:#ffe1ea;color:#a3123f}.notice--ok{background:#dcf7e6}.skeleton{background:linear-gradient(90deg,#f3ead2 25%,#fffaf0 50%,#f3ead2 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite;border-radius:12px}@keyframes shimmer{to{background-position:-200% 0}}.state{display:grid;justify-items:center;text-align:center;grid-gap:.4rem;gap:.4rem;padding:1.75rem 1rem;color:var(--ink-2)}.state__seal{width:72px;height:72px;display:grid;place-items:center}.shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;grid-template-columns:96px 1fr;grid-template-areas:"top top" "nav main"}.hud{grid-area:top;position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:.6rem;padding:calc(.45rem + env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .45rem max(.75rem,env(safe-area-inset-left));min-height:var(--topbar-h);background:linear-gradient(180deg,rgba(42,140,255,.92),rgba(63,180,255,.86));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--stroke) solid var(--navy)}.hud,.hud__brand{display:flex;align-items:center}.hud__brand{gap:.5rem;text-decoration:none;margin-right:.5rem}.hud__brand img{border-radius:12px;border:2px solid var(--navy)}.hud__brand span{font-family:var(--font-display);font-size:1.45rem;font-weight:800;color:var(--white);-webkit-text-stroke:5px var(--navy);paint-order:stroke fill}.hud__spacer{flex:1 1}.hud-level{position:relative;width:50px;height:50px;flex:none;display:grid;place-items:center;text-decoration:none}.hud-level svg{position:absolute;inset:0;rotate:-90deg}.hud-level__face{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;border:2px solid var(--navy);background:var(--gold) url(/img/mascot-sm.webp) center 12% /150% no-repeat}.hud-level__num{position:absolute;z-index:2;right:-6px;bottom:-4px;min-width:24px;height:24px;padding:0 4px;border-radius:999px;border:2px solid var(--navy);background:var(--purple);color:var(--white);font-size:.85rem;display:grid;place-items:center}.coin-pill,.hud-level__num{font-family:var(--font-display);font-weight:800}.coin-pill{display:inline-flex;align-items:center;gap:.35rem;height:40px;padding:0 .85rem 0 .25rem;border-radius:999px;border:var(--stroke) solid var(--navy);background:linear-gradient(180deg,#4a3f7a,var(--navy));color:var(--white);font-size:1.15rem;box-shadow:inset 0 -3px 0 rgba(0,0,0,.25);position:relative;text-decoration:none;min-width:0}.coin-pill__icon{width:34px;height:34px;margin-left:-8px;flex:none;filter:drop-shadow(0 2px 0 var(--navy))}.coin-pill__float{position:absolute;right:6px;top:-10px;font-family:var(--font-display);font-weight:800;font-size:1rem;pointer-events:none;-webkit-text-stroke:4px var(--navy);paint-order:stroke fill}.coin-pill__float.pos{color:var(--gold)}.coin-pill__float.neg{color:var(--pink)}.hud .icon-btn{width:44px;height:44px;border-radius:14px}.dot-badge{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;border:2px solid var(--navy);background:var(--pink);color:var(--white);font-family:var(--font-display);font-size:.78rem;font-weight:800;display:grid;place-items:center;animation:badge-pop .4s var(--spring)}@keyframes badge-pop{0%{scale:0}}.nav{grid-area:nav;display:flex;flex-direction:column;gap:.6rem;padding:1rem .6rem;position:-webkit-sticky;position:sticky;top:var(--topbar-h);height:calc(100dvh - var(--topbar-h))}.nav a{display:grid;justify-items:center;grid-gap:.15rem;gap:.15rem;padding:.5rem .25rem .4rem;border-radius:18px;border:var(--stroke) solid var(--navy);background:var(--white);color:var(--navy);text-decoration:none;font-family:var(--font-display);font-size:.8rem;font-weight:800;box-shadow:var(--pop-sm);position:relative}.nav a[aria-current=page]{background:var(--orange);color:var(--white);text-shadow:0 2px 0 rgba(43,35,80,.35)}.main{grid-area:main;min-width:0}.page{max-width:1080px;margin:0 auto;padding:1.25rem 1.1rem 3rem}.page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.page__head h1{margin:0;color:var(--white);-webkit-text-stroke:7px var(--navy);paint-order:stroke fill;text-shadow:0 4px 0 var(--navy)}.page__head .eyebrow{display:inline-block;background:var(--navy);color:var(--gold);padding:.1rem .6rem;border-radius:999px;margin-bottom:.35rem}.announce,.offline-banner{position:-webkit-sticky;position:sticky;top:var(--topbar-h);z-index:25;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.45rem 1rem;border-bottom:var(--stroke) solid var(--navy);font-family:var(--font-display);font-weight:700;font-size:.95rem;text-align:center}.offline-banner{background:var(--pink);color:var(--white)}.announce--info{background:var(--white)}.announce--warn{background:var(--gold)}.announce--party{background:linear-gradient(90deg,var(--purple),var(--pink),var(--orange));color:var(--white);text-shadow:0 2px 0 rgba(43,35,80,.35)}.dialog{border:var(--stroke) solid var(--navy);border-radius:26px;padding:0;max-width:min(440px,calc(100vw - 1.5rem));width:100%;background:var(--cream);color:var(--ink);box-shadow:0 8px 0 var(--navy);overflow:visible}.dialog[open]{animation:dialog-pop .38s var(--spring)}@keyframes dialog-pop{0%{opacity:0;scale:.7}}.dialog::-webkit-backdrop{background:rgba(43,35,80,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog::backdrop{background:rgba(43,35,80,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog__hero{display:grid;place-items:center;margin:-48px auto 0;width:96px;height:96px}.dialog__body{padding:1.25rem 1.3rem .5rem}.dialog__body h2{text-align:center}.dialog__actions{display:flex;gap:.6rem;justify-content:stretch;padding:.75rem 1.3rem 1.3rem;flex-wrap:wrap}.dialog__actions>*{flex:1 1}.list{list-style:none;margin:0;padding:0}.list>li+li{border-top:2px dashed var(--line)}.row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.1rem;gap:1.1rem;list-style:none;padding:0;margin:0}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.25rem;gap:1.25rem;align-items:start}.countdown{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-display);font-weight:800;color:var(--white);background:var(--pink-2);border:2px solid var(--navy);padding:.05rem .6rem;border-radius:999px}.seg{display:grid;grid-gap:.6rem;gap:.6rem}.seg__option{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.8rem .95rem;border:var(--stroke) solid var(--navy);border-radius:18px;background:var(--white);cursor:pointer;min-height:var(--tap);box-shadow:var(--pop-sm);transition:transform .08s ease}.seg__option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--navy)}.seg__option:has(input:checked){background:#fff3c4;box-shadow:inset 0 0 0 3px var(--gold),var(--pop-sm)}.seg__option input[type=radio]{width:22px;height:22px;accent-color:var(--orange)}.bar{height:18px;border-radius:999px;border:var(--stroke) solid var(--navy);background:#d6d1e6;overflow:hidden}.bar>span{display:block;height:100%;background:linear-gradient(180deg,#7ef0a6,var(--green) 60%,var(--green-2));border-radius:999px;transition:width .6s var(--spring)}.npc{display:grid;grid-template-columns:auto 1fr;align-items:end;grid-gap:.25rem;gap:.25rem}.npc__img{width:84px;height:auto;filter:drop-shadow(0 4px 0 rgba(43,35,80,.25));animation:npc-bob 3s ease-in-out infinite}.npc__bubble{position:relative;background:var(--white);border:var(--stroke) solid var(--navy);border-radius:20px;padding:.7rem .9rem;box-shadow:var(--pop-sm);margin-bottom:1.6rem}.npc__bubble:before{content:"";position:absolute;left:-13px;bottom:14px;border:10px solid transparent;border-right:14px solid var(--navy);border-left:0}.npc__bubble:after{content:"";position:absolute;left:-8px;bottom:17px;border:7px solid transparent;border-right:10px solid var(--white);border-left:0}.npc__name{font-family:var(--font-display);font-weight:800;color:var(--orange-2);font-size:.85rem}@keyframes npc-bob{0%,to{translate:0 0}50%{translate:0 -4px}}.celebrate{position:fixed;inset:0;z-index:80;display:grid;place-items:center;pointer-events:none}.celebrate__card{display:grid;justify-items:center;grid-gap:.25rem;gap:.25rem;text-align:center}.celebrate__title{font-size:clamp(1.8rem,8vw,2.8rem);color:var(--gold);-webkit-text-stroke:8px var(--navy);text-shadow:0 5px 0 var(--navy)}.celebrate__sub,.celebrate__title{font-family:var(--font-display);font-weight:800;paint-order:stroke fill}.celebrate__sub{font-size:1.25rem;color:var(--white);-webkit-text-stroke:5px var(--navy)}.confetti{position:absolute;top:45%;left:50%;width:12px;height:16px;border:2px solid var(--navy);border-radius:3px}.toasts{position:fixed;left:50%;translate:-50% 0;top:calc(var(--topbar-h) + env(safe-area-inset-top) + .5rem);z-index:70;display:grid;grid-gap:.5rem;gap:.5rem;width:min(420px,calc(100vw - 1.5rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:var(--white);border:var(--stroke) solid var(--navy);border-radius:18px;box-shadow:var(--pop-sm);font-weight:700}.toast--ok{background:#dcf7e6}.toast--error{background:#ffe1ea}.asset-dot.loss{background:var(--pink)}.ledger-row{gap:.6rem}.ledger-row,.wallet-hero{display:flex;align-items:center}.wallet-hero{gap:.75rem}.onboarding{display:grid;justify-items:center;grid-gap:.75rem;gap:.75rem;text-align:center}.onboarding .npc{text-align:left}.onboarding__dots{display:flex;justify-content:center;gap:.4rem;margin-bottom:1rem}.onboarding__dots span{width:34px;height:10px;border-radius:999px;border:2px solid var(--navy);background:var(--white)}.onboarding__dots .is-done{background:var(--gold)}.onboarding__actions{display:flex;gap:.6rem;justify-content:space-between;flex-wrap:wrap;width:100%}.profile-hero{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.profile-hero img{border-radius:20px;border:var(--stroke) solid var(--navy)}.menu__item{display:flex;align-items:center;gap:.7rem;min-height:52px;color:var(--navy);text-decoration:none;font-weight:700}.menu__item>span:nth-child(2){flex:1 1}.setting{display:flex;align-items:center;gap:.75rem;padding:.65rem 0;cursor:pointer}.setting+.setting{border-top:2px dashed var(--line)}.setting__text{flex:1 1;display:grid;grid-gap:.1rem;gap:.1rem}.setting__text .muted{font-size:.85rem}.switch input:disabled+span{opacity:.5}.inbox{display:grid;grid-gap:.6rem;gap:.6rem}.inbox>li+li{border-top:0}.inbox__item{padding:0;overflow:hidden}.inbox__item.is-unread{background:var(--white)}.inbox__link{display:flex;align-items:flex-start;gap:.7rem;width:100%;padding:.75rem .9rem;border:0;background:transparent;font:inherit;color:var(--navy);text-align:left;text-decoration:none;cursor:pointer}.inbox__text{flex:1 1;display:grid;grid-gap:.15rem;gap:.15rem}.inbox__dot{width:12px;height:12px;margin-top:.35rem;border-radius:50%;background:var(--pink);border:2px solid var(--navy)}.event-card{position:relative}.event-card__art{position:absolute;top:-22px;right:-6px;pointer-events:none}.announce__close{margin-left:.25rem;width:28px;height:28px;border-radius:50%;border:2px solid;background:transparent;color:inherit;font-weight:800;line-height:1;cursor:pointer}.pwa-card{position:fixed;z-index:60;left:50%;translate:-50% 0;bottom:1rem;width:min(440px,calc(100vw - 1.25rem));display:flex;gap:.7rem;align-items:flex-start;padding:.8rem;background:var(--white);border:var(--stroke) solid var(--navy);border-radius:22px;box-shadow:var(--pop)}.pwa-card__body{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.92rem}.pwa-card__body strong{font-family:var(--font-display);font-size:1.1rem}.pwa-card__actions{display:flex;gap:.5rem;margin-top:.35rem}.maintenance{min-height:100dvh;display:grid;place-items:center;padding:1.25rem}.maintenance__card{display:grid;justify-items:center;grid-gap:.75rem;gap:.75rem;max-width:440px;text-align:center}.maintenance__card h1{margin:0}.bottom-nav{display:none}@media (max-width:860px){.shell{grid-template-columns:1fr;grid-template-areas:"top" "main";padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}.hud__brand,.hud__brand span,.nav{display:none}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;position:fixed;left:0;right:0;bottom:0;height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding:0 max(.25rem,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(.25rem,env(safe-area-inset-right));background:linear-gradient(180deg,#4a3f7a,var(--navy));border-top:var(--stroke) solid var(--navy);border-radius:22px 22px 0 0;z-index:40;box-shadow:0 -4px 0 rgba(43,35,80,.25)}.bottom-nav a{display:grid;justify-items:center;align-content:end;grid-gap:.1rem;gap:.1rem;height:var(--bottomnav-h);padding-bottom:.5rem;color:#c9c2ea;text-decoration:none;font-family:var(--font-display);font-size:.74rem;font-weight:800;position:relative}.tab__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;transition:translate .3s var(--spring),background .2s ease}.bottom-nav a[aria-current=page]{color:var(--white)}.bottom-nav a[aria-current=page] .tab__icon{width:56px;height:56px;translate:0 -18px;margin-bottom:-18px;border-radius:50%;background:linear-gradient(180deg,#ffb35c,var(--orange) 60%,var(--orange-2));border:var(--stroke) solid var(--navy);box-shadow:inset 0 3px 0 rgba(255,255,255,.45),0 4px 0 var(--navy);color:var(--white)}.bottom-nav .dot-badge{top:2px;right:calc(50% - 26px)}.page{padding:1rem .9rem 2rem}.announce,.offline-banner{top:calc(var(--topbar-h) + env(safe-area-inset-top))}.pwa-card{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + .75rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}