:root{--bg: #0f1420;--bg-2: #0b0f18;--surface: #161d2b;--surface-2: #1d2636;--line: #28324a;--text: #e7edf6;--muted: #9fb0c6;--muted-2: #8593a9;--accent: #3fb98f;--accent-soft: #9be7c4;--accent-ink: #06251b;--gold: #f5d76e;--danger: #e06b6b;--warn: #e0a35b;--felt-a: #1f6f54;--felt-b: #123a2c;--table-surface-hi: #42d49a;--table-surface-mid: #2db87f;--table-surface-lo: #1e9463;--table-surface-deep: #157a52;--table-rim: #156b4a;--table-rim-deep: #0c4530;--felt-glow: #9be7c4;--card-back-deep: #16203a;--card-back-pip: #9be7c4;--special-ink: #3d2a08;--special-edge: #c49a2c;--btn-hover: #243049;--accent-grad-lo: #2c7d60;--r-sm: 8px;--r: 12px;--r-lg: 18px;--bp-sm: 480px;--bp-mobile: 640px;--bp-rail: 900px;--bp-tablet: 1024px;--fs-2xs: clamp(.625rem, .59rem + .18vw, .6875rem);--fs-xs: clamp(.6875rem, .65rem + .18vw, .75rem);--fs-sm: clamp(.75rem, .71rem + .2vw, .8125rem);--fs-base: clamp(.875rem, .84rem + .18vw, .9375rem);--fs-md: clamp(.9375rem, .9rem + .2vw, 1rem);--fs-lg: clamp(1.0625rem, .98rem + .45vw, 1.25rem);--fs-xl: clamp(1.125rem, 1rem + .7vw, 1.375rem);--fs-2xl: clamp(1.5rem, 1.25rem + 1.3vw, 1.875rem);--fs-3xl: clamp(1.625rem, 1.2rem + 2.2vw, 2.5rem);--lh-tight: 1.15;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.6;--measure: 66ch;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--votebar-h: 132px;--tap: 44px;--rail-desktop: clamp(280px, 24vw, 340px);--rail-tablet: clamp(248px, 26vw, 300px);--elev-1: 0 1px 2px rgba(0,0,0,.3), 0 2px 6px rgba(0,0,0,.22);--elev-2: 0 2px 5px rgba(0,0,0,.32), 0 10px 22px rgba(0,0,0,.42);--elev-3: 0 10px 22px rgba(0,0,0,.35), 0 30px 60px rgba(0,0,0,.45);--elev-table: 0 30px 52px rgba(0,0,0,.55), 0 12px 24px rgba(0,0,0,.32);--shadow: var(--elev-3);--shadow-sm: var(--elev-1);--card-w: 64px;--card-h: 92px;--peer-mini-w: 48px;--peer-mini-h: 70px;--peer-shell-h: 108px;--ease: cubic-bezier(.4, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-flip: cubic-bezier(.34, 1.18, .64, 1);--dur-fast: .12s;--dur-state: .2s;--dur-flip: .62s}[data-theme=light]{--bg: #eef1f7;--bg-2: #e4e9f1;--surface: #ffffff;--surface-2: #f1f4fa;--line: #d3dbe6;--text: #17212f;--muted: #54616f;--muted-2: #6d7a89;--accent: #1f9d72;--accent-soft: #14744f;--accent-ink: #ffffff;--gold: #d9a91e;--danger: #c2333a;--warn: #8a5e10;--btn-hover: #e6ecf5;--card-back-deep: #1b2740;--special-ink: #6b4e12;--special-edge: #b8923a;--elev-1: 0 1px 2px rgba(20, 30, 50, .1), 0 2px 6px rgba(20, 30, 50, .07);--elev-2: 0 2px 5px rgba(20, 30, 50, .1), 0 10px 22px rgba(20, 30, 50, .12);--elev-3: 0 10px 22px rgba(20, 30, 50, .12), 0 30px 60px rgba(20, 30, 50, .16);--elev-table: 0 24px 44px rgba(20, 30, 50, .22), 0 10px 20px rgba(20, 30, 50, .14)}[data-theme=light] .btn.warn{background:#fbf1de;border-color:#e2c489;color:#8a5e10}[data-theme=light] .topbar .chip.warn{border-color:#e2c489}[data-theme=light] .btn.danger{background:color-mix(in srgb,var(--danger) 12%,#ffffff);border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:#b3261e}[data-theme=light] .btn.danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}[data-theme=light] body{background:radial-gradient(1200px 800px at 50% -10%,color-mix(in srgb,var(--table-surface-deep) 10%,transparent) 0%,var(--bg) 60%),var(--bg-2)}*{box-sizing:border-box}html,body,#root{height:100%;height:100dvh}html,body{overflow-x:hidden;max-width:100%}body{margin:0;background:radial-gradient(1200px 800px at 50% -10%,color-mix(in srgb,var(--table-surface-deep) 13%,transparent) 0%,var(--bg) 60%),var(--bg-2);color:var(--text);font:var(--fs-base) / var(--lh-normal) -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit}:where(button,.btn,.handcard,.seat[title],[role=radio],[role=button],a,input,textarea,select,.deck-opt,.story,.rx-dock__btn,.saved-open,.seg button):focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent-soft);border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app{display:flex;flex-direction:column;min-height:100dvh;height:100dvh}.app,.setup{-webkit-user-select:none;user-select:none}.input,.textarea,input,textarea{-webkit-user-select:text;user-select:text}.topbar{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--bg));position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em}a.brand{color:inherit;text-decoration:none;cursor:pointer;border-radius:8px;transition:opacity .15s var(--ease)}a.brand:hover{opacity:.82}a.brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand .dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.logo{display:block;flex-shrink:0;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 40%,transparent))}.brand-text{white-space:nowrap}.brand small{color:var(--muted);font-weight:500}.topbar .spacer{flex:1}.topbar .chip{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.chip--online{font:inherit;background:transparent;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.chip--online:hover,.chip--online:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);outline:none}.topbar .chip.warn{color:var(--warn);border-color:#5a4427}.room-countdown{display:flex;flex-direction:column;gap:10px}.room-countdown--compact{flex-direction:row;align-items:center}.room-countdown__face{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:4px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--bg-2)),var(--bg-2));font-variant-numeric:tabular-nums}.room-countdown--compact .room-countdown__face{padding:4px 10px;font-size:var(--fs-xs)}.room-countdown--expired .room-countdown__face{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.room-countdown__label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.room-countdown__time{font-size:var(--fs-md);font-weight:800;letter-spacing:.04em;color:var(--accent-soft)}.room-countdown--compact .room-countdown__time{font-size:var(--fs-sm)}.room-countdown__icon{opacity:.85;margin-inline-end:2px}.room-countdown__extend{display:flex;flex-wrap:wrap;gap:6px}.room-countdown__extend-btn{font-variant-numeric:tabular-nums}@keyframes timer-countdown-pulse{0%,to{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:none}50%{border-color:#f87171fa;box-shadow:0 0 16px 4px #ef44446b,0 0 0 2px #ef444452}}.room-countdown--alert .room-countdown__face{animation:timer-countdown-pulse .82s ease-in-out infinite}.room-countdown--alert .room-countdown__time,.room-countdown--alert .room-countdown__icon{color:#f87171}@media(prefers-reduced-motion:reduce){.room-countdown--alert .room-countdown__face{animation:none;border-color:#f87171e6;box-shadow:0 0 12px 2px #ef444459}}.room-expired__export{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.room-expired__export-hint{font-size:var(--fs-sm);margin-bottom:10px}.room-expired__export-actions{display:flex;flex-wrap:wrap;gap:8px}.scrim--blocking{pointer-events:auto}.settings-countdown{padding:12px 14px;border-radius:var(--r-md);border:1px dashed var(--line);background:var(--bg-2)}.duration-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.invite-cluster{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 auto;min-width:0}.invite-code{display:inline-flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0;padding:5px 11px;border-radius:var(--r-sm);transition:border-color .15s var(--ease);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:var(--bg-2);color:var(--text)}.invite-code:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.invite-code__label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.invite-code__val{font-size:var(--fs-sm);font-weight:800;letter-spacing:2px;font-variant-numeric:tabular-nums;color:var(--accent-soft)}.invite-code__hint{font-size:var(--fs-sm);color:var(--muted)}.invite-link__url{flex:1 1 auto;min-width:80px;max-width:560px;font-size:var(--fs-sm);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.spacer--mobile{display:none}.modal--sm{width:min(420px,96vw)}.hue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:10px;margin-top:6px}.hue-swatch{width:100%;aspect-ratio:1;min-height:38px;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer;box-shadow:0 2px 5px #0000004d;transition:transform .12s var(--ease)}.hue-swatch:hover{transform:scale(1.08)}.hue-swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--accent),0 2px 5px #0000004d}@media(prefers-reduced-motion:reduce){.hue-swatch{transition:none}}.invite-toggle{gap:6px;font-weight:700;letter-spacing:.5px;font-variant-numeric:tabular-nums}.topbar .invite-toggle{display:none}.invite-toggle__chev{font-size:.8em;opacity:.7;transition:transform .22s var(--ease)}.invite-toggle[aria-expanded=true] .invite-toggle__chev{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.invite-toggle__chev{transition:none}}.chip-dot{display:none;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);flex-shrink:0}.topbar .more-toggle{display:none}.topbar-more{display:contents}@media(max-width:640px){.topbar{flex-wrap:wrap;gap:6px;row-gap:6px;padding:8px 10px;overflow:visible}.topbar .brand,.topbar .chip,.topbar .btn,.theme-switch,.lang-btn{flex-shrink:0}.topbar .brand-text{display:none}.topbar .chip{padding:4px 8px;font-size:var(--fs-xs);display:inline-flex;align-items:center;gap:5px}.chip-dot{display:inline-block}.chip-word{display:none}.topbar .btn.sm{padding:5px 9px;font-size:var(--fs-2xs);min-height:36px}.topbar .more-toggle,.topbar .invite-toggle{display:inline-flex}.invite-cluster,.topbar-more{display:none}.topbar .brand{order:1}.topbar .chip{order:2}.topbar .lang-btn{order:3;margin-inline-start:auto}.topbar .theme-switch{order:4}.topbar .spacer--mobile{display:block;order:5;flex:0 0 100%;height:0;min-width:0;margin:0}.topbar .stories-toggle{order:6}.topbar .invite-toggle{order:7}.topbar .more-toggle{order:8}.topbar .btn.danger{order:9;margin-inline-start:auto}}.mobile-pop__scrim{position:fixed;inset:0;z-index:40}.mobile-pop{position:fixed;top:56px;z-index:41;display:flex;gap:var(--sp-2);padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--elev-3)}.invite-pop{left:8px;right:8px;flex-wrap:wrap;align-items:center}.invite-pop .invite-code{order:1}.invite-pop .invite-link__url{flex:1 1 100%;max-width:100%;order:3}.more-pop{right:10px;flex-direction:column;min-width:160px}.more-pop .btn{width:100%}.lang-btn{box-sizing:border-box;display:inline-flex;align-items:center;gap:3px;flex-shrink:0;height:28px;padding:0 8px;border-radius:999px;cursor:pointer;line-height:1;border:1px solid var(--line);background:var(--surface-2);color:var(--text);transition:border-color .15s var(--ease)}.lang-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.lang-btn__flag{font-size:16px;line-height:1}.lang-btn__chev{font-size:10px;opacity:.6}.lang-scrim{z-index:50}.lang-menu{position:fixed;z-index:51;margin:0;padding:6px;list-style:none;width:min(252px,calc(100vw - 24px));max-height:min(70vh,460px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--elev-3)}.lang-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:start;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;cursor:pointer}.lang-opt:hover{background:var(--bg-2)}.lang-opt.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.lang-opt__flag{font-size:19px;line-height:1;flex-shrink:0}.lang-opt__name{flex:1;min-width:0}.lang-opt__sys{color:var(--muted);font-size:12px;margin-inline-start:6px}.lang-opt__check{color:var(--accent);font-weight:700}.deck-select{box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;text-align:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.deck-select:hover,.deck-select[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--bg-2))}.deck-select__body{flex:1;min-width:0}.deck-select__name{display:block;font-weight:700;line-height:1.25}.deck-select__cards{display:block;margin-top:2px;font-size:12px;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-select__chev{flex-shrink:0;font-size:12px;opacity:.55;line-height:1}.deck-scrim{z-index:54}.deck-menu{position:fixed;z-index:55;margin:0;padding:6px;list-style:none;width:min(340px,calc(100vw - 24px));max-height:min(52vh,380px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--elev-3)}.deck-menu-opt{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:start;padding:10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;cursor:pointer}.deck-menu-opt:hover{background:var(--bg-2)}.deck-menu-opt.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.deck-menu-opt__body{flex:1;min-width:0}.deck-menu-opt__name{display:block;font-weight:700;line-height:1.25}.deck-menu-opt__cards{display:block;margin-top:2px;font-size:12px;color:var(--muted);line-height:1.35}.deck-menu-opt__check{flex-shrink:0;color:var(--accent);font-weight:700;line-height:1.25;padding-top:1px}.deck-menu__search-wrap{position:sticky;top:0;z-index:1;padding:4px 4px 8px;background:var(--surface);border-bottom:1px solid var(--line);list-style:none}.deck-menu__search{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);color:var(--text);font:inherit}.deck-menu__search:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.deck-menu__empty{padding:12px;text-align:center;color:var(--muted);font-size:13px;list-style:none}.host-claim{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 16px;padding:12px 16px;border-radius:var(--r);background:color-mix(in srgb,var(--accent) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 20%,transparent)}.host-claim__dot{width:9px;height:9px;border-radius:50%;background:var(--warn);flex-shrink:0;box-shadow:0 0 10px var(--warn);animation:hostPulse 1.6s var(--ease) infinite}.host-claim__msg{flex:1 1 220px;min-width:0;font-weight:600;color:var(--text)}.host-claim__cta{flex-shrink:0}@keyframes hostPulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.host-claim__dot{animation:none}}@media(max-width:480px){.host-claim{margin:8px 10px}.host-claim__cta{flex:1 1 100%}}@media(min-width:641px){.mobile-pop,.mobile-pop__scrim{display:none}}@media(max-width:384px){.invite-toggle__code{display:none}}.layout{flex:1;display:grid;grid-template-columns:var(--rail-desktop) 1fr;min-height:0;overflow:hidden}.main{display:flex;flex-direction:column;min-width:0;flex:1;min-height:0;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:var(--r-sm);padding:9px 14px;font-weight:600;transition:transform .1s var(--ease),background .15s var(--ease),border-color .15s var(--ease)}.btn:hover{background:var(--btn-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-soft)}.btn.primary:disabled{opacity:1;background:color-mix(in srgb,var(--accent) 15%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:color-mix(in srgb,var(--accent) 45%,var(--text))}.btn.warn{background:#3a2c1a;border-color:#5a4427;color:var(--warn)}.btn.ghost{background:transparent}.btn.lg{padding:12px 20px;font-size:var(--fs-md);border-radius:var(--r)}.btn.sm{padding:5px 10px;font-size:var(--fs-sm)}.btn.danger{background:color-mix(in srgb,var(--danger) 18%,var(--surface-2));border-color:color-mix(in srgb,var(--danger) 60%,var(--line));color:#ffd9d9}.btn.danger:hover{background:var(--danger);border-color:var(--danger);color:#2a0b0b}.theme-switch{box-sizing:border-box;position:relative;width:50px;height:28px;flex-shrink:0;padding:0;cursor:pointer;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);transition:background .22s var(--ease),border-color .22s var(--ease)}.theme-switch__knob{position:absolute;top:50%;left:2px;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;line-height:1;background:linear-gradient(180deg,#fdfdfd,#e7edf5);box-shadow:0 2px 5px #00000073,inset 0 1px #ffffffd9;transition:left .24s var(--ease-out)}.theme-switch[aria-checked=true]{background:color-mix(in srgb,var(--accent) 32%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.theme-switch[aria-checked=true] .theme-switch__knob{left:24px}@media(prefers-reduced-motion:reduce){.theme-switch__knob{transition:none}}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.panel-header__tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.panel-header .brand-text{white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--muted);font-weight:600}.input,.textarea,.select{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);padding:10px 12px;outline:none;font:inherit}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent)}input[type=number].input{-moz-appearance:textfield;appearance:textfield}input[type=number].input::-webkit-inner-spin-button,input[type=number].input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.select{appearance:none;-webkit-appearance:none;width:100%;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239fb0c6' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}html:not([data-theme=light]) .select{color-scheme:dark}[data-theme=light] .select{color-scheme:light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235a6578' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.select:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.ui-check{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:20px;height:20px;flex-shrink:0;margin:0;border:2px solid var(--line);border-radius:5px;background:var(--bg-2);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.ui-check:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2306251b' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px}[data-theme=light] .ui-check:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}.ui-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check-row{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.textarea{resize:vertical;min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.cloth-grid{display:flex;flex-wrap:nowrap;gap:6px}.cloth-opt{flex:1 1 0;min-width:0;padding:9px 4px;font-size:11px;font-weight:700;line-height:1.2;border-radius:var(--r-sm);border:2px solid transparent;cursor:pointer;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);transition:transform .1s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease)}.cloth-opt:hover{transform:translateY(-1px)}.cloth-opt.on{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 4px 14px #00000047}.cloth-opt[data-cloth=classic]{background:linear-gradient(145deg,#42d49a,#157a52)}.cloth-opt[data-cloth=burgundy]{background:linear-gradient(145deg,#d97a92,#7a2740)}.cloth-opt[data-cloth=midnight]{background:linear-gradient(145deg,#6f93e0,#29407a)}.cloth-opt[data-cloth=sky]{background:linear-gradient(145deg,#6fd0ea,#1f6f8c)}.cloth-opt[data-cloth=wood]{background:linear-gradient(145deg,#d9b878,#84602a)}.setup{max-width:720px;margin:6vh auto 28px;padding:0 28px 28px}.setup .card-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow)}.seo-landing{width:100%;margin:24px 0 32px;padding:0}.seo-landing__inner{display:flex;flex-direction:column;gap:10px}.seo-landing__hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 18px;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0,0,0,.18))}.seo-landing__title{font-size:var(--fs-lg, 20px);margin:0 0 6px;letter-spacing:-.02em;line-height:var(--lh-snug, 1.25)}.seo-landing__lead{color:var(--muted);margin:0;line-height:1.6;font-size:var(--fs-base)}.seo-landing__panels{display:flex;flex-direction:column;gap:10px}.seo-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0,0,0,.18))}.seo-panel__summary{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;list-style:none;user-select:none;transition:background .15s var(--ease, ease)}.seo-panel__summary::-webkit-details-marker{display:none}.seo-panel__summary:after{content:"";flex-shrink:0;width:8px;height:8px;margin-left:auto;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .2s var(--ease, ease)}.seo-panel[open]>.seo-panel__summary:after{transform:rotate(-135deg);margin-top:4px}.seo-panel__summary:hover{background:var(--surface-2)}.seo-panel__title{font-size:var(--fs-md);font-weight:700;color:var(--text)}.seo-panel__body{padding:0 18px 16px;border-top:1px solid var(--line);animation:seo-panel-in .22s var(--ease, ease) both}.seo-panel__body--faq{padding:8px 12px 12px}@keyframes seo-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.seo-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 4px;padding:0;list-style:none}.seo-feature-grid__item{padding:10px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.45;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--line) 80%,var(--accent) 20%);color:var(--text)}.seo-steps{margin:12px 0 4px;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.seo-steps__item{display:flex;gap:12px;align-items:flex-start}.seo-steps__num{flex-shrink:0;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:800;background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));color:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.seo-steps__text{min-width:0}.seo-steps__text strong{display:block;font-size:var(--fs-base);margin-bottom:4px;color:var(--text)}.seo-steps__text p{margin:0;font-size:var(--fs-sm);color:var(--muted);line-height:1.55}.seo-faq-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);margin-bottom:6px;overflow:hidden}.seo-faq-item:last-child{margin-bottom:0}.seo-faq-item__q{padding:12px 14px;font-size:var(--fs-sm);font-weight:600;color:var(--text);cursor:pointer;list-style:none;user-select:none}.seo-faq-item__q::-webkit-details-marker{display:none}.seo-faq-item__q:after{content:"+";float:right;color:var(--accent);font-weight:700;font-size:16px;line-height:1.2}.seo-faq-item[open]>.seo-faq-item__q:after{content:"−"}.seo-faq-item__a{margin:0;padding:0 14px 12px;font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.seo-landing,.seo-landing *{-webkit-user-select:text;user-select:text}.seo-panel__summary,.seo-faq-item__q{user-select:none}.seo-prerender-host{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.seo-prerender{max-width:960px;margin:24px auto;padding:16px 24px;font:15px/1.55 system-ui,sans-serif;color:#e7edf6}.seo-prerender h1{font-size:1.35rem;margin:0 0 12px}.seo-prerender h2{font-size:1.1rem;margin:20px 0 8px}.seo-prerender p,.seo-prerender li{color:#93a1b5}.setup h1{font-size:var(--fs-2xl);margin:0 0 18px}.setup .sub{color:var(--muted);margin:0 0 16px}.rows{display:grid;gap:16px}.setup-split-row{display:grid;gap:16px;grid-template-columns:1fr;align-items:start}.setup-split-row__col{min-width:0}.setup-split-row__duration-label{font-size:13px;color:var(--muted);font-weight:600}.setup-field-hint{font-size:13px;display:block;line-height:1.4}.setup-team-size-input{width:100%;max-width:7.5rem}.setup-custom-duration-input{width:100%;max-width:11rem;margin-top:8px}.setup-duration-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:0}.setup-duration-presets .btn.sm{min-width:0;padding-inline:8px;font-size:var(--fs-xs, 12px)}@media(min-width:520px){.setup-split-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px 18px}}@media(min-width:720px){.setup-split-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px 22px}.setup-duration-presets .btn.sm{font-size:var(--fs-sm, 13px);padding-inline:10px}}.setup-grid{display:grid;gap:22px}.setup-main{min-width:0}.setup-aside{display:flex;flex-direction:column;gap:16px;min-width:0}.setup-aside .join-hero{margin:0}.setup-aside .online-box:first-child{border-top:0;margin-top:0;padding-top:0}@media(max-width:759px){.setup-aside{border-top:1px solid var(--line);margin-top:6px;padding-top:20px}}@media(min-width:760px){.setup{max-width:960px}.setup-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start}}.player-row{display:flex;gap:8px;align-items:center}.players-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pill{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 12px}.pill .x{border:none;background:transparent;color:var(--muted);font-size:16px;line-height:1}.seg{display:inline-flex;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.seg button{border:none;background:transparent;color:var(--muted);padding:9px 14px;font-weight:600}.seg button.on{background:var(--accent);color:var(--accent-ink)}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.deck-opt{text-align:left;border:1px solid var(--line);background:var(--bg-2);border-radius:var(--r);padding:12px;color:var(--text)}.deck-opt.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.deck-opt .name{font-weight:700}.deck-opt .cards{color:var(--muted);font-size:12px;margin-top:4px}.online-box{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.online-box>label{display:block;font-size:13px;color:var(--muted);font-weight:600}.saved-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.saved-list li{display:flex;gap:6px;align-items:center}.saved-open{flex:1;text-align:left;display:flex;gap:10px;align-items:baseline;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;color:var(--text)}.saved-open:hover{border-color:var(--accent)}.saved-title{font-weight:600}.linklike{background:none;border:none;color:var(--accent);font:inherit;cursor:pointer;padding:0;text-decoration:underline}.more{margin:2px 0}.more summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600;user-select:none}.more summary::marker{color:var(--accent)}.seat--add{opacity:.8}.seat--add:hover{opacity:1}.empty-felt{color:#cdeadf}.join-hero{margin:20px 0 4px;padding:18px 18px 16px;border-radius:16px;background:linear-gradient(180deg,#7cc4ff14,#7cc4ff05);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.join-hero__label{display:block;font-size:13px;font-weight:700;color:var(--accent-soft);letter-spacing:.2px}.join-hero__row{display:flex;gap:10px;margin-top:10px}.join-hero__input{flex:1;min-width:0;font-size:20px;font-weight:800;letter-spacing:4px;text-transform:uppercase;text-align:center;font-variant-numeric:tabular-nums}.join-hero__input::placeholder{letter-spacing:1px;font-weight:600;opacity:.55}.join-hero__hint{display:block;margin-top:9px;font-size:12.5px;color:var(--muted)}.or-divider{display:flex;align-items:center;gap:14px;margin:22px 2px 4px;color:var(--muted);font-size:12.5px}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--line)}.sidebar{background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.sidebar .head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.sidebar .head h2{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.progress{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin:0 16px}.progress>span{display:block;height:100%;background:var(--accent);transition:width .3s var(--ease)}.story-list{overflow-y:auto;flex:1;padding:8px;display:flex;flex-direction:column;gap:6px}.story-row{display:flex;align-items:center;gap:0;min-width:0;border:1px solid transparent;background:var(--surface);border-radius:var(--r-sm)}.story-row:hover{border-color:var(--line)}.story-row--on{border-color:var(--accent);background:var(--surface-2)}.story-row.estimated .story__select .t{color:var(--muted)}.story-row.skipped .story__select .t{color:var(--muted-2);text-decoration:line-through}.story-row .story__select{flex:1;min-width:0;border:none;background:transparent;border-radius:0;padding:10px 4px 10px 12px}.story-row .story__select:hover{border-color:transparent}.story{text-align:left;border:1px solid transparent;background:var(--surface);border-radius:var(--r-sm);padding:10px 12px;color:var(--text);display:flex;gap:10px;align-items:flex-start}.story__main{flex:1;min-width:0}.story__tools{display:flex;flex-direction:row;align-items:center;gap:2px;flex-shrink:0;padding-inline-end:6px}.story__tool{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.story__tool--danger{color:var(--danger);font-size:16px;font-weight:700}.story__tool--danger:hover{background:color-mix(in srgb,var(--danger) 16%,var(--surface-2));border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.story--editing{flex-direction:column;align-items:stretch;gap:8px;border-color:var(--accent);background:var(--surface-2)}.story__edit-input{width:100%}.story--editing .story__tools{flex-direction:row;justify-content:flex-end;padding-inline-end:0}.story:hover{border-color:var(--line)}.story.on{border-color:var(--accent);background:var(--surface-2)}.story .k{font-size:11px;color:var(--accent-soft);font-weight:700}.story .t{font-size:13px;line-height:1.35}.story .badge{margin-inline-start:auto;flex-shrink:0;font-weight:800;color:var(--accent)}.story.estimated .t{color:var(--muted)}.story.skipped .t{color:var(--muted-2);text-decoration:line-through}.sidebar .foot{border-top:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:10px}.foot__add{display:flex;flex-direction:column;gap:8px}.foot__add-input{width:100%}.foot__add-actions{display:flex;gap:8px}.foot__add-actions .btn{flex:1}.foot__export{display:flex;gap:8px}.foot__export .btn{flex:1}.tablewrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:8px 20px 4px;min-height:0;gap:0;overflow-y:auto;overscroll-behavior:contain}.table-stage{display:flex;flex-direction:column;align-items:center;width:min(1000px,100%);gap:8px;flex-shrink:0}.tablewrap--revealed{justify-content:flex-start;padding-bottom:10px}.tablewrap--revealed .felt--radial{max-height:min(44vh,var(--felt-max-h, 380px))}.tablewrap--revealed .story-head{margin-bottom:6px}.tablewrap--revealed .story-head h2{font-size:20px}.story-head{text-align:center;margin-bottom:8px;max-width:760px;flex-shrink:0;position:relative;z-index:4}.story-head .k{color:var(--accent-soft);font-weight:700;font-size:13px}.story-head h2{font-size:var(--fs-xl);margin:2px 0 0;line-height:var(--lh-snug)}.story-head .muted{margin:4px 0 0;font-size:13px;line-height:1.35}.felt{position:relative;width:min(600px,74vw);border-radius:300px/180px;background:radial-gradient(125% 135% at 50% 36%,#fff,#f4f6f9 52%,#e4e9f0 78%,#d2d9e2);box-shadow:0 44px 80px #00000080,0 10px 22px #00000052,inset 0 3px 5px #fffffff2,inset 0 -12px 30px #78879b4d;padding:32px 26px;display:flex;flex-direction:column;align-items:center;gap:20px}.felt:before{content:"";position:absolute;inset:9px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px #fff9,inset 0 0 22px #96a2b238}.seats{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 22px}.seats:not(.seats--radial) .seat{margin-top:8px}.center-actions{display:flex;gap:10px}.empty-felt{color:#5d6b7d;opacity:.9;text-align:center;font-weight:600}.seat{position:relative;display:grid;place-items:center;background:none;border:0;padding:0;cursor:default}.seat[title]{cursor:pointer}.seat__cluster{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.peer-card--rim-out{flex-direction:column-reverse}.peer-card--rim-out .peer-card__head{margin-bottom:0;margin-top:6px}.seat__cluster--radial{transform:scale(var(--peer-scale, 1));transform-origin:center center;transform-style:preserve-3d}.seat__cluster--radial .peer-card__body{transform:none;transform-origin:center center}.seat__cluster--radial .peer-card--rim-out .peer-card__body{transform:none}.peer-card{width:68px;height:var(--peer-shell-h);min-height:var(--peer-shell-h);max-height:var(--peer-shell-h);padding:7px 7px 9px;border-radius:14px;display:flex;flex-direction:column;align-items:stretch;transform-style:preserve-3d;background:linear-gradient(160deg,#ffffff61,#ffffff0f 42%,#0000 58%),linear-gradient(180deg,color-mix(in srgb,var(--c, #6366f1) 88%,#fff 12%),color-mix(in srgb,var(--c, #6366f1) 55%,#000 45%));box-shadow:0 10px 22px #0000007a,0 2px 5px #00000052,inset 0 1px #ffffff59;border:2px solid rgba(255,255,255,.22);transform-origin:center center}.peer-card--add{height:auto;min-height:var(--peer-shell-h);max-height:none;background:#ffffff0a;border:1px dashed var(--line);box-shadow:0 4px 12px #0003}.peer-card__head{text-align:center;margin-bottom:6px;min-height:16px}.peer-card__name{display:block;max-width:100%;font-size:10px;font-weight:800;line-height:1.25;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peer-card__name--add{color:var(--muted);text-shadow:none;font-weight:700;white-space:normal}.peer-card__body{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:var(--peer-mini-h);min-height:var(--peer-mini-h);max-height:var(--peer-mini-h);flex-shrink:0}.peer-card__addicon{width:var(--peer-mini-w);height:var(--peer-mini-h);min-width:var(--peer-mini-w);min-height:var(--peer-mini-h);border-radius:10px;display:grid;place-items:center;font-size:24px;color:var(--muted);border:1px dashed var(--line);background:#ffffff08}.peer-card__addinput{width:var(--peer-mini-w);height:var(--peer-mini-h);min-width:0;text-align:center;font-size:12px;font-weight:700;padding:2px;border-radius:10px;border:1px solid var(--accent);background:var(--bg-2);color:var(--text)}.seat__you{display:inline-block;margin-left:4px;padding:0 5px;border-radius:999px;background:#ffffff52;font-size:9px;font-weight:800;vertical-align:middle}.seat__check{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#06281c;font-size:12px;font-weight:900;display:grid;place-items:center;box-shadow:0 2px 6px #00000073;z-index:4}.seat__aim{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:16px;z-index:5;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}[data-theme=light] .seat__aim{filter:none}.seat--active .peer-card{box-shadow:0 0 0 2px #ffffffbf,0 0 18px color-mix(in srgb,var(--c, #6366f1) 55%,transparent),0 10px 22px #0000007a}.felt--radial .seat--active .peer-card,.felt--radial .seat--target .peer-card{box-shadow:0 0 0 2px #ffffffd9,0 12px 26px #00000080}.seat--target .seat__cluster--radial{transform:scale(calc(var(--peer-scale, 1) * 1.04))}.seat--target .seat__cluster:not(.seat__cluster--radial){transform:scale(1.04)}.seat--target .peer-card{box-shadow:0 0 0 3px #ffffffe6,0 12px 26px #00000080}.felt--radial{display:block;width:min(1000px,98vw);max-width:1000px;aspect-ratio:2.15 / 1;min-height:200px;max-height:min(48vh,440px);padding:0;margin:0;background:transparent;border-radius:0;box-shadow:none;flex-shrink:1;position:relative;z-index:1}.felt--radial:before{display:none}.felt__surface{position:absolute;left:50%;top:50%;z-index:1;width:74%;height:var(--table-surface-h, 58%);transform:translate(-50%,-50%);border-radius:9999px;background:repeating-linear-gradient(108deg,transparent 0,transparent 4px,rgba(0,0,0,.04) 4px,rgba(0,0,0,.04) 5px),radial-gradient(ellipse 130% 95% at 50% 18%,var(--table-surface-hi) 0%,var(--table-surface-mid) 28%,var(--table-surface-lo) 54%,var(--table-surface-deep) 78%,var(--table-rim-deep) 100%);box-shadow:var(--elev-table),inset 0 4px 14px color-mix(in srgb,var(--felt-glow) 32%,transparent),inset 0 -18px 38px #00000061;pointer-events:none}.felt__surface:before{content:"";position:absolute;inset:-7px;border-radius:inherit;z-index:-1;background:linear-gradient(180deg,var(--table-rim) 0%,var(--table-rim-deep) 55%,#062318 100%);box-shadow:0 20px 40px #00000085,0 0 0 1px #3fb98f38;pointer-events:none}.felt__surface:after{content:"";position:absolute;inset:10px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--felt-glow) 28%,transparent),inset 0 0 32px #00000038}@keyframes timer-rim-pulse{0%,to{box-shadow:0 20px 40px #00000085,0 0 0 1px #3fb98f38,0 0 #ef444400,0 0 #ef444400}50%{box-shadow:0 22px 44px #0000008c,0 0 0 3px #f87171fa,0 0 28px 10px #ef44449e,0 0 56px 22px #ef444447}}@keyframes timer-classic-pulse{0%,to{box-shadow:0 44px 80px #00000080,0 10px 22px #00000052,inset 0 3px 5px #fffffff2,inset 0 -12px 30px #78879b4d,0 0 #ef444400}50%{box-shadow:0 44px 80px #00000080,0 10px 22px #00000052,inset 0 3px 5px #fffffff2,inset 0 -12px 30px #78879b4d,0 0 0 4px #f87171f2,0 0 32px 12px #ef44448c}}.felt--radial.felt--timer-alert .felt__surface:before{animation:timer-rim-pulse .82s ease-in-out infinite}.felt--timer-alert:not(.felt--radial){animation:timer-classic-pulse .82s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.felt--radial.felt--timer-alert .felt__surface:before,.felt--timer-alert:not(.felt--radial){animation:none}.felt--radial.felt--timer-alert .felt__surface:before{box-shadow:0 20px 40px #00000085,0 0 0 3px #f87171e6,0 0 24px 8px #ef444466}.felt--timer-alert:not(.felt--radial){box-shadow:0 44px 80px #00000080,0 10px 22px #00000052,inset 0 3px 5px #fffffff2,inset 0 -12px 30px #78879b4d,0 0 0 3px #f87171e6}}.felt--radial .seats{position:absolute;inset:0;display:block;z-index:2}.felt--radial .seat{width:auto;z-index:2}.center-actions--below{position:static;transform:none;width:100%;display:flex;justify-content:center;flex-shrink:0;z-index:1}.felt--radial .empty-felt{position:absolute;inset:0;display:grid;place-items:center;z-index:2}.card{width:var(--card-w);height:var(--card-h);perspective:900px;transform-style:preserve-3d}.card-inner{position:relative;width:100%;height:100%;transition:transform .62s cubic-bezier(.34,1.18,.64,1);transition-delay:var(--flip-delay, 0ms);transform-style:preserve-3d}.card.flipped .card-inner{transform:rotateY(180deg)}.card.mini{--card-w: var(--peer-mini-w);--card-h: var(--peer-mini-h);width:var(--peer-mini-w);height:var(--peer-mini-h);min-width:var(--peer-mini-w);min-height:var(--peer-mini-h);max-width:var(--peer-mini-w);max-height:var(--peer-mini-h);flex-shrink:0;perspective:700px}.card.mini .card-inner{width:100%;height:100%}.card.mini .card-face,.card.mini .card-back{width:100%;height:100%;box-sizing:border-box;font-size:17px;font-weight:800;line-height:1}.card.mini.flipped .card-face{color:#071323;background:linear-gradient(180deg,color-mix(in srgb,var(--vote-accent, #5b6b82) 9%,#ffffff),color-mix(in srgb,var(--vote-accent, #5b6b82) 15%,#eef3fa));border:2.5px solid var(--vote-accent, #5b6b82);font-size:min(24px,calc(var(--peer-mini-w) * .5));font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.04em;box-shadow:0 3px 10px #00000047,inset 0 1px #ffffffd9}.card.mini.flipped .card-face.special{color:#3d2a08;border-color:#c49a2c;font-size:min(20px,calc(var(--peer-mini-w) * .44));letter-spacing:0}.card.mini.reveal-flip .card-inner{animation:mini-card-flip .72s cubic-bezier(.34,1.2,.64,1) var(--flip-delay, 0ms) both}@keyframes mini-card-flip{0%{transform:rotateY(0) scale(1)}42%{transform:rotateY(94deg) scale(1.1)}to{transform:rotateY(180deg) scale(1)}}.card-face,.card-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:22px}.card-face{background:#f4f7fb;color:#11203a;box-shadow:var(--shadow-sm);transform:rotateY(180deg)}.card-face.special{color:#7a5b16}.card-back{background:linear-gradient(150deg,var(--seat-color, #2a3650),var(--card-back-deep));color:var(--card-back-pip);border:1px solid var(--seat-color, #38456a)}.card-back:after{content:"◆";color:var(--seat-color, var(--card-back-pip));opacity:.85}.card.voted .card-back{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.handwrap{padding:6px 24px 10px;margin-top:0;flex:0 0 auto}.handwrap--revealed{padding-top:2px}.handwrap--revealed .handbar{margin-top:8px;font-size:12px}.rx-dock-wrap--table{width:min(600px,74vw);max-width:100%;padding:2px 10px 6px;margin-top:-6px}.tablewrap--revealed .rx-dock-wrap--table{margin-top:-2px;padding-bottom:4px}.tablewrap--revealed .results--dock{margin-top:4px}.hand{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.handcard{width:var(--card-w);height:var(--card-h);border-radius:var(--r-sm);border:1px solid var(--line);background:#f4f7fb;color:#11203a;font-weight:800;font-size:22px;transition:transform .12s var(--ease),box-shadow .12s var(--ease),border-color .12s var(--ease)}.handcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.handcard.special{color:#7a5b16;background:#fbf4e2}.handcard.on{transform:translateY(-8px) scale(1.05);border:2px solid var(--accent);box-shadow:0 0 0 2px var(--accent)}.handcard:disabled{cursor:default}.hand--idle .handcard{opacity:.5}.hand--idle .handcard:hover{transform:none;box-shadow:none}.handbar{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:14px;color:var(--muted)}.results{border-top:1px solid var(--line);background:var(--surface);padding:20px 24px}.results--dock{width:min(920px,100%);margin:0;flex-shrink:0;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);border-top:1px solid var(--line);padding:14px 18px 16px;animation:results-dock-in .38s var(--ease) both}@keyframes results-dock-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.results--dock .dist{height:72px;margin:12px 0}.results--dock .rec .val{font-size:32px}.results--dock .note{margin:8px 0;padding:10px 12px;font-size:13px}.results--dock .actions-row{margin-top:10px;justify-content:center}.results--dock .actions-row .btn.primary{min-width:200px}.results__wait{text-align:center;margin:8px 0 0;font-size:13px}.results .top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rec{display:flex;align-items:baseline;gap:10px}.rec .label{color:var(--muted);font-size:13px}.rec .val{font-size:var(--fs-3xl);font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.lozenge{font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;border:1px solid var(--line);color:var(--muted)}.lozenge.ok{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.lozenge.gold{color:#3a2c08;background:var(--gold);border-color:var(--gold)}.lozenge.warn{color:var(--warn);border-color:#5a4427}.dist{display:flex;align-items:flex-end;gap:8px;height:120px;margin:18px 0}.bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:flex-end;height:100%}.bar .col{width:100%;max-width:46px;background:linear-gradient(180deg,var(--accent),#2c7d60);border-radius:6px 6px 0 0;transition:height .3s var(--ease)}.bar.special .col{background:linear-gradient(180deg,var(--gold),#b8923a)}.bar .n{font-size:12px;color:var(--muted)}.bar .lab{font-weight:700}.note{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--r-sm);padding:12px 14px;margin:12px 0}.note.info{border-left-color:var(--accent)}.actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.scrim{position:fixed;inset:0;background:#04080e99;display:grid;place-items:center;z-index:50;padding:20px}.modal{width:min(560px,96vw);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px;position:relative}.modal__close{position:absolute;top:10px;inset-inline-end:12px;width:32px;height:32px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.modal__close:hover{color:var(--text);background:var(--bg-2)}.modal h2{font-size:18px;margin-bottom:12px;color:var(--text);font-weight:700}.online-list__sub{font-size:13px;margin:-6px 0 14px;color:var(--muted);line-height:1.45}.online-list__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:min(52vh,360px);overflow-y:auto;-webkit-overflow-scrolling:touch}.online-list__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.online-list__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent)}.online-list__name{font-weight:600;font-size:14px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-list__badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.online-list__badge{font-size:11px;font-weight:700;border-radius:999px;padding:3px 9px;border:1px solid var(--line);color:var(--muted);background:var(--bg-2);white-space:nowrap}.online-list__badge--you{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.online-list__badge--host{color:#3a2c08;background:var(--gold);border-color:var(--gold)}.online-list__badge--vote{color:var(--muted);background:color-mix(in srgb,var(--text) 5%,var(--surface-2));border-color:var(--line)}.online-list__badge--voted{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}[data-theme=light] .online-list__badge--vote{color:var(--muted);background:var(--surface);border-color:var(--line)}[data-theme=light] .online-list__badge--host{color:#3a2c08}@media(max-width:480px){.online-list__row{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.online-list__badges{grid-column:1 / -1;justify-content:flex-start;padding-inline-start:20px}}.modal .foot{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.leave-host-pick__list{display:flex;flex-direction:column;gap:8px}.leave-host-pick__opt{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.leave-host-pick__opt:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.dropzone{position:relative}.dropzone.drag .textarea{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.dropzone__hint{position:absolute;right:12px;bottom:10px;font-size:11px;color:var(--muted-2);pointer-events:none}.filebtn{position:relative;overflow:hidden;display:inline-flex;align-items:center}.filebtn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}.import-preview__list{max-height:168px;overflow-y:auto;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2)}.import-preview__list li{padding:7px 10px;border-bottom:1px solid var(--line);font-size:13px}.import-preview__list li:last-child{border-bottom:none}.import-preview__list .k{color:var(--accent-soft);font-weight:700;font-size:11px;margin-right:6px}.muted{color:var(--muted)}.row{display:flex;gap:10px;align-items:center}.wrap{flex-wrap:wrap}@media(min-width:641px)and (max-width:920px){.topbar{flex-wrap:wrap;gap:8px}.topbar .spacer{flex-basis:100%;height:0}}@media(min-width:901px)and (max-width:1024px){.layout{grid-template-columns:var(--rail-tablet) 1fr}}.stories-toggle{display:none}.sidebar__close{display:none;place-items:center;margin-left:auto;width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:22px;line-height:1}.sidebar-scrim{display:none}@media(max-width:900px){.layout{display:flex;flex-direction:column}.main{order:1;min-width:0}.stories-toggle{display:inline-flex}.sidebar{position:fixed;inset:auto 0 0;max-height:80svh;transform:translateY(100%);transition:transform .28s var(--ease);border-right:none;border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;z-index:45;box-shadow:0 -12px 40px #00000080;padding-bottom:var(--safe-b)}.sidebar--open{transform:translateY(0)}.sidebar__close{display:inline-grid}.sidebar-scrim{display:block;position:fixed;inset:0;background:#04080e8c;z-index:44}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}.seo-panel__body{animation:none}.seo-panel__summary:after{transition:none}}@media(pointer:coarse){.btn,.btn.sm,.seg button,.rx-dock__btn,.saved-open,.deck-opt,.topbar .btn{min-height:var(--tap)}.pill .x{min-width:var(--tap);min-height:var(--tap)}.rx-dock__btn{min-width:var(--tap);display:inline-grid;place-items:center}}@media(max-width:600px){:root{--card-w: 52px;--card-h: 76px}.topbar{padding:10px 12px}.brand{font-size:15px}.brand small{display:none}.tablewrap{padding:8px 8px 4px}.story-head{margin-bottom:6px}.felt:not(.felt--radial){width:100%;border-radius:30px;padding:22px 12px}.felt--radial{width:100%;max-width:100%;margin:0;min-height:clamp(240px,42svh,360px);max-height:min(52svh,420px)}.table-stage{gap:8px;width:100%}:root{--peer-mini-w: 42px;--peer-mini-h: 60px;--peer-shell-h: 94px}.peer-card:not(.peer-card--add){width:58px;height:var(--peer-shell-h);min-height:var(--peer-shell-h);max-height:var(--peer-shell-h);padding:6px 5px 7px}.peer-card__name{font-size:11px;letter-spacing:.01em}.seats{gap:12px}.seats:not(.seats--radial) .seat{margin-top:26px}.story-head h2{font-size:17px;line-height:1.25}.story-head .muted{font-size:12px}.handwrap{padding:8px 8px 16px}.hand{gap:7px}.handbar{margin-top:10px;font-size:13px}.results{padding:14px 12px}.results--dock{padding:12px 14px 14px}.rec .val{font-size:30px}.dist{height:96px}.setup{margin:4vh auto 14px;padding:0 14px 14px}.setup .card-panel{padding:18px}.seo-landing{margin-top:18px}.seo-landing__hero{padding:12px 14px}.seo-landing__title{font-size:17px}.seo-feature-grid{grid-template-columns:1fr}.seo-panel__summary{padding:12px 14px}.seo-panel__body{padding:0 14px 12px}.setup h1{font-size:24px}.deck-grid{grid-template-columns:1fr 1fr}.modal{padding:16px}.topbar .btn.sm{padding:7px 10px;font-size:12px}.btn.lg{padding:12px 14px;font-size:15px}.center-actions{width:100%}.center-actions .btn.lg{flex:1 1 auto}.rx-dock{margin-top:0}.rx-dock__btn{font-size:22px;padding:8px 11px}.rx__emoji{font-size:26px}.handcard{min-height:46px}.story-list{max-height:30vh}}@media(max-width:380px){:root{--card-w: 46px;--card-h: 68px}.deck-grid{grid-template-columns:1fr}.peer-card__name{font-size:10px}.rec .val{font-size:26px}}.story .t,.story-head h2,.import-preview__list li{overflow-wrap:anywhere}.results--dock.is-consensus{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:var(--elev-3),0 0 0 1px color-mix(in srgb,var(--gold) 40%,transparent),0 0 28px color-mix(in srgb,var(--gold) 18%,transparent)}@media(min-width:641px)and (max-width:1024px){.tablewrap--revealed .felt--radial{max-height:min(48vh,360px)}}@media(max-width:640px){.scrim{align-items:flex-end;padding:0}.modal{width:100%;max-width:100%;max-height:92svh;overflow-y:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:18px 16px calc(16px + var(--safe-b))}.modal--sm{width:100%}.modal .foot{position:sticky;bottom:0;background:var(--surface);margin:16px -16px 0;padding:12px 16px calc(12px + var(--safe-b));border-top:1px solid var(--line)}.handwrap{position:sticky;bottom:0;z-index:15;padding:8px 10px calc(10px + var(--safe-b));background:linear-gradient(180deg,transparent,var(--bg) 24%);backdrop-filter:blur(6px)}.hand{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;justify-content:flex-start;padding-bottom:2px;-webkit-overflow-scrolling:touch}.handcard{scroll-snap-align:center;flex:0 0 auto}.center-actions--below .btn.lg{width:100%}}@media(max-width:640px){.felt--radial{width:100%!important;max-width:100%!important;margin:0!important;aspect-ratio:auto!important;min-height:clamp(220px,38svh,320px)!important;height:clamp(220px,38svh,320px)!important;max-height:min(52svh,380px)!important}.tablewrap,.table-stage,.main,.handwrap,.hand,.results,.results--dock{max-width:100%}}@media(prefers-reduced-motion:reduce){*,.handcard,.progress>span,.bar .col{transition:none!important}.card-inner{transition:none!important;animation:none!important;transition-delay:0ms!important}.card.mini.reveal-flip .card-inner{animation:none!important}.card.flipped .card-inner{transform:rotateY(180deg)}.results--dock{animation:none}}[data-felt=burgundy]{--table-surface-hi: #d97a92;--table-surface-mid: #c2546f;--table-surface-lo: #9c3850;--table-surface-deep: #7a2740;--table-rim: #6e2238;--table-rim-deep: #3a1320;--felt-glow: #f2c2cf}[data-felt=midnight]{--table-surface-hi: #6f93e0;--table-surface-mid: #4f74c4;--table-surface-lo: #3a59a0;--table-surface-deep: #29407a;--table-rim: #243a6e;--table-rim-deep: #131f3a;--felt-glow: #b9cdf2}[data-felt=sky]{--table-surface-hi: #6fd0ea;--table-surface-mid: #48b6d6;--table-surface-lo: #2f93b4;--table-surface-deep: #1f6f8c;--table-rim: #1b5e78;--table-rim-deep: #123a49;--felt-glow: #c2eefb}[data-felt=wood]{--table-surface-hi: #d9b878;--table-surface-mid: #c79a56;--table-surface-lo: #a87c3c;--table-surface-deep: #84602a;--table-rim: #6e5022;--table-rim-deep: #3a2c14;--felt-glow: #f0dcb0}.rx-layer{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:6}.rx{position:absolute;will-change:transform;animation:rx-x var(--dur) linear forwards}.rx__y{display:block;will-change:transform;animation:rx-y var(--dur) cubic-bezier(.34,0,.4,1) forwards}.rx__emoji{display:block;font-size:30px;line-height:1;will-change:transform,opacity;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45));animation-duration:var(--dur);animation-fill-mode:forwards;animation-timing-function:ease-out}.rx-a0{animation-name:rx-a0}.rx-a1{animation-name:rx-a1}.rx-a2{animation-name:rx-a2}.rx-a3{animation-name:rx-a3}.rx-a4{animation-name:rx-a4}.rx-a5{animation-name:rx-a5}.rx-a6{animation-name:rx-a6}.rx-a7{animation-name:rx-a7}.rx-a8{animation-name:rx-a8}.rx-a9{animation-name:rx-a9}@keyframes rx-x{to{transform:translate(var(--dx))}}@keyframes rx-y{0%{transform:translateY(0)}38%{transform:translateY(calc(var(--dy) - var(--lift)))}to{transform:translateY(var(--dy))}}@keyframes rx-a0{0%{transform:scale(.3);opacity:0}12%{transform:scale(1.3);opacity:1}82%{opacity:1}to{transform:scale(.8) rotate(var(--spin));opacity:0}}@keyframes rx-a1{0%{transform:scale(.3) rotate(0);opacity:0}14%{transform:scale(1.25) rotate(-20deg);opacity:1}to{transform:scale(.85) rotate(calc(var(--spin) * -1));opacity:0}}@keyframes rx-a2{0%{transform:scale(.4) rotate(0);opacity:0}15%{opacity:1}to{transform:scale(.9) rotate(720deg);opacity:0}}@keyframes rx-a3{0%{transform:scale(.2);opacity:0}20%{transform:scale(1.4);opacity:1}50%{transform:scale(.9)}75%{transform:scale(1.2)}to{transform:scale(.7);opacity:0}}@keyframes rx-a4{0%{transform:rotate(0) scale(.5);opacity:0}15%{opacity:1}30%{transform:rotate(18deg) scale(1.2)}50%{transform:rotate(-16deg)}70%{transform:rotate(12deg)}to{transform:rotate(0) scale(.8);opacity:0}}@keyframes rx-a5{0%{transform:scale(.4) rotateY(0);opacity:0}15%{opacity:1}to{transform:scale(.9) rotateY(540deg);opacity:0}}@keyframes rx-a6{0%{transform:scale(0);opacity:0}25%{transform:scale(1.5);opacity:1}60%{transform:scale(.85)}to{transform:scale(1.1);opacity:0}}@keyframes rx-a7{0%{transform:translate(0) scale(.5);opacity:0}15%{opacity:1}25%{transform:translate(-4px)}40%{transform:translate(4px)}55%{transform:translate(-3px)}70%{transform:translate(3px)}to{transform:translate(0) scale(.8) rotate(var(--spin));opacity:0}}@keyframes rx-a8{0%{transform:scale(.3) rotate(0);opacity:0}12%{transform:scale(1.3);opacity:1}to{transform:scale(.75) rotate(calc(var(--spin) + 360deg));opacity:0}}@keyframes rx-a9{0%{transform:scale(.6) translateY(0);opacity:0}20%{opacity:1;transform:scale(1.1)}to{transform:scale(.95) translateY(-12px) rotate(var(--spin));opacity:0}}.rx-dock-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.rx-hint{font-size:12px;color:var(--muted);text-align:center;margin:0}.rx-dock{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:0}.rx-dock__btn{font-size:20px;line-height:1;padding:6px 9px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);transition:transform .1s var(--ease),background .12s var(--ease)}.rx-dock__btn:hover{transform:translateY(-3px) scale(1.14);background:#243049}.rx-dock__btn:active{transform:scale(.92)}.rx-dock__btn:disabled{opacity:.4;cursor:not-allowed}.seat.rx-hit .seat__cluster{animation:rx-hit .55s var(--ease)}@keyframes rx-hit{0%,to{transform:none}25%{transform:translateY(-5px) rotate(-9deg) scale(1.1)}55%{transform:translateY(3px) rotate(7deg) scale(1.04)}80%{transform:rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.rx{animation:none;transform:translate(var(--dx),var(--dy))}.rx__y{animation:none}.rx__emoji{animation:rx-rm .9s ease forwards}.seat.rx-hit .seat__cluster{animation:none}}@keyframes rx-rm{0%{opacity:0;transform:scale(.7)}18%{opacity:1;transform:scale(1.15)}to{opacity:0}}
