:root{--surface:#f8fafc;--raised:#fff;--sunken:#e2e8f0;--line:#f1f5f9;--ink-strong:#0f172a;--ink:#1e293b;--ink-soft:#475569;--ink-muted:#64748b;--ink-faint:#94a3b8;--ink-pale:#cbd5e1;--outline:15, 23, 42;--scrim:15, 23, 42;--scrim-ink:#fff;--inverse:#334155;--inverse-hover:#475569;--inverse-ink:#fff;--accent:#0ea5e9;--accent-hover:#38bdf8;--accent-ink:#0284c7;--accent-soft:#f0f9ff;--positive:16, 185, 129;--positive-ink:#059669;--positive-soft:#ecfdf5;--danger:244, 63, 94;--danger-ink:#be123c;--danger-soft:#fff1f2;--warning-ink:#b45309;--warning-soft:#fffbeb;--xp-to:#6366f1;--blob-a:#7dd3fc;--blob-b:#a5b4fc;--blob-c:#99f6e4;--motif:#0f172a;--motif-op:.06;--veil:248, 250, 252;--game-arrow:#0ea5e9;--game-arrow-tint:#f0f9ff;--game-arrow-text:#0369a1;--game-match:#ea580c;--game-match-tint:#fff7ed;--game-match-text:#c2410c;--game-veil:#0000;--game-on-veil:#0f172a;--shadow-sm:0 1px 3px 0 #0f172a0f, 0 1px 2px -1px #0f172a0d;--shadow-md:0 4px 14px -2px #0f172a14, 0 2px 4px -2px #0f172a0d;--r-chip:.5rem;--r-btn:.75rem;--r-card:1rem;--r-media:1.5rem;--r-pill:9999px;--t-micro:.12s;--t-state:.18s;--t-enter:.26s;--e-out:cubic-bezier(.16, 1, .3, 1);--e-game:cubic-bezier(.22, 1, .36, 1);--nav-h:66px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--surface:#0f172a;--raised:#1e293b;--sunken:#334155;--line:#334155;--ink-strong:#f1f5f9;--ink:#e2e8f0;--ink-soft:#cbd5e1;--ink-muted:#94a3b8;--ink-faint:#64748b;--ink-pale:#475569;--outline:255, 255, 255;--scrim:2, 6, 23;--inverse:#818cf8;--inverse-hover:#a5b4fc;--inverse-ink:#0f172a;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-ink:#a5b4fc;--accent-soft:#262f52;--positive:74, 222, 128;--positive-ink:#86efac;--positive-soft:#14331f;--danger:251, 113, 133;--danger-ink:#fda4af;--danger-soft:#2a1219;--warning-ink:#fcd34d;--warning-soft:#2a2110;--xp-to:#a5b4fc;--blob-a:#1e293b;--blob-b:#1e293b;--blob-c:#1e293b;--motif:#fff;--motif-op:0;--veil:15, 23, 42;--game-veil:#02060c9e;--game-on-veil:#e2e8f0;--shadow-sm:0 1px 3px 0 #00000080, 0 1px 2px -1px #0006;--shadow-md:0 6px 18px -3px #0009, 0 2px 6px -2px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--surface:#0f172a;--raised:#1e293b;--sunken:#334155;--line:#334155;--ink-strong:#f1f5f9;--ink:#e2e8f0;--ink-soft:#cbd5e1;--ink-muted:#94a3b8;--ink-faint:#64748b;--ink-pale:#475569;--outline:255, 255, 255;--scrim:2, 6, 23;--inverse:#818cf8;--inverse-hover:#a5b4fc;--inverse-ink:#0f172a;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-ink:#a5b4fc;--accent-soft:#262f52;--positive:74, 222, 128;--positive-ink:#86efac;--positive-soft:#14331f;--danger:251, 113, 133;--danger-ink:#fda4af;--danger-soft:#2a1219;--warning-ink:#fcd34d;--warning-soft:#2a2110;--xp-to:#a5b4fc;--blob-a:#1e293b;--blob-b:#1e293b;--blob-c:#1e293b;--motif:#fff;--motif-op:0;--veil:15, 23, 42;--game-veil:#02060c9e;--game-on-veil:#e2e8f0;--shadow-sm:0 1px 3px 0 #00000080, 0 1px 2px -1px #0006;--shadow-md:0 6px 18px -3px #0009, 0 2px 6px -2px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--surface:#f8fafc;--raised:#fff;--sunken:#e2e8f0;--line:#f1f5f9;--ink-strong:#0f172a;--ink:#1e293b;--ink-soft:#475569;--ink-muted:#64748b;--ink-faint:#94a3b8;--ink-pale:#cbd5e1;--outline:15, 23, 42;--scrim:15, 23, 42;--inverse:#334155;--inverse-hover:#475569;--inverse-ink:#fff;--accent:#0ea5e9;--accent-hover:#38bdf8;--accent-ink:#0284c7;--accent-soft:#f0f9ff;--positive:16, 185, 129;--positive-ink:#059669;--positive-soft:#ecfdf5;--danger:244, 63, 94;--danger-ink:#be123c;--danger-soft:#fff1f2;--warning-ink:#b45309;--warning-soft:#fffbeb;--xp-to:#6366f1;--blob-a:#7dd3fc;--blob-b:#a5b4fc;--blob-c:#99f6e4;--motif:#0f172a;--motif-op:.06;--veil:248, 250, 252;--game-veil:#0000;--game-on-veil:#0f172a;--shadow-sm:0 1px 3px 0 #0f172a0f, 0 1px 2px -1px #0f172a0d;--shadow-md:0 4px 14px -2px #0f172a14, 0 2px 4px -2px #0f172a0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#app[data-skin=classic]{--surface:#f8fafc;--raised:#fff;--sunken:#e2e8f0;--line:#f1f5f9;--ink-strong:#0f172a;--ink:#1e293b;--ink-soft:#475569;--ink-muted:#64748b;--ink-faint:#94a3b8;--ink-pale:#cbd5e1;--outline:15, 23, 42;--scrim:15, 23, 42;--inverse:#334155;--inverse-hover:#475569;--inverse-ink:#fff;--accent:#0ea5e9;--accent-hover:#38bdf8;--accent-ink:#0284c7;--accent-soft:#f0f9ff;--positive:16, 185, 129;--positive-ink:#059669;--positive-soft:#ecfdf5;--danger:244, 63, 94;--danger-ink:#be123c;--danger-soft:#fff1f2;--warning-ink:#b45309;--warning-soft:#fffbeb;--xp-to:#6366f1;--blob-a:#7dd3fc;--blob-b:#a5b4fc;--blob-c:#99f6e4;--motif:#0f172a;--motif-op:.06;--veil:248, 250, 252;--game-veil:#0000;--game-on-veil:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#app[data-skin=pink]{--surface:#fff5f7;--raised:#fff;--sunken:#fbdde5;--line:#fdeaef;--ink-strong:#3f1d2b;--ink:#58283a;--ink-soft:#7c465a;--ink-muted:#9c6076;--ink-faint:#c396a6;--ink-pale:#eccdd8;--outline:88, 40, 58;--scrim:88, 40, 58;--inverse:#8a4a63;--inverse-hover:#a35c78;--inverse-ink:#fff;--accent:#e0608c;--accent-hover:#ea7ba3;--accent-ink:#c2416f;--accent-soft:#fdeef3;--positive:16, 150, 110;--positive-ink:#0d8a63;--positive-soft:#e9f8f2;--danger:229, 72, 77;--danger-ink:#b3282d;--danger-soft:#fdeaea;--warning-ink:#a35d16;--warning-soft:#fdf3e6;--xp-to:#a855f7;--blob-a:#fbcfe8;--blob-b:#fecdd3;--blob-c:#fde68a;--motif:#58283a;--motif-op:.06;--veil:255, 245, 247;--game-veil:#0000;--game-on-veil:#3f1d2b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#app[data-skin=garden]{--surface:#f6f7f0;--raised:#fffefa;--sunken:#dfe5d3;--line:#eef1e6;--ink-strong:#1f2a1c;--ink:#2e3d29;--ink-soft:#4f6146;--ink-muted:#6b7d62;--ink-faint:#96a58c;--ink-pale:#c6d1bb;--outline:31, 42, 28;--scrim:31, 42, 28;--inverse:#3f5136;--inverse-hover:#526847;--inverse-ink:#fff;--accent:#5c9a4a;--accent-hover:#74b361;--accent-ink:#3f7431;--accent-soft:#f0f6ea;--positive:22, 143, 92;--positive-ink:#13774c;--positive-soft:#e9f6ee;--danger:196, 85, 63;--danger-ink:#9c3f2d;--danger-soft:#f9ece8;--warning-ink:#96650f;--warning-soft:#fbf5e4;--xp-to:#0d9488;--blob-a:#bbf7d0;--blob-b:#d9f99d;--blob-c:#a7f3d0;--motif:#1f2a1c;--motif-op:.06;--veil:246, 247, 240;--game-veil:#0000;--game-on-veil:#1f2a1c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#app[data-skin=tech-light]{--surface:#f2f5f8;--raised:#fff;--sunken:#dde5ec;--line:#eaf0f5;--ink-strong:#0b1620;--ink:#14232f;--ink-soft:#3e5464;--ink-muted:#5b6f80;--ink-faint:#8ca0af;--ink-pale:#c3d0da;--outline:11, 22, 32;--scrim:11, 22, 32;--inverse:#1e3345;--inverse-hover:#2c4759;--inverse-ink:#fff;--accent:#0891b2;--accent-hover:#22aecf;--accent-ink:#0e7490;--accent-soft:#ecf9fc;--positive:13, 148, 136;--positive-ink:#0b7c72;--positive-soft:#e6f7f5;--danger:225, 29, 72;--danger-ink:#be123c;--danger-soft:#fdeaef;--warning-ink:#a16207;--warning-soft:#fefbe8;--xp-to:#4f46e5;--blob-a:#a5f3fc;--blob-b:#bae6fd;--blob-c:#c7d2fe;--motif:#0b1620;--motif-op:.06;--veil:242, 245, 248;--game-veil:#0000;--game-on-veil:#0b1620;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#app[data-skin=sunset]{--surface:#fff6ee;--raised:#fffdfa;--sunken:#f8ddc6;--line:#fceede;--ink-strong:#3a1f14;--ink:#4f2c1c;--ink-soft:#74472f;--ink-muted:#94614c;--ink-faint:#bb8a72;--ink-pale:#e3c3ac;--outline:79, 44, 28;--scrim:79, 44, 28;--inverse:#7c3f22;--inverse-hover:#96522f;--inverse-ink:#fff;--accent:#ea580c;--accent-hover:#f97316;--accent-ink:#c2410c;--accent-soft:#fff1e4;--positive:15, 138, 98;--positive-ink:#0d7350;--positive-soft:#e8f6f0;--danger:220, 38, 38;--danger-ink:#b91c1c;--danger-soft:#fdeae7;--warning-ink:#b45309;--warning-soft:#fff7ed;--xp-to:#db2777;--blob-a:#fed7aa;--blob-b:#fecaca;--blob-c:#fde68a;--motif:#4f2c1c;--motif-op:.06;--veil:255, 246, 238;--game-veil:#0000;--game-on-veil:#3a1f14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#app[data-skin=slate]{--surface:#0f172a;--raised:#1e293b;--sunken:#334155;--line:#334155;--ink-strong:#f1f5f9;--ink:#e2e8f0;--ink-soft:#cbd5e1;--ink-muted:#94a3b8;--ink-faint:#64748b;--ink-pale:#475569;--outline:255, 255, 255;--scrim:2, 6, 23;--inverse:#818cf8;--inverse-hover:#a5b4fc;--inverse-ink:#0f172a;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-ink:#a5b4fc;--accent-soft:#262f52;--positive:74, 222, 128;--positive-ink:#86efac;--positive-soft:#14331f;--danger:251, 113, 133;--danger-ink:#fda4af;--danger-soft:#2a1219;--warning-ink:#fcd34d;--warning-soft:#2a2110;--xp-to:#a5b4fc;--blob-a:#1e293b;--blob-b:#1e293b;--blob-c:#1e293b;--motif:#fff;--motif-op:0;--veil:15, 23, 42;--game-veil:#02060c9e;--game-on-veil:#e2e8f0;--shadow-sm:0 1px 3px 0 #00000080, 0 1px 2px -1px #0006;--shadow-md:0 6px 18px -3px #0009, 0 2px 6px -2px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#app[data-skin=tech-dark]{--surface:#0b1119;--raised:#16202c;--sunken:#1f2c3a;--line:#1f2c3a;--ink-strong:#f4f8fb;--ink:#dbe6ee;--ink-soft:#adc0ce;--ink-muted:#8ba0b0;--ink-faint:#647a8a;--ink-pale:#43566a;--outline:255, 255, 255;--scrim:4, 8, 13;--inverse:#22d3ee;--inverse-hover:#67e8f9;--inverse-ink:#06232b;--accent:#22d3ee;--accent-hover:#67e8f9;--accent-ink:#67e8f9;--accent-soft:#10303a;--positive:52, 211, 153;--positive-ink:#6ee7b7;--positive-soft:#0e2f26;--danger:251, 113, 133;--danger-ink:#fda4af;--danger-soft:#2a1219;--warning-ink:#fcd34d;--warning-soft:#2a2110;--xp-to:#818cf8;--blob-a:#0e7490;--blob-b:#1e3a8a;--blob-c:#155e75;--motif:#fff;--motif-op:.05;--veil:11, 17, 25;--game-veil:#04080d9e;--game-on-veil:#dde7ef;--shadow-sm:0 1px 3px 0 #00000080, 0 1px 2px -1px #0006;--shadow-md:0 6px 18px -3px #0009, 0 2px 6px -2px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#app[data-skin=midnight]{--surface:#12101f;--raised:#1d1a30;--sunken:#282442;--line:#282442;--ink-strong:#f5f3ff;--ink:#ddd8f5;--ink-soft:#b7afd6;--ink-muted:#9990bd;--ink-faint:#6f6690;--ink-pale:#4b4468;--outline:255, 255, 255;--scrim:8, 6, 15;--inverse:#f5b942;--inverse-hover:#fbcd6b;--inverse-ink:#2b1e05;--accent:#f5b942;--accent-hover:#fbcd6b;--accent-ink:#fbcd6b;--accent-soft:#33280f;--positive:74, 222, 128;--positive-ink:#86efac;--positive-soft:#14331f;--danger:248, 113, 113;--danger-ink:#fca5a5;--danger-soft:#2e1620;--warning-ink:#fcd34d;--warning-soft:#2e2412;--xp-to:#a78bfa;--blob-a:#2e1f5e;--blob-b:#4c1d95;--blob-c:#1e3a5f;--motif:#fff;--motif-op:.07;--veil:18, 16, 31;--game-veil:#08060f9e;--game-on-veil:#e4e0f7;--shadow-sm:0 1px 3px 0 #00000080, 0 1px 2px -1px #0006;--shadow-md:0 6px 18px -3px #0009, 0 2px 6px -2px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--surface);margin:0;padding:0}#app{--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background var(--t-state) linear, color var(--t-state) linear;position:relative;overflow-x:hidden}#app :where(h1,h2,h3,p,ul,ol,li,figure,dl,dd){margin:0;padding:0}#app ul{list-style:none}#app :where(button,input,select){font:inherit;color:inherit}#app :where(h1,h2,h3){text-wrap:balance;color:var(--ink-strong)}#app p{text-wrap:pretty}#app :focus-visible{outline:3px solid rgb(var(--outline));outline-offset:2px;border-radius:inherit}.tnum{font-variant-numeric:tabular-nums}.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}.skiplink:focus{z-index:100;clip:auto;background:var(--raised);width:auto;height:auto;color:var(--accent-ink);border-radius:var(--r-btn);box-shadow:var(--shadow-md);margin:0;padding:.6rem 1rem;font-size:.875rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;overflow:visible}.bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bg b{filter:blur(70px);opacity:.55;border-radius:50%;display:block;position:absolute}.bg b:first-child{background:var(--blob-a);width:64vmin;height:64vmin;animation:34s ease-in-out infinite alternate d1;top:-10vmin;left:-12vmin}.bg b:nth-child(2){background:var(--blob-b);width:70vmin;height:70vmin;animation:41s ease-in-out infinite alternate d2;top:18vmin;right:-16vmin}.bg b:nth-child(3){background:var(--blob-c);width:56vmin;height:56vmin;animation:47s ease-in-out infinite alternate d3;bottom:-18vmin;left:14vmin}.bg i{opacity:var(--motif-op);color:var(--motif);background-image:var(--motif-url);background-size:72px 72px;animation:26s linear infinite tile;display:block;position:absolute;inset:-30%;transform:rotate(-14deg)}.bg u{background:radial-gradient(circle at 50% 38%, rgba(var(--veil), .92) 0%, rgba(var(--veil), .55) 46%, rgba(var(--veil), 0) 78%);display:block;position:absolute;inset:0}@keyframes d1{to{transform:translate(8vmin,6vmin)scale(1.12)}}@keyframes d2{to{transform:translate(-7vmin,9vmin)scale(1.08)}}@keyframes d3{to{transform:translate(6vmin,-8vmin)scale(1.15)}}@keyframes tile{to{background-position:-72px -72px}}[data-gravity=sober] .bg b,[data-gravity=sober] .bg i{display:none}.shell{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.topbar{z-index:20;background:color-mix(in srgb, var(--raised) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgb(var(--outline) / .1);position:sticky;top:0}[data-gravity=sober] .topbar{background:var(--raised);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-in{align-items:center;gap:.75rem;max-width:45rem;margin:0 auto;padding:.625rem 1rem;display:flex}.mark{align-items:center;gap:.5rem;min-width:0;display:flex}.mark .glyph{border-radius:var(--r-btn);background:var(--sunken);width:34px;height:34px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.mark .txt{min-width:0}.mark .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:700;line-height:1rem;display:block;overflow:hidden}.mark .name{color:var(--ink-strong);font-size:.875rem;font-weight:800;line-height:1.25rem;display:block}.spacer{flex:auto}main{width:100%;max-width:45rem;padding:1.25rem 1rem calc(var(--nav-h) + 2.5rem);flex:auto;margin:0 auto}@media (width>=640px){main{padding-left:1.5rem;padding-right:1.5rem}}.screen{animation:enter var(--t-enter) var(--e-out) both;flex-direction:column;gap:1.5rem;display:flex}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}.grp{flex-direction:column;gap:.5rem;display:flex}.grp>h2{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:0 .25rem;font-size:.6875rem;font-weight:700;line-height:1rem}.grp>.note,.note{color:var(--ink-muted);padding:0 .25rem;font-size:.8125rem;line-height:1.25rem}.page-title{letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:2rem}.lede{color:var(--ink-soft);font-size:.875rem;line-height:1.375rem}.lede.strong{color:var(--ink-strong);font-weight:700}.card{text-align:left;border-radius:var(--r-card);background:var(--raised);width:100%;box-shadow:var(--shadow-sm), inset 0 0 0 1px rgb(var(--outline) / .1);color:inherit;transition:transform var(--t-micro) var(--e-game), box-shadow var(--t-state);border:0;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;display:flex}button.card,a.card{cursor:pointer}button.card:hover,a.card:hover{box-shadow:var(--shadow-md), inset 0 0 0 1px rgb(var(--outline) / .18)}button.card:active,a.card:active{transform:scale(.99)}.card.emph{box-shadow:var(--shadow-sm), inset 0 0 0 2px rgb(var(--positive) / .45)}.card.warn{box-shadow:var(--shadow-sm), inset 0 0 0 2px rgb(var(--danger) / .4)}.tile{border-radius:var(--r-btn);background:var(--sunken);width:36px;height:36px;color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.tile svg{width:16px;height:16px}.tile.dngr{color:var(--danger-ink)}.body{flex-direction:column;flex:auto;gap:.0625rem;min-width:0;display:flex}.body .t{color:var(--ink-strong);font-size:.875rem;font-weight:700;line-height:1.25rem}.body .s{color:var(--ink-muted);font-size:.8125rem;font-weight:500;line-height:1.125rem}.body .u{color:var(--ink-faint);font-size:.8125rem;font-weight:600;line-height:1.125rem}.body .ok{color:var(--positive-ink)}.act{color:var(--ink-faint);flex:none;align-items:center;gap:.5rem;display:flex}.act svg{width:16px;height:16px}.btn{border-radius:var(--r-pill);cursor:pointer;transition:transform var(--t-micro) var(--e-game), background var(--t-state);border:0;justify-content:center;align-items:center;gap:.4rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.95)}.btn.sm{min-height:48px;padding:.75rem 1rem;font-size:.8125rem}.btn.lg{width:100%;min-height:52px;padding:.875rem 1.25rem;font-size:.9375rem}.btn.pri{background:var(--accent);color:var(--inverse-ink);box-shadow:var(--shadow-sm)}.btn.pri:hover{background:var(--accent-hover)}.btn.inv{background:var(--inverse);color:var(--inverse-ink)}.btn.inv:hover{background:var(--inverse-hover)}.btn.ghost{background:var(--raised);color:var(--ink-strong);box-shadow:inset 0 0 0 1px rgb(var(--outline) / .16)}.btn.ghost:hover{background:var(--line)}.btn.dngr{background:var(--raised);color:var(--danger-ink);box-shadow:inset 0 0 0 2px rgb(var(--danger) / .4)}.btn.dngr:hover{background:var(--danger-soft)}.btn[disabled]{opacity:.55;cursor:not-allowed}.iconbtn{cursor:pointer;border-radius:var(--r-pill);background:color-mix(in srgb, var(--raised) 90%, transparent);width:40px;height:40px;color:var(--ink-soft);box-shadow:var(--shadow-sm), inset 0 0 0 1px rgb(var(--outline) / .1);transition:transform var(--t-micro) var(--e-game), background var(--t-state);border:0;place-items:center;text-decoration:none;display:grid}.iconbtn:hover{background:var(--line)}.iconbtn:active{transform:scale(.95)}.iconbtn svg{width:18px;height:18px}.panel{border-radius:var(--r-card);background:var(--raised);box-shadow:var(--shadow-sm), inset 0 0 0 1px rgb(var(--outline) / .1);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.panel.frost{background:color-mix(in srgb, var(--raised) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm), inset 0 0 0 1px rgb(var(--outline) / .05)}[data-gravity=sober] .panel.frost{background:var(--raised);-webkit-backdrop-filter:none;backdrop-filter:none}.panel>h2.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem;font-weight:700}.kv{border-bottom:1px solid rgb(var(--outline) / .07);justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;display:flex}.kv:last-child{border-bottom:0}.kv dt{color:var(--ink-muted);font-size:.8125rem;font-weight:500}.kv dd{color:var(--ink-strong);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.8125rem;font-weight:700}.ident{align-items:center;gap:.75rem;display:flex}.ident .face{border-radius:var(--r-btn);background:var(--sunken);width:44px;height:44px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.ident .face svg{width:24px;height:24px}.idval{color:var(--ink-soft);letter-spacing:.02em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;font-size:.9375rem;font-weight:800}.empty{text-align:center;border-radius:var(--r-card);background:color-mix(in srgb, var(--raised) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm), inset 0 0 0 1px rgb(var(--outline) / .1);flex-direction:column;align-items:center;gap:.4rem;padding:1.75rem 1.25rem;display:flex}[data-gravity=sober] .empty{background:var(--raised);-webkit-backdrop-filter:none;backdrop-filter:none}.empty .tile{border-radius:var(--r-card);width:48px;height:48px}.empty .tile svg{width:20px;height:20px}.empty .t{color:var(--ink-strong);font-size:.875rem;font-weight:700}.empty .s{color:var(--ink-muted);max-width:32ch;font-size:.8125rem}.nav{z-index:30;background:color-mix(in srgb, var(--raised) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgb(var(--outline) / .1);position:fixed;bottom:0;left:0;right:0}.nav-in{grid-auto-columns:1fr;grid-auto-flow:column;max-width:45rem;margin:0 auto;display:grid}.nav a{height:var(--nav-h);cursor:pointer;color:var(--ink-muted);transition:color var(--t-state);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;text-decoration:none;display:flex}.nav a svg{width:21px;height:21px}.nav a span{font-size:.6875rem;font-weight:700;line-height:1}.nav a:hover{color:var(--ink-soft)}.nav a[aria-current=page]{color:var(--accent-ink)}.veil{z-index:50;background:rgb(var(--scrim) / .7);justify-content:center;align-items:flex-end;animation:.18s linear both fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--raised);border-radius:var(--r-media) var(--r-media) 0 0;width:100%;max-width:42rem;box-shadow:var(--shadow-md), inset 0 0 0 1px rgb(var(--outline) / .1);animation:rise var(--t-enter) var(--e-out) both;flex-direction:column;gap:.75rem;padding:1.25rem 1rem 1.5rem;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@media (width>=640px){.veil{align-items:center}.sheet{border-radius:var(--r-media);margin:1rem;padding:1.5rem}}.sheet h2{font-size:1.25rem;font-weight:800;line-height:1.75rem}.sheet p{color:var(--ink);font-size:.875rem;line-height:1.375rem}.inv-list{color:var(--ink-strong);flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:700;display:flex}.inv-list li{align-items:baseline;gap:.5rem;display:flex}.inv-list li:before{content:"—";color:var(--ink-faint);font-weight:600}.sheet .row{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}@media (width>=520px){.sheet .row{flex-direction:row-reverse}.sheet .row .btn{flex:1 1 0}}.toast{left:1rem;right:1rem;bottom:calc(var(--nav-h) + .75rem);z-index:60;pointer-events:none;opacity:0;transition:opacity var(--t-state) linear;justify-content:center;display:flex;position:fixed}.toast.on{opacity:1}.toast span{background:var(--inverse);color:var(--inverse-ink);border-radius:var(--r-pill);box-shadow:var(--shadow-md);padding:.55rem 1rem;font-size:.875rem;font-weight:700}.zone{border-radius:var(--r-card);background:var(--danger-soft);box-shadow:inset 0 0 0 1px rgb(var(--danger) / .3);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.zone h2{letter-spacing:.06em;text-transform:uppercase;color:var(--danger-ink);font-size:.6875rem;font-weight:700}.zone .item{flex-direction:column;gap:.4rem;display:flex}.zone .item .t{color:var(--ink-strong);font-size:.875rem;font-weight:700}.zone .item .s{color:var(--ink);font-size:.8125rem;line-height:1.25rem}.callout{border-radius:var(--r-card);align-items:flex-start;gap:.6rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.25rem;display:flex}.callout svg{flex:none;width:16px;height:16px;margin-top:.15rem}.callout.warn{background:var(--warning-soft);color:var(--ink);box-shadow:inset 0 0 0 1px rgb(var(--outline) / .08)}.callout.warn svg{color:var(--warning-ink)}.callout.info{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px rgb(var(--outline) / .08)}.callout.info svg{color:var(--accent-ink)}.callout.danger{background:var(--danger-soft);color:var(--ink);box-shadow:inset 0 0 0 2px rgb(var(--danger) / .4)}.callout.danger svg{color:var(--danger-ink)}.field{flex-direction:column;gap:.3rem;display:flex}.field>label{color:var(--ink-soft);letter-spacing:.02em;font-size:.75rem;font-weight:700}.field>.hint,.hint{color:var(--ink-faint);font-size:.75rem;line-height:1.05rem}.inp{border-radius:var(--r-chip);background:var(--surface);width:100%;min-height:48px;color:var(--ink-strong);box-shadow:inset 0 0 0 1px rgb(var(--outline) / .2);border:0;padding:.7rem .8rem;font-size:.9375rem;font-weight:600}.inp::placeholder{color:var(--ink-faint);font-weight:500}.inp.code{letter-spacing:.14em;font-variant-numeric:tabular-nums;text-align:center;text-transform:uppercase;font-weight:800}.err{border-radius:var(--r-chip);background:var(--danger-soft);color:var(--ink);box-shadow:inset 0 0 0 1px rgb(var(--danger) / .3);align-items:flex-start;gap:.55rem;padding:.6rem .75rem;font-size:.8125rem;line-height:1.2rem;display:flex}.err svg{width:16px;height:16px;color:var(--danger-ink);flex:none;margin-top:.1rem}.alt-path{border-top:1px solid rgb(var(--outline) / .1);flex-direction:column;gap:.4rem;padding-top:.25rem;display:flex}.alt-path .h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.6875rem;font-weight:700}.games{grid-template-columns:1fr;gap:.875rem;display:grid}@media (width>=600px){.games{grid-template-columns:1fr 1fr}}.game{cursor:pointer;text-align:left;border-radius:var(--r-card);background:var(--raised);box-shadow:var(--shadow-sm), inset 0 0 0 1px rgb(var(--outline) / .1);transition:transform var(--t-micro) var(--e-game);border:0;flex-direction:column;padding:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.game:active{transform:scale(.99)}.game .rail{background:var(--rail);width:100%;height:4px}.game .art{aspect-ratio:16/10;color:var(--game-on-veil);background-image:linear-gradient(var(--game-veil), var(--game-veil)), linear-gradient(var(--tint), var(--tint));place-items:center;display:grid}.game .art svg{opacity:.75;width:44px;height:44px}.game .meta{flex-direction:column;gap:.2rem;padding:.875rem;display:flex}.game .meta .t{color:var(--ink-strong);font-size:.9375rem;font-weight:800}.game .meta .s{color:var(--ink-muted);font-size:.8125rem;font-weight:500}.game .meta .u{color:var(--ink-faint);font-size:.8125rem;font-weight:600}.scrollx{overflow-x:auto}.chip{border-radius:var(--r-pill);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.chip.pos{background:var(--positive-soft);color:var(--positive-ink)}.chip.mut{background:var(--sunken);color:var(--ink-muted)}.chip.dng{background:var(--danger-soft);color:var(--danger-ink)}.gamechip{letter-spacing:.03em;color:var(--ink-muted);align-items:center;gap:.3rem;font-size:.6875rem;font-weight:700;display:inline-flex}.gamechip:before{content:"";border-radius:var(--r-pill);background:var(--gc,var(--ink-faint));flex:none;width:7px;height:7px}.states-band{border-radius:var(--r-card);background:var(--sunken);color:var(--ink-soft);padding:.75rem .875rem;font-size:.8125rem;line-height:1.25rem}.rowlist{flex-direction:column;gap:.5rem;display:flex}.seg{border-radius:var(--r-pill);background:var(--sunken);padding:2px;display:inline-flex}.seg button{cursor:pointer;border-radius:var(--r-pill);color:var(--ink-muted);background:0 0;border:0;padding:.3rem .7rem;font-size:.75rem;font-weight:700}.seg button[aria-pressed=true]{background:var(--raised);color:var(--ink-strong);box-shadow:var(--shadow-sm)}@media (width<=39.99rem){.mark .eyebrow{display:none}.topbar-in{gap:.5rem}}@media (width>=64rem){.shell{max-width:80rem;margin-inline:auto;padding-left:15rem}.nav{border-top:0;border-right:1px solid rgb(var(--outline) / .1);width:15rem;inset:0 auto 0 max(0px,50vw - 40rem)}.nav-in{flex-direction:column;gap:.25rem;max-width:none;padding:1rem .5rem;display:flex}.nav a{border-radius:var(--r-btn);flex-direction:row;justify-content:flex-start;gap:.75rem;height:auto;padding:.7rem .85rem}.nav a span{font-size:.875rem}.nav a[aria-current=page]{background:var(--sunken)}.topbar-in,main{max-width:56rem}main{padding-bottom:3rem}.toast{bottom:1.25rem;left:calc(max(0px,50vw - 40rem) + 15rem);right:1rem}}@media (prefers-reduced-motion:reduce){#app *,#app :before,#app :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
