.settings-panel[data-v-5efa62c3]{position:fixed;top:3.5rem;right:1rem;z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space-2);width:min(340px,calc(100vw - 2rem));padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:radial-gradient(120% 100% at 50% 0%,oklch(24% .018 62),var(--surface-2) 72%);box-shadow:var(--shadow-3),inset 0 1px #ffffff0d;max-height:calc(100dvh - 4.5rem);overflow-y:auto}.settings-panel__header[data-v-5efa62c3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.settings-panel__title[data-v-5efa62c3]{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:.01em;color:var(--text)}.settings-panel__close[data-v-5efa62c3]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--text-muted)}.settings-panel__close svg[data-v-5efa62c3]{width:18px;height:18px}.settings-panel__row[data-v-5efa62c3]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:3rem;padding:var(--space-2) 0;color:var(--text);border-top:1px solid var(--border);cursor:pointer}.settings-panel__row[data-v-5efa62c3]:first-of-type{border-top:none}.settings-panel__row--stack[data-v-5efa62c3]{flex-direction:column;align-items:stretch;gap:var(--space-2);cursor:default}.settings-panel__row--muted[data-v-5efa62c3]{opacity:.45}.settings-panel__row-text[data-v-5efa62c3]{display:flex;flex-direction:column;gap:1px}.settings-panel__row-label[data-v-5efa62c3]{font-size:.95rem;font-weight:600}.settings-panel__row-hint[data-v-5efa62c3]{font-size:.78rem;color:var(--text-faint)}.settings-panel__switch[data-v-5efa62c3]{position:relative;flex-shrink:0;width:3.25rem;height:1.85rem}.settings-panel__switch-input[data-v-5efa62c3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.settings-panel__switch-track[data-v-5efa62c3]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:var(--radius-full);background:var(--surface-0);border:1px solid var(--border);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.settings-panel__switch-knob[data-v-5efa62c3]{position:absolute;top:50%;left:3px;width:1.4rem;height:1.4rem;border-radius:var(--radius-full);background:var(--text-muted);transform:translateY(-50%);box-shadow:var(--shadow-1);transition:transform var(--dur-mid) var(--ease-out),background var(--dur-fast) var(--ease-out)}.settings-panel__switch-input:checked+.settings-panel__switch-track[data-v-5efa62c3]{background:linear-gradient(180deg,var(--accent-hover),var(--accent));border-color:var(--accent)}.settings-panel__switch-input:checked+.settings-panel__switch-track .settings-panel__switch-knob[data-v-5efa62c3]{transform:translate(1.4rem,-50%);background:var(--on-accent)}.settings-panel__switch-input:focus-visible+.settings-panel__switch-track[data-v-5efa62c3]{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.settings-panel__switch-track[data-v-5efa62c3],.settings-panel__switch-knob[data-v-5efa62c3]{transition:none}}.settings-panel__volume-head[data-v-5efa62c3]{display:flex;align-items:baseline;justify-content:space-between}.settings-panel__volume-value[data-v-5efa62c3]{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--accent);font-feature-settings:"tnum" 1}.settings-panel__volume[data-v-5efa62c3]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent) var(--fill, 0%),var(--surface-0) var(--fill, 0%));cursor:pointer}.settings-panel__volume[data-v-5efa62c3]:disabled{cursor:default}.settings-panel__volume[data-v-5efa62c3]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:var(--radius-full);background:var(--accent);border:2px solid var(--on-accent);box-shadow:var(--shadow-1)}.settings-panel__volume[data-v-5efa62c3]::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--on-accent);border-radius:var(--radius-full);background:var(--accent);box-shadow:var(--shadow-1)}.settings-panel__volume[data-v-5efa62c3]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.settings-panel__rules[data-v-5efa62c3]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3rem;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-3);text-decoration:none}.settings-panel__rules-label[data-v-5efa62c3]{font-size:.95rem;font-weight:600;color:var(--text)}.settings-panel__rules-chevron[data-v-5efa62c3]{width:18px;height:18px;flex-shrink:0;color:var(--text-faint)}.settings-panel__profile[data-v-5efa62c3]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3rem;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-3);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.settings-panel__profile-text[data-v-5efa62c3]{display:flex;flex-direction:column;gap:1px;min-width:0}.settings-panel__profile-label[data-v-5efa62c3]{font-size:.95rem;font-weight:600;color:var(--text)}.settings-panel__profile-sub[data-v-5efa62c3]{font-size:.78rem;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-panel__profile-chevron[data-v-5efa62c3]{width:18px;height:18px;flex-shrink:0;color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out)}@media (hover: hover){.settings-panel__profile[data-v-5efa62c3]:hover{border-color:var(--border-strong);background:var(--surface-2)}.settings-panel__profile:hover .settings-panel__profile-chevron[data-v-5efa62c3]{color:var(--text-muted)}}.settings-panel__profile[data-v-5efa62c3]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-panel__version[data-v-5efa62c3]{align-self:center;margin-top:var(--space-1);padding:var(--space-1) var(--space-2) 0;background:none;border:none;font-family:var(--font-display);font-size:.72rem;letter-spacing:.02em;color:var(--text-faint);font-feature-settings:"tnum" 1;cursor:pointer}.settings-panel__version[data-v-5efa62c3]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.app-shell[data-v-399ca3e5]{display:flex;flex-direction:column;min-height:100dvh}.app-shell__main[data-v-399ca3e5]{flex:1;min-height:0;display:flex;flex-direction:column}.app-shell__settings-trigger[data-v-399ca3e5]{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--space-3));right:calc(env(safe-area-inset-right,0px) + var(--space-3));z-index:var(--z-sticky);display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);border:1px solid var(--border);background:#18120db3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-1);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.app-shell__settings-trigger svg[data-v-399ca3e5]{width:20px;height:20px}@media (hover: hover){.app-shell__settings-trigger[data-v-399ca3e5]:hover{color:var(--accent);border-color:var(--border-strong)}}.app-shell__toasts[data-v-399ca3e5]{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-4));z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:max-content;max-width:min(92vw,24rem);pointer-events:none}.app-shell__toast[data-v-399ca3e5]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--accent-soft);background:#18120deb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-1);color:var(--text);font-size:.9rem;font-weight:600}.app-shell__toast-icon[data-v-399ca3e5]{width:20px;height:20px;flex-shrink:0;color:var(--accent);filter:drop-shadow(0 1px 6px var(--accent-soft))}.toast-enter-active[data-v-399ca3e5],.toast-leave-active[data-v-399ca3e5]{transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.toast-enter-from[data-v-399ca3e5],.toast-leave-to[data-v-399ca3e5]{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion: reduce){.toast-enter-active[data-v-399ca3e5],.toast-leave-active[data-v-399ca3e5]{transition:opacity var(--dur-mid) var(--ease-out)}.toast-enter-from[data-v-399ca3e5],.toast-leave-to[data-v-399ca3e5]{transform:none}}.card[data-v-5f99cfdb]{position:relative;width:var(--card-w, 70px);aspect-ratio:7 / 10;border-radius:calc(var(--card-w, 70px) * .1);overflow:hidden;box-sizing:border-box;background:var(--surface-2);box-shadow:var(--shadow-1);cursor:default;-webkit-user-select:none;user-select:none;font-size:calc(var(--card-w, 70px) * .46);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.card--selectable[data-v-5f99cfdb]{cursor:pointer}.card--selectable[data-v-5f99cfdb]:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}.card--selected[data-v-5f99cfdb]{transform:translateY(-14px);box-shadow:var(--shadow-3),0 0 0 2px var(--accent),0 0 14px var(--accent-soft);animation:card-pop-5f99cfdb .28s ease}.card--selected.card--selectable[data-v-5f99cfdb]:hover{transform:translateY(-16px);box-shadow:var(--shadow-3),0 0 0 2px var(--accent),0 0 14px var(--accent-soft)}@keyframes card-pop-5f99cfdb{0%{transform:translateY(-6px) scale(1)}35%{transform:translateY(-16px) scale(.94,1.08)}70%{transform:translateY(-13px) scale(1.04,.97)}to{transform:translateY(-14px) scale(1)}}.card__face[data-v-5f99cfdb]{--card-ink: var(--card-ink-light);position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.card__face--ink-light[data-v-5f99cfdb]{--card-ink: var(--card-ink-light)}.card__face--ink-dark[data-v-5f99cfdb]{--card-ink: var(--card-ink-dark)}.card__face--red[data-v-5f99cfdb]{background:var(--card-red)}.card__face--blue[data-v-5f99cfdb]{background:var(--card-blue)}.card__face--green[data-v-5f99cfdb]{background:var(--card-green)}.card__face--yellow[data-v-5f99cfdb]{background:var(--card-yellow)}.card__face--wild[data-v-5f99cfdb]{background:linear-gradient(135deg,var(--card-red),var(--card-yellow),var(--card-green),var(--card-blue))}.card__face--skip[data-v-5f99cfdb]{background:var(--card-skip)}.card__face--wild[data-v-5f99cfdb]:after,.card__face--skip[data-v-5f99cfdb]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,.08) 36%,transparent 58%);transition:background .15s ease}.card--selectable:hover .card__face--wild[data-v-5f99cfdb]:after,.card--selectable:hover .card__face--skip[data-v-5f99cfdb]:after,.card--selected .card__face--wild[data-v-5f99cfdb]:after,.card--selected .card__face--skip[data-v-5f99cfdb]:after{background:linear-gradient(135deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,.14) 40%,transparent 62%)}.card__value[data-v-5f99cfdb]{font-family:var(--font-display);color:var(--card-ink);font-size:1em;font-weight:600;line-height:1}.card__corner[data-v-5f99cfdb]{position:absolute;font-family:var(--font-display);color:var(--card-ink);font-size:.36em;font-weight:600;line-height:1}.card__corner--tl[data-v-5f99cfdb]{top:.26em;left:.3em}.card__corner--br[data-v-5f99cfdb]{bottom:.26em;right:.3em;transform:rotate(180deg)}.card__label[data-v-5f99cfdb]{color:var(--card-ink-light);background:#0000008c;padding:.08em .2em;border-radius:.14em;font-weight:700;font-size:.5em;letter-spacing:.05em}.card__symbol[data-v-5f99cfdb]{color:var(--card-ink);font-size:1em}.card__back[data-v-5f99cfdb]{width:100%;height:100%;box-sizing:border-box;border-radius:inherit;border:1px solid var(--border);background:repeating-linear-gradient(45deg,transparent,transparent 6px,var(--accent-soft) 6px,var(--accent-soft) 7px),var(--surface-1)}.home-view[data-v-633b38a8]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.home-view__inner[data-v-633b38a8]{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:380px}.home-view__resume[data-v-633b38a8]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent-soft);cursor:pointer;text-align:left}.home-view__resume[data-v-633b38a8]:disabled{opacity:.4;cursor:default}.home-view__resume-icon[data-v-633b38a8]{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent)}.home-view__resume-icon svg[data-v-633b38a8]{width:20px;height:20px}.home-view__resume-body[data-v-633b38a8]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.home-view__resume-label[data-v-633b38a8]{font-size:.8rem;font-weight:600;color:var(--text-muted)}.home-view__resume-code[data-v-633b38a8]{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:.08em;color:var(--accent)}.home-view__resume-chevron[data-v-633b38a8]{display:grid;place-items:center;color:var(--accent)}.home-view__resume-chevron svg[data-v-633b38a8]{width:18px;height:18px}.home-view__hero[data-v-633b38a8]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.home-view__fan[data-v-633b38a8]{--card-w: 62px;position:relative;height:96px;width:100%;display:flex;align-items:flex-end;justify-content:center;margin-bottom:calc(-1 * var(--space-3))}.home-view__fan-card[data-v-633b38a8]{position:absolute;bottom:0;filter:drop-shadow(0 8px 16px oklch(0% 0 0 / .45))}.home-view__fan-card--0[data-v-633b38a8]{transform:translate(-42px) rotate(-16deg)}.home-view__fan-card--1[data-v-633b38a8]{transform:translateY(-8px);z-index:1}.home-view__fan-card--2[data-v-633b38a8]{transform:translate(42px) rotate(16deg)}.home-view__title[data-v-633b38a8]{margin:0;text-align:center;font-family:var(--font-display);font-size:clamp(2.75rem,13vw,3.75rem);font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--accent)}.home-view__tagline[data-v-633b38a8]{margin:0;color:var(--text-faint);font-size:.8rem;letter-spacing:.06em}.home-view__panel[data-v-633b38a8]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:16px;border:1px solid var(--border-strong);background:radial-gradient(120% 100% at 50% 0%,oklch(22% .02 62),var(--surface-1) 70%);box-shadow:var(--shadow-2),inset 0 1px #ffffff0a}.home-view__segment[data-v-633b38a8]{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-0);border:1px solid var(--border)}.home-view__seg[data-v-633b38a8]{flex:1;min-height:2.5rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.home-view__seg--active[data-v-633b38a8]{background:var(--surface-2);color:var(--accent);box-shadow:var(--shadow-1)}.home-view__length[data-v-633b38a8]{display:flex;flex-direction:column;gap:var(--space-1)}.home-view__length-seg[data-v-633b38a8]{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-0);border:1px solid var(--border)}.home-view__length-opt[data-v-633b38a8]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:3.25rem;padding:.5rem .25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.home-view__length-num[data-v-633b38a8]{font-family:var(--font-display);font-size:1.4rem;font-weight:600;line-height:1;color:var(--text);transition:color var(--dur-fast) var(--ease-out)}.home-view__length-name[data-v-633b38a8]{font-size:.72rem;font-weight:600}.home-view__length-opt--active[data-v-633b38a8]{background:var(--surface-2);color:var(--accent);box-shadow:var(--shadow-1)}.home-view__length-opt--active .home-view__length-num[data-v-633b38a8]{color:var(--accent)}.home-view__length-opt[data-v-633b38a8]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-view__error[data-v-633b38a8]{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--danger);color:var(--on-status);font-size:.875rem}.home-view__field[data-v-633b38a8]{display:flex;flex-direction:column;gap:var(--space-1)}.home-view__label[data-v-633b38a8]{font-size:.8rem;color:var(--text-muted)}.home-view__input-wrap[data-v-633b38a8]{position:relative;display:flex;align-items:center}.home-view__input-icon[data-v-633b38a8]{position:absolute;left:.85rem;width:18px;height:18px;color:var(--text-faint);pointer-events:none}.home-view__nick-input[data-v-633b38a8],.home-view__code-input[data-v-633b38a8]{width:100%;min-height:3rem;padding:.75rem .75rem .75rem 2.6rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:1rem}.home-view__nick-input[data-v-633b38a8]::placeholder,.home-view__code-input[data-v-633b38a8]::placeholder{color:var(--text-faint)}.home-view__code-input[data-v-633b38a8]{text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-display)}.home-view__button[data-v-633b38a8]{display:flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.75rem;border-radius:var(--radius-md);border:none;background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:var(--on-accent);font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff4d,var(--shadow-1);transition:filter var(--dur-fast) var(--ease-out)}.home-view__button[data-v-633b38a8]:disabled{opacity:.4;cursor:default}@media (hover: hover){.home-view__button[data-v-633b38a8]:not(:disabled):hover{box-shadow:inset 0 1px #ffffff4d,0 0 16px var(--accent-soft)}}.home-view__button-secondary[data-v-633b38a8]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.home-view__button-secondary svg[data-v-633b38a8]{width:18px;height:18px;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.home-view__button-secondary[data-v-633b38a8]:disabled{opacity:.4;cursor:default}@media (hover: hover){.home-view__button-secondary[data-v-633b38a8]:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.home-view__button-secondary:not(:disabled):hover svg[data-v-633b38a8]{color:var(--accent)}}.home-view__button--match[data-v-633b38a8]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.home-view__button--match svg[data-v-633b38a8]{width:18px;height:18px;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.home-view__button--match[data-v-633b38a8]:disabled{opacity:.4;cursor:default}@media (hover: hover){.home-view__button--match[data-v-633b38a8]:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.home-view__button--match:not(:disabled):hover svg[data-v-633b38a8]{color:var(--accent)}}.home-view__queue[data-v-633b38a8]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:3rem;padding:.75rem var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2)}.home-view__queue-status[data-v-633b38a8]{font-size:.9rem;font-weight:600;color:var(--text)}.home-view__queue-cancel[data-v-633b38a8]{flex-shrink:0;padding:.5rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media (hover: hover){.home-view__queue-cancel[data-v-633b38a8]:hover{border-color:var(--danger);color:var(--danger)}}.home-view__queue--bots[data-v-633b38a8]{flex-direction:column;align-items:stretch}.home-view__queue-actions[data-v-633b38a8]{display:flex;gap:var(--space-2)}.home-view__queue-bots[data-v-633b38a8]{flex:1;min-height:2.5rem;border:none;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:var(--on-accent);font-size:.85rem;font-weight:700;cursor:pointer}.home-view__queue-wait[data-v-633b38a8]{flex:1;min-height:2.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer}.home-view__online[data-v-633b38a8]{margin:0;text-align:center;font-size:.8rem;color:var(--text-faint)}.home-view__toggle[data-v-633b38a8]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer}.home-view__toggle-text[data-v-633b38a8]{display:flex;flex-direction:column;gap:1px}.home-view__toggle-label[data-v-633b38a8]{font-size:.95rem;font-weight:600;color:var(--text)}.home-view__toggle-hint[data-v-633b38a8]{font-size:.78rem;color:var(--text-faint)}.home-view__switch[data-v-633b38a8]{position:relative;flex-shrink:0;width:3.25rem;height:1.85rem}.home-view__switch-input[data-v-633b38a8]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.home-view__switch-track[data-v-633b38a8]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:var(--radius-full);background:var(--surface-0);border:1px solid var(--border);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.home-view__switch-knob[data-v-633b38a8]{position:absolute;top:50%;left:3px;width:1.4rem;height:1.4rem;border-radius:var(--radius-full);background:var(--text-muted);transform:translateY(-50%);box-shadow:var(--shadow-1);transition:transform var(--dur-mid) var(--ease-out),background var(--dur-fast) var(--ease-out)}.home-view__switch-input:checked+.home-view__switch-track[data-v-633b38a8]{background:linear-gradient(180deg,var(--accent-hover),var(--accent));border-color:var(--accent)}.home-view__switch-input:checked+.home-view__switch-track .home-view__switch-knob[data-v-633b38a8]{transform:translate(1.4rem,-50%);background:var(--on-accent)}.home-view__switch-input:focus-visible+.home-view__switch-track[data-v-633b38a8]{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.home-view__switch-track[data-v-633b38a8],.home-view__switch-knob[data-v-633b38a8]{transition:none}}.home-view__how-to[data-v-633b38a8]{align-self:center;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:none;border:none;color:var(--text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.home-view__how-to svg[data-v-633b38a8]{width:18px;height:18px}@media (hover: hover){.home-view__how-to[data-v-633b38a8]:hover{color:var(--accent)}}.home-view__daily[data-v-633b38a8]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left}.home-view__daily-body[data-v-633b38a8]{display:flex;flex-direction:column;gap:1px}.home-view__daily-label[data-v-633b38a8]{font-weight:600}.home-view__daily-hint[data-v-633b38a8]{font-size:.78rem;color:var(--text-faint)}.home-view__daily svg[data-v-633b38a8]{width:18px;height:18px;color:var(--accent)}.opponent-seat[data-v-fb4bfdc6]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-1)}.opponent-seat__head[data-v-fb4bfdc6]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.opponent-seat--active[data-v-fb4bfdc6]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 12px var(--accent-soft)}.opponent-seat--skippable[data-v-fb4bfdc6]{cursor:pointer;border-style:dashed;border-color:var(--accent);background:var(--accent-soft)}.opponent-seat--out[data-v-fb4bfdc6]{opacity:.5;filter:grayscale(.4)}.opponent-seat__out-badge[data-v-fb4bfdc6]{padding:.15rem .5rem;border-radius:var(--radius-full);border:1px solid var(--border-strong);color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.opponent-seat__presence[data-v-fb4bfdc6]{width:10px;height:10px;border-radius:50%;background:var(--color-border);flex-shrink:0}.opponent-seat__presence--online[data-v-fb4bfdc6]{background:var(--success)}.opponent-seat__name[data-v-fb4bfdc6]{flex:1;color:var(--text);font-weight:600}.opponent-seat__host-badge[data-v-fb4bfdc6]{padding:.15rem .5rem;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.opponent-seat__bot-badge[data-v-fb4bfdc6]{padding:.15rem .5rem;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.opponent-seat__phase[data-v-fb4bfdc6]{display:inline-flex;align-items:baseline;gap:.2rem;padding:.1rem .5rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:.72rem;font-weight:600;white-space:nowrap}.opponent-seat__phase b[data-v-fb4bfdc6]{color:var(--accent);font-weight:700}.opponent-seat__hand-count[data-v-fb4bfdc6]{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-muted);font-size:.8rem;font-weight:600}.opponent-seat__hand-count svg[data-v-fb4bfdc6]{width:13px;height:13px}.opponent-seat__laid[data-v-fb4bfdc6]{--card-w: 34px;display:flex;flex-wrap:wrap;gap:var(--space-3)}.opponent-seat__laid-group[data-v-fb4bfdc6]{display:flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:var(--radius-sm);background:#00000026}.opponent-seat__laid-group--hittable[data-v-fb4bfdc6]{cursor:pointer;outline:2px dashed var(--accent);outline-offset:2px}.opponent-seat__hand[data-v-fb4bfdc6]{display:flex;flex-wrap:wrap;gap:2px;margin-top:var(--space-1);--card-w: 26px}.lobby-view[data-v-6457ae04]{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) var(--space-4);width:100%;min-width:0;max-width:480px;margin:0 auto}.lobby-view__hero[data-v-6457ae04]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:radial-gradient(120% 100% at 50% 0%,oklch(22% .02 62),var(--surface-1) 70%);box-shadow:var(--shadow-2),inset 0 1px #ffffff0a;text-align:center}.lobby-view__hero-label[data-v-6457ae04]{font-size:.8rem;color:var(--text-muted)}.lobby-view__code[data-v-6457ae04]{font-family:var(--font-display);font-size:clamp(2.5rem,12vw,3.25rem);font-weight:600;letter-spacing:.14em;line-height:1;color:var(--accent)}.lobby-view__copy-button[data-v-6457ae04]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:.5rem 1rem;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lobby-view__copy-button svg[data-v-6457ae04]{width:16px;height:16px;color:var(--accent)}@media (hover: hover){.lobby-view__copy-button[data-v-6457ae04]:hover{border-color:var(--accent)}}.lobby-view__hero-hint[data-v-6457ae04]{margin:0;max-width:26ch;font-size:.8rem;color:var(--text-faint)}.lobby-view__length[data-v-6457ae04]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:.8rem;font-weight:600}.lobby-view__length svg[data-v-6457ae04]{width:15px;height:15px;color:var(--accent)}.lobby-view__players[data-v-6457ae04]{display:flex;flex-direction:column;gap:var(--space-2)}.lobby-view__players-head[data-v-6457ae04]{display:flex;align-items:baseline;justify-content:space-between;padding:0 var(--space-1)}.lobby-view__players-title[data-v-6457ae04]{font-size:.95rem;font-weight:600;color:var(--text)}.lobby-view__players-count[data-v-6457ae04]{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-muted);font-feature-settings:"tnum" 1}.lobby-view__seats[data-v-6457ae04],.lobby-view__ghosts[data-v-6457ae04]{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.lobby-view__seat[data-v-6457ae04],.lobby-view__ghost[data-v-6457ae04]{list-style:none}.lobby-view__seat[data-v-6457ae04]{display:flex;align-items:center;gap:var(--space-2)}.lobby-view__seat[data-v-6457ae04]>:first-child{flex:1;min-width:0}.lobby-view__seat-remove[data-v-6457ae04]{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lobby-view__seat-remove svg[data-v-6457ae04]{width:16px;height:16px}@media (hover: hover){.lobby-view__seat-remove[data-v-6457ae04]:hover{border-color:var(--danger);color:var(--danger)}}.lobby-view__add-bot[data-v-6457ae04]{display:flex;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lobby-view__add-bot svg[data-v-6457ae04]{width:18px;height:18px}@media (hover: hover){.lobby-view__add-bot[data-v-6457ae04]:hover{border-color:var(--accent);color:var(--accent)}}.lobby-view__ghost[data-v-6457ae04]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:transparent;color:var(--text-faint)}.lobby-view__ghost-dot[data-v-6457ae04]{width:10px;height:10px;border-radius:50%;background:var(--text-faint);animation:ghost-pulse-6457ae04 1.6s var(--ease-out) infinite}.lobby-view__ghost-label[data-v-6457ae04]{font-size:.9rem}@keyframes ghost-pulse-6457ae04{0%,to{opacity:.35}50%{opacity:1}}.lobby-view__footer[data-v-6457ae04]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.lobby-view__start-button[data-v-6457ae04]{width:100%;min-height:3.25rem;padding:.9rem;border-radius:var(--radius-md);border:none;background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:var(--on-accent);font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff4d,var(--shadow-1);transition:filter var(--dur-fast) var(--ease-out)}.lobby-view__start-button[data-v-6457ae04]:disabled{opacity:.4;cursor:default}@media (hover: hover){.lobby-view__start-button[data-v-6457ae04]:not(:disabled):hover{box-shadow:inset 0 1px #ffffff4d,0 0 16px var(--accent-soft)}}.lobby-view__start-hint[data-v-6457ae04],.lobby-view__wait[data-v-6457ae04]{margin:0;font-size:.8rem;color:var(--text-faint)}.seat-enter-active[data-v-6457ae04],.seat-leave-active[data-v-6457ae04]{transition:opacity .2s ease,transform .2s ease}.seat-enter-from[data-v-6457ae04],.seat-leave-to[data-v-6457ae04]{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion: reduce){.lobby-view__ghost-dot[data-v-6457ae04]{animation:none;opacity:.6}}.hand[data-v-61c7cbb0]{display:flex;justify-content:center;align-items:flex-end;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:1.75rem .5rem 1rem}.hand__slot[data-v-61c7cbb0]{transform-origin:bottom center;transition:transform var(--dur-fast) var(--ease-out)}.hand__slot--shake[data-v-61c7cbb0]{animation:hand-shake-61c7cbb0 .4s ease}@keyframes hand-shake-61c7cbb0{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (prefers-reduced-motion: reduce){.hand__slot[data-v-61c7cbb0]{transition:none}.hand__slot--shake[data-v-61c7cbb0]{animation:none}}.pile[data-v-0b3e3894]{display:flex;align-items:flex-start;justify-content:center;gap:2rem}.pile__stack[data-v-0b3e3894]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.pile__target[data-v-0b3e3894]{display:block;padding:var(--space-2);border:none;background:none;cursor:default;-webkit-tap-highlight-color:transparent}.pile__target[data-v-0b3e3894]:focus-visible{outline:none}.pile__frame[data-v-0b3e3894]{display:block;border-radius:var(--radius-md);transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.pile__target--drawable[data-v-0b3e3894]{cursor:pointer}.pile__target--drawable .pile__frame[data-v-0b3e3894]{transform:translateY(-6px);box-shadow:0 12px 24px #00000080,0 0 26px 2px oklch(from var(--accent) l c h / .34)}.pile__target:focus-visible .pile__frame[data-v-0b3e3894]{outline:2px solid var(--accent);outline-offset:4px}@media (hover: hover){.pile__target--drawable:hover .pile__frame[data-v-0b3e3894]{box-shadow:0 14px 28px #0000008c,0 0 32px 4px oklch(from var(--accent) l c h / .42)}}.pile__deck[data-v-0b3e3894]{position:relative;display:block;width:var(--card-w, 70px);aspect-ratio:7 / 10}.pile__deck-card[data-v-0b3e3894]{position:absolute;top:0;left:0}.pile__deck-card[data-v-0b3e3894]:nth-child(1){transform:translate(0)}.pile__deck-card[data-v-0b3e3894]:nth-child(2){transform:translate(3px,-3px)}.pile__deck-card[data-v-0b3e3894]:nth-child(3){transform:translate(6px,-6px)}.pile__deck[data-v-0b3e3894] .card__back{border-color:var(--border-strong);background:repeating-linear-gradient(45deg,transparent,transparent 5px,oklch(from var(--accent) l c h / .14) 5px,oklch(from var(--accent) l c h / .14) 6px),linear-gradient(158deg,var(--surface-2),var(--surface-1) 62%)}.pile__deck[data-v-0b3e3894] .card{box-shadow:0 2px 6px #00000073}.pile__discard-empty[data-v-0b3e3894]{display:block;width:var(--card-w, 70px);aspect-ratio:7 / 10;border-radius:var(--radius-md);border:2px dashed var(--border);box-sizing:border-box}.pile__count[data-v-0b3e3894]{color:var(--text-faint);font-size:.7rem;font-weight:500;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (prefers-reduced-motion: reduce){.pile__target--drawable .pile__frame[data-v-0b3e3894]{transform:none}}.phase-bar[data-v-cd4eb153]{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.phase-bar__head[data-v-cd4eb153]{color:var(--text);font-size:.8rem;font-weight:700;white-space:nowrap}.phase-bar__head b[data-v-cd4eb153]{color:var(--accent);font-weight:800}.phase-bar__of[data-v-cd4eb153]{color:var(--text-muted);font-weight:700}.phase-bar__req[data-v-cd4eb153]{color:var(--text-muted);font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-ring[data-v-42b20790]{width:44px;height:44px;transform:rotate(-90deg)}.turn-ring__track[data-v-42b20790]{fill:none;stroke:var(--border);stroke-width:3}.turn-ring__progress[data-v-42b20790]{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.turn-ring--warning .turn-ring__progress[data-v-42b20790]{stroke:var(--warn)}.turn-ring--danger .turn-ring__progress[data-v-42b20790]{stroke:var(--danger)}.slot-cards[data-v-a5dcbd97]{display:flex;min-height:calc(var(--card-w) * 10 / 7)}.slot-cards__item[data-v-a5dcbd97]{flex:0 0 auto}.actions[data-v-fc7a2a46]{position:relative;z-index:var(--z-toast);display:inline-flex;flex:none}.actions__fab[data-v-fc7a2a46]{position:relative;z-index:1;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media (hover: hover){.actions__fab[data-v-fc7a2a46]:hover{background:var(--surface-3);color:var(--text)}}.actions__fab--open[data-v-fc7a2a46]{background:var(--surface-3);color:var(--text)}.actions__scrim[data-v-fc7a2a46]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;border:none;background:transparent;cursor:default}.actions__menu[data-v-fc7a2a46]{position:absolute;right:0;bottom:calc(100% + var(--space-2));z-index:2;min-width:13.5rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-3);transform-origin:bottom right}.actions__item[data-v-fc7a2a46]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:.55rem .6rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}@media (hover: hover){.actions__item[data-v-fc7a2a46]:hover{background:var(--surface-3)}}.actions__item-icon[data-v-fc7a2a46]{display:grid;place-items:center;flex:none;width:1.25rem;height:1.25rem;color:var(--text-muted)}.actions__chevron[data-v-fc7a2a46]{margin-left:auto;color:var(--text-faint);transition:transform var(--dur-mid) var(--ease-out)}.actions__chevron--open[data-v-fc7a2a46]{transform:rotate(90deg)}.actions__item--sub[data-v-fc7a2a46]{padding-left:2.35rem;font-weight:400;color:var(--text-muted)}.actions__targets[data-v-fc7a2a46]{display:flex;flex-direction:column}.actions__item--danger[data-v-fc7a2a46],.actions__item--danger .actions__item-icon[data-v-fc7a2a46]{color:var(--danger)}@media (hover: hover){.actions__item--danger[data-v-fc7a2a46]:hover{background:color-mix(in oklch,var(--danger) 14%,transparent)}}.actions__sep[data-v-fc7a2a46]{height:1px;margin:var(--space-2) .35rem;border:none;background:var(--border)}.actions__confirm[data-v-fc7a2a46]{padding:var(--space-2)}.actions__confirm-text[data-v-fc7a2a46]{margin:0 0 var(--space-3);padding:0 .25rem;font-size:.9rem;color:var(--text)}.actions__confirm-row[data-v-fc7a2a46]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.actions__confirm .actions__item[data-v-fc7a2a46]{justify-content:center;font-weight:600}.actions__confirm .actions__item--danger[data-v-fc7a2a46]{background:var(--danger);color:var(--on-status)}.actions__confirm .actions__item--danger .actions__item-icon[data-v-fc7a2a46]{color:inherit}@media (hover: hover){.actions__confirm .actions__item--danger[data-v-fc7a2a46]:hover{background:var(--danger);filter:brightness(1.08)}}.actions__item--ghost[data-v-fc7a2a46]{background:var(--surface-3);color:var(--text)}.actions-menu-enter-active[data-v-fc7a2a46]{transition:transform var(--dur-mid) var(--ease-out),opacity var(--dur-mid) var(--ease-out)}.actions-menu-leave-active[data-v-fc7a2a46]{transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.actions-menu-enter-from[data-v-fc7a2a46],.actions-menu-leave-to[data-v-fc7a2a46]{transform:scale(.94) translateY(.5rem);opacity:0}.table-view[data-v-0e9cfc3f]{--card-w: 48px;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:720px;margin:0 auto;box-sizing:border-box;position:relative}@media (min-width: 480px){.table-view[data-v-0e9cfc3f]{--card-w: 58px}}@media (min-width: 768px){.table-view[data-v-0e9cfc3f]{--card-w: 70px}}.table-view--empty[data-v-0e9cfc3f]{align-items:center;justify-content:center;color:var(--text)}.table-view__opponents[data-v-0e9cfc3f]{display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-2);padding:var(--space-3);padding-top:calc(env(safe-area-inset-top,0px) + var(--space-3));max-height:40dvh;overflow-y:auto}.table-view__seat[data-v-0e9cfc3f]{position:relative}.table-view__felt[data-v-0e9cfc3f]{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:var(--space-4);padding-bottom:var(--space-5);background:radial-gradient(115% 62% at 50% 92%,oklch(26% .024 62 / .6),transparent 72%);overflow:visible}.table-view__piles[data-v-0e9cfc3f]{--card-w: 62px}@media (min-width: 480px){.table-view__piles[data-v-0e9cfc3f]{--card-w: 78px}}@media (min-width: 768px){.table-view__piles[data-v-0e9cfc3f]{--card-w: 92px}}.table-view__turn[data-v-0e9cfc3f]{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);text-align:center}.table-view__turn--yours[data-v-0e9cfc3f]{color:var(--accent);font-weight:700}.table-view__turn-dot[data-v-0e9cfc3f]{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent-soft);animation:turn-pulse-0e9cfc3f 1.8s var(--ease-out) infinite}@keyframes turn-pulse-0e9cfc3f{0%{box-shadow:0 0 oklch(from var(--accent) l c h / .5)}70%{box-shadow:0 0 0 7px oklch(from var(--accent) l c h / 0)}to{box-shadow:0 0 oklch(from var(--accent) l c h / 0)}}@media (prefers-reduced-motion: reduce){.table-view__turn-dot[data-v-0e9cfc3f]{animation:none}}.table-view__you[data-v-0e9cfc3f]{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface-1);border-top:1px solid var(--border)}.table-view__you--active[data-v-0e9cfc3f]{box-shadow:inset 0 2px 0 var(--accent)}.table-view__you-header[data-v-0e9cfc3f]{display:flex;align-items:center;gap:var(--space-3)}.table-view__you-header[data-v-0e9cfc3f] .phase-bar{flex:1;min-width:0;overflow:hidden}.table-view__settings[data-v-0e9cfc3f]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.table-view__settings svg[data-v-0e9cfc3f]{width:20px;height:20px}@media (hover: hover){.table-view__settings[data-v-0e9cfc3f]:hover{color:var(--accent);border-color:var(--border-strong)}}.table-view__hud-btn[data-v-0e9cfc3f]{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}@media (hover: hover){.table-view__hud-btn[data-v-0e9cfc3f]:hover{color:var(--accent);border-color:var(--border-strong)}}.table-view__hud-btn--primary[data-v-0e9cfc3f]{background:var(--accent);border-color:var(--accent);color:var(--surface-1)}@media (hover: hover){.table-view__hud-btn--primary[data-v-0e9cfc3f]:hover{color:var(--surface-1);filter:brightness(1.05)}}.table-view__hand-row[data-v-0e9cfc3f]{display:flex;align-items:flex-end;gap:var(--space-2);min-width:0}.table-view__hand-row[data-v-0e9cfc3f] .hand{flex:1;min-width:0}.table-view__sort[data-v-0e9cfc3f]{align-self:flex-end;margin-bottom:1rem}.table-view__sort--on[data-v-0e9cfc3f]{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent)}.table-view__hud-badge[data-v-0e9cfc3f]{position:absolute;top:-2px;right:-2px;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:.7rem;font-weight:700;line-height:1.15rem;text-align:center;font-variant-numeric:tabular-nums}.table-view__skip-badge[data-v-0e9cfc3f]{display:inline-flex;color:var(--accent)}.table-view__skip-badge svg[data-v-0e9cfc3f]{width:20px;height:20px}.table-view__laid-group[data-v-0e9cfc3f]{display:flex;flex-wrap:wrap;gap:2px;padding:var(--space-1);border-radius:var(--radius-sm);background:#00000026}.table-view__laid-group--hittable[data-v-0e9cfc3f]{cursor:pointer;outline:2px dashed var(--accent);outline-offset:2px}.table-view__own-laid[data-v-0e9cfc3f]{--card-w: 42px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.table-view__workbench[data-v-0e9cfc3f]{display:flex;align-items:center;gap:var(--space-2)}.table-view__slots[data-v-0e9cfc3f]{display:flex;gap:var(--space-2);flex:1;min-width:0;flex-wrap:wrap}.table-view__slot[data-v-0e9cfc3f]{display:flex;flex-direction:column;gap:.35rem;flex:1 1 0;min-width:0;min-height:calc(var(--card-w) * 10 / 7 + 1.4rem);padding:var(--space-2);border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:#0000001f;cursor:default;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.table-view__workbench:not(.table-view__workbench--active) .table-view__slot[data-v-0e9cfc3f]{opacity:.62}.table-view__slot--interactive[data-v-0e9cfc3f]{cursor:pointer}@media (hover: hover){.table-view__slot--interactive[data-v-0e9cfc3f]:hover{border-color:var(--accent);background:#0003}}.table-view__slot--filled[data-v-0e9cfc3f]{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.table-view__slot-label[data-v-0e9cfc3f]{font-size:.7rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.table-view__slot--filled .table-view__slot-label[data-v-0e9cfc3f]{color:var(--accent)}.table-view__slot-cards[data-v-0e9cfc3f]{display:block;min-width:0}.table-view__mode-hint[data-v-0e9cfc3f]{position:absolute;left:50%;bottom:calc(var(--card-w) * 10 / 7 + 5.5rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:var(--z-sticky);display:inline-flex;align-items:center;gap:var(--space-3);max-width:calc(100% - 2 * var(--space-4));padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:oklch(from var(--surface-2) l c h / .94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);font-size:.8rem;font-weight:600;box-shadow:var(--shadow-2);text-align:center}.table-view__mode-cancel[data-v-0e9cfc3f]{border:none;background:none;color:var(--accent);font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;min-height:2rem;padding:.4rem .5rem;margin:-.4rem -.5rem}.table-view__hint-toast[data-v-0e9cfc3f]{position:fixed;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text);font-size:.85rem;font-weight:600;box-shadow:var(--shadow-2)}.table-view__toast[data-v-0e9cfc3f]{position:fixed;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--danger);color:var(--on-status);font-size:.875rem;font-weight:600;box-shadow:var(--shadow-2)}.round-end[data-v-48f4cc65]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-5) var(--space-4);background:#090503a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:round-end-fade-48f4cc65 var(--dur-mid) var(--ease-out)}.round-end__card[data-v-48f4cc65]{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:380px;padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:radial-gradient(120% 90% at 50% 0%,oklch(22% .02 62),var(--surface-1) 72%);box-shadow:var(--shadow-3),inset 0 1px #ffffff0a;animation:round-end-rise-48f4cc65 var(--dur-slow) var(--ease-out)}.round-end__title[data-v-48f4cc65]{margin:0;text-align:center;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text)}.round-end__rows[data-v-48f4cc65]{display:flex;flex-direction:column;gap:var(--space-2)}.round-end__row[data-v-48f4cc65]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.round-end__row--out[data-v-48f4cc65]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.round-end__name[data-v-48f4cc65]{flex:1;font-weight:600}.round-end__row--out .round-end__name[data-v-48f4cc65]{color:var(--accent)}.round-end__phase[data-v-48f4cc65]{font-size:.78rem;color:var(--text-muted);padding:.15rem .5rem;border-radius:var(--radius-full);background:var(--surface-0)}.round-end__out-badge[data-v-48f4cc65]{font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.15rem .5rem;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent)}.round-end__score[data-v-48f4cc65]{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:1.2rem;font-weight:600;min-width:2.5rem;text-align:right}@keyframes round-end-fade-48f4cc65{0%{opacity:0}to{opacity:1}}@keyframes round-end-rise-48f4cc65{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.round-end[data-v-48f4cc65],.round-end__card[data-v-48f4cc65]{animation:none}}.game-end[data-v-de6c37ec]{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-7) var(--space-4);width:100%;max-width:420px;margin:0 auto}.game-end__winner[data-v-de6c37ec]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);animation:game-end-pop-de6c37ec .5s var(--ease-out)}.game-end__crown[data-v-de6c37ec]{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:var(--space-1);color:var(--accent);background:radial-gradient(circle at 50% 45%,var(--accent-soft),transparent 68%)}.game-end__crown svg[data-v-de6c37ec]{width:3rem;height:3rem;filter:drop-shadow(0 2px 8px var(--accent-soft))}.game-end__winner-caption[data-v-de6c37ec]{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.game-end__winner-name[data-v-de6c37ec]{margin:0;font-family:var(--font-display);font-size:clamp(2rem,9vw,2.75rem);font-weight:600;line-height:1.05;text-align:center;color:var(--accent)}.game-end__standings[data-v-de6c37ec]{width:100%;border-collapse:collapse;color:var(--text);overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border)}.game-end__standings th[data-v-de6c37ec]{padding:var(--space-2) var(--space-3);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-2);text-align:left}.game-end__standings td[data-v-de6c37ec]{padding:var(--space-3);border-top:1px solid var(--border);background:var(--surface-1)}.game-end__col-rank[data-v-de6c37ec]{width:2.5rem;text-align:center;color:var(--text-muted);font-family:var(--font-display);font-feature-settings:"tnum" 1}.game-end__col-num[data-v-de6c37ec]{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.game-end__cell-name[data-v-de6c37ec]{font-weight:600}.game-end__cell-score[data-v-de6c37ec]{font-family:var(--font-display);font-weight:600}.game-end__standings-row--winner td[data-v-de6c37ec]{color:var(--accent);background:var(--accent-soft);font-weight:700}.game-end__standings-row--winner .game-end__col-rank[data-v-de6c37ec]{color:var(--accent)}.game-end__rematch-button[data-v-de6c37ec],.game-end__lobby-button[data-v-de6c37ec]{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.25rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:none;background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:var(--on-accent);font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff4d,var(--shadow-1);transition:filter var(--dur-fast) var(--ease-out)}@media (hover: hover){.game-end__rematch-button[data-v-de6c37ec]:hover,.game-end__lobby-button[data-v-de6c37ec]:hover{box-shadow:inset 0 1px #ffffff4d,0 0 16px var(--accent-soft)}}.game-end__lobby-button--secondary[data-v-de6c37ec]{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);font-size:.95rem;font-weight:600;min-height:3rem;box-shadow:none}@media (hover: hover){.game-end__lobby-button--secondary[data-v-de6c37ec]:hover{border-color:var(--accent);color:var(--accent);box-shadow:none}}.game-end__offer[data-v-de6c37ec]{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent-soft)}.game-end__offer-text[data-v-de6c37ec]{margin:0;text-align:center;font-weight:600;color:var(--text)}.game-end__rematch-button[data-v-de6c37ec]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@keyframes game-end-pop-de6c37ec{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.game-end__winner[data-v-de6c37ec]{animation:none}}.chat[data-v-846fde87]{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.chat__toggle[data-v-846fde87]{position:relative;display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;box-shadow:var(--shadow-2);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.chat__toggle[data-v-846fde87]:hover{background:var(--surface-3);box-shadow:var(--shadow-3)}.chat__badge[data-v-846fde87]{position:absolute;top:-.25rem;right:-.25rem;min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-full);border:2px solid var(--surface-0);background:var(--accent);color:var(--on-accent);font-size:.6875rem;font-weight:700;line-height:1;display:grid;place-items:center}.chat__drawer[data-v-846fde87]{display:flex;flex-direction:column;width:min(20rem,calc(100vw - var(--space-6)));height:min(26rem,calc(100dvh - 8.5rem));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-3);overflow:hidden}.chat__head[data-v-846fde87]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.chat__title[data-v-846fde87]{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.01em;color:var(--text)}.chat__close[data-v-846fde87]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.chat__close[data-v-846fde87]:hover{background:var(--surface-2);color:var(--text)}.chat__close svg[data-v-846fde87]{width:18px;height:18px}.chat__list[data-v-846fde87]{flex:1;margin:0;padding:var(--space-3);list-style:none;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.chat__empty[data-v-846fde87]{margin:auto;padding:var(--space-4);text-align:center;color:var(--text-faint);font-size:.85rem}.chat__msg[data-v-846fde87]{max-width:85%;align-self:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.chat__msg--own[data-v-846fde87]{align-self:flex-end;background:var(--accent-soft)}.chat__author[data-v-846fde87]{display:block;margin-bottom:var(--space-1);font-size:.72rem;font-weight:600;color:var(--text-muted)}.chat__text[data-v-846fde87]{color:var(--text)}.chat__report[data-v-846fde87]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-left:var(--space-1);vertical-align:middle;border:none;background:none;color:var(--text-faint);cursor:pointer}.chat__report svg[data-v-846fde87]{width:14px;height:14px}@media (hover: hover){.chat__report[data-v-846fde87]:hover{color:var(--danger)}}.chat__typing[data-v-846fde87]{flex:none;margin:0;padding:var(--space-1) var(--space-3);min-height:1.25rem;font-size:.78rem;color:var(--text-faint)}.chat__form[data-v-846fde87]{flex:none;display:flex;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border)}.chat__input[data-v-846fde87]{flex:1;min-width:0;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text);font:inherit}.chat__input[data-v-846fde87]::placeholder{color:var(--text-faint)}.chat__send[data-v-846fde87]{flex:none;display:grid;place-items:center;width:2.75rem;min-height:2.75rem;border:none;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);cursor:pointer}.chat__send[data-v-846fde87]:disabled{opacity:.45;cursor:not-allowed}.chat-drawer-enter-active[data-v-846fde87],.chat-drawer-leave-active[data-v-846fde87]{transition:transform var(--dur-mid) var(--ease-out),opacity var(--dur-mid) var(--ease-out);transform-origin:bottom right}.chat-drawer-enter-from[data-v-846fde87],.chat-drawer-leave-to[data-v-846fde87]{transform:translateY(.5rem) scale(.96);opacity:0}@media (prefers-reduced-motion: reduce){.chat-drawer-enter-active[data-v-846fde87],.chat-drawer-leave-active[data-v-846fde87]{transition:opacity var(--dur-fast) linear}.chat-drawer-enter-from[data-v-846fde87],.chat-drawer-leave-to[data-v-846fde87]{transform:none}}.vote[data-v-426b3b2a]{position:fixed;top:max(1rem,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:var(--z-toast);width:min(24rem,calc(100vw - 2rem));padding:var(--space-4) var(--space-4) calc(var(--space-4) + 3px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-2);overflow:hidden}.vote--kick[data-v-426b3b2a]{border-color:color-mix(in oklch,var(--danger) 45%,var(--border))}.vote__head[data-v-426b3b2a]{display:flex;align-items:flex-start;gap:var(--space-3)}.vote__glyph[data-v-426b3b2a]{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent)}.vote--kick .vote__glyph[data-v-426b3b2a]{background:color-mix(in oklch,var(--danger) 18%,transparent);color:var(--danger)}.vote__titles[data-v-426b3b2a]{display:flex;flex-direction:column;gap:2px;min-width:0}.vote__title[data-v-426b3b2a]{font-weight:650;font-size:1rem;line-height:1.2;color:var(--text);text-wrap:balance}.vote__by[data-v-426b3b2a]{font-size:.78rem;color:var(--text-muted)}.vote__by b[data-v-426b3b2a]{font-weight:600;color:var(--text)}.vote__tally[data-v-426b3b2a]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.vote__pips[data-v-426b3b2a]{display:flex;gap:4px;flex-wrap:wrap}.vote__pip[data-v-426b3b2a]{width:18px;height:6px;border-radius:var(--radius-full);background:var(--surface-3);transition:background var(--dur-mid) var(--ease-out)}.vote__pip--on[data-v-426b3b2a]{background:var(--accent)}.vote__count[data-v-426b3b2a]{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.vote__count-label[data-v-426b3b2a]{font-size:.78rem;color:var(--text-muted)}.vote__row[data-v-426b3b2a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-4)}.vote__btn[data-v-426b3b2a]{min-height:40px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.vote__btn--yes[data-v-426b3b2a]{background:var(--accent);color:var(--on-accent)}.vote__btn--no[data-v-426b3b2a]{background:transparent;border-color:var(--border-strong);color:var(--text-muted)}@media (hover: hover){.vote__btn--no[data-v-426b3b2a]:hover{border-color:var(--danger);color:var(--text);background:color-mix(in oklch,var(--danger) 12%,transparent)}}.vote__waiting[data-v-426b3b2a]{margin:var(--space-4) 0 0;font-size:.85rem;color:var(--text-muted);text-align:center}.vote__bar-track[data-v-426b3b2a]{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--surface-3)}.vote__bar[data-v-426b3b2a]{height:100%;width:100%;transform-origin:left center;background:var(--accent);transition:transform .2s linear,background var(--dur-mid) var(--ease-out)}.vote__bar--warn[data-v-426b3b2a]{background:var(--warn)}.vote__bar--danger[data-v-426b3b2a]{background:var(--danger)}.vote-in-enter-active[data-v-426b3b2a]{transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out)}.vote-in-leave-active[data-v-426b3b2a]{transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.vote-in-enter-from[data-v-426b3b2a],.vote-in-leave-to[data-v-426b3b2a]{transform:translate(-50%,-.75rem);opacity:0}.room-view[data-v-9c82d34f]{display:flex;flex-direction:column;flex:1;min-height:0}.room-view__loading[data-v-9c82d34f]{margin:auto;color:var(--text-muted)}.htp[data-v-f1b27b9c]{flex:1;min-height:0;overflow-y:auto;width:100%;max-width:640px;margin:0 auto;padding:var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));box-sizing:border-box}.htp__header[data-v-f1b27b9c]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-4);padding-right:calc(env(safe-area-inset-right,0px) + 2.75rem)}.htp__back[data-v-f1b27b9c]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);cursor:pointer}.htp__back svg[data-v-f1b27b9c]{width:20px;height:20px}.htp__title[data-v-f1b27b9c]{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--text);margin:0}.htp__section[data-v-f1b27b9c]{padding:var(--space-4) 0;border-top:1px solid var(--border)}.htp__h[data-v-f1b27b9c]{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--accent);margin:0 0 var(--space-3)}.htp__p[data-v-f1b27b9c]{color:var(--text);font-size:.95rem;line-height:1.55;margin:0}.htp__p b[data-v-f1b27b9c],.htp__step-text b[data-v-f1b27b9c],.htp__list b[data-v-f1b27b9c]{color:var(--accent);font-weight:700}.htp__step[data-v-f1b27b9c]{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.htp__step-num[data-v-f1b27b9c]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-weight:700;font-size:.95rem}.htp__step-body[data-v-f1b27b9c]{flex:1;min-width:0}.htp__step-text[data-v-f1b27b9c]{color:var(--text);font-size:.95rem;line-height:1.5;margin:0 0 var(--space-3)}.htp__mock[data-v-f1b27b9c]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4);border-radius:var(--radius-lg);background:radial-gradient(120% 100% at 50% 20%,#261d16,#16100b 85%);border:1px solid var(--border)}.htp__mock--piles[data-v-f1b27b9c]{--card-w: 54px;justify-content:center;position:relative;overflow:hidden}.htp__draw-fly[data-v-f1b27b9c]{--card-w: 54px;position:absolute;top:50%;left:calc(50% - 84px);animation:htp-draw-f1b27b9c 2.6s ease-in-out infinite}@keyframes htp-draw-f1b27b9c{0%,14%{transform:translateY(-50%);opacity:0}32%{transform:translateY(-50%);opacity:1}64%{transform:translate(4px,calc(-50% - 34px));opacity:1}82%,to{transform:translate(8px,calc(-50% - 48px));opacity:0}}@media (prefers-reduced-motion: reduce){.htp__draw-fly[data-v-f1b27b9c]{display:none}}.htp__slots[data-v-f1b27b9c]{--card-w: 40px;gap:var(--space-3)}.htp__slot[data-v-f1b27b9c]{display:flex;flex-direction:column;gap:.35rem;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent-soft)}.htp__slot-label[data-v-f1b27b9c]{font-size:.7rem;font-weight:600;color:var(--accent);white-space:nowrap}.htp__slot-cards[data-v-f1b27b9c]{display:flex;gap:2px}.htp__discard-demo[data-v-f1b27b9c]{--card-w: 44px;justify-content:center;min-height:128px;overflow:hidden}.htp__mini-hand[data-v-f1b27b9c]{display:flex;padding-top:.75rem}.htp__mini-hand[data-v-f1b27b9c] .card:not(:first-child){margin-left:-18px}.htp__arrow[data-v-f1b27b9c]{color:var(--accent)}.htp__arrow svg[data-v-f1b27b9c]{width:26px;height:26px}.htp__discard-target[data-v-f1b27b9c]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.htp__target-label[data-v-f1b27b9c]{font-size:.72rem;font-weight:600;color:var(--text-muted)}.htp__dd-slot[data-v-f1b27b9c]{width:var(--card-w);aspect-ratio:7 / 10}.htp__dd-fly[data-v-f1b27b9c]{animation:htp-fly-f1b27b9c 2.8s cubic-bezier(.22,1,.36,1) infinite}@keyframes htp-fly-f1b27b9c{0%{transform:translate(-130px,-6px) rotate(-7deg);opacity:0}14%{opacity:1}52%{transform:translate(-62px,-30px) rotate(-3deg);opacity:1}84%{transform:translate(0) rotate(0);opacity:1}90%{transform:translate(0) scale(1.07)}94%,to{transform:translate(0) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.htp__dd-fly[data-v-f1b27b9c]{animation:none}}.htp__list[data-v-f1b27b9c]{margin:var(--space-3) 0 0;padding-left:1.1rem;color:var(--text);font-size:.95rem;line-height:1.7}.htp__special[data-v-f1b27b9c]{margin-bottom:var(--space-4)}.htp__special .htp__mock[data-v-f1b27b9c]{margin-top:var(--space-3)}.htp__skip-demo[data-v-f1b27b9c]{--card-w: 44px;justify-content:center}@media (max-width: 430px){.htp__skip-demo[data-v-f1b27b9c]{flex-direction:column;gap:var(--space-2)}.htp__skip-demo .htp__arrow svg[data-v-f1b27b9c]{transform:rotate(90deg)}}.htp__skip-target[data-v-f1b27b9c]{width:min(220px,100%);pointer-events:none}.htp__phases[data-v-f1b27b9c]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:2px}@media (min-width: 480px){.htp__phases[data-v-f1b27b9c]{grid-template-columns:1fr 1fr;gap:2px var(--space-4)}}.htp__phase[data-v-f1b27b9c]{display:flex;align-items:center;gap:var(--space-3);padding:.5rem var(--space-2);border-radius:var(--radius-sm)}.htp__phase[data-v-f1b27b9c]:nth-child(odd){background:#0000001f}.htp__phase-num[data-v-f1b27b9c]{flex-shrink:0;width:1.4rem;text-align:center;font-family:var(--font-display);font-weight:700;color:var(--accent)}.htp__phase-desc[data-v-f1b27b9c]{color:var(--text);font-size:.9rem}.htp__cta[data-v-f1b27b9c]{display:block;width:100%;margin-top:var(--space-5);min-height:3.25rem;padding:.75rem;border-radius:var(--radius-md);border:none;background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:var(--on-accent);font-size:1.05rem;font-weight:700;cursor:pointer}.email-link[data-v-77c8d06e]{display:flex;flex-direction:column;gap:var(--space-3)}.email-link__form[data-v-77c8d06e]{display:flex;flex-direction:column;gap:var(--space-2)}.email-link__input-wrap[data-v-77c8d06e]{position:relative;display:flex;align-items:center}.email-link__icon[data-v-77c8d06e]{position:absolute;left:.85rem;width:18px;height:18px;color:var(--text-faint);pointer-events:none}.email-link__input[data-v-77c8d06e]{width:100%;min-height:3rem;padding:.7rem .75rem .7rem 2.6rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-0);color:var(--text);font-size:.95rem}.email-link__input[data-v-77c8d06e]::placeholder{color:var(--text-faint)}.email-link__input[data-v-77c8d06e]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.email-link__button[data-v-77c8d06e]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;padding:.6rem;border-radius:var(--radius-md);border:none;background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:var(--on-accent);font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff4d,var(--shadow-1);transition:filter var(--dur-fast) var(--ease-out)}.email-link__button[data-v-77c8d06e]:disabled{opacity:.55;cursor:default}@media (hover: hover){.email-link__button[data-v-77c8d06e]:not(:disabled):hover{box-shadow:inset 0 1px #ffffff4d,0 0 16px var(--accent-soft)}}.email-link__note[data-v-77c8d06e]{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.82rem;line-height:1.4}.email-link__note--warn[data-v-77c8d06e]{color:var(--accent);background:var(--accent-soft);border:1px solid oklch(from var(--accent) l c h / .35)}.email-link__note--ok[data-v-77c8d06e]{display:flex;align-items:center;gap:.45rem;color:var(--success);background:oklch(from var(--success) l c h / .14);border:1px solid oklch(from var(--success) l c h / .3)}.email-link__note--ok svg[data-v-77c8d06e]{flex-shrink:0;width:16px;height:16px}.save-prompt[data-v-a053a403]{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid oklch(from var(--accent) l c h / .35);background:var(--accent-soft)}.save-prompt__title[data-v-a053a403]{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text)}.save-prompt__text[data-v-a053a403]{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.daily[data-v-631658f1]{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.daily__center[data-v-631658f1]{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.daily__muted[data-v-631658f1]{margin:0;color:var(--text-muted);font-size:.9rem}.daily__muted--sm[data-v-631658f1]{color:var(--text-faint);font-size:.8rem}.daily__spinner[data-v-631658f1]{width:2rem;height:2rem;border-radius:var(--radius-full);border:2px solid var(--border);border-top-color:var(--accent);animation:daily-spin-631658f1 .7s linear infinite}@keyframes daily-spin-631658f1{to{transform:rotate(360deg)}}.daily__error-text[data-v-631658f1]{margin:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--danger);color:var(--on-status);font-size:.9rem;font-weight:600}.daily__board[data-v-631658f1]{--card-w: 48px;flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:720px;margin:0 auto}@media (min-width: 480px){.daily__board[data-v-631658f1]{--card-w: 58px}}@media (min-width: 768px){.daily__board[data-v-631658f1]{--card-w: 70px}}.daily__felt[data-v-631658f1]{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-4);padding-bottom:var(--space-5);background:radial-gradient(120% 68% at 50% 62%,oklch(26% .024 62 / .55),transparent 72%);overflow:visible}.daily__objective[data-v-631658f1]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.daily__pips[data-v-631658f1]{display:flex;gap:var(--space-2)}.daily__pip[data-v-631658f1]{width:7px;height:7px;border-radius:var(--radius-full);background:var(--surface-3);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.daily__pip--done[data-v-631658f1]{background:var(--accent)}.daily__pip--current[data-v-631658f1]{background:var(--accent);transform:scale(1.35);box-shadow:0 0 0 3px var(--accent-soft)}.daily__task[data-v-631658f1]{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.daily__goal[data-v-631658f1]{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,6vw,1.9rem);font-weight:600;line-height:1.1;color:var(--text);text-wrap:balance}.daily__piles[data-v-631658f1]{--card-w: 64px}@media (min-width: 480px){.daily__piles[data-v-631658f1]{--card-w: 80px}}@media (min-width: 768px){.daily__piles[data-v-631658f1]{--card-w: 92px}}.daily__you[data-v-631658f1]{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface-1);border-top:1px solid var(--border)}.daily__you-header[data-v-631658f1]{display:flex;align-items:center;gap:var(--space-3)}.daily__deal[data-v-631658f1]{font-family:var(--font-display);font-weight:600;color:var(--accent);font-size:.9rem}.daily__draws[data-v-631658f1]{flex:1;color:var(--text-muted);font-size:.85rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.daily__concede[data-v-631658f1]{flex-shrink:0;border:none;background:none;color:var(--text-faint);font-size:.82rem;font-weight:600;cursor:pointer;min-height:2.25rem;padding:.35rem .5rem;margin:-.35rem -.5rem;transition:color var(--dur-fast) var(--ease-out)}@media (hover: hover){.daily__concede[data-v-631658f1]:hover{color:var(--text-muted)}}.daily__lay[data-v-631658f1]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;align-self:center;min-height:2.75rem;padding:.5rem 1.4rem;border-radius:var(--radius-md);border:none;background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:var(--on-accent);font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff4d,var(--shadow-1);animation:daily-rise-631658f1 var(--dur-mid) var(--ease-out)}.daily__lay svg[data-v-631658f1]{width:18px;height:18px}@media (hover: hover){.daily__lay[data-v-631658f1]:hover{box-shadow:inset 0 1px #ffffff4d,0 0 16px var(--accent-soft)}}.daily__cue[data-v-631658f1]{margin:0;align-self:center;min-height:2.75rem;display:inline-flex;align-items:center;color:var(--text-muted);font-size:.85rem;font-weight:500;text-align:center}.daily__result[data-v-631658f1]{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-6) var(--space-4);width:100%;max-width:400px;margin:0 auto;text-align:center}.daily__result-hero[data-v-631658f1]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);animation:daily-pop-631658f1 .5s var(--ease-out)}.daily__squares[data-v-631658f1]{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.daily__square[data-v-631658f1]{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md)}.daily__square svg[data-v-631658f1]{width:1.4rem;height:1.4rem}.daily__square--done[data-v-631658f1]{background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:var(--on-accent);box-shadow:inset 0 1px #ffffff4d,var(--shadow-1)}.daily__square--miss[data-v-631658f1]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-faint)}.daily__result-caption[data-v-631658f1]{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.daily__result-score[data-v-631658f1]{margin:0;font-family:var(--font-display);font-size:clamp(3rem,16vw,4.25rem);font-weight:600;line-height:1;color:var(--accent);font-feature-settings:"tnum" 1}.daily__result-of[data-v-631658f1]{color:var(--text-muted);font-size:.5em;font-weight:500}.daily__result-sub[data-v-631658f1]{margin:0;color:var(--text-muted);font-size:1rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.daily__streak[data-v-631658f1]{display:inline-flex;align-items:center;gap:.4rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-size:.9rem;font-weight:600}.daily__streak svg[data-v-631658f1]{width:18px;height:18px}.daily__streak b[data-v-631658f1]{font-weight:800}.daily__standings[data-v-631658f1]{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.daily__standing[data-v-631658f1]{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.5ch;color:var(--text);font-size:.95rem}.daily__standing-pct[data-v-631658f1]{color:var(--accent);font-weight:800;font-variant-numeric:tabular-nums}.daily__standing-rank[data-v-631658f1]{color:var(--text-faint);font-variant-numeric:tabular-nums}.daily__ladder[data-v-631658f1]{list-style:none;margin:0;padding:0 var(--space-3);width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden}.daily__ladder-row[data-v-631658f1]{display:grid;grid-template-columns:1.75rem 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:.875rem;border-top:1px solid var(--border)}.daily__ladder-row[data-v-631658f1]:first-child{border-top:none}.daily__ladder-rank[data-v-631658f1]{text-align:right;color:var(--text-faint);font-weight:600;font-variant-numeric:tabular-nums}.daily__ladder-row:first-child .daily__ladder-rank[data-v-631658f1]{color:var(--accent)}.daily__ladder-name[data-v-631658f1]{text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.daily__ladder-draws[data-v-631658f1]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.daily__ladder-row--me[data-v-631658f1]{background:var(--accent-soft);margin:0 calc(var(--space-3) * -1);padding:var(--space-2) var(--space-3);border-top-color:transparent}.daily__ladder-row--me+.daily__ladder-row[data-v-631658f1]{border-top-color:transparent}.daily__ladder-row--me .daily__ladder-rank[data-v-631658f1],.daily__ladder-row--me .daily__ladder-name[data-v-631658f1]{color:var(--accent)}.daily__ladder-row--me .daily__ladder-name[data-v-631658f1]{font-weight:700}.daily__ladder-row--pinned[data-v-631658f1]{border-top:1px dashed var(--border-strong)}.daily__primary[data-v-631658f1]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3.25rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:none;background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:var(--on-accent);font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff4d,var(--shadow-1);transition:filter var(--dur-fast) var(--ease-out)}.daily__primary svg[data-v-631658f1]{width:20px;height:20px}.daily__primary--compact[data-v-631658f1]{width:auto;min-height:3rem;padding:.6rem 2rem}@media (hover: hover){.daily__primary[data-v-631658f1]:hover{box-shadow:inset 0 1px #ffffff4d,0 0 16px var(--accent-soft)}}.daily__ghost[data-v-631658f1]{width:100%;min-height:3.25rem;padding:.6rem 1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media (hover: hover){.daily__ghost[data-v-631658f1]:hover{border-color:var(--accent);color:var(--accent)}}@keyframes daily-pop-631658f1{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}@keyframes daily-rise-631658f1{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.daily__spinner[data-v-631658f1]{animation-duration:1.4s}.daily__result-hero[data-v-631658f1],.daily__lay[data-v-631658f1]{animation:none}}.account[data-v-4426eb41]{display:flex;flex-direction:column;gap:var(--space-3)}.account__head[data-v-4426eb41]{display:flex;align-items:center;gap:var(--space-2)}.account__title[data-v-4426eb41]{font-size:.95rem;font-weight:600;color:var(--text)}.account__badge[data-v-4426eb41]{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;letter-spacing:.01em}.account__badge svg[data-v-4426eb41]{width:12px;height:12px}.account__badge--guest[data-v-4426eb41]{color:var(--text-faint);background:var(--surface-0);border:1px solid var(--border)}.account__badge--linked[data-v-4426eb41]{color:var(--success);background:oklch(from var(--success) l c h / .14);border:1px solid oklch(from var(--success) l c h / .3)}.account__hint[data-v-4426eb41]{margin:0;font-size:.78rem;line-height:1.4;color:var(--text-faint)}.account__email[data-v-4426eb41]{margin:0;font-size:.95rem;font-weight:600;color:var(--text);overflow-wrap:anywhere}.account__note[data-v-4426eb41]{margin:0;font-size:.78rem;line-height:1.4;color:var(--text-faint)}.account__signout[data-v-4426eb41]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;padding:.6rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-0);color:var(--text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.account__signout[data-v-4426eb41]:disabled{opacity:.55;cursor:default}@media (hover: hover){.account__signout[data-v-4426eb41]:not(:disabled):hover{color:var(--text);border-color:var(--text-faint)}}.account__signout[data-v-4426eb41]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile__sr[data-v-289913e7]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile[data-v-289913e7]{width:100%;max-width:420px;margin:0 auto;padding:var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-5)}.profile__head[data-v-289913e7]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 0;padding-right:calc(env(safe-area-inset-right,0px) + 2.75rem)}.profile__back[data-v-289913e7]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}@media (hover: hover){.profile__back[data-v-289913e7]:hover{color:var(--accent);border-color:var(--accent)}}.profile__back svg[data-v-289913e7]{width:20px;height:20px}.profile__title[data-v-289913e7]{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--text)}.profile__stats[data-v-289913e7]{display:flex;flex-direction:column;gap:var(--space-4)}.profile__section-title[data-v-289913e7]{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--accent)}.profile__headline[data-v-289913e7]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) 0;animation:profile-rise-289913e7 var(--dur-slow) var(--ease-out) both}.profile__headline-label[data-v-289913e7]{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.profile__winrate[data-v-289913e7]{margin:0;font-family:var(--font-display);font-size:clamp(3.5rem,22vw,5rem);font-weight:600;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums;filter:drop-shadow(0 2px 14px var(--accent-soft))}.profile__winrate-unit[data-v-289913e7]{font-size:.44em;font-weight:600;margin-left:.06em;color:var(--accent);vertical-align:baseline}.profile__record[data-v-289913e7]{margin:0;font-family:var(--font-display);font-size:1rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.profile__ledger[data-v-289913e7]{margin:0;border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;animation:profile-rise-289913e7 var(--dur-slow) var(--ease-out) both;animation-delay:60ms}.profile__row[data-v-289913e7]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-1)}.profile__row+.profile__row[data-v-289913e7]{border-top:1px solid var(--border)}.profile__row-label[data-v-289913e7]{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--text-muted);font-size:.95rem}.profile__row-hint[data-v-289913e7]{font-size:.72rem;color:var(--text-faint)}.profile__row-value[data-v-289913e7]{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0}.profile__row-value--live[data-v-289913e7]{color:var(--accent)}.profile__history[data-v-289913e7]{display:flex;flex-direction:column;gap:var(--space-4)}.profile__matches[data-v-289913e7]{list-style:none;margin:0;padding:0;border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden}.profile__match-item+.profile__match-item[data-v-289913e7]{border-top:1px solid var(--border)}.profile__match[data-v-289913e7]{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"date outcome chevron" "meta mode    chevron";align-items:center;column-gap:var(--space-3);row-gap:2px;width:100%;min-height:2.75rem;padding:var(--space-3) var(--space-4);background:var(--surface-1);border:none;text-align:left;color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}@media (hover: hover){.profile__match[data-v-289913e7]:hover{background:var(--surface-2)}}.profile__match[data-v-289913e7]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.profile__match-date[data-v-289913e7]{grid-area:date;font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.profile__match-outcome[data-v-289913e7]{grid-area:outcome;justify-self:end;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.15rem .5rem;border-radius:var(--radius-sm);white-space:nowrap}.profile__match-outcome--win[data-v-289913e7]{color:var(--accent);background:var(--accent-soft)}.profile__match-outcome--loss[data-v-289913e7]{color:var(--text-muted);background:var(--surface-2)}.profile__match-meta[data-v-289913e7]{grid-area:meta;font-size:.82rem;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.profile__match-mode[data-v-289913e7]{grid-area:mode;justify-self:end;font-size:.68rem;color:var(--text-faint);white-space:nowrap}.profile__match-chevron[data-v-289913e7]{grid-area:chevron;width:16px;height:16px;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-out)}.profile__match-chevron--open[data-v-289913e7]{transform:rotate(180deg)}.profile__match-detail[data-v-289913e7]{padding:0 var(--space-3) var(--space-3);background:var(--surface-1);animation:profile-rise-289913e7 var(--dur-mid) var(--ease-out) both}.profile__standings[data-v-289913e7]{width:100%;border-collapse:collapse;color:var(--text);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.profile__standings th[data-v-289913e7]{padding:var(--space-1) var(--space-2);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-2);text-align:left}.profile__standings td[data-v-289913e7]{padding:var(--space-2);border-top:1px solid var(--border);background:var(--surface-0);font-size:.88rem}.profile__st-rank[data-v-289913e7]{width:2rem;text-align:center;color:var(--text-muted);font-family:var(--font-display);font-feature-settings:"tnum" 1}.profile__st-num[data-v-289913e7]{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.profile__st-name[data-v-289913e7]{font-weight:600;overflow-wrap:anywhere}.profile__st-bot[data-v-289913e7],.profile__st-you[data-v-289913e7]{margin-left:var(--space-1);padding:.05rem .35rem;border-radius:var(--radius-sm);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.profile__st-bot[data-v-289913e7]{color:var(--text-faint);background:var(--surface-2)}.profile__st-you[data-v-289913e7]{font-weight:700;color:var(--accent);background:var(--accent-soft)}.profile__st-row--winner td[data-v-289913e7]{color:var(--accent);background:var(--accent-soft);font-weight:700}.profile__st-row--winner .profile__st-rank[data-v-289913e7]{color:var(--accent)}.profile__match-replay[data-v-289913e7]{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;margin-top:var(--space-2);padding:.5rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media (hover: hover){.profile__match-replay[data-v-289913e7]:hover{border-color:var(--accent);color:var(--accent)}}.profile__hist-skeleton[data-v-289913e7]{display:flex;flex-direction:column;border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden}.profile__hist-skeleton span[aria-hidden][data-v-289913e7]{height:3.25rem;background:var(--surface-1);animation:profile-pulse-289913e7 1.4s var(--ease-out) infinite}.profile__hist-skeleton span[aria-hidden]+span[aria-hidden][data-v-289913e7]{border-top:1px solid var(--border)}@media (prefers-reduced-motion: reduce){.profile__match-chevron[data-v-289913e7]{transition:none}.profile__match-detail[data-v-289913e7],.profile__hist-skeleton span[aria-hidden][data-v-289913e7]{animation:none}}.profile__panel[data-v-289913e7]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-1);text-align:center}.profile__error-text[data-v-289913e7]{margin:0;color:var(--text-muted)}.profile__retry[data-v-289913e7]{align-self:center;min-height:2.75rem;padding:.5rem 1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media (hover: hover){.profile__retry[data-v-289913e7]:hover{border-color:var(--accent);color:var(--accent)}}.profile__empty-lead[data-v-289913e7]{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text)}.profile__empty-sub[data-v-289913e7]{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-muted)}.profile__empty-cta[data-v-289913e7]{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;margin-top:var(--space-2);padding:.75rem 2rem;border-radius:var(--radius-md);text-decoration:none;background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:var(--on-accent);font-size:1rem;font-weight:700;box-shadow:inset 0 1px #ffffff4d,var(--shadow-1);transition:filter var(--dur-fast) var(--ease-out)}@media (hover: hover){.profile__empty-cta[data-v-289913e7]:hover{box-shadow:inset 0 1px #ffffff4d,0 0 16px var(--accent-soft)}}.profile__skeleton[data-v-289913e7]{display:flex;flex-direction:column;gap:var(--space-5)}.profile__skeleton-headline[data-v-289913e7]{height:6.5rem;border-radius:var(--radius-md);background:var(--surface-1)}.profile__skeleton-ledger[data-v-289913e7]{display:flex;flex-direction:column;border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden}.profile__skeleton-ledger span[data-v-289913e7]{height:3.25rem;background:var(--surface-1)}.profile__skeleton-ledger span+span[data-v-289913e7]{border-top:1px solid var(--border)}.profile__skeleton-headline[data-v-289913e7],.profile__skeleton-ledger span[data-v-289913e7]{animation:profile-pulse-289913e7 1.4s var(--ease-out) infinite}@keyframes profile-rise-289913e7{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-pulse-289913e7{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.profile__headline[data-v-289913e7],.profile__ledger[data-v-289913e7],.profile__skeleton-headline[data-v-289913e7],.profile__skeleton-ledger span[data-v-289913e7]{animation:none}}.profile__ach[data-v-289913e7]{display:flex;flex-direction:column;gap:var(--space-4)}.profile__ach-grid[data-v-289913e7]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.profile__ach-tile[data-v-289913e7]{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-1)}.profile__ach-tile--earned[data-v-289913e7]{border-color:var(--accent);background:var(--accent-soft)}.profile__ach-icon[data-v-289913e7]{width:22px;height:22px;flex-shrink:0;color:var(--text-faint)}.profile__ach-tile--earned .profile__ach-icon[data-v-289913e7]{color:var(--accent);filter:drop-shadow(0 1px 6px var(--accent-soft))}.profile__ach-body[data-v-289913e7]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.profile__ach-title[data-v-289913e7]{font-size:.85rem;font-weight:600;line-height:1.2;color:var(--text)}.profile__ach-tile--locked .profile__ach-title[data-v-289913e7]{color:var(--text-muted)}.profile__ach-sub[data-v-289913e7]{font-size:.72rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.profile__ach-sub--earned[data-v-289913e7]{color:var(--accent)}.profile__ach-locked[data-v-289913e7]{display:inline-flex;align-items:center;gap:4px}.profile__ach-locked svg[data-v-289913e7]{width:12px;height:12px}.profile__ach-bar[data-v-289913e7]{height:4px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.profile__ach-bar>i[data-v-289913e7]{display:block;height:100%;border-radius:var(--radius-full);background:var(--accent)}.profile__ach-skeleton[data-v-289913e7]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.profile__ach-skeleton span[aria-hidden][data-v-289913e7]{height:3.5rem;border-radius:var(--radius-md);background:var(--surface-1);animation:profile-pulse-289913e7 1.4s var(--ease-out) infinite}@media (prefers-reduced-motion: reduce){.profile__ach-skeleton span[aria-hidden][data-v-289913e7]{animation:none}}.replay-view[data-v-0d61a8b7]{--card-w: 44px;display:flex;flex-direction:column;flex:1;gap:var(--space-3);width:100%;max-width:720px;margin:0 auto;padding:var(--space-2) var(--space-4) calc(env(safe-area-inset-bottom,0px) + var(--space-5));box-sizing:border-box}@media (min-width: 480px){.replay-view[data-v-0d61a8b7]{--card-w: 56px}}.replay-view__head[data-v-0d61a8b7]{display:flex;align-items:center;gap:var(--space-3);padding-top:calc(env(safe-area-inset-top,0px) + var(--space-2));padding-right:calc(env(safe-area-inset-right,0px) + 3.5rem)}.replay-view__back[data-v-0d61a8b7]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.replay-view__back svg[data-v-0d61a8b7]{width:20px;height:20px}.replay-view__title[data-v-0d61a8b7]{flex:1;font-weight:600;color:var(--text)}.replay-view__share[data-v-0d61a8b7]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;flex-shrink:0;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.replay-view__share svg[data-v-0d61a8b7]{width:16px;height:16px}@media (hover: hover){.replay-view__back[data-v-0d61a8b7]:hover,.replay-view__share[data-v-0d61a8b7]:hover{color:var(--accent);border-color:var(--accent)}}.replay-view__seats[data-v-0d61a8b7]{display:flex;flex-direction:column;gap:var(--space-2);max-height:38dvh;overflow-y:auto}.replay-view__seat[data-v-0d61a8b7]{display:block;width:100%;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow var(--dur-mid) var(--ease-out)}@media (hover: hover){.replay-view__seat[data-v-0d61a8b7]:hover{box-shadow:0 0 0 1px var(--border-strong)}}.replay-view__felt[data-v-0d61a8b7]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;background:radial-gradient(ellipse at 50% 55%,oklch(from var(--accent) l c h / .07),transparent 70%)}.replay-view__round-caption[data-v-0d61a8b7]{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.replay-view__caption[data-v-0d61a8b7]{margin:0;min-height:1.25rem;font-size:.85rem;color:var(--text-muted);text-align:center}.replay-view__focus[data-v-0d61a8b7]{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.replay-view__focus-head[data-v-0d61a8b7]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-1);color:var(--text);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.replay-view__focus-head--pinned[data-v-0d61a8b7]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.replay-view__focus-name[data-v-0d61a8b7]{flex:1;text-align:left;font-weight:600}.replay-view__focus-phase[data-v-0d61a8b7]{font-size:.75rem;font-weight:600;color:var(--text-muted)}.replay-view__focus-head--pinned .replay-view__focus-phase[data-v-0d61a8b7]{color:inherit}.replay-view__focus-phase b[data-v-0d61a8b7]{color:var(--accent)}.replay-view__out-badge[data-v-0d61a8b7]{padding:.15rem .5rem;border-radius:var(--radius-full);border:1px solid var(--border-strong);color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.replay-view__focus--out .replay-view__focus-laid[data-v-0d61a8b7]{opacity:.5;filter:grayscale(.4)}.replay-view__pin[data-v-0d61a8b7]{width:16px;height:16px;flex-shrink:0;color:var(--text-faint)}.replay-view__focus-head--pinned .replay-view__pin[data-v-0d61a8b7]{color:var(--accent)}.replay-view__focus-laid[data-v-0d61a8b7]{display:flex;flex-wrap:wrap;gap:var(--space-3);--card-w: 30px}.replay-view__laid-group[data-v-0d61a8b7]{display:flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:var(--radius-sm);background:#00000026}.replay-view__transport[data-v-0d61a8b7]{display:flex;align-items:center;gap:var(--space-2)}.replay-view__ctl[data-v-0d61a8b7]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.replay-view__ctl svg[data-v-0d61a8b7]{width:20px;height:20px}.replay-view__ctl--play[data-v-0d61a8b7]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.replay-view__ctl[data-v-0d61a8b7]:disabled{opacity:.4;cursor:default}.replay-view__scrub[data-v-0d61a8b7]{flex:1;min-width:0;height:2.75rem;accent-color:var(--accent);background:none;cursor:pointer}.replay-view__rounds[data-v-0d61a8b7]{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.replay-view__round[data-v-0d61a8b7]{flex-shrink:0;min-width:2.75rem;height:2.75rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.replay-view__round--current[data-v-0d61a8b7]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.replay-view__state[data-v-0d61a8b7]{margin:0;padding:var(--space-6) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);text-align:center;line-height:1.5}.replay-view__note[data-v-0d61a8b7]{margin:0;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-muted);font-size:.85rem;line-height:1.45}.replay-view__standings-title[data-v-0d61a8b7]{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text)}.replay-view__table[data-v-0d61a8b7]{width:100%;border-collapse:collapse;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text)}.replay-view__table th[data-v-0d61a8b7]{padding:var(--space-2) var(--space-3);background:var(--surface-2);color:var(--text-faint);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left}.replay-view__table td[data-v-0d61a8b7]{padding:var(--space-3);border-top:1px solid var(--border);background:var(--surface-1)}.replay-view__col-rank[data-v-0d61a8b7]{width:2.5rem;text-align:center;color:var(--text-muted);font-family:var(--font-display)}.replay-view__col-num[data-v-0d61a8b7]{text-align:right;font-variant-numeric:tabular-nums}.replay-view__cell-name[data-v-0d61a8b7]{font-weight:600}.replay-view__row--winner td[data-v-0d61a8b7]{background:var(--accent-soft);color:var(--accent);font-weight:700}.replay-view__row--winner .replay-view__col-rank[data-v-0d61a8b7]{color:var(--accent)}.replay-view__cta[data-v-0d61a8b7]{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.25rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:none;background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:var(--on-accent);font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff4d,var(--shadow-1);transition:box-shadow var(--dur-fast) var(--ease-out)}@media (hover: hover){.replay-view__cta[data-v-0d61a8b7]:hover{box-shadow:inset 0 1px #ffffff4d,0 0 16px var(--accent-soft)}}@media (prefers-reduced-motion: reduce){.replay-view__back[data-v-0d61a8b7],.replay-view__share[data-v-0d61a8b7],.replay-view__seat[data-v-0d61a8b7],.replay-view__focus-head[data-v-0d61a8b7],.replay-view__ctl[data-v-0d61a8b7],.replay-view__round[data-v-0d61a8b7],.replay-view__cta[data-v-0d61a8b7]{transition:none}}.tutorial-overlay[data-v-c469b10b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);pointer-events:none}.tutorial-overlay__scrim[data-v-c469b10b]{position:fixed;border-radius:var(--radius-lg);box-shadow:0 0 0 100vmax #0000008c;transition:top var(--dur-slow) var(--ease-out),left var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out),height var(--dur-slow) var(--ease-out)}.tutorial-overlay__ring[data-v-c469b10b]{position:fixed;border-radius:var(--radius-md);border:2px solid var(--accent);box-shadow:0 0 0 1px #00000080,0 0 20px var(--accent-soft);animation:tutorial-breathe-c469b10b 2.6s var(--ease-out) infinite;transition:top var(--dur-slow) var(--ease-out),left var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out),height var(--dur-slow) var(--ease-out)}.tutorial-overlay__ring--pulse[data-v-c469b10b]{animation:tutorial-refuse-c469b10b .62s var(--ease-out)}@keyframes tutorial-breathe-c469b10b{0%,to{box-shadow:0 0 0 1px #00000080,0 0 16px var(--accent-soft)}50%{box-shadow:0 0 0 1px #00000080,0 0 28px oklch(from var(--accent) l c h / .32)}}@keyframes tutorial-refuse-c469b10b{0%{box-shadow:0 0 0 1px #00000080,0 0 16px var(--accent-soft)}30%{box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .5),0 0 34px oklch(from var(--accent) l c h / .45)}to{box-shadow:0 0 0 1px #00000080,0 0 16px var(--accent-soft)}}.tutorial-overlay__arrow[data-v-c469b10b]{position:fixed;transform:translate(-50%);color:var(--accent);filter:drop-shadow(0 2px 6px oklch(0% 0 0 / .6));animation:tutorial-nudge-c469b10b 1.9s var(--ease-out) infinite}.tutorial-overlay__arrow svg[data-v-c469b10b]{display:block;width:22px;height:22px}@keyframes tutorial-nudge-c469b10b{0%,to{translate:0 0}50%{translate:0 4px}}.tutorial-overlay__hint[data-v-c469b10b]{position:fixed;left:50%;transform:translate(-50%);pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-3);width:min(92vw,23rem);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:oklch(from var(--surface-2) l c h / .97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-3),inset 0 1px #ffffff0d;animation:tutorial-hint-in-c469b10b var(--dur-slow) var(--ease-out)}@keyframes tutorial-hint-in-c469b10b{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.tutorial-overlay__hint--pulse[data-v-c469b10b]{border-color:var(--accent)}.tutorial-overlay__progress[data-v-c469b10b]{display:flex;align-items:center;gap:5px;margin:0;padding:0;list-style:none}.tutorial-overlay__pip[data-v-c469b10b]{width:6px;height:6px;border-radius:var(--radius-full);background:var(--border-strong);transition:width var(--dur-mid) var(--ease-out),background var(--dur-mid) var(--ease-out)}.tutorial-overlay__pip--done[data-v-c469b10b]{background:oklch(from var(--accent) l c h / .45)}.tutorial-overlay__pip--current[data-v-c469b10b]{width:20px;background:var(--accent)}.tutorial-overlay__text[data-v-c469b10b]{margin:0;color:var(--text);font-size:.95rem;line-height:1.5;text-wrap:pretty}.tutorial-overlay__actions[data-v-c469b10b]{display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem}.tutorial-overlay__primary[data-v-c469b10b]{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem 1.25rem;border:none;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:var(--on-accent);font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff4d,var(--shadow-1);transition:filter var(--dur-fast) var(--ease-out)}.tutorial-overlay__primary[data-v-c469b10b]:active{background:var(--accent-press)}.tutorial-overlay__skip[data-v-c469b10b],.tutorial-overlay__link[data-v-c469b10b]{display:inline-flex;align-items:center;margin-left:auto;min-height:2.75rem;padding:0 .25rem;border:none;background:none;color:var(--text-muted);font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.tutorial-overlay__skip[data-v-c469b10b]:active,.tutorial-overlay__link[data-v-c469b10b]:active{color:var(--accent-press)}@media (hover: hover){.tutorial-overlay__skip[data-v-c469b10b]:hover,.tutorial-overlay__link[data-v-c469b10b]:hover{color:var(--accent)}}@media (prefers-reduced-motion: reduce){.tutorial-overlay__ring[data-v-c469b10b],.tutorial-overlay__ring--pulse[data-v-c469b10b],.tutorial-overlay__arrow[data-v-c469b10b],.tutorial-overlay__hint[data-v-c469b10b]{animation:none}.tutorial-overlay__scrim[data-v-c469b10b],.tutorial-overlay__ring[data-v-c469b10b],.tutorial-overlay__pip[data-v-c469b10b]{transition:none}.tutorial-overlay__ring--pulse[data-v-c469b10b]{border-width:3px}}.tutorial-overlay--still .tutorial-overlay__ring[data-v-c469b10b],.tutorial-overlay--still .tutorial-overlay__arrow[data-v-c469b10b],.tutorial-overlay--still .tutorial-overlay__hint[data-v-c469b10b]{animation:none}.tutorial-view[data-v-468f9ee2]{display:flex;flex-direction:column;flex:1;min-height:0}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--font: "Inter Variable", system-ui, -apple-system, sans-serif;--font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--surface-0: oklch(15% .014 62);--surface-1: oklch(19% .014 62);--surface-2: oklch(23% .013 62);--surface-3: oklch(27% .012 62);--border: oklch(33% .012 62);--border-strong: oklch(42% .012 62);--text: oklch(94% .006 75);--text-muted: oklch(77% .006 75);--text-faint: oklch(64% .006 75);--text-disabled: oklch(52% .006 75);--accent: oklch(81% .148 88);--accent-hover: oklch(86% .152 88);--accent-press: oklch(74% .138 87);--accent-soft: oklch(81% .148 88 / .16);--on-accent: oklch(22% .02 70);--danger: oklch(64% .17 25);--success: oklch(70% .15 150);--warn: oklch(78% .14 65);--on-status: oklch(22% .02 70);--card-red: #d32f2f;--card-blue: #1565c0;--card-green: #2e7d32;--card-yellow: #f9a825;--card-skip: #5e5e5e;--card-ink-light: #ffffff;--card-ink-dark: #1a1a1a;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--shadow-1: 0 1px 3px oklch(0% 0 0 / .4);--shadow-2: 0 6px 16px oklch(0% 0 0 / .45);--shadow-3: 0 12px 28px oklch(0% 0 0 / .5);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--dur-fast: .15s;--dur-mid: .22s;--dur-slow: .32s;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 30;--z-modal: 40;--z-toast: 50;--z-tooltip: 60;--color-bg: var(--surface-0);--color-surface: var(--surface-1);--color-text: var(--text);--color-border: var(--border);--color-blue: var(--accent);--color-red: var(--danger);--color-green: var(--success);--color-yellow: var(--warn)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--surface-0);color:var(--text);font-family:var(--font);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover: hover){button:not(:disabled):hover{filter:brightness(1.08)}}button:not(:disabled):active{filter:brightness(.92)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
