:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--font-body:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:20px;--radius-hero:28px;--radius-pill:100px;--color-text:#2a1b11;--color-text-soft:#5b4636;--color-text-muted:#91795f;--color-bg:#f5ecdb;--color-surface:#fff;--color-surface-2:#ede3cf;--color-surface-3:#fbf5e9;--color-border:#dbcfb8;--color-border-soft:#e6dac2;--color-wood-dark:#2c1810;--color-accent:#c0532a;--color-accent-hover:#a8461f;--color-accent-press:#8f3a18;--color-accent-tint:#f3e0d2;--color-brand-mark:#b23c0e;--color-kicker-on-dark:#eba078;--color-danger:#b91c1c;--color-success:#2e7d32;--color-success-bright:#3ec46d;--color-cream:#f5ecdb;--color-cream-dim:#f5ecdbbd;--color-cream-faint:#f5ecdb85;--color-glass-line:#f3e8cf29;--color-ember:#df6a3c}.stack-1{gap:var(--space-1);flex-direction:column;display:flex}.stack-2{gap:var(--space-2);flex-direction:column;display:flex}.stack-3{gap:var(--space-3);flex-direction:column;display:flex}.stack-4{gap:var(--space-4);flex-direction:column;display:flex}.row-2{gap:var(--space-2);align-items:center;display:flex}.row-4{gap:var(--space-4);align-items:center;display:flex}.center{justify-content:center;align-items:center;display:flex}.muted{color:var(--color-text-muted)}.mono{font-family:var(--font-mono)}.text-link{color:var(--color-accent);text-decoration:none}.text-link:hover{text-decoration:underline}.board{--board-frame:#6b3410;--board-bg:tan;--point-a:#e8c89a;--point-b:#4a2511;--bar:#2c1810;--bar-fg:#d4a574;--checker-white:#f4ead5;--checker-white-stroke:#c9b58a;--checker-black:#2a1810;--checker-black-stroke:#5c3a20;--dice-face:#f9f6f0;--dice-pip:#1a1a1a;--highlight-legal:#50c87873;--highlight-selected:#ffc85099}.brand-mark.svelte-6d62c{background:var(--color-brand-mark);flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #2a1b1124,0 4px 10px -3px #2a1b114d}.site-header.svelte-a8kxe2{background:0 0}.inner.svelte-a8kxe2{max-width:1200px;padding:var(--space-3) var(--space-6);align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.brand.svelte-a8kxe2{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:700;font-size:var(--font-size-lg);text-decoration:none;display:flex}.brand.svelte-a8kxe2 em:where(.svelte-a8kxe2){color:var(--color-text-muted);font-style:normal;font-weight:500}.identity.svelte-a8kxe2{align-items:center;gap:var(--space-6);margin-left:auto;display:flex}.guest-handle.svelte-a8kxe2{font-size:var(--font-size-sm);color:var(--color-text-muted)}.nav-link.svelte-a8kxe2{color:var(--color-text-soft);font-size:15px;font-weight:600;text-decoration:none}.nav-link.svelte-a8kxe2:hover{color:var(--color-accent)}.back-link.svelte-a8kxe2{color:var(--color-text-soft);white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none}.back-link.svelte-a8kxe2:hover{color:var(--color-accent)}.site-header.overlay.svelte-a8kxe2{z-index:50;background:0 0;border-bottom-color:#0000;position:absolute;top:0;left:0;right:0}.site-header.overlay.svelte-a8kxe2 .inner:where(.svelte-a8kxe2){max-width:none;padding:22px 32px}.site-header.overlay.svelte-a8kxe2 .brand:where(.svelte-a8kxe2),.site-header.overlay.svelte-a8kxe2 .brand-text:where(.svelte-a8kxe2){color:var(--color-cream);text-shadow:0 1px 10px #0a050299}.site-header.overlay.svelte-a8kxe2 .brand:where(.svelte-a8kxe2) em:where(.svelte-a8kxe2){color:var(--color-cream-dim)}.site-header.overlay.svelte-a8kxe2 .auth-cta:where(.svelte-a8kxe2){--acct-size:38px;--acct-avatar-bg:linear-gradient(150deg, #e8a06a, #b45a1e);--acct-avatar-shadow:0 4px 12px -4px #0a0502b3, inset 0 0 0 1px #fff0d62e;align-items:center;gap:20px;margin-left:auto;display:flex}.site-header.overlay.svelte-a8kxe2 .signin-slot:where(.svelte-a8kxe2){align-items:center;display:inline-flex}.site-header.overlay.svelte-a8kxe2 .felt-link:where(.svelte-a8kxe2){appearance:none;cursor:pointer;font:inherit;color:var(--color-cream-dim);text-shadow:0 1px 10px #0a050299;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:15px;font-weight:600;text-decoration:none;transition:color .16s;display:inline-flex}.site-header.overlay.svelte-a8kxe2 .felt-link:where(.svelte-a8kxe2):hover{color:#fff}.site-header.overlay.svelte-a8kxe2 .count:where(.svelte-a8kxe2){border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-grid}.site-header.overlay.svelte-a8kxe2 .hdr-pick:where(.svelte-a8kxe2){--panel:#160c056b;--panel-raise:#160c0599;--panel-solid:linear-gradient(160deg, #180d06eb, #180d06d6);--line-strong:#f3e8cf47;--ink:#f5ecdb;--ink-soft:#f5ecdb;--ink-muted:#f5ecdb80;--chip-tint:#f5ecdb14;--chip-tint-hover:#f5ecdb24;--rm-accent:#df6a3c;margin-right:8px;display:inline-flex}.site-header.overlay.svelte-a8kxe2 .hdr-pick:where(.svelte-a8kxe2) .bs-menu{-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%)}@media (width<=640px){.inner.svelte-a8kxe2{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.nav-link.svelte-a8kxe2{display:none}.site-header.overlay.svelte-a8kxe2 .inner:where(.svelte-a8kxe2){gap:var(--space-3);flex-wrap:nowrap;padding:16px 20px}.site-header.overlay.svelte-a8kxe2 .signin-slot:where(.svelte-a8kxe2){display:none}.site-header.overlay.svelte-a8kxe2 .brand:where(.svelte-a8kxe2){font-size:18px}.site-header.overlay.svelte-a8kxe2 .brand:where(.svelte-a8kxe2) em:where(.svelte-a8kxe2){display:none}.site-header.overlay.svelte-a8kxe2 .auth-cta:where(.svelte-a8kxe2){gap:14px}.site-header.overlay.svelte-a8kxe2 a.felt-link:where(.svelte-a8kxe2){display:none}}@media (width<=560px){.site-header.overlay.svelte-a8kxe2 .hdr-pick:where(.svelte-a8kxe2) .popover-panel{position:fixed;top:64px;left:16px;right:16px}.site-header.overlay.svelte-a8kxe2 .hdr-pick:where(.svelte-a8kxe2) .bs-menu{width:auto}}.link.svelte-1oq2c7r{font:inherit;color:var(--color-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.link.svelte-1oq2c7r:hover{color:var(--color-accent-hover)}.seg-wrap.svelte-1oq2c7r{margin-bottom:24px}.seg-wrap.svelte-1oq2c7r .seg.row .seg-option{padding:13px 8px;font-size:16px}.form.svelte-1oq2c7r{flex-direction:column;gap:17px;display:flex}.eye.svelte-1oq2c7r{width:46px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:0 12px 12px 0;flex:none;align-self:stretch;place-items:center;display:grid}.eye.svelte-1oq2c7r:hover{color:var(--color-text)}.eye.svelte-1oq2c7r svg{width:20px;height:20px}.row.svelte-1oq2c7r{justify-content:flex-end;margin-top:-6px;display:flex}.forgot.svelte-1oq2c7r{color:var(--color-accent);font-size:14.5px;font-weight:600}.forgot.svelte-1oq2c7r:hover{color:var(--color-accent-hover);text-underline-offset:2px;text-decoration:underline}.hint.svelte-1oq2c7r{color:var(--color-text);background:#ede3cf;border-radius:13px;align-items:flex-start;gap:11px;padding:14px 16px;font-size:14.5px;line-height:1.45;display:flex}.hint.svelte-1oq2c7r svg{width:19px;height:19px;color:var(--color-accent);flex:none;margin-top:1px}.error.svelte-1oq2c7r{color:var(--color-danger);margin:0;font-size:14px}.error.svelte-1oq2c7r .link:where(.svelte-1oq2c7r){color:var(--color-danger)}.form.svelte-1oq2c7r .submit{margin-top:5px;padding:17px 24px;font-size:17.5px}.legal.svelte-1oq2c7r{text-align:center;color:var(--color-text-muted);margin:18px 0 0;font-size:12.5px;line-height:1.5}.legal.svelte-1oq2c7r a:where(.svelte-1oq2c7r){color:var(--color-text-muted);text-underline-offset:2px;text-decoration:underline}.sent.svelte-1oq2c7r{text-align:center;padding:8px 0 4px}.sent-icon.svelte-1oq2c7r{width:58px;height:58px;color:var(--color-accent);background:#ede3cf;border-radius:50%;place-items:center;margin-bottom:16px;display:inline-grid}.sent-icon.svelte-1oq2c7r svg{width:27px;height:27px}.sent.svelte-1oq2c7r h3:where(.svelte-1oq2c7r){color:var(--color-text);margin:0 0 8px;font-size:22px;font-weight:700}.sent.svelte-1oq2c7r p:where(.svelte-1oq2c7r){color:var(--color-text-muted);margin:0 0 20px;font-size:15.5px;line-height:1.5}.prompt-actions.svelte-v1jnrv{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}.note-label.svelte-duoytf{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:600;display:block}.note-input.svelte-duoytf{width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.note-input.svelte-duoytf:focus{border-color:var(--color-accent);outline:none}.prompt-actions.svelte-duoytf{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}.note.svelte-1ycsgnt{padding:var(--space-3) var(--space-4);background:var(--color-bg);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-soft);margin:0}.prompt-actions.svelte-1ycsgnt{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;margin:0;padding:0}*{box-sizing:border-box}.app-shell.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.app-content.svelte-12qhfyh{flex:auto;min-height:0}
