:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--p-ink-0:#151518;--p-ink-1:#1c1c21;--p-ink-2:#24242b;--p-ink-3:#2e2e36;--p-ink-4:#5c5c68;--p-ink-text:#f3eee6;--p-ink-muted:#a49c93;--p-cream-0:#fff8ee;--p-cream-1:#fff;--p-cream-2:#fbefd9;--p-cream-3:#ecdcc0;--p-cream-4:#b89a6e;--p-cream-text:#3b2f2a;--p-cream-muted:#76665c;--p-origin-common-dark:#7a7a88;--p-origin-common-cream:#857a6c;--p-gold:#d9a441;--p-gold-deep:#a97a22;--p-gold-deeper:#8a5f12;--p-gold-bright:#f2c25c;--p-green:#22c38e;--p-green-deep:#13795b;--p-orange:#f07a1a;--p-red:#e5484d;--p-red-deep:#d93036;--p-red-soft:#ff6b6f;--p-red-ink:#b3362b;--p-red-wash-dark:#3a1d20;--p-red-wash-light:#fde7e2;--p-blue:#4f8ef7;--p-blue-deep:#2a63c4;--p-amber:#e0a43a;--p-amber-deep:#b7791f;--p-glow-dark:#2f2a1c;--p-glow-light:#fff3c4;--p-white:#fff;--p-teal:#4fd1c5;--p-teal-fill:#2fb8ab;--p-teal-deep:#0f766e;--p-albino:#f4eef0;--p-grade-common:#eef1f4;--p-grade-uncommon:#5dbb7a;--p-grade-rare:#4f8ef7;--p-grade-epic:#a267e8;--p-grade-legendary:#f0524f;--p-grade-mythic:#ffc83d;--p-grade-common-ink:#eef1f4;--p-grade-uncommon-ink:#6fd08c;--p-grade-rare-ink:#6ea3fa;--p-grade-epic-ink:#b585ee;--p-grade-legendary-ink:#f37471;--p-grade-mythic-ink:#ffd76a;--p-grade-common-cream:#fff;--p-grade-common-cream-line:#8a939c;--p-grade-uncommon-cream:#2e8b4e;--p-grade-rare-cream:#2f6fd6;--p-grade-epic-cream:#7e45c4;--p-grade-legendary-cream:#d23a36;--p-grade-mythic-cream:#b8860b;--p-grade-common-cream-ink:#5f6873;--p-grade-uncommon-cream-ink:#25703f;--p-grade-rare-cream-ink:#2459b0;--p-grade-epic-cream-ink:#663499;--p-grade-legendary-cream-ink:#a82c29;--p-grade-mythic-cream-ink:#8a6408;--p-set-attack:#ed5a5a;--p-set-attack-cream:#e05252;--p-set-unity:#e3b1a0;--p-set-unity-cream:#812b0e;--p-set-rage:#ea943e;--p-set-rage-cream:#bf7022;--p-set-defense:#e3d3a0;--p-set-defense-cream:#81640e;--p-set-critical:#eaea3e;--p-set-critical-cream:#868618;--p-set-hit:#d3e3a0;--p-set-hit-cream:#59730d;--p-set-pursuit:#94ea3e;--p-set-pursuit-cream:#548f19;--p-set-resist:#b1e3a0;--p-set-resist-cream:#297c0e;--p-set-health:#3eea3e;--p-set-health-cream:#1b981b;--p-set-penetration:#a0e3b1;--p-set-penetration-cream:#0e7c29;--p-set-immunity:#3eea94;--p-set-immunity-cream:#1a9357;--p-set-speed:#a0e3d3;--p-set-speed-cream:#0e7c60;--p-set-protection:#3eeaea;--p-set-protection-cream:#198f8f;--p-set-riposte:#a0d3e3;--p-set-riposte-cream:#0e6481;--p-set-torrent:#3e94ea;--p-set-torrent-cream:#2f85da;--p-set-counter:#a0b1e3;--p-set-counter-cream:#0e2b81;--p-set-reversal:#7e7ef1;--p-set-reversal-cream:#5a5ae2;--p-set-devotion:#b1a0e3;--p-set-devotion-cream:#2b0e81;--p-set-weaken:#ad6cef;--p-set-weaken-cream:#9e5ae2;--p-set-injury:#d3a0e3;--p-set-injury-cream:#640e81;--p-set-lifesteal:#ea3eea;--p-set-lifesteal-cream:#db33db;--p-set-destruction:#e3a0d3;--p-set-destruction-cream:#810e64;--p-set-revenge:#ec519e;--p-set-revenge-cream:#df4994;--p-set-onset:#e3a0b1;--p-set-onset-cream:#810e2b;--color-bg:var(--p-ink-0);--color-surface:var(--p-ink-1);--color-surface-raised:var(--p-ink-2);--color-line:var(--p-ink-3);--color-line-strong:var(--p-ink-4);--color-text:var(--p-ink-text);--color-text-muted:var(--p-ink-muted);--color-accent:var(--p-gold);--color-accent-strong:var(--p-gold-bright);--color-accent-fill:var(--p-gold);--color-on-accent:var(--p-ink-0);--color-elite:var(--p-teal);--color-elite-fill:var(--p-teal-fill);--color-on-elite:var(--p-ink-0);--color-origin-common:var(--p-origin-common-dark);--color-go:var(--p-green);--color-cta:var(--p-orange);--color-cta-text:var(--p-ink-0);--color-danger:var(--p-red-soft);--color-danger-surface:var(--p-red-wash-dark);--color-warn:var(--p-amber);--color-badge:var(--p-red-deep);--color-badge-text:var(--p-white);--color-glow:var(--p-glow-dark);--color-overlay:#000000a3;--color-on-overlay:var(--p-white);--color-albino-fill:var(--p-albino);--color-camp-ally:var(--p-blue);--color-camp-enemy:var(--p-red);--color-reward-surface:var(--color-glow);--color-reward-line:var(--color-accent);--frame-silver:#d3dae2;--frame-silver-dim:#8f9aa8;--frame-gold:var(--p-gold-bright);--frame-gold-dim:#b88a2e;--frame-ruby:#f09468;--frame-ruby-dim:#c4623f;--frame-bronze:#d9a16e;--frame-bronze-dim:#a8744a;--orn-ink:var(--p-gold);--orn-ink-soft:var(--frame-gold-dim);--orn-accent:var(--p-gold-bright);--orn-divider-h:14px;--color-dim-surface:var(--color-bg);--color-disabled-surface:var(--color-surface-raised);--color-disabled-text:var(--color-text-muted);--color-tile-bg-from:var(--p-ink-2);--color-tile-bg-to:var(--p-ink-1);--color-tile-bg-deep:var(--p-ink-0);--color-chat-strip-surface:var(--color-surface-raised);--color-chat-strip-text:var(--color-text);--color-chat-strip-muted:var(--color-disabled-text);--state-locked:var(--p-ink-3);--state-claimable:var(--p-green);--state-active:var(--p-gold);--grade-common:var(--p-grade-common);--grade-uncommon:var(--p-grade-uncommon);--grade-rare:var(--p-grade-rare);--grade-epic:var(--p-grade-epic);--grade-legendary:var(--p-grade-legendary);--grade-mythic:var(--p-grade-mythic);--grade-common-line:var(--grade-common);--grade-uncommon-line:var(--grade-uncommon);--grade-rare-line:var(--grade-rare);--grade-epic-line:var(--grade-epic);--grade-legendary-line:var(--grade-legendary);--grade-mythic-line:var(--grade-mythic);--grade-common-ink:var(--p-grade-common-ink);--grade-uncommon-ink:var(--p-grade-uncommon-ink);--grade-rare-ink:var(--p-grade-rare-ink);--grade-epic-ink:var(--p-grade-epic-ink);--grade-legendary-ink:var(--p-grade-legendary-ink);--grade-mythic-ink:var(--p-grade-mythic-ink);--set-attack:var(--p-set-attack);--set-attack-lit:var(--p-set-attack);--set-unity:var(--p-set-unity);--set-unity-lit:var(--p-set-unity);--set-rage:var(--p-set-rage);--set-rage-lit:var(--p-set-rage);--set-defense:var(--p-set-defense);--set-defense-lit:var(--p-set-defense);--set-critical:var(--p-set-critical);--set-critical-lit:var(--p-set-critical);--set-hit:var(--p-set-hit);--set-hit-lit:var(--p-set-hit);--set-pursuit:var(--p-set-pursuit);--set-pursuit-lit:var(--p-set-pursuit);--set-resist:var(--p-set-resist);--set-resist-lit:var(--p-set-resist);--set-health:var(--p-set-health);--set-health-lit:var(--p-set-health);--set-penetration:var(--p-set-penetration);--set-penetration-lit:var(--p-set-penetration);--set-immunity:var(--p-set-immunity);--set-immunity-lit:var(--p-set-immunity);--set-speed:var(--p-set-speed);--set-speed-lit:var(--p-set-speed);--set-protection:var(--p-set-protection);--set-protection-lit:var(--p-set-protection);--set-riposte:var(--p-set-riposte);--set-riposte-lit:var(--p-set-riposte);--set-torrent:var(--p-set-torrent);--set-torrent-lit:var(--p-set-torrent);--set-counter:var(--p-set-counter);--set-counter-lit:var(--p-set-counter);--set-reversal:var(--p-set-reversal);--set-reversal-lit:var(--p-set-reversal);--set-devotion:var(--p-set-devotion);--set-devotion-lit:var(--p-set-devotion);--set-weaken:var(--p-set-weaken);--set-weaken-lit:var(--p-set-weaken);--set-injury:var(--p-set-injury);--set-injury-lit:var(--p-set-injury);--set-lifesteal:var(--p-set-lifesteal);--set-lifesteal-lit:var(--p-set-lifesteal);--set-destruction:var(--p-set-destruction);--set-destruction-lit:var(--p-set-destruction);--set-revenge:var(--p-set-revenge);--set-revenge-lit:var(--p-set-revenge);--set-onset:var(--p-set-onset);--set-onset-lit:var(--p-set-onset);--silhouette-edge:#ffffff2e;--silhouette-hidden:#ffffff1f;--silhouette-filter:brightness(.45) saturate(.25) blur(1.5px);--fs-xs:.6875rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.625rem;--fw-regular:400;--fw-bold:700;--fw-black:800;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--shadow-1:0 1px 2px #0000003d;--shadow-2:0 6px 18px #00000052;--z-hud:20;--z-tab:30;--z-modal:50;--hud-h:56px;--ticker-h:32px;--tab-h:64px;--chat-strip-h:36px;--kb-inset:0px;--tile-ratio:16 / 9;--tile-overlay:linear-gradient(to top, var(--color-overlay) 0%, transparent 72%);--font:"Pretendard", system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-hand:"Gaegu", "Nanum Pen Script", cursive;--fs-base:1rem;--fs-3xl:2rem;--lh-tight:1.25;--lh-body:1.5;--tap-min:44px;--line-w:1px;--line-w-strong:2px;--line-w-accent:4px;--type-page-title:var(--fs-xl);--type-section-title:var(--fs-xl);--type-section-title-weight:var(--fw-black);--type-sub-title:var(--fs-md);--type-card-title:var(--fs-md);--type-card-title-weight:var(--fw-bold);--type-body:var(--fs-base);--type-note:var(--fs-sm);--type-caption:var(--fs-xs);--type-figure:var(--fs-2xl);--type-figure-weight:var(--fw-black);--type-icon:var(--fs-2xl);--type-icon-lg:var(--fs-3xl);--surface-page:var(--color-bg);--surface-card:var(--color-surface);--surface-raised:var(--color-surface-raised);--surface-sunken:var(--color-dim-surface);--surface-accent:var(--color-reward-surface);--surface-danger:var(--color-danger-surface);--surface-hover:var(--color-surface-raised);--border-subtle:var(--color-line);--border-strong:var(--color-line-strong);--border-accent:var(--color-reward-line);--border-go:var(--color-cta);--border-danger:var(--color-danger);--border-focus:var(--color-accent-strong);--state-selected:var(--state-active);--state-disabled-surface:var(--color-disabled-surface);--state-disabled-text:var(--color-disabled-text);--elev-0:none;--elev-1:var(--shadow-1);--elev-2:var(--shadow-2);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-standard:ease;--press-scale:.98;--gap-inline:var(--sp-1);--gap-tight:var(--sp-2);--gap-stack:var(--sp-3);--gap-section:var(--sp-4);--card-pad:var(--sp-3);--card-pad-lg:var(--sp-5);--card-radius:var(--radius);--card-accent-w:var(--line-w-accent);--tile-radius:var(--r-lg);--tile-min-h:104px;--grid-gap:var(--sp-2);--grid-min-sm:72px;--grid-min-md:104px;--grid-min-lg:160px;--item-art:72px;--item-art-sm:40px;--item-tile-ratio:1 / 1.1;--item-tile-art-from:var(--color-tile-bg-from);--item-tile-art-to:var(--color-tile-bg-deep);--item-tile-tint:34%;--item-tile-scrim:linear-gradient(to top, var(--color-overlay) 0%, var(--color-overlay) 30%, transparent 70%);--item-tile-text:var(--color-on-overlay);--item-tile-icon:var(--fs-3xl);--item-tile-glow:6px;--item-tile-badge-surface:var(--color-accent-fill);--item-tile-badge-text:var(--color-on-accent);--item-tile-plus-surface:var(--color-cta);--item-tile-plus-text:var(--color-cta-text);--item-tile-count-surface:var(--color-overlay);--item-tile-check-surface:var(--state-selected);--item-tile-check-text:var(--color-on-accent);--slot-tile:60px;--slot-tile-sm:46px;--badge-h:18px;--tag-h:22px;--chip-h:var(--tap-min);--progress-h:10px;--progress-h-sm:6px;--app-max-w:420px;--dialog-max-w:388px;--sheet-max-w:var(--app-max-w);--sheet-max-h:85dvh;--sheet-radius:var(--r-lg);--header-back-size:var(--tap-min);--bg:var(--color-bg);--surface:var(--color-surface);--surface-2:var(--color-surface-raised);--line:var(--color-line);--text:var(--color-text);--text-muted:var(--color-text-muted);--gold:var(--color-accent-fill);--gold-strong:var(--color-accent);--danger:var(--color-danger);--ok:var(--color-go);--warn:var(--color-warn);--off:var(--color-text-muted);--glow:var(--color-glow);--radius:14px;--gap:var(--sp-3)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--p-cream-0);--color-surface:var(--p-cream-1);--color-surface-raised:var(--p-cream-2);--color-line:var(--p-cream-3);--color-line-strong:var(--p-cream-4);--color-text:var(--p-cream-text);--color-text-muted:var(--p-cream-muted);--color-accent:var(--p-gold-deep);--color-accent-strong:var(--p-gold-deeper);--color-elite:var(--p-teal-deep);--color-elite-fill:var(--p-teal-deep);--color-on-elite:var(--p-white);--color-origin-common:var(--p-origin-common-cream);--color-go:var(--p-green-deep);--color-danger:var(--p-red-ink);--color-danger-surface:var(--p-red-wash-light);--color-camp-ally:var(--p-blue-deep);--color-camp-enemy:var(--p-red-deep);--color-warn:var(--p-amber-deep);--color-glow:var(--p-glow-light);--frame-silver:#5f6b7a;--frame-silver-dim:#77828f;--frame-gold:var(--p-gold-deeper);--frame-gold-dim:#a07018;--frame-ruby:#a3401d;--frame-ruby-dim:#bb5328;--frame-bronze:#8a5a2b;--frame-bronze-dim:#a06a3a;--orn-ink:#2a2420;--orn-ink-soft:#6b5d52;--orn-accent:var(--p-gold-deeper);--color-overlay:#0000008f;--state-locked:var(--p-cream-3);--state-claimable:var(--p-green-deep);--state-active:var(--p-gold-deep);--shadow-1:0 1px 2px #3b2f2a1a;--shadow-2:0 6px 18px #3b2f2a24;--silhouette-edge:#00000021;--silhouette-hidden:#00000021;--silhouette-filter:brightness(.6) saturate(.25) blur(1.5px);--grade-common:var(--p-grade-common-cream);--grade-uncommon:var(--p-grade-uncommon-cream);--grade-rare:var(--p-grade-rare-cream);--grade-epic:var(--p-grade-epic-cream);--grade-legendary:var(--p-grade-legendary-cream);--grade-mythic:var(--p-grade-mythic-cream);--grade-common-line:var(--p-grade-common-cream-line);--grade-common-ink:var(--p-grade-common-cream-ink);--grade-uncommon-ink:var(--p-grade-uncommon-cream-ink);--grade-rare-ink:var(--p-grade-rare-cream-ink);--grade-epic-ink:var(--p-grade-epic-cream-ink);--grade-legendary-ink:var(--p-grade-legendary-cream-ink);--grade-mythic-ink:var(--p-grade-mythic-cream-ink);--set-attack:var(--p-set-attack-cream);--set-unity:var(--p-set-unity-cream);--set-rage:var(--p-set-rage-cream);--set-defense:var(--p-set-defense-cream);--set-critical:var(--p-set-critical-cream);--set-hit:var(--p-set-hit-cream);--set-pursuit:var(--p-set-pursuit-cream);--set-resist:var(--p-set-resist-cream);--set-health:var(--p-set-health-cream);--set-penetration:var(--p-set-penetration-cream);--set-immunity:var(--p-set-immunity-cream);--set-speed:var(--p-set-speed-cream);--set-protection:var(--p-set-protection-cream);--set-riposte:var(--p-set-riposte-cream);--set-torrent:var(--p-set-torrent-cream);--set-counter:var(--p-set-counter-cream);--set-reversal:var(--p-set-reversal-cream);--set-devotion:var(--p-set-devotion-cream);--set-weaken:var(--p-set-weaken-cream);--set-injury:var(--p-set-injury-cream);--set-lifesteal:var(--p-set-lifesteal-cream);--set-destruction:var(--p-set-destruction-cream);--set-revenge:var(--p-set-revenge-cream);--set-onset:var(--p-set-onset-cream)}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);margin:0;line-height:1.5}.app{max-width:var(--app-max-w);min-height:100dvh;padding:var(--sp-3) var(--sp-3) calc(var(--tab-h) + var(--sp-4));margin:0 auto}:root[data-chat-strip] .app{padding-bottom:calc(var(--tab-h) + var(--chat-strip-h) + var(--sp-4))}h1{font-size:var(--fs-xl);margin:4px 0 12px}h2{font-size:var(--fs-lg);margin:16px 0 8px}a{color:var(--color-accent-strong)}.orn,.card{--orn-line:var(--frame-gold);--orn-dim:var(--frame-gold-dim);position:relative}.card{border-color:var(--frame-gold-dim)}.orn.t-silver{--orn-line:var(--frame-silver);--orn-dim:var(--frame-silver-dim)}.orn.t-bronze{--orn-line:var(--frame-bronze);--orn-dim:var(--frame-bronze-dim)}.orn.t-ruby{--orn-line:var(--frame-ruby);--orn-dim:var(--frame-ruby-dim)}.orn.t-imperial{--orn-line:var(--frame-gold);--orn-dim:var(--frame-ruby)}.orn:before,.card:before{content:"";z-index:1;pointer-events:none;border:1px solid var(--orn-dim);background-origin:border-box;background:linear-gradient(var(--orn-line), var(--orn-line)) left top / 8px 2px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) left top / 2px 8px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) left bottom / 8px 2px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) left bottom / 2px 8px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) right top / 8px 2px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) right top / 2px 8px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) right bottom / 8px 2px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) right bottom / 2px 8px no-repeat;border-radius:2px;position:absolute;inset:3px}:root[data-theme=light] .orn,:root[data-theme=light] .card{--orn-line:var(--orn-ink)}.orn.line:before{background:0 0}.orn.mid:before{background:linear-gradient(var(--orn-line), var(--orn-line)) left top / 14px 2px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) left top / 2px 14px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) left 5px top 5px / 8px 1px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) left 5px top 5px / 1px 8px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) left bottom / 14px 2px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) left bottom / 2px 14px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) left 5px bottom 5px / 8px 1px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) left 5px bottom 5px / 1px 8px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) right top / 14px 2px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) right top / 2px 14px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) right 5px top 5px / 8px 1px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) right 5px top 5px / 1px 8px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) right bottom / 14px 2px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) right bottom / 2px 14px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) right 5px bottom 5px / 8px 1px no-repeat, linear-gradient(var(--orn-line), var(--orn-line)) right 5px bottom 5px / 1px 8px no-repeat}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--sp-3)}.stack{gap:var(--gap);display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--color-text-muted);font-size:.875rem}button{font:inherit;border-radius:var(--radius);background:var(--color-accent-fill);min-height:44px;color:var(--color-on-accent);font-weight:var(--fw-bold);cursor:pointer;border:0;padding:0 16px}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{color:var(--color-text);border:1px solid var(--color-line);background:0 0}button.cta,a.cta{background:var(--color-cta);color:var(--color-cta-text)}button:where(:disabled),button.cta:where(:disabled){background:var(--color-disabled-surface);color:var(--color-disabled-text);box-shadow:inset 0 0 0 1px var(--color-line-strong)}button.ghost:where(:disabled){box-shadow:none;background:0 0}a.cta{border-radius:var(--radius);min-height:44px;font-weight:var(--fw-bold);justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.btn-ghost,.btn-danger{justify-content:center;align-items:center;gap:var(--gap-inline);min-height:var(--tap-min);padding:0 var(--sp-3);border-radius:var(--radius);font-weight:var(--fw-bold);cursor:pointer;text-decoration:none;display:inline-flex}.btn-ghost{color:var(--color-text);border:var(--line-w) solid var(--border-subtle);background:0 0}.btn-danger{background:var(--surface-danger);color:var(--color-danger);border:var(--line-w) solid var(--border-danger)}.btn-ghost:where(:disabled,[aria-disabled=true]),.btn-danger:where(:disabled,[aria-disabled=true]){color:var(--state-disabled-text);box-shadow:none;pointer-events:none;background:0 0;border-style:dashed}.btn-sm{min-height:var(--tap-min);padding:0 var(--sp-2);font-size:var(--type-note)}.btn-block{justify-content:center;align-items:center;width:100%;display:flex}.pill{border-radius:var(--r-pill)}.count-badge{border-radius:var(--r-pill);background:var(--color-badge);min-width:18px;height:18px;color:var(--color-badge-text);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-align:center;padding:0 5px;line-height:18px;display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input,select{font:inherit;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);min-height:44px;color:var(--color-text);width:100%;padding:0 12px}:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:2px}.toast{border-radius:var(--radius);background:var(--color-surface-raised);padding:10px 12px}.toast.error{background:var(--color-danger-surface);color:var(--color-danger)}.toast.reward,.reward-card{background:var(--color-reward-surface);color:var(--color-text);border:1px solid var(--color-reward-line);animation:.32s ease-out reward-pop}.toast.reward{font-weight:var(--fw-bold)}@keyframes reward-pop{0%{opacity:0;transform:scale(.96)}60%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}.is-dim{background:var(--color-dim-surface);color:var(--color-text-muted);border-style:dashed}.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app.wide{max-width:1100px;padding-bottom:16px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-line);padding:6px 8px;font-size:.875rem}@media (width<=720px){.app.wide .table{max-width:100%;display:block;overflow-x:auto}.app.wide .card,.app.wide section,.app.wide form{min-width:0;max-width:100%}.app.wide .table th,.app.wide .table td{white-space:nowrap}}@media (width>=900px){.cols-2{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}}
