@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--font-display: "Bricolage Grotesque", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;--text-xs: 12px;--text-sm: 13.5px;--text-base: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-hero: 64px;--label-size: 10.5px;--label-tracking: .12em;--label-transform: uppercase;--leading-tight: 1.08;--leading-snug: 1.3;--leading-normal: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-half: 4px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--card-padding: 17px;--card-padding-tight: 16px;--card-padding-loose: 18px;--hairline: 1px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px}:root,:root[data-theme=warm_bright]{color-scheme:light;--bg: #f6f1e9;--card: #fffcf7;--card2: #efe8dc;--border: #e4dccf;--text: #1c1917;--muted: #5c534a;--subtle: rgba(28,25,23,.04);--green: #166534;--red: #b91c1c;--gold: #8a5a06;--accent: #6d28d9;--shield: #0369a1;--header-bg: #fffcf7;--input-bg: #fffcf7;--overlay-sm: rgba(28,25,23,.04);--overlay-bar: rgba(28,25,23,.08);--table-row-border: rgba(28,25,23,.07);--ghost-hover-border: rgba(109,40,217,.4);--panel-shadow: 0 1px 2px rgba(40,30,20,.05), 0 8px 24px rgba(40,30,20,.06);--grad1: rgba(167,139,250,.08);--grad2: rgba(251,146,60,.06);--hero-bg: #1c1917;--ground: #f6f1e9;--surface: #fffcf7;--surface-2: #efe8dc;--ink: #1c1917;--ink-muted: #5c534a;--ink-label: #6f665c;--tint: #f1eafe;--win: #8a5a06;--private: #0369a1;--ok: #166534;--danger: #b91c1c;--hairline-color: #e4dccf;--btn-fill: #f1ece5;--btn-ink: #1c1917;--btn-line: rgba(28,25,23,.1);--disabled-fill: #efe8dc;--disabled-ink: #6f665c;--grad-soft: linear-gradient(90deg, #a78bfa, #f472b6 55%, #fb923c);--grad-text: linear-gradient(90deg, #8b5cf6, #ec4899 55%, #ea580c);--grad-pop: linear-gradient(115deg, #b066ff 0%, #ec4899 52%, #f97316 100%);--ring: var(--grad-soft);--g1: #b066ff;--g2: #ec4899;--g3: #f97316;--chart: linear-gradient(90deg, var(--g1), var(--g2), var(--g3));--due-0: #efe6ff;--due-ink-0: #1c1917;--due-1: #c99bff;--due-ink-1: #1c1917;--due-2: #ec4899;--due-ink-2: #1c1917;--due-3: #f97316;--due-ink-3: #1c1917;--shadow-card: 0 1px 2px rgba(40,30,20,.05), 0 8px 24px rgba(40,30,20,.06)}:root[data-theme=natural_dark]{color-scheme:dark;--bg: #1e1c1a;--card: #2a2724;--card2: #34302c;--border: #3f3a35;--text: #f3ede4;--muted: #b8ada0;--subtle: rgba(243,237,228,.04);--green: #86efac;--red: #fca5a5;--gold: #fcd34d;--accent: #c4b5fd;--shield: #7dd3fc;--header-bg: #2a2724;--input-bg: #2a2724;--overlay-sm: rgba(243,237,228,.05);--overlay-bar: rgba(243,237,228,.1);--table-row-border: rgba(243,237,228,.08);--ghost-hover-border: rgba(196,181,253,.45);--panel-shadow: 0 8px 24px rgba(0,0,0,.3);--grad1: rgba(196,181,253,.06);--grad2: rgba(253,186,116,.05);--hero-bg: #34302c;--ground: #1e1c1a;--surface: #2a2724;--surface-2: #34302c;--ink: #f3ede4;--ink-muted: #b8ada0;--ink-label: #a3988b;--tint: #3a3350;--win: #fcd34d;--private: #7dd3fc;--ok: #86efac;--danger: #fca5a5;--hairline-color: #3f3a35;--btn-fill: #3d3833;--btn-ink: #f3ede4;--btn-line: rgba(255,252,247,.08);--disabled-fill: #34302c;--disabled-ink: #a3988b;--grad-soft: linear-gradient(90deg, #c4b5fd, #f9a8d4 55%, #fdba74);--grad-text: linear-gradient(90deg, #c4b5fd, #f9a8d4 55%, #fdba74);--grad-pop: linear-gradient(115deg, #b066ff 0%, #ec4899 52%, #f97316 100%);--ring: var(--grad-soft);--g1: #b066ff;--g2: #ec4899;--g3: #f97316;--chart: linear-gradient(90deg, var(--g1), var(--g2), var(--g3));--due-0: #2a2338;--due-ink-0: #f3ede4;--due-1: #b79cff;--due-ink-1: #1c1917;--due-2: #ec4899;--due-ink-2: #1c1917;--due-3: #f97316;--due-ink-3: #1c1917;--shadow-card: 0 8px 24px rgba(0,0,0,.3)}:root[data-theme=cyberpunk]{color-scheme:dark;--bg: #0d0b14;--card: #17131f;--card2: #1e1829;--border: rgba(255,43,191,.18);--text: #f5e8ff;--muted: rgba(245,232,255,.55);--subtle: rgba(0,231,240,.05);--green: #39e37a;--red: #ff4d6d;--gold: #ffd23f;--accent: #ff2bbf;--shield: #00e7f0;--header-bg: #0d0b14;--input-bg: rgba(255,43,191,.06);--overlay-sm: rgba(0,231,240,.06);--overlay-bar: rgba(255,43,191,.12);--table-row-border: rgba(255,43,191,.08);--ghost-hover-border: rgba(0,231,240,.35);--panel-shadow: 0 24px 80px rgba(0,0,0,.8);--grad1: rgba(255,43,191,.08);--grad2: rgba(0,231,240,.06);--hero-bg: #17131f;--ground: #0d0b14;--surface: #17131f;--surface-2: #1e1829;--ink: #f5e8ff;--ink-muted: rgba(245,232,255,.55);--win: #ffd23f;--private: #00e7f0;--ok: #39e37a;--danger: #ff4d6d;--hairline-color: rgba(255,43,191,.18);--ink-label: #cdb8e0;--tint: #2c1430;--btn-fill: #2a2136;--btn-ink: #f5e8ff;--btn-line: rgba(255,43,191,.28);--disabled-fill: #1e1829;--disabled-ink: #a08cb5;--grad-soft: linear-gradient(90deg, #ff2bbf, #00e7f0);--g1: #00e7f0;--g2: #b43cd6;--g3: #ff2bbf;--due-0: #0b2427;--due-ink-0: #f5e8ff;--due-1: #00c2cc;--due-ink-1: #0d0b14;--due-2: #d466f0;--due-ink-2: #0d0b14;--due-3: #ff2bbf;--due-ink-3: #0d0b14;--shadow-card: 0 0 0 1px rgba(255,43,191,.25), 0 0 20px rgba(255,43,191,.13);--grad-text: var(--grad-soft);--grad-pop: var(--grad-soft);--ring: var(--grad-soft);--chart: linear-gradient(90deg, var(--g1), var(--g2), var(--g3))}:root[data-theme=deep_sea]{color-scheme:dark;--bg: #071627;--card: #0c2340;--card2: #0f2c4e;--border: rgba(52,215,208,.15);--text: #e3f4ff;--muted: rgba(227,244,255,.55);--subtle: rgba(22,121,255,.06);--green: #34d399;--red: #ff6b6b;--gold: #ffd166;--accent: #4d94ff;--shield: #34d7d0;--header-bg: #071627;--input-bg: rgba(22,121,255,.08);--overlay-sm: rgba(52,215,208,.06);--overlay-bar: rgba(22,121,255,.12);--table-row-border: rgba(52,215,208,.08);--ghost-hover-border: rgba(52,215,208,.35);--panel-shadow: 0 24px 80px rgba(0,0,0,.7);--grad1: rgba(22,121,255,.08);--grad2: rgba(52,215,208,.06);--hero-bg: #0c2340;--ground: #071627;--surface: #0c2340;--surface-2: #0f2c4e;--ink: #e3f4ff;--ink-muted: rgba(227,244,255,.55);--win: #ffd166;--private: #34d7d0;--ok: #34d399;--danger: #ff6b6b;--hairline-color: rgba(52,215,208,.15);--ink-label: #a9c7e0;--tint: #0f2c4e;--btn-fill: #16335a;--btn-ink: #e3f4ff;--btn-line: rgba(52,215,208,.22);--disabled-fill: #0f2c4e;--disabled-ink: #8aa6c0;--grad-soft: linear-gradient(90deg, #1679ff, #34d7d0);--g1: #3d8bff;--g2: #34d7d0;--g3: #ffd166;--due-0: #0f2c4e;--due-ink-0: #e3f4ff;--due-1: #3d8bff;--due-ink-1: #071627;--due-2: #34d7d0;--due-ink-2: #071627;--due-3: #ffd166;--due-ink-3: #071627;--shadow-card: 0 8px 24px rgba(0,0,0,.35);--grad-text: var(--grad-soft);--grad-pop: var(--grad-soft);--ring: var(--grad-soft);--chart: linear-gradient(90deg, var(--g1), var(--g2), var(--g3))}:root[data-theme=purple_haze]{color-scheme:dark;--bg: #17151b;--card: #201d26;--card2: #282430;--border: rgba(143,69,255,.18);--text: #f5eaff;--muted: rgba(245,234,255,.55);--subtle: rgba(255,77,161,.05);--green: #4ade80;--red: #ff5c7a;--gold: #ffcf5c;--accent: #a878ff;--shield: #ff4da1;--header-bg: #17151b;--input-bg: rgba(143,69,255,.08);--overlay-sm: rgba(255,77,161,.06);--overlay-bar: rgba(143,69,255,.12);--table-row-border: rgba(143,69,255,.08);--ghost-hover-border: rgba(255,77,161,.35);--panel-shadow: 0 24px 80px rgba(0,0,0,.75);--grad1: rgba(143,69,255,.08);--grad2: rgba(255,77,161,.06);--hero-bg: #201d26;--ground: #17151b;--surface: #201d26;--surface-2: #282430;--ink: #f5eaff;--ink-muted: rgba(245,234,255,.55);--win: #ffcf5c;--private: #ff4da1;--ok: #4ade80;--danger: #ff5c7a;--hairline-color: rgba(143,69,255,.18);--ink-label: #cbbbe0;--tint: #2e2540;--btn-fill: #322c3d;--btn-ink: #f5eaff;--btn-line: rgba(143,69,255,.28);--disabled-fill: #282430;--disabled-ink: #9d8fb2;--grad-soft: linear-gradient(90deg, #a878ff, #ff4da1);--g1: #a878ff;--g2: #d06ad0;--g3: #ff4da1;--due-0: #221c30;--due-ink-0: #f5eaff;--due-1: #8f6fd6;--due-ink-1: #17151b;--due-2: #b88cff;--due-ink-2: #17151b;--due-3: #ff4da1;--due-ink-3: #17151b;--shadow-card: 0 8px 24px rgba(0,0,0,.35);--grad-text: var(--grad-soft);--grad-pop: var(--grad-soft);--ring: var(--grad-soft);--chart: linear-gradient(90deg, var(--g1), var(--g2), var(--g3))}:root[data-theme=radioactive]{color-scheme:dark;--bg: #0a0a08;--card: #131310;--card2: #1a1a14;--border: rgba(117,239,54,.2);--text: #eaffe0;--muted: rgba(234,255,224,.55);--subtle: rgba(255,227,73,.05);--green: #75ef36;--red: #ff5c4d;--gold: #ffe349;--accent: #75ef36;--shield: #ffe349;--header-bg: #0a0a08;--input-bg: rgba(117,239,54,.08);--overlay-sm: rgba(255,227,73,.06);--overlay-bar: rgba(117,239,54,.12);--table-row-border: rgba(117,239,54,.08);--ghost-hover-border: rgba(255,227,73,.35);--panel-shadow: 0 24px 80px rgba(0,0,0,.8);--grad1: rgba(117,239,54,.08);--grad2: rgba(255,227,73,.06);--hero-bg: #131310;--ground: #0a0a08;--surface: #131310;--surface-2: #1a1a14;--ink: #eaffe0;--ink-muted: rgba(234,255,224,.55);--win: #ffe349;--private: #ffe349;--ok: #75ef36;--danger: #ff5c4d;--hairline-color: rgba(117,239,54,.2);--ink-label: #c3dcb4;--tint: #1c2a10;--btn-fill: #24241a;--btn-ink: #eaffe0;--btn-line: rgba(117,239,54,.28);--disabled-fill: #1a1a14;--disabled-ink: #8fa37f;--grad-soft: linear-gradient(90deg, #75ef36, #ffe349);--g1: #4f9e24;--g2: #75ef36;--g3: #ffe349;--due-0: #1c2a10;--due-ink-0: #eaffe0;--due-1: #4f9e24;--due-ink-1: #0a0a08;--due-2: #75ef36;--due-ink-2: #0a0a08;--due-3: #ffe349;--due-ink-3: #0a0a08;--shadow-card: 0 0 18px rgba(117,239,54,.13);--grad-text: var(--grad-soft);--grad-pop: var(--grad-soft);--ring: var(--grad-soft);--chart: linear-gradient(90deg, var(--g1), var(--g2), var(--g3))}:root[data-theme=dos]{color-scheme:dark;--bg: #000000;--card: #030a03;--card2: #061206;--border: rgba(51,255,51,.45);--text: #33ff33;--muted: rgba(51,255,51,.65);--subtle: rgba(51,255,51,.06);--green: #33ff33;--red: #ff4433;--gold: #ffff33;--accent: #33ff33;--shield: #33ffff;--header-bg: #000000;--input-bg: #000000;--overlay-sm: rgba(51,255,51,.08);--overlay-bar: rgba(51,255,51,.16);--table-row-border: rgba(51,255,51,.18);--ghost-hover-border: rgba(51,255,51,.7);--panel-shadow: none;--grad1: transparent;--grad2: transparent;--hero-bg: #000000;--ground: #000000;--surface: #030a03;--surface-2: #061206;--ink: #33ff33;--ink-muted: rgba(51,255,51,.65);--win: #ffff33;--private: #33ffff;--ok: #33ff33;--danger: #ff4433;--hairline-color: rgba(51,255,51,.45);--ink-label: #2fcf2f;--tint: #0a260a;--btn-fill: #061206;--btn-ink: #33ff33;--btn-line: rgba(51,255,51,.55);--disabled-fill: #061206;--disabled-ink: #1f9f1f;--grad-soft: linear-gradient(90deg, #33ff33, #33ffff);--g1: #1a8a1a;--g2: #33ff33;--g3: #ffff55;--due-0: #0a260a;--due-ink-0: #33ff33;--due-1: #1a8a1a;--due-ink-1: #000000;--due-2: #33ff33;--due-ink-2: #000000;--due-3: #ffff55;--due-ink-3: #000000;--shadow-card: none;--grad-text: var(--grad-soft);--grad-pop: var(--grad-soft);--ring: var(--grad-soft);--chart: linear-gradient(90deg, var(--g1), var(--g2), var(--g3))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;max-width:100%}@supports (overflow-x: clip){html,body{overflow-x:clip}}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.t-display{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:-.01em}.t-hero{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.t-label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);font-weight:var(--weight-medium);color:var(--ink-muted)}.t-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.t-xs{font-size:var(--text-xs)}.t-sm{font-size:var(--text-sm)}.t-base{font-size:var(--text-base)}.t-lg{font-size:var(--text-lg)}.t-xl{font-size:var(--text-xl)}.t-2xl{font-size:var(--text-2xl)}.hairline{border:0;border-top:var(--hairline) solid var(--hairline-color, var(--border))}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(ellipse at 20% 50%,var(--grad1),transparent 60%),radial-gradient(ellipse at 80% 20%,var(--grad2),transparent 60%),var(--bg)}.panel{background:var(--card2);border:1px solid var(--border);border-radius:20px;padding:30px 28px;max-width:480px;width:100%;box-shadow:var(--panel-shadow)}.panel-sm{max-width:380px}.logo{font-size:2rem;margin-bottom:6px}.big-title{font-size:1.3rem;font-weight:800;margin-bottom:4px;background:linear-gradient(90deg,#a78bfa,#ff6b6b,#ffd93d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sub{color:var(--muted);font-size:.8rem;line-height:1.55;margin-bottom:18px}.divider{height:1px;background:var(--border);margin:16px 0}.divider-text{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted);font-size:.7rem}.divider-text:before,.divider-text:after{content:"";flex:1;height:1px;background:var(--border)}.field{margin-bottom:12px}.lbl{display:block;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:5px}input,select,textarea{width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:9px;padding:10px 13px;color:var(--text);font-size:16px;outline:none;transition:border-color .2s;font-family:inherit}@media (min-width: 900px){input,select,textarea{font-size:.84rem}}input:focus,select:focus,textarea:focus{border-color:var(--accent)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.choice-card,button.credit-package,button.theme-option,button.user-pill{background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}button.choice-card,button.credit-package{display:block;width:100%}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}select option{background:var(--card2)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:11px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px}.row2>*,.row3>*{min-width:0}.pin-input{letter-spacing:.25em;font-size:1.1rem;text-align:center;font-weight:700}.hint{font-size:.68rem;color:var(--muted);margin-top:4px;line-height:1.45}.toggle-row{display:flex;align-items:center;gap:10px;padding:10px 13px;background:var(--overlay-sm);border:1px solid var(--border);border-radius:9px;cursor:pointer;margin-bottom:12px}.toggle-row input[type=checkbox]{width:auto;cursor:pointer;accent-color:var(--accent)}.toggle-label{font-size:.82rem;font-weight:600}.toggle-sub{font-size:.68rem;color:var(--muted);margin-top:2px}.unit-toggle{display:flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--input-bg)}.unit-toggle button{flex:1;padding:10px;border:none;background:transparent;color:var(--muted);font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.unit-toggle button.active{background:var(--accent);color:#fff}.unit-toggle-sm button{padding:5px 9px;font-size:.68rem}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--btn-fill);color:var(--btn-ink);box-shadow:inset 0 0 0 1px var(--btn-line);font-family:var(--font-body);font-size:14.5px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .08s}.btn:after,.ctl:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:17px;padding:2px;background:var(--ring);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .15s;pointer-events:none}.btn:focus-visible,.ctl:focus-visible{outline:none}.btn:not(:disabled):hover:after,.btn:focus-visible:after,.btn.is-selected:after,.btn[aria-pressed=true]:after,.ctl:not(:disabled):hover:after,.ctl:focus-visible:after,.ctl.is-selected:after,.ctl[aria-pressed=true]:after,.ctl[aria-checked=true]:after,.ctl[aria-selected=true]:after,.ctl[aria-current=page]:after,.ctl[aria-current=true]:after{opacity:1}.btn:active{transform:translateY(1px)}.btn-sm{min-height:36px;padding:0 14px;font-size:13.5px;border-radius:10px}.btn-sm:after{border-radius:15px}.btn-full{width:100%}.btn.is-selected,.btn[aria-pressed=true]{font-weight:800}.btn-danger{background:var(--surface);color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger)}.btn-danger:after{background:var(--danger)}.btn:disabled{background:var(--disabled-fill);color:var(--disabled-ink);box-shadow:none;cursor:not-allowed;transform:none}.btn:disabled:after{opacity:0}.alert{border-radius:9px;padding:9px 13px;font-size:.78rem;margin-bottom:10px;line-height:1.4;display:none}.alert.visible{display:block}.alert-ok{background:#6bcb771f;color:var(--green);border:1px solid rgba(107,203,119,.25)}.alert-err{background:#ff6b6b1f;color:var(--red);border:1px solid rgba(255,107,107,.25)}.alert-warn{background:#ffd93d1a;color:var(--gold);border:1px solid rgba(255,217,61,.2)}.alert-info{background:var(--overlay-sm);color:var(--muted);border:1px solid var(--border)}.notice{border-radius:9px;padding:9px 13px;font-size:.75rem;margin-bottom:12px;line-height:1.45;color:var(--muted);background:var(--overlay-sm);border:1px solid var(--border)}.notice-privacy{border-color:#6bcb7733;background:#6bcb770d;color:var(--green)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-bottom:12px}.card-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:10px}.badge{display:inline-block;padding:2px 8px;border-radius:9px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.badge-green{background:#6bcb7726;color:var(--green)}.badge-red{background:#ff6b6b26;color:var(--red)}.badge-gold{background:#ffd93d1f;color:var(--gold)}.badge-shield{background:#38bdf826;color:var(--shield)}.badge-muted{background:var(--overlay-sm);color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.68rem;font-weight:700}.tag-fine{background:#ff6b6b1f;color:var(--red)}.tag-win{background:#ffd93d1a;color:var(--gold)}.tag-shield{background:#38bdf81f;color:var(--shield)}.tag-exempt{background:#6bcb771a;color:var(--green)}.shield-banner{background:#38bdf814;border:1px solid rgba(56,189,248,.25);border-radius:12px;padding:14px 16px;margin-top:12px}.shield-banner-title{font-size:.82rem;font-weight:700;color:var(--shield);margin-bottom:4px}.shield-banner-sub{font-size:.72rem;color:var(--muted);line-height:1.4}.app-header{position:sticky;top:0;z-index:100;background:var(--header-bg);border-bottom:1px solid var(--border);padding:0 20px;height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px}.header-title{font-size:.9rem;font-weight:800;background:linear-gradient(90deg,#a78bfa,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-pill{display:flex;align-items:center;gap:8px;padding:4px 10px;background:var(--overlay-sm);border:1px solid var(--border);border-radius:99px;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.credit-count{background:var(--accent);color:#fff;border-radius:99px;padding:1px 6px;font-size:.65rem;font-weight:800}.theme-picker{position:relative;flex-shrink:0}.theme-btn{background:var(--overlay-sm);border:1px solid var(--border);border-radius:9px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;color:var(--muted);transition:border-color .15s}.theme-btn:hover{border-color:var(--ghost-hover-border)}.theme-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:8px;display:none;gap:6px;flex-direction:column;min-width:140px;z-index:200;box-shadow:var(--panel-shadow)}.theme-dropdown.open{display:flex}.theme-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;cursor:pointer;font-size:.76rem;font-weight:600;color:var(--muted);transition:background .15s}.theme-option:hover{background:var(--overlay-sm);color:var(--text)}.theme-option.active{background:var(--overlay-bar);color:var(--text)}.theme-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.account-menu-trigger{max-width:220px}.account-menu-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}@media (max-width: 640px){.account-menu-name{display:none}.account-menu-trigger{padding:4px;border-radius:50%}}.tabs{display:flex;gap:2px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--header-bg);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-btn{padding:10px 14px;font-size:.75rem;font-weight:700;color:var(--muted);border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;font-family:inherit}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{display:none;padding:20px 16px;max-width:640px;margin:0 auto}.tab-content.active{display:block}.feed-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--table-row-border);font-size:.78rem;color:var(--muted);line-height:1.4}.feed-item:last-child{border-bottom:none}.feed-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.feed-text strong{color:var(--text);font-weight:600}.feed-week{font-size:.67rem;color:var(--muted);margin-top:2px}.pot-amount{font-size:2rem;font-weight:900;background:linear-gradient(90deg,var(--gold),#FF6B6B);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin:4px 0}.countdown-days{font-size:1.6rem;font-weight:900;color:var(--accent);line-height:1}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.stat-box{background:var(--overlay-sm);border:1px solid var(--border);border-radius:11px;padding:12px 14px}.stat-label{font-size:.67rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.stat-value{font-size:1.2rem;font-weight:800}.chart-wrap{background:var(--overlay-sm);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px;overflow-x:auto}.hist-table{width:100%;border-collapse:collapse;font-size:.79rem}.hist-table th{text-align:left;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border)}.hist-table td{padding:9px 8px;border-bottom:1px solid var(--table-row-border);color:var(--text)}.hist-table tr:last-child td{border-bottom:none}.grid-table th,.grid-table td{white-space:nowrap;text-align:right}.grid-table th:first-child,.grid-table .grid-table-label{text-align:left;position:sticky;left:0;background:var(--card)}.grid-table-label{font-weight:700}.hist-table tbody th[scope=row]{font-size:inherit;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text);padding:9px 8px;border-bottom:1px solid var(--table-row-border)}.hist-table tbody tr:last-child th[scope=row]{border-bottom:none}.part-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0;border-bottom:1px solid var(--table-row-border);font-size:.8rem}.part-row:last-child{border-bottom:none}.part-info{flex:1 1 200px;min-width:0}.part-name{flex:1;font-weight:600}.part-code{font-size:.68rem;color:var(--muted);font-family:monospace}.part-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.add-participant-row{display:flex;gap:8px;margin-bottom:8px}.add-participant-row input{min-width:0}.organizer-checkbox-row{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--muted);line-height:1.4;cursor:pointer}.organizer-checkbox-row input[type=checkbox]{width:auto;flex-shrink:0;margin-top:2px}@media (max-width: 640px){.part-row{flex-direction:column;align-items:stretch;gap:10px}.part-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.part-actions .btn{width:100%;min-height:40px;justify-content:center;text-align:center;white-space:normal;line-height:1.25}.add-participant-row{flex-direction:column}.add-participant-row .btn{width:100%;justify-content:center}}.streak-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ffd93d26,#ff6b6b1a);border:1px solid rgba(255,217,61,.3);border-radius:12px;padding:8px 14px;font-size:.82rem;font-weight:700;color:var(--gold)}.credit-package{border:2px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:8px}.credit-package.selected{border-color:var(--accent);background:#a78bfa14}.credit-package-title{font-size:.88rem;font-weight:700}.credit-package-price{font-size:.76rem;color:var(--muted)}.empty{text-align:center;color:var(--muted);font-size:.8rem;padding:24px 0}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.confirm-dialog{background:var(--card2);border:1px solid var(--border);border-radius:16px;padding:22px;max-width:380px;width:100%;box-shadow:var(--panel-shadow)}.confirm-dialog-message{font-size:.86rem;line-height:1.55;color:var(--text);margin-bottom:18px}.choice-card{border:1px solid var(--border);border-radius:14px;padding:16px 18px;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:10px}.choice-card:hover{border-color:var(--ghost-hover-border);background:var(--overlay-sm)}.choice-title{font-size:.9rem;font-weight:700;margin-bottom:4px}.choice-sub{font-size:.76rem;color:var(--muted);line-height:1.4}@media (max-width: 480px){.panel{padding:22px 18px}.stat-grid{grid-template-columns:1fr 1fr}.row2,.row3{grid-template-columns:1fr}}.competition-view,.health-view,.auth-view{font-family:var(--font-body)}.competition-view .tab-content{max-width:720px;padding:22px 18px}.competition-view .card,.health-view .card{border-radius:18px;padding:18px 20px}@media (min-width: 900px){.competition-view .tab-content{max-width:960px}.competition-view .dash-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}.competition-view .dash-grid .card{margin-bottom:0}.competition-view .dash-stack{display:grid;gap:0;align-content:start}}.competition-view .header-title,.health-view .header-title{background:none;-webkit-text-fill-color:currentColor;color:var(--text);font-weight:900;letter-spacing:-.01em}.competition-view .pot-amount{background:none;-webkit-text-fill-color:currentColor;color:var(--text);font-size:2.3rem}.competition-view .badge-green,.health-view .badge-green{background:#2a9d681f}.competition-view .badge-red,.health-view .badge-red{background:#d84a4a1f}.competition-view .badge-gold,.health-view .badge-gold{background:#a6790a1f}.competition-view .badge-shield,.health-view .badge-shield{background:#0284c71f}.weigh-steps{display:flex;gap:8px;margin:12px 0 14px}.weigh-steps span{flex:1;height:4px;border-radius:4px;background:var(--card2)}.weigh-steps span.on{background:var(--chart)}.step-pill{margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.68rem;font-weight:700;background:var(--card2);color:var(--muted);vertical-align:2px}.step-waiting{opacity:.75}.competition-view .affirmation-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:14px;padding:20px 22px;border:1px solid #f1c7ae;border-radius:20px;background:linear-gradient(135deg,var(--card),#fff3e8)}.competition-view .affirmation-quote{margin:4px 0 0;font-size:1.1rem;line-height:1.35;letter-spacing:-.01em;font-weight:800}.competition-view .affirmation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width: 600px){.competition-view .affirmation-card{grid-template-columns:1fr;padding:18px}.competition-view .affirmation-actions{justify-content:flex-start}}.competition-view .aff-overlay,.health-view .aff-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:18px;background:#1717179e}.competition-view .aff-dialog,.health-view .aff-dialog{width:min(430px,100%);padding:22px;border-radius:20px;background:var(--card);color:var(--text)}.competition-view .aff-dialog h3,.health-view .aff-dialog h3{margin:0 0 6px;font-size:1.15rem}.competition-view .aff-dialog p,.health-view .aff-dialog p{margin:0 0 15px;color:var(--muted);font-size:.85rem;line-height:1.45}.competition-view .aff-dialog label.aff-field-label,.health-view .aff-dialog label.aff-field-label{display:block;margin-bottom:6px;font-weight:700;font-size:.85rem}.competition-view .aff-dialog textarea,.health-view .aff-dialog textarea{width:100%;min-height:104px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--input-bg);color:var(--text);font:inherit;font-size:16px}.competition-view .aff-share-choice,.health-view .aff-share-choice{display:flex;align-items:flex-start;gap:9px;margin-top:12px;color:var(--muted);font-size:.8rem;line-height:1.4;cursor:pointer}.competition-view .aff-share-choice input,.health-view .aff-share-choice input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.competition-view .aff-dialog-actions,.health-view .aff-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.competition-view .comp-shell{display:block}.competition-view .comp-sidebar,.competition-view .comp-bottombar{display:none}.competition-view .comp-main{width:100%;max-width:720px;margin:0 auto;padding:18px 16px calc(96px + env(safe-area-inset-bottom,0px))}.competition-view .comp-main .tab-content{max-width:none;padding:0;margin:0}@media (min-width: 900px){.competition-view .comp-shell{display:grid;grid-template-columns:218px minmax(0,1fr)}.competition-view .comp-sidebar{display:block;position:sticky;top:52px;height:calc(100vh - 52px);overflow-y:auto;padding:28px 18px;border-right:1px solid var(--border);background:var(--card)}.competition-view .comp-main{max-width:960px;margin:0;padding:28px 32px 40px}}.competition-view .comp-brand{font-size:25px;line-height:.92;letter-spacing:-1px;font-weight:800;margin-bottom:38px}.competition-view .comp-brand span{display:block;color:var(--accent)}.competition-view .comp-nav{display:grid;gap:8px}.competition-view .comp-nav-btn{min-height:44px;width:100%;border:0;border-radius:13px;padding:10px 12px;display:flex;align-items:center;gap:8px;color:var(--muted);background:transparent;text-align:left;font-weight:700;font-family:inherit;cursor:pointer}.competition-view .comp-nav-btn:hover{background:var(--overlay-sm)}.competition-view .comp-nav-btn.active{color:#fff;background:var(--hero-bg)}.competition-view .comp-side-note{margin-top:28px;padding:15px;border:1px solid #f1c7ae;border-radius:16px;background:#fff3e8;color:var(--muted);font-size:.8rem;line-height:1.45}.competition-view .comp-side-note strong{color:var(--text)}@media (max-width: 899px){.competition-view .comp-bottombar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--hero-bg);border-radius:20px;padding:6px;gap:2px;z-index:500;box-shadow:var(--panel-shadow)}.competition-view .comp-bottom-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;border:0;background:transparent;color:#ffffffb8;padding:6px 2px;border-radius:14px;font-size:.6rem;font-weight:800;cursor:pointer;font-family:inherit}.competition-view .comp-bottom-icon{font-size:1.05rem}.competition-view .comp-bottom-btn.active{background:#ffffff24;color:#fff}}.health-shell{display:block}.health-main{width:100%;max-width:720px;margin:0 auto;padding:18px 16px calc(96px + env(safe-area-inset-bottom,0px))}.health-main .tab-content{max-width:none;padding:0;margin:0}@media (min-width: 900px){.health-shell{display:grid;grid-template-columns:240px 1fr;align-items:start}.health-main{max-width:900px;margin:0;padding:28px 32px 40px}}@media (min-width: 900px){.health-main .log-today-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}}.health-view input,.health-view select,.health-view textarea{font-size:16px}.public-shell{min-height:100vh;display:block}.public-left{background:var(--hero-bg);color:#fff;padding:clamp(28px,6vw,72px);display:flex;flex-direction:column;justify-content:space-between;gap:32px;position:relative;overflow:hidden}.public-left:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#ff6b356b,#ff6b3500);right:-140px;top:-120px}.public-logo{font-weight:950;font-size:28px;line-height:.9;letter-spacing:-1.4px;position:relative;z-index:1}.public-logo span{display:block;color:var(--accent)}.public-hero-copy{position:relative;z-index:1;max-width:700px}.public-kicker{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#aaa59d}.public-hero-copy h1{font-size:clamp(40px,6vw,72px);line-height:.95;letter-spacing:-3px;margin:12px 0 18px;font-weight:950}.public-hero-copy p{font-size:clamp(16px,1.8vw,20px);line-height:1.4;color:#d8d4cd;max-width:560px;margin:0}.public-mini-proof{display:flex;gap:18px;flex-wrap:wrap;color:#aaa59d;font-size:13px;font-weight:750;position:relative;z-index:1}.auth-side{padding:clamp(26px,5vw,58px);display:flex;align-items:center;justify-content:center}.auth-card{width:min(500px,100%);background:var(--card);border:1px solid var(--border);border-radius:28px;padding:28px;box-shadow:var(--panel-shadow)}.auth-card h2{font-size:30px;letter-spacing:-1px;margin:0 0 8px;font-weight:900}.auth-card>p,.auth-card-sub{color:var(--muted);line-height:1.5;margin:0 0 22px}.auth-invite{border:1px solid #ffd6c1;background:#fff5ed;border-radius:18px;padding:17px;margin-bottom:18px}.auth-invite-tiny{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-invite strong{display:block;font-size:19px;margin:4px 0}@media (min-width: 900px){.public-shell{display:grid;grid-template-columns:1.05fr .95fr}}@media (max-width: 899px){.public-left{min-height:42vh}}@media (max-width: 560px){.public-left,.auth-side{padding:24px}.public-hero-copy h1{font-size:44px}}[data-theme=cyberpunk] .card,[data-theme=cyberpunk] .panel,[data-theme=cyberpunk] .confirm-dialog,[data-theme=cyberpunk] .choice-card,[data-theme=cyberpunk] .comp-sidebar,[data-theme=cyberpunk] .theme-dropdown{border-color:#ff2bbf8c;box-shadow:0 0 14px #ff2bbf2e,inset 0 0 0 1px #00e7f014}[data-theme=cyberpunk] input,[data-theme=cyberpunk] select,[data-theme=cyberpunk] textarea{border-color:#ff2bbf66}[data-theme=cyberpunk] input:focus,[data-theme=cyberpunk] select:focus,[data-theme=cyberpunk] textarea:focus{border-color:var(--shield);box-shadow:0 0 10px #00e7f080}[data-theme=cyberpunk] button:focus-visible{outline-color:var(--shield);box-shadow:0 0 10px #00e7f099}[data-theme=cyberpunk] .comp-nav-btn.active,[data-theme=cyberpunk] .theme-option.active,[data-theme=cyberpunk] button[aria-checked=true],[data-theme=cyberpunk] button[aria-pressed=true]{box-shadow:0 0 10px #ff2bbf99}@media (prefers-reduced-motion: no-preference){[data-theme=cyberpunk] .comp-nav-btn.active{animation:cyberpunk-pulse 2.4s ease-in-out infinite}}@keyframes cyberpunk-pulse{0%,to{box-shadow:0 0 8px #ff2bbf66}50%{box-shadow:0 0 16px #ff2bbfbf}}[data-theme=dos] body{font-family:Courier New,Courier,ui-monospace,monospace}[data-theme=dos] .card,[data-theme=dos] .competition-view .card,[data-theme=dos] .health-view .card,[data-theme=dos] .panel,[data-theme=dos] .confirm-dialog,[data-theme=dos] .choice-card,[data-theme=dos] input,[data-theme=dos] select,[data-theme=dos] textarea,[data-theme=dos] .btn,[data-theme=dos] .theme-dropdown,[data-theme=dos] .theme-option,[data-theme=dos] .user-pill,[data-theme=dos] .comp-sidebar{border-radius:2px}[data-theme=dos] .big-title{background:none;-webkit-text-fill-color:var(--text);color:var(--text)}[data-theme=dos] button:focus-visible{outline:2px solid var(--text);outline-offset:2px}[data-theme=dos] .big-title:after{content:"_";margin-left:2px}@media (prefers-reduced-motion: no-preference){[data-theme=dos] .big-title:after{animation:dos-cursor-blink 1s steps(1) infinite}}@keyframes dos-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.beta-bar{box-sizing:border-box;width:100%;max-width:100vw;overflow-wrap:anywhere;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:8px 16px;background:#b91c1c;color:#fff;font-size:.78rem;line-height:1.35;text-align:left}.beta-bar-tag{letter-spacing:.12em;font-weight:800;text-transform:uppercase}.beta-bar-text{opacity:.95;min-width:0;flex:1 1 12rem}.beta-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1100}.beta-dialog{text-align:center}.beta-dialog .sub{margin-bottom:12px}.route-loading{min-height:50vh;background:var(--bg)}body{background:var(--ground);color:var(--ink);font-size:15px;line-height:1.5}body.overlay-open{overflow:hidden}.app-shell{min-height:100vh;background:var(--ground);color:var(--ink);font-family:var(--font-body)}.shell-main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.shell-content{flex:1;padding:16px 16px 104px}.shell-content:focus{outline:none}.wordmark{font-family:var(--font-display);font-weight:800;font-size:20px;line-height:1.05;letter-spacing:-.01em;white-space:nowrap}.wordmark .wm-s{color:var(--ink)}.wordmark .wm-l{background:var(--grad-pop);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent)}.wordmark small{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-label);font-weight:500;margin-top:4px}.sidebar{display:none}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 16px;background:var(--ground);box-shadow:0 10px 16px -14px #1c191759}.topbar-brand{margin-right:auto}.topbar-brand .wordmark{font-size:18px}.topbar .topbar-shop{display:none}.ctl{position:relative}.topchip,.acct{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:0;border-radius:12px;background:var(--btn-fill);color:var(--btn-ink);box-shadow:inset 0 0 0 1px var(--btn-line);font:600 14px var(--font-body);cursor:pointer}.topchip b{font-family:var(--font-display);font-size:15px}.topchip-sub{font-size:12px;color:var(--ink-muted)}.topchip svg,.acct svg{width:17px;height:17px}.acct{padding:0 8px 0 4px;border-radius:999px}.acct:after{border-radius:999px}.acct-av{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:800 14px var(--font-display);color:var(--ink);border:2px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--chart) border-box}.acct-name{display:none;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:240px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--hairline-color);border-radius:14px;box-shadow:0 18px 40px #1c19172e;padding:6px}.menu [role=menuitem]{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:600 14.5px var(--font-body);text-align:left;cursor:pointer}.menu [role=menuitem]:hover,.menu [role=menuitem]:focus-visible{background:var(--surface-2);outline:2px solid var(--accent);outline-offset:-2px}.menu [role=menuitem] .icon{color:var(--ink-muted)}.acct-menu-head{display:flex;flex-direction:column;padding:8px 10px 10px}.phonebar{position:fixed;left:0;right:0;bottom:0;z-index:40;height:68px;padding-bottom:env(safe-area-inset-bottom,0px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--hairline-color)}.phonebar button{position:relative;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:600 11.5px var(--font-body);color:var(--ink-muted)}.phonebar button .icon{width:22px;height:22px;margin:0}.phonebar button.on{color:var(--ink)}.phonebar button.on:before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;border-radius:0 0 3px 3px;background:var(--grad-pop)}.phonebar button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:10px}.phonebar .nav-dot{position:absolute;top:8px;left:calc(50% + 8px);margin:0}.phonebar-log{color:var(--ink)!important}.log-disc{width:42px;height:42px;margin-top:-18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2.5px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--chart) border-box;box-shadow:0 4px 12px #1c191726}@media (min-width: 900px){.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;padding:24px 16px;background:var(--surface);border-right:1px solid var(--hairline-color)}.sidebar-brand{padding:0 4px 6px}.sidebar .btn{margin:4px 0 2px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-title{padding:16px 12px 6px;font:800 16px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.navbtn{position:relative;width:100%;display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--ink-muted);font:600 15px var(--font-body);text-align:left;cursor:pointer}.navbtn .icon{width:20px;height:20px;margin:0}.navbtn:hover{color:var(--ink);background:var(--surface-2)}.navbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbtn.on{background:var(--tint);color:var(--ink)}.navbtn.on:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#b066ff,#ec4899 50%,#f97316)}.navbtn .nav-dot{margin-left:auto}.topbar{padding:10px 40px}.topbar-brand{display:none}.topbar .topbar-shop{display:inline-flex}.acct{padding:0 10px 0 4px}.acct-name{display:inline}.shell-content{padding:28px 40px 48px}.phonebar{display:none}}.page{max-width:1040px;display:flex;flex-direction:column;gap:16px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-sub{margin-top:4px}.h1{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1.1;letter-spacing:-.01em;text-wrap:balance;margin:0}.h2{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.2;margin:0}.h3{font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1.25;margin:0}.display{font-family:var(--font-display)}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-label);font-weight:500}.muted{color:var(--ink-muted)}.small{font-size:13px}.note{font-size:12.5px;color:var(--ink-muted)}.text-danger{color:var(--danger);font-weight:700}.clamp1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.stack-8{display:flex;flex-direction:column;gap:8px}.flabel{font:600 13.5px var(--font-body);color:var(--ink)}@media (min-width: 900px){.h1{font-size:32px}}.card{background:var(--surface);border:1px solid var(--hairline-color);border-radius:18px;padding:16px;box-shadow:var(--shadow-card);margin-bottom:0}.card.flat{box-shadow:none}.card.dashed{border-style:dashed;background:transparent}@media (min-width: 900px){.card{padding:18px 20px}}.card-title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:12px}.card-title>span[aria-hidden=true]{display:none}.dash{display:flex;flex-direction:column;gap:16px}.dash-main,.dash-side{display:flex;flex-direction:column;gap:16px;min-width:0}@media (min-width: 900px){.dash{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);align-items:start}}.tab-content.active{display:flex;flex-direction:column;gap:16px}.tab-content.active>.card,.tab-content.active>div>.card{margin-bottom:0}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font:600 12.5px var(--font-body);background:var(--surface-2);color:var(--ink-muted);white-space:nowrap}.chip .icon{width:14px;height:14px;margin:0}.chip-success{background:color-mix(in srgb,var(--ok) 14%,var(--surface));color:var(--ok)}.chip-danger{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.chip-violet{background:var(--tint);color:var(--ink)}.tag{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px;white-space:nowrap;background:var(--surface-2);color:var(--ink)}.tag-inc{background:color-mix(in srgb,var(--ok) 14%,var(--surface));color:var(--ok)}.tag-pack{background:var(--tint);color:var(--ink)}.tag-own{background:var(--ink);color:var(--surface)}.due-dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block;background:var(--ink-label)}.due-open{opacity:.5}.due-done{background:var(--ok)}.due-soon{width:13px;height:13px;background:var(--chart);box-shadow:0 0 0 3px color-mix(in srgb,var(--g2) 28%,transparent)}.due-late{width:13px;height:13px;background:#dc2626;box-shadow:0 0 0 3px #dc262640,0 0 12px 2px #dc26268c;animation:duePulse 1.6s ease-in-out infinite}@keyframes duePulse{0%,to{box-shadow:0 0 0 3px #dc262640,0 0 10px 1px #dc262673}50%{box-shadow:0 0 0 5px #dc262629,0 0 20px 6px #dc262699}}@media (prefers-reduced-motion: reduce){.due-late{animation:none!important;box-shadow:0 0 0 3px #dc262640,0 0 12px 2px #dc26268c!important}}.inv-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--chart);color:#1c1917;font:800 12px var(--font-body);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface)}.nav-count{margin-left:auto;font:700 12.5px var(--font-mono);color:var(--ink-muted)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}@media (max-width: 899px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.tiles-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:120px;padding:16px;border:0;border-radius:18px;background:var(--btn-fill);color:var(--ink);box-shadow:inset 0 0 0 1px var(--btn-line);text-align:left;cursor:pointer;font:inherit}.tile:after{border-radius:23px}.tile-top{display:flex;align-items:center;justify-content:space-between;width:100%}.tile-ico{width:40px;height:40px;border-radius:12px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--ink)}.tile-ico .icon{width:22px;height:22px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#1c191773}.sheet,.drawer{position:fixed;z-index:71;background:var(--surface);color:var(--ink);display:flex;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -12px 40px #1c191740}.sheet:focus,.drawer:focus{outline:none}.sheet,.drawer{left:0;right:0;bottom:0;max-height:88vh;border-radius:22px 22px 0 0;padding:10px 18px calc(22px + env(safe-area-inset-bottom,0px))}.sheet-grab{width:40px;height:5px;border-radius:3px;background:var(--hairline-color);margin:0 auto 4px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (min-width: 900px){.sheet{left:50%;right:auto;bottom:auto;top:48px;transform:translate(-50%);width:min(620px,calc(100% - 32px));max-height:calc(100vh - 96px);border-radius:20px;padding:22px}.sheet-grab{display:none}.drawer{left:auto;top:0;width:min(420px,100vw);max-height:100vh;height:100vh;border-radius:22px 0 0 22px;padding:22px;box-shadow:-18px 0 50px #1c191740}}.confirm-dialog,.aff-dialog{max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}.log-rows{padding:4px 14px}.log-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline-color)}.log-row:last-child{border-bottom:0}.log-row-text{display:flex;flex-direction:column;min-width:0;flex:1}.due-slot{width:14px;display:flex;justify-content:center;flex:none}.seg{display:flex;flex-wrap:wrap;gap:12px}.seg>button{min-height:40px;padding:0 16px;border:0;border-radius:12px;cursor:pointer;background:var(--btn-fill);color:var(--ink);box-shadow:inset 0 0 0 1px var(--btn-line);font:600 14px var(--font-body);display:inline-flex;align-items:center;gap:8px}.seg>button.on{font-weight:800}.seg>button.on:after{opacity:1}.seg .n{font:600 11.5px var(--font-mono);color:var(--ink-muted)}@media (max-width: 899px){.seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.seg>button{padding:0 8px;justify-content:center}}.shop-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.shop-head>p{flex:1;min-width:200px}.shop-balance{display:flex;flex-direction:column;align-items:flex-end}.shop-balance b{font-size:26px;line-height:1}.shop-body{display:flex;flex-direction:column;gap:20px}.shop-group{display:flex;flex-direction:column;gap:12px}.shop-group-head{display:flex;align-items:baseline;gap:10px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}@media (max-width: 899px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.shop-tile{display:flex;flex-direction:column;gap:8px;padding:14px;height:100%;border:0;border-radius:16px;background:var(--btn-fill);color:var(--ink);box-shadow:inset 0 0 0 1px var(--btn-line);text-align:left;cursor:pointer;font:inherit;min-width:0}.shop-tile:after{border-radius:21px}.shop-art{height:84px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--ink);overflow:hidden}.shop-art .icon{width:30px;height:30px}.theme-art{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 16px}.theme-art i{display:block;height:10px;border-radius:4px;width:45%}.theme-art i+i{width:75%}.shop-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--hairline-color);width:100%}.price-big{font:700 15px var(--font-display)}.price{font:600 13px var(--font-mono)}.shop-rows{padding:4px 16px}.shop-row{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--hairline-color)}.shop-row:last-child{border-bottom:0}.shop-row-text{display:flex;flex-direction:column;min-width:0}.shop-row-actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width: 899px){.shop-row{grid-template-columns:minmax(0,1fr);row-gap:8px}.shop-row-actions{justify-content:flex-start;flex-wrap:wrap}}.shop-back{display:flex;align-items:center;gap:12px}.facts{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px;font-size:14px;margin:0}.facts dt{color:var(--ink-muted)}.facts dd{margin:0;font-weight:600}.drawer-title{font-size:24px}.wallet-card{display:flex;flex-direction:column;gap:14px}.wallet-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.wallet-balance{display:block;font-size:48px;line-height:1;font-weight:800}.wallet-packs{display:flex;flex-direction:column;gap:12px}.opt{display:flex;gap:12px;align-items:flex-start;width:100%;padding:12px 14px;text-align:left;cursor:pointer;border:0;border-radius:14px;background:var(--btn-fill);color:var(--ink);box-shadow:inset 0 0 0 1px var(--btn-line);font:inherit}.opt:after{border-radius:19px}.opt .radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--ink-label);flex:none;margin-top:2px;display:flex;align-items:center;justify-content:center}.opt.on .radio{border-color:var(--accent)}.opt.on .radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}.wallet-history{margin-top:0}.wallet-history .t-label{font-family:var(--font-display);font-size:18px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink);margin-bottom:6px}.wallet-history-list{list-style:none;margin:0;padding:0}.wallet-history-list li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--hairline-color)}.wallet-history-list li span{display:flex;flex-direction:column;font-weight:600;min-width:0}.wallet-history-list small{color:var(--ink-muted);font-weight:400}.wallet-in{color:var(--ok)}.unit-toggle button,.outfit-choice,.trophy-look,.credit-package,.choice-card,.theme-tile{position:relative;border:0!important;background:var(--btn-fill)!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--btn-line)!important}.unit-toggle{gap:10px;background:transparent;border:0;padding:0}.unit-toggle button{border-radius:10px;min-height:36px;padding:0 14px}.unit-toggle button.active,.outfit-choice.is-on,.trophy-look.is-on{font-weight:800}.unit-toggle button.active:after,.outfit-choice.is-on:after,.trophy-look.is-on:after,.theme-tile[aria-checked=true]:after{opacity:1}.outfit-choices{gap:12px}.outfit-choice,.trophy-look,.theme-tile{overflow:visible}.outfit-choice:after,.trophy-look:after,.theme-tile:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:17px;padding:2px;background:var(--ring);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;pointer-events:none}.outfit-choice:hover:after,.outfit-choice:focus-visible:after,.theme-tile:hover:after,.theme-tile:focus-visible:after,.trophy-look:hover:after,.trophy-look:focus-within:after{opacity:1}.theme-tile{border-radius:14px;padding:12px;text-align:left;cursor:pointer}.comp-tabs{display:flex;gap:26px;flex-wrap:wrap;border-bottom:1px solid var(--hairline-color);margin:0;padding:0}.comp-tab{position:relative;border:0;background:transparent;padding:10px 0 12px;font:600 15px var(--font-body);color:var(--ink-muted);cursor:pointer}.comp-tab:hover,.comp-tab.active{color:var(--ink)}.comp-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--grad-pop)}.comp-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (max-width: 899px){.comp-tabs{gap:18px}}.competition-view{max-width:1040px}.comp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.comp-head-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 280px}.comp-tabpanel{padding-top:4px}.competition-view .tab-content{max-width:none;padding:0}.dashboard>p.small{margin:0}.switcher{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.switcher-menu{position:relative}.sw{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:0;border-radius:999px;background:var(--btn-fill);color:var(--ink);box-shadow:inset 0 0 0 1px var(--btn-line);font:600 13.5px var(--font-body);cursor:pointer}.sw:after{border-radius:999px!important}.sw.on{font-weight:800}.sw.on:after{opacity:1}.sw .icon{width:16px;height:16px;margin:0}.sw-note{font:700 11.5px var(--font-mono);letter-spacing:.02em}.due-note-soon{color:var(--ink)}.due-note-late{color:var(--danger)}.switch-menu{width:300px}@media (max-width: 899px){.switcher{justify-content:flex-start}.switcher-menu,.switcher-menu>.sw{width:100%}.switcher-menu>.sw{justify-content:space-between;border-radius:12px}.switch-menu{left:0;right:0;width:auto}}.week-state-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px}.week-state-line{flex:1;min-width:200px;margin:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.card-title-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.card-title-row .card-title{margin:0;flex:1}.race-card{display:flex;flex-direction:column;gap:14px}.race-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.race-head .h2{flex:1;min-width:200px}.race-svg{display:block;height:auto;max-height:120px;color:var(--ink);overflow:visible}.race-locked{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.race-wait{font-size:21px;font-weight:700;margin:0}.race-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.race-row{display:grid;grid-template-columns:28px minmax(0,150px) minmax(0,1fr) 96px 72px;align-items:center;gap:10px;min-height:44px;border-radius:10px;padding:0 10px}.race-row.me{background:var(--tint)}.race-name{display:flex;align-items:center;gap:8px;min-width:0}.chip-ink{background:var(--ink);color:var(--surface);height:20px;font-size:11px}.pos{font:700 14px var(--font-display);color:var(--ink-muted);text-align:center}.pos.first{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--surface);display:flex;align-items:center;justify-content:center;font-size:13px}.pct{font:700 15px var(--font-display);text-align:right}.race-bar{height:10px;border-radius:5px;background:var(--surface-2);overflow:hidden;display:block}.race-row.me .race-bar{background:var(--surface)}.race-bar i{display:block;height:100%;border-radius:5px;background:var(--chart)}.race-send{display:flex;justify-content:flex-end}@media (max-width: 899px){.race-row{grid-template-columns:28px minmax(0,1fr) auto auto;row-gap:4px;padding:6px 10px}.race-bar{grid-column:2 / -1;grid-row:2}}.your-week{display:flex;flex-direction:column;gap:14px}.your-week-stats{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px 32px}.your-rank{display:flex;align-items:baseline;gap:10px}.your-rank b{font-size:52px;font-weight:800;line-height:.9}.your-pct{font-size:20px;font-weight:700}.stat b{font-family:var(--font-display);font-size:26px;line-height:1.05;display:block}.stat span{font-size:12.5px;color:var(--ink-muted)}.ink{color:var(--ink)}.money-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0 0 8px;font-size:14.5px}.money-kv dt{color:var(--ink-muted)}.money-kv dd{margin:0;font-weight:700;text-align:right}.money-kv .tot{color:var(--ink);font-weight:800;border-top:1px solid var(--hairline-color);padding-top:8px}.money-kv dd.tot{font-family:var(--font-display);font-size:20px}.bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden;margin-top:10px}.bar i{display:block;height:100%;background:var(--chart);border-radius:4px}.champ{border-radius:18px;padding:18px 20px;border:3px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad-pop) border-box;color:var(--ink);box-shadow:0 10px 30px #ec489929;display:flex;flex-direction:column;gap:10px}.champ-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.champ-who{display:flex;flex-direction:column;gap:2px;flex:1 1 140px;min-width:0}.champ-name{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1.05;color:var(--ink);overflow-wrap:break-word}.champ-score{text-align:right}.champ-score b{font-size:20px;display:block;line-height:1.1}.medal{width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--surface);display:flex;align-items:center;justify-content:center;flex:none}.medal .icon{width:24px;height:24px}.champ-streak-row{display:flex;align-items:center;gap:10px}.streak{display:flex;gap:4px}.streak i{width:22px;height:6px;border-radius:3px;background:var(--surface-2)}.streak i.on{background:var(--chart)}.action-needed,.baseline-prompt{display:flex;flex-direction:column;gap:10px}.row-wrap{display:flex;flex-wrap:wrap;gap:12px}.trophy-card,.locker-room{margin-bottom:0}.btn-due{flex-wrap:wrap}.btn-due .due-sub{font:600 12px var(--font-mono);opacity:.85}.btn.due-step-0{background:var(--due-0);color:var(--due-ink-0)}.btn.due-step-1{background:var(--due-1);color:var(--due-ink-1)}.btn.due-step-2{background:var(--due-2);color:var(--due-ink-2)}.btn.due-step-3{background:var(--due-3);color:var(--due-ink-3)}.btn.is-overdue{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--danger)}.chat-card{display:flex;flex-direction:column;gap:14px}.chat{display:flex;flex-direction:column;gap:12px}.bubble{max-width:min(620px,92%);padding:12px 16px;border-radius:18px;line-height:1.45}.bubble.ai{background:var(--surface-2);border-top-left-radius:6px;align-self:flex-start}.bubble.me{align-self:flex-end;border:2px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--chart) border-box;border-top-right-radius:6px;font-weight:600}.bubble.ideas{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%}.meal-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;background:var(--surface);border-radius:12px;padding:10px 12px}.meal-text{display:flex;flex-direction:column;min-width:0;flex:1 1 200px}.meal-recipe{flex-basis:100%}.meal-recipe ul,.meal-recipe ol{margin:6px 0 0 18px}.activity-summary{display:flex;flex-direction:column;gap:6px}.chips-row{display:flex;flex-wrap:wrap;gap:12px}.chat-send{display:flex;gap:12px;align-items:stretch}.chat-send input{flex:1;min-width:0}@media (max-width: 899px){.chat-send{flex-direction:column}}.brand-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:10px;border-radius:5px;background:var(--chart) 0 / var(--fill, 40%) 100% no-repeat,var(--surface-2);padding:0;border:0}.brand-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--surface);border:3px solid var(--g2);box-shadow:0 2px 6px #1c191740;cursor:pointer}.brand-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--surface);border:3px solid var(--g2);cursor:pointer}.brand-range:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.logged-card{border:2px solid var(--ok);display:flex;flex-direction:column;gap:10px}.logged-head{display:flex;align-items:center;gap:12px}.logged-head>div{flex:1;min-width:0;display:flex;flex-direction:column}.logged-ico{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ok) 14%,var(--surface));color:var(--ok);flex:none}.logged-ico .icon{width:22px;height:22px}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.card-title-row .card-title{margin-bottom:0}.link-btn{background:none;border:none;padding:0;font:inherit;font-size:.72rem;color:var(--accent);font-weight:600;cursor:pointer}.link-btn:disabled{opacity:.5;cursor:default}.link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.feed-list,.jab-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.feed-item{border-top:1px solid var(--border);padding-top:10px}.feed-item:first-child{border-top:none;padding-top:0}.feed-head{display:flex;justify-content:space-between;gap:10px;font-size:.84rem}.feed-time{color:var(--muted);font-size:.68rem;white-space:nowrap}.feed-body,.jab-line{color:var(--muted);font-size:.8rem;margin-top:3px;overflow-wrap:anywhere}.feed-victory_line .feed-body{font-style:italic}.feed-actions{display:flex;gap:14px;margin-top:4px}.jab-card{border-color:var(--accent)}.send-panel{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.send-options{border:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:6px}.send-option{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;cursor:pointer}.send-option input{width:auto;margin-top:3px;accent-color:var(--accent)}.send-option small{display:block;color:var(--muted);font-size:.72rem}.send-option.is-off{opacity:.5;cursor:default}.send-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.victory-lines{margin-top:8px}.victory-lines .champ-victory small{font-style:normal;opacity:.75}.victory-edit{margin-top:8px;color:var(--gold, var(--accent))}.victory-editor{margin-top:8px;display:flex;flex-direction:column;gap:6px;max-width:40ch}.race-send{margin-left:8px}.global-nav-btn{position:relative}.nav-badge{position:absolute;top:4px;right:calc(50% - 20px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--bg);font-size:.6rem;font-weight:700;line-height:16px;text-align:center}.global-rail .nav-badge{position:static;margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wallet-history{margin-top:18px;text-align:left}.wallet-history-list{list-style:none;margin:6px 0 0;padding:0}.wallet-history-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:.82rem}.wallet-history-list li:first-child{border-top:none}.wallet-history-list small{display:block;color:var(--muted);font-size:.7rem}.wallet-history-list b{font-variant-numeric:tabular-nums;white-space:nowrap}.wallet-in{color:var(--green, var(--text))}.skip-link{position:absolute;left:8px;top:-60px;z-index:1100;padding:10px 14px;border-radius:10px;background:var(--text);color:var(--bg);font-weight:700;text-decoration:none}.skip-link:focus{top:8px;outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.icon{flex-shrink:0;vertical-align:-.14em;margin-right:.4em}.icon-only{margin-right:0}.grocery-list{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.grocery-list ul{margin:4px 0 0;padding-left:18px;font-size:.84rem}.progress-card-composer{display:flex;flex-direction:column;gap:10px}.progress-card-preview{width:100%;max-width:360px;aspect-ratio:1 / 1;border-radius:12px;background:#161616}.trophy-card{margin-bottom:14px}.trophy-card-body{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.trophy-card-text{flex:1;min-width:160px}.trophy-name{margin:2px 0 4px;font-size:1.1rem;overflow-wrap:anywhere}.trophy-card-text .hint{margin:0}.trophy-form{display:flex;flex-direction:column;gap:8px}.trophy-looks{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;border:0;padding:0;margin:0 0 6px}.trophy-looks legend{margin-bottom:6px}.trophy-look{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:.78rem;text-align:center}.trophy-look input{position:absolute;opacity:0;pointer-events:none}.trophy-look.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.trophy-look:focus-within{outline:2px solid var(--accent);outline-offset:2px}.trophy-form-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.yearbook{display:flex;flex-direction:column;gap:14px}.yearbook-head{padding:4px 0}.yearbook-title{margin:2px 0;font-size:1.5rem;overflow-wrap:anywhere;text-wrap:balance}.yearbook-trophy{display:flex;align-items:center;gap:10px;margin-top:8px}.yearbook-weeks,.yearbook-lines,.yearbook-codes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.yearbook-weeks li{display:flex;gap:10px;flex-wrap:wrap}.yearbook-weeks b{min-width:64px}.yearbook-lines li{display:flex;flex-direction:column;gap:2px}.yearbook-lines q{font-style:italic;overflow-wrap:anywhere}.yearbook-designed .yearbook-head{border-bottom:3px double var(--gold);padding-bottom:12px}.yearbook-designed .yearbook-title{font-size:2rem}.yearbook-designed .card{border-color:var(--gold)}.yearbook-actions{display:flex;justify-content:flex-end;margin:10px 0}.yearbook-offer,.rematch-form{display:flex;flex-direction:column;gap:8px}.yearbook-offer{margin-top:14px}.rematch-form input{max-width:100%}.rematch-pending{display:flex;gap:8px;align-items:flex-start;font-size:.85rem}.rematch-pending input[type=checkbox]{width:auto;min-width:0;flex:0 0 auto;margin:3px 0 0}.rematch-pending>span{flex:1 1 auto;min-width:0}@media print{.sidebar,.topbar,.phonebar,.comp-tabs,.skip-link,.beta-bar,.no-print{display:none!important}.app-shell{display:block}.yearbook .card{break-inside:avoid;box-shadow:none}}.outfit-picker{border:0;padding:0;margin:0 0 14px}.outfit-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.outfit-choice{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text);font:inherit;font-size:.8rem;cursor:pointer}.outfit-choice.is-on{border-color:var(--accent);color:var(--accent);font-weight:700}
