.ach-toast.svelte-olv2g6{top:calc(var(--bar-total-top,var(--safe-top)) + 12px);background:var(--surface-panel,#14161a);border:1px solid var(--hairline,#24272c);font-family:var(--font-ui);z-index:100;pointer-events:none;opacity:0;border-radius:16px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 18px 10px 14px;transition:opacity .28s,transform .32s;display:flex;position:fixed;left:50%;transform:translate(-50%,-16px)}.ach-toast.visible.svelte-olv2g6{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.ach-toast.svelte-olv2g6{transition:opacity .2s;transform:translate(-50%)}}.ach-icon.svelte-olv2g6{flex-shrink:0;font-size:1.6rem;line-height:1}.ach-text.svelte-olv2g6{flex-direction:column;gap:2px;min-width:0;display:flex}.ach-banner.svelte-olv2g6{color:var(--color-accent);font-size:.82rem;font-weight:600}.ach-desc.svelte-olv2g6{color:var(--text-soft);font-size:.7rem}.lobby.svelte-1a2izee{width:100%;font-family:var(--font-ui);flex-direction:column;gap:14px;display:flex}.lobby-header.svelte-1a2izee{min-height:var(--target-min);align-items:center;display:flex;position:relative}.back-btn.svelte-1a2izee{background:var(--fill-button);color:var(--text-body);cursor:pointer;min-height:var(--target-min);line-height:1;font-family:var(--font-ui);touch-action:manipulation;border:none;border-radius:10px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.back-btn.svelte-1a2izee:hover{color:var(--text-strong);background:#ffffff1a}.lobby-title.svelte-1a2izee{font-size:15.5px;font-weight:600;font-family:var(--font-ui);color:var(--text-strong);pointer-events:none;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.err-banner.svelte-1a2izee{background:var(--surface-raised);box-shadow:var(--edge-light);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.err-banner-text.svelte-1a2izee{flex:1;min-width:0}.err-banner-title.svelte-1a2izee{color:var(--text-strong);margin:0 0 2px;font-size:14px;font-weight:600;line-height:1.3}.err-banner--red.svelte-1a2izee .err-banner-title:where(.svelte-1a2izee){color:var(--color-danger)}.err-banner-body.svelte-1a2izee{color:var(--text-soft);margin:0;font-size:13px;line-height:1.45}.err-banner-actions.svelte-1a2izee{flex-shrink:0;align-items:center;gap:6px;display:flex}.err-banner-btn.svelte-1a2izee{background:var(--fill-button);color:var(--text-strong);font-weight:600;font-family:var(--font-ui);cursor:pointer;touch-action:manipulation;white-space:nowrap;border:none;border-radius:10px;min-height:44px;padding:0 14px;font-size:13px;transition:background .14s}.err-banner-btn.svelte-1a2izee:hover{background:#ffffff1f}.err-banner-btn--red.svelte-1a2izee{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.err-banner-btn--red.svelte-1a2izee:hover{background:color-mix(in srgb, var(--color-danger) 20%, transparent)}.err-banner-dismiss.svelte-1a2izee{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;min-width:36px;min-height:44px;padding:4px 6px;font-size:1.1rem;line-height:1;transition:color .14s,background .14s}.err-banner-dismiss.svelte-1a2izee:hover{color:var(--text-strong);background:var(--fill-rest)}.top-row.svelte-1a2izee{align-items:stretch;gap:8px;display:flex}.search-wrap.svelte-1a2izee{flex:1;align-items:center;display:flex;position:relative}.search-icon.svelte-1a2izee{color:var(--text-faint);pointer-events:none;position:absolute;left:12px}.search-input.svelte-1a2izee{background:var(--surface-raised);border:1px solid var(--hairline);width:100%;color:var(--text-strong);font-size:16px;font-family:var(--font-mono);letter-spacing:.06em;min-height:var(--target-min);touch-action:manipulation;border-radius:11px;outline:none;padding:9px 32px;font-weight:500;transition:border-color .18s}.search-input.svelte-1a2izee:focus{border-color:#ffffff3d}.search-input.svelte-1a2izee::placeholder{font-family:var(--font-ui);letter-spacing:0;color:var(--text-faint);font-weight:400}.search-clear.svelte-1a2izee{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:14px 12px;font-size:1.05rem;line-height:1;position:absolute;right:2px}.search-clear.svelte-1a2izee:hover{color:var(--text-strong)}.create-btn.svelte-1a2izee{min-height:var(--target-min);background:var(--fill-button);color:var(--text-body);font-family:var(--font-ui);cursor:pointer;touch-action:manipulation;white-space:nowrap;border:none;border-radius:11px;flex-shrink:0;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.create-btn.svelte-1a2izee:hover:not(:disabled){color:var(--text-strong);background:#ffffff1a}.create-btn.svelte-1a2izee:disabled{opacity:.4;cursor:default}.filter-row.svelte-1a2izee{flex-wrap:wrap;gap:6px;margin:-2px 0 2px;display:flex}.filter-chip.svelte-1a2izee{background:var(--fill-rest);color:var(--text-muted);font-family:var(--font-ui);cursor:pointer;touch-action:manipulation;border:none;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .14s,color .14s;position:relative}.filter-chip.svelte-1a2izee:before{content:"";position:absolute;inset:-7px 0}.filter-chip.svelte-1a2izee:hover{background:var(--fill-active);color:var(--text-body)}.filter-chip--active.svelte-1a2izee{color:var(--text-strong);box-shadow:var(--edge-light);background:#ffffff1f}.room-list-wrap.svelte-1a2izee{flex-direction:column;gap:14px;display:flex}.room-list-wrap--reserve.svelte-1a2izee{min-height:48px}.state-msg.svelte-1a2izee{color:var(--text-faint);align-items:center;gap:8px;padding:8px 2px;font-size:13px;display:flex}.state-dot.svelte-1a2izee{border:1.5px solid #ffffff40;border-top-color:#0000;border-radius:50%;width:7px;height:7px}.state-dot--spin.svelte-1a2izee{animation:.9s linear infinite svelte-1a2izee-spin}@keyframes svelte-1a2izee-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.state-dot--spin.svelte-1a2izee{border-top-color:#ffffff40;animation:none}}.empty-msg.svelte-1a2izee{color:var(--text-faint);text-align:center;padding:12px 0 4px;font-size:13px}.room-list.svelte-1a2izee{flex-direction:column;gap:5px;display:flex}.room-row.svelte-1a2izee{min-height:var(--target-min);background:var(--fill-rest);cursor:pointer;touch-action:manipulation;text-align:left;width:100%;color:var(--text-body);font-family:var(--font-ui);border:none;border-radius:11px;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.room-row.svelte-1a2izee:hover:not(:disabled){background:var(--fill-active)}.room-row--selected.svelte-1a2izee{background:var(--fill-active);box-shadow:var(--edge-light)}.room-row.svelte-1a2izee:disabled{opacity:.4;cursor:default}.room-code-pill.svelte-1a2izee{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-strong);flex-shrink:0;font-size:13.5px;font-weight:600}.room-host.svelte-1a2izee{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.room-meta.svelte-1a2izee{flex-shrink:0;align-items:center;gap:6px;display:flex}.room-count.svelte-1a2izee{font-family:var(--font-mono);color:var(--text-faint);font-size:12px}.room-lock.svelte-1a2izee{color:var(--text-faint)}.load-more-btn.svelte-1a2izee{background:var(--fill-rest);color:var(--text-soft);font-family:var(--font-ui);min-height:var(--target-min);cursor:pointer;touch-action:manipulation;border:none;border-radius:11px;width:100%;margin-top:2px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s}.load-more-btn.svelte-1a2izee:hover:not(:disabled){background:var(--fill-active);color:var(--text-strong)}.load-more-btn.svelte-1a2izee:disabled{opacity:.5;cursor:default}.pending-panel.svelte-1a2izee{background:var(--surface-raised);box-shadow:var(--edge-light);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.pending-header.svelte-1a2izee{align-items:center;gap:10px;display:flex}.pending-panel.svelte-1a2izee .room-code-pill:where(.svelte-1a2izee){letter-spacing:.14em;font-size:16px}.pending-host.svelte-1a2izee{color:var(--text-soft);flex:1;font-size:13.5px}.pending-dismiss.svelte-1a2izee{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;margin:-10px -6px -10px 0;padding:10px;font-size:1.05rem;line-height:1}.pending-dismiss.svelte-1a2izee:hover{color:var(--text-strong)}.form-stack.svelte-1a2izee{flex-direction:column;gap:10px;display:flex}.field-label.svelte-1a2izee{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-size:11px;font-weight:500}.field-optional.svelte-1a2izee{font-family:var(--font-ui);text-transform:none;letter-spacing:.02em;color:var(--text-faint);font-size:11px;font-weight:400}.room-code-row.svelte-1a2izee{flex-direction:column;align-items:center;gap:2px;padding:4px 0 0;display:flex}.room-label.svelte-1a2izee{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-size:11px;font-weight:500}.code-display.svelte-1a2izee{color:var(--text-strong);font-size:30px;font-family:var(--font-mono);letter-spacing:.18em;min-height:var(--target-min);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:4px 10px 4px calc(10px + .18em);font-weight:600;transition:background .15s;display:flex}.code-display.svelte-1a2izee:hover{background:var(--fill-rest)}.copy-icon.svelte-1a2izee{opacity:.4;flex-shrink:0}.copy-ok.svelte-1a2izee{font-family:var(--font-ui);letter-spacing:0;color:var(--color-accent);font-size:12px;font-weight:600}.player-count.svelte-1a2izee{color:var(--text-faint);font-size:12px;font-family:var(--font-mono);flex-shrink:0}.player-list.svelte-1a2izee{flex-direction:column;gap:5px;display:flex}.player-slot.svelte-1a2izee{min-height:var(--target-min);background:var(--fill-rest);border-radius:11px;align-items:center;gap:10px;padding:7px 12px;font-size:14.5px;transition:background .15s;display:flex}.player-slot.connected.svelte-1a2izee{background:var(--fill-active);box-shadow:var(--edge-light)}.slot-dot.svelte-1a2izee{background:#ffffff26;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s}.connected.svelte-1a2izee .slot-dot:where(.svelte-1a2izee){background:var(--color-accent)}.slot-name.svelte-1a2izee{color:var(--text-strong);flex:1;font-weight:500}.slot-empty.svelte-1a2izee{color:var(--text-faint);flex:1;font-size:13.5px}.slot-bot.svelte-1a2izee{color:var(--text-soft)}.host-tag.svelte-1a2izee,.ready-tag.svelte-1a2izee{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-size:11px;font-weight:500}.kick-btn.svelte-1a2izee{color:var(--color-danger);font-family:var(--font-ui);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:9px;padding:8px 10px;font-size:12.5px;font-weight:600;transition:background .14s;position:relative}.kick-btn.svelte-1a2izee:before{content:"";position:absolute;inset:-7px 0}.kick-btn.svelte-1a2izee:hover{background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.add-bot-btn.svelte-1a2izee{background:var(--fill-button);color:var(--text-body);font-family:var(--font-ui);cursor:pointer;touch-action:manipulation;border:none;border-radius:9px;padding:8px 10px;font-size:12.5px;font-weight:500;transition:background .14s,color .14s;position:relative}.add-bot-btn.svelte-1a2izee:before{content:"";position:absolute;inset:-7px 0}.add-bot-btn.svelte-1a2izee:hover{color:var(--text-strong);background:#ffffff1a}.rename-btn.svelte-1a2izee,.mod-btn.svelte-1a2izee{color:var(--text-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:8px;align-items:center;padding:8px;transition:background .14s,color .14s;display:inline-flex;position:relative}.rename-btn.svelte-1a2izee:before,.mod-btn.svelte-1a2izee:before{content:"";position:absolute;inset:-7px -1px}.rename-btn.svelte-1a2izee:hover,.mod-btn.svelte-1a2izee:hover{background:var(--fill-rest);color:var(--text-strong)}.mod-btn--block.active.svelte-1a2izee{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.moderation-toast.svelte-1a2izee,.host-toast.svelte-1a2izee{background:var(--fill-active);box-shadow:var(--edge-light);color:var(--text-body);text-align:center;border-radius:11px;margin:0;padding:10px 14px;font-size:13px}.modal-body.svelte-1a2izee{min-width:240px;max-width:360px;font-family:var(--font-ui);flex-direction:column;gap:14px;display:flex}.modal-message.svelte-1a2izee{color:var(--text-strong);margin:0;font-size:14.5px;line-height:1.45}.modal-input.svelte-1a2izee{background:var(--surface-raised);border:1px solid var(--hairline);width:100%;color:var(--text-strong);font-family:var(--font-ui);border-radius:10px;outline:none;min-height:44px;padding:10px 12px;font-size:16px}.modal-input.svelte-1a2izee:focus{border-color:#ffffff3d}.modal-actions.svelte-1a2izee{justify-content:flex-end;gap:8px;display:flex}.modal-btn.svelte-1a2izee{min-height:var(--target-min);font-family:var(--font-ui);cursor:pointer;touch-action:manipulation;background:var(--fill-button);color:var(--text-body);border:none;border-radius:10px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,transform 50ms}.modal-btn.svelte-1a2izee:hover{background:#ffffff1a}.modal-btn.svelte-1a2izee:active{transform:translateY(1px)}.modal-btn--accept.svelte-1a2izee{background:var(--color-accent);color:var(--on-accent)}.modal-btn--accept.svelte-1a2izee:hover{background:var(--accent-hover)}.rename-input.svelte-1a2izee{background:var(--surface-raised);border:1px solid var(--hairline);color:var(--text-strong);font-family:var(--font-ui);border-radius:9px;outline:none;flex:1;min-width:0;padding:4px 10px;font-size:16px;font-weight:500}.rename-input.svelte-1a2izee:focus{border-color:#ffffff3d}.ready-btn.svelte-1a2izee{background:var(--fill-button);color:var(--text-body);min-height:var(--target-min);font-family:var(--font-ui);cursor:pointer;touch-action:manipulation;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14.5px;font-weight:500;transition:background .14s,color .14s;display:inline-flex}.ready-btn.svelte-1a2izee:hover{background:#ffffff1a}.ready-btn--ready.svelte-1a2izee{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent);font-weight:600}.spectator-count-row.svelte-1a2izee{color:var(--text-muted);align-items:center;gap:6px;margin-top:-4px;padding:4px 8px;font-size:13px;display:flex}.share-row.svelte-1a2izee{align-items:center;gap:8px;display:flex}.invite-btn.svelte-1a2izee{background:var(--fill-button);color:var(--text-body);font-family:var(--font-ui);cursor:pointer;touch-action:manipulation;white-space:nowrap;border:none;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:8px 12px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.invite-btn.svelte-1a2izee:before{content:"";position:absolute;inset:-2px}.invite-btn.svelte-1a2izee:hover{color:var(--text-strong);background:#ffffff1a}.lock-badge.svelte-1a2izee{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:0 2px;font-size:11px;display:flex}.copy-failed-msg.svelte-1a2izee{color:var(--color-warning);text-align:center;margin:0;font-size:12.5px}.waiting-msg.svelte-1a2izee{color:var(--text-muted);text-align:center;margin:0;font-size:13.5px}.pass-input.svelte-1a2izee{background:var(--surface-raised);border:1px solid var(--hairline);color:var(--text-strong);font-family:var(--font-ui);min-height:var(--target-min);border-radius:11px;outline:none;width:100%;padding:10px 14px;font-size:16px;transition:border-color .18s}.pass-input.svelte-1a2izee:focus{border-color:#ffffff3d}.play-btn.svelte-1a2izee{background:var(--color-accent);color:var(--on-accent);font-size:15.5px;font-weight:600;font-family:var(--font-ui);cursor:pointer;touch-action:manipulation;width:100%;min-height:52px;box-shadow:0 4px 16px color-mix(in srgb, var(--color-accent) 30%, transparent);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 24px;transition:opacity .15s,transform .1s;display:flex}.play-btn.svelte-1a2izee:hover:not(:disabled){opacity:.92}.play-btn.svelte-1a2izee:active{transform:scale(.98)}.play-btn.svelte-1a2izee:disabled{opacity:.4;cursor:default;box-shadow:none}.start-hint.svelte-1a2izee{opacity:.75;font-size:12px;font-weight:500}.back-link.svelte-1a2izee{color:var(--text-muted);font-family:var(--font-ui);cursor:pointer;min-height:var(--target-min);text-align:center;background:0 0;border:none;padding:10px 0;font-size:13px}.back-link.svelte-1a2izee:hover{color:var(--text-body)}.error.svelte-1a2izee{color:var(--color-danger);text-align:center;margin:0;font-size:13px}.notify-btn.svelte-1a2izee{background:var(--fill-rest);color:var(--text-soft);font-family:var(--font-ui);min-height:var(--target-min);cursor:pointer;touch-action:manipulation;border:none;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;padding:8px 14px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.notify-btn.svelte-1a2izee:hover{background:var(--fill-active);color:var(--text-body)}.notify-ok.svelte-1a2izee{color:var(--text-muted);text-align:center;margin:0;font-size:13px}.notify-err.svelte-1a2izee{color:var(--color-danger);text-align:center;margin:0;font-size:13px}.cal.svelte-1gbs3l7{background:var(--surface-panel,#14161a);border:1px solid var(--hairline-soft,#1e2126);font-family:var(--font-ui);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.streak-row.svelte-1gbs3l7{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.streak-flame.svelte-1gbs3l7{font-size:.85rem;line-height:1}.streak-count.svelte-1gbs3l7{font-family:var(--font-mono);color:var(--color-accent);font-size:.72rem;font-weight:600}.streak-hint.svelte-1gbs3l7{color:#ffffff6b;margin-left:2px;font-size:.62rem}.badge-strip.svelte-1gbs3l7{border-bottom:1px solid var(--hairline-soft,#1e2126);align-items:center;gap:6px;margin-bottom:2px;padding:3px 0 1px;display:flex}.badge-pip.svelte-1gbs3l7{opacity:.25;filter:grayscale();font-size:1rem;line-height:1;transition:opacity .2s,filter .2s}.badge-pip.earned.svelte-1gbs3l7{opacity:1;filter:none}.cal-header.svelte-1gbs3l7{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-title.svelte-1gbs3l7{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;font-size:11px;font-weight:500}.cal-week.svelte-1gbs3l7{background:var(--surface-raised,#191c21);border:1px solid var(--hairline-soft,#1e2126);border-radius:999px;align-items:baseline;gap:6px;padding:2px 7px;display:inline-flex}.cal-week-label.svelte-1gbs3l7{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;font-size:.55rem}.cal-week-value.svelte-1gbs3l7{font-family:var(--font-mono);color:var(--text-strong,#edeff1);font-size:.7rem;font-weight:600}.cal-grid.svelte-1gbs3l7{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cell.svelte-1gbs3l7{aspect-ratio:1;background:var(--surface-raised,#191c21);font-family:var(--font-mono);color:#fff6;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:.65rem;font-weight:500;display:flex}.cell.won.svelte-1gbs3l7{background:color-mix(in srgb, var(--color-accent) 20%, transparent);border-color:color-mix(in srgb, var(--color-accent) 50%, transparent);color:#ffffffd9}.cell.lost.svelte-1gbs3l7{background:color-mix(in srgb, var(--color-danger) 18%, transparent);border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);color:#ffffffb3}.cell.missed.svelte-1gbs3l7{color:#ffffff40;background:#ffffff08}.cell.today.svelte-1gbs3l7{color:var(--text-strong,#edeff1);background:#ffffff0f;border-color:#ffffff59}.day-num.svelte-1gbs3l7{line-height:1}.legend.svelte-1gbs3l7{color:#ffffff73;gap:12px;font-size:.62rem;display:flex}.lg-item.svelte-1gbs3l7{align-items:center;gap:5px;display:inline-flex}.lg-swatch.svelte-1gbs3l7{border:1px solid var(--hairline,#24272c);border-radius:3px;width:10px;height:10px;display:inline-block}.lg-swatch.lg-won.svelte-1gbs3l7{background:color-mix(in srgb, var(--color-accent) 45%, transparent);border-color:color-mix(in srgb, var(--color-accent) 70%, transparent)}.lg-swatch.lg-lost.svelte-1gbs3l7{background:color-mix(in srgb, var(--color-danger) 45%, transparent);border-color:color-mix(in srgb, var(--color-danger) 70%, transparent)}.lg-swatch.lg-missed.svelte-1gbs3l7{background:#ffffff0d}.menu-root.svelte-8mozrr{background:var(--color-bg,#0f1113);z-index:200;overscroll-behavior:contain;position:fixed;inset:0;overflow:hidden auto}.card-fan.svelte-8mozrr{z-index:0;pointer-events:none;display:flex;position:fixed;bottom:-46px;left:50%;transform:translate(-50%)}.fan-card.svelte-8mozrr{border-radius:var(--card-r,4px);width:88px;height:124px;box-shadow:var(--shadow-card);transform-origin:50% 130%;flex-shrink:0;margin:0 -24px}.fan-card.svelte-8mozrr:first-child{transform:rotate(-14deg)}.fan-card.svelte-8mozrr:nth-child(2){transform:rotate(-5deg)}.fan-card.svelte-8mozrr:nth-child(3){transform:rotate(5deg)}.fan-card.svelte-8mozrr:nth-child(4){transform:rotate(14deg)}.fan-ace.svelte-8mozrr{background:var(--card-bg,#faf8f4);color:var(--card-color-spade,#17191c);position:relative;overflow:hidden}.fan-ace-corner.svelte-8mozrr{flex-direction:column;align-items:center;gap:2px;line-height:1;display:flex;position:absolute;top:8px;left:9px}.fan-ace-rank.svelte-8mozrr{font-family:var(--font-display);letter-spacing:-.04em;font-size:22px;font-weight:700}.fan-ace-center.svelte-8mozrr{opacity:.9;position:absolute;bottom:10px;right:10px}@media (height<=600px){.card-fan.svelte-8mozrr{display:none}}.menu-wrap.svelte-8mozrr{z-index:1;width:100%;max-width:430px;min-height:100%;padding:calc(var(--safe-top) + 30px) max(var(--safe-right), 20px) calc(var(--safe-bottom) + 120px) max(var(--safe-left), 20px);animation:svelte-8mozrr-menu-rise .32s var(--ease-entrance) both;flex-direction:column;margin:0 auto;display:flex;position:relative}@media (height<=600px){.menu-wrap.svelte-8mozrr{padding-bottom:calc(var(--safe-bottom) + 24px)}}@keyframes svelte-8mozrr-menu-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.menu-header.svelte-8mozrr{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:36px;display:flex}.wordmark.svelte-8mozrr{font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;color:var(--text-strong);margin:0 0 10px -3px;font-size:clamp(56px,19vw,76px);font-weight:800;line-height:.86}.tagline.svelte-8mozrr{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.profile-pill.svelte-8mozrr{border:1px solid var(--control-border,#33373d);cursor:pointer;font-family:var(--font-ui);background:0 0;border-radius:3px;flex-shrink:0;align-items:center;gap:8px;margin-top:4px;padding:6px 12px 6px 6px;transition:border-color .15s;display:flex;position:relative}.profile-pill.svelte-8mozrr:before{content:"";position:absolute;inset:-6px}.profile-pill.svelte-8mozrr:hover{border-color:var(--text-faint)}.profile-avatar.svelte-8mozrr{background:var(--color-accent);width:24px;height:24px;color:var(--on-accent);border-radius:3px;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.profile-name.svelte-8mozrr{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text);font-size:11.5px;font-weight:500}.profile-input.svelte-8mozrr{border:1px solid var(--control-border,#33373d);width:150px;min-height:44px;color:var(--color-text);font-family:var(--font-ui);background:0 0;border-radius:3px;outline:none;padding:8px 12px;font-size:16px;font-weight:500}.profile-input.svelte-8mozrr:focus{border-color:var(--text-faint)}.seed-pill.svelte-8mozrr{border:1px solid var(--control-border,#33373d);max-width:100%;color:var(--text-muted);border-radius:3px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:12px;padding:5px 10px;font-size:12.5px;display:inline-flex;overflow:hidden}.seed-pill.svelte-8mozrr code:where(.svelte-8mozrr){font-family:var(--font-mono);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.menu-rows.svelte-8mozrr{border-top:1px solid var(--hairline-soft);flex-direction:column;display:flex}.menu-row.svelte-8mozrr{border:none;border-bottom:1px solid var(--hairline-soft);cursor:pointer;width:100%;min-height:44px;font-family:var(--font-ui);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:19px 20px;transition:background .15s;display:flex}.menu-row.svelte-8mozrr:hover{background:var(--fill-rest)}.menu-row--active.svelte-8mozrr{box-shadow:inset 0 3px 0 var(--color-accent)}.menu-row--split.svelte-8mozrr{cursor:default;padding:0}.menu-row--split.svelte-8mozrr:hover{background:0 0}.row-btn.svelte-8mozrr{cursor:pointer;min-width:0;min-height:44px;font-family:var(--font-ui);text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:19px 0 19px 20px;transition:background .15s;display:flex}.row-btn.svelte-8mozrr:hover{background:var(--fill-rest)}.row-main.svelte-8mozrr{flex-direction:column;gap:4px;min-width:0;display:flex}.row-name.svelte-8mozrr{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.row-sub.svelte-8mozrr,.row-kicker.svelte-8mozrr{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:500}.row-kicker.svelte-8mozrr{text-align:right;flex-shrink:0}.row-accent.svelte-8mozrr{background:var(--color-accent);flex-shrink:0;width:26px;height:3px}.row-dismiss.svelte-8mozrr{color:var(--text-muted);cursor:pointer;min-height:var(--target-min);min-width:var(--target-min);background:0 0;border:none;padding:12px 20px 12px 12px;font-size:1.15rem;line-height:1}.row-dismiss.svelte-8mozrr:hover{color:var(--text-strong)}.daily-dot.svelte-8mozrr{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.online-drawer.svelte-8mozrr{border-bottom:1px solid var(--hairline-soft);width:100%;padding:4px 0 20px}.menu-spacer.svelte-8mozrr{flex:1;min-height:24px}.menu-footer.svelte-8mozrr{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.lang-chips.svelte-8mozrr{gap:2px;display:flex}.lang-chip.svelte-8mozrr{font-family:var(--font-mono);color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:7px 11px;font-size:12px;transition:color .15s,background .15s;position:relative}.lang-chip.svelte-8mozrr:before{content:"";position:absolute;inset:-8px 0}.lang-chip.svelte-8mozrr:hover{color:var(--text-body)}.lang-chip--active.svelte-8mozrr{color:var(--color-text);background:var(--fill-active)}.legal-links.svelte-8mozrr{gap:14px;display:flex}.legal-link.svelte-8mozrr{color:var(--text-faint);padding:7px 2px;font-size:12.5px;text-decoration:none;transition:color .15s;position:relative}.legal-link.svelte-8mozrr:before{content:"";position:absolute;inset:-8px -4px}.legal-link.svelte-8mozrr:hover,.legal-link.svelte-8mozrr:focus-visible{color:var(--text-body)}.sheet.svelte-8mozrr{flex-direction:column;gap:18px;min-width:min(320px,100%);display:flex}.setup-group.svelte-8mozrr{flex-direction:column;gap:8px;display:flex}.setup-name-input.svelte-8mozrr{width:100%;min-height:var(--target-min);border:1px solid var(--control-border,#33373d);color:var(--color-text);font-family:var(--font-ui);background:0 0;border-radius:3px;outline:none;padding:10px 14px;font-size:16px;font-weight:500;transition:border-color .15s}.setup-name-input.svelte-8mozrr:focus{border-color:var(--text-faint)}.setup-name-input.svelte-8mozrr::placeholder{color:var(--text-faint)}@keyframes svelte-8mozrr-input-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.setup-name-input.shake.svelte-8mozrr,.profile-input.shake.svelte-8mozrr{border-color:color-mix(in srgb, var(--color-danger) 60%, transparent);animation:.42s svelte-8mozrr-input-shake}.segments.svelte-8mozrr{gap:6px;display:flex}.segments--grid.svelte-8mozrr{grid-template-columns:repeat(3,1fr);display:grid}.segment.svelte-8mozrr{min-height:var(--target-min);color:var(--text-muted);font-family:var(--font-ui);border:1px solid var(--control-border,#33373d);cursor:pointer;background:0 0;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:7px;padding:6px 8px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.segment--mono.svelte-8mozrr{font-family:var(--font-mono);font-size:14px}.segment.svelte-8mozrr:hover{border-color:var(--text-faint)}.segment--active.svelte-8mozrr,.segment--active.svelte-8mozrr:hover{background:var(--text-strong,#edeff1);border-color:var(--text-strong,#edeff1);color:var(--color-bg,#0f1113);font-weight:600}.theme-swatch.svelte-8mozrr{border:1px solid var(--control-border,#33373d);border-radius:3px;flex-shrink:0;width:12px;height:12px}.segment--active.svelte-8mozrr .theme-swatch:where(.svelte-8mozrr){border-color:#00000040}.daily-head.svelte-8mozrr{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.daily-streak.svelte-8mozrr{font-family:var(--font-mono);color:var(--accent-text,var(--color-accent));white-space:nowrap;font-size:12.5px}.daily-result.svelte-8mozrr{border-top:1px solid var(--hairline-soft);color:var(--text-body);padding:10px 0 0;font-size:14px}.daily-result--win.svelte-8mozrr{color:var(--accent-text,var(--color-accent))}.daily-countdown.svelte-8mozrr{border-top:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.daily-countdown-label.svelte-8mozrr{color:var(--text-muted);font-size:13px}.daily-countdown-value.svelte-8mozrr{font-family:var(--font-mono);color:var(--text-body);font-size:13px;font-weight:500}.daily-reminder-row.svelte-8mozrr{border-top:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.daily-reminder-text.svelte-8mozrr{flex-direction:column;gap:2px;min-width:0;display:flex}.daily-reminder-label.svelte-8mozrr{color:var(--text-body);font-size:13px}.daily-reminder-hint.svelte-8mozrr{color:var(--text-muted);font-size:11.5px}.ios-switch.svelte-8mozrr{background:var(--surface-top,#1f2329);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:46px;height:28px;padding:0;transition:background .22s;position:relative}.ios-switch.on.svelte-8mozrr{background:var(--color-accent)}.ios-switch.svelte-8mozrr:disabled{opacity:.55;cursor:default}.ios-thumb.svelte-8mozrr{background:#ffffff80;border-radius:50%;width:22px;height:22px;transition:transform .22s cubic-bezier(.34,1.4,.64,1),background .22s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000059}.ios-switch.on.svelte-8mozrr .ios-thumb:where(.svelte-8mozrr){background:#fff;transform:translate(18px)}.ios-switch.svelte-8mozrr:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sheet-actions.svelte-8mozrr{gap:8px;display:flex}.sheet-btn.svelte-8mozrr{min-height:46px;color:var(--text-body);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--control-border,#33373d);cursor:pointer;background:0 0;border-radius:3px;flex:1;font-size:11.5px;font-weight:500;transition:border-color .15s,color .15s}.sheet-btn.svelte-8mozrr:hover{color:var(--text-strong);border-color:var(--text-faint)}.sheet-primary.svelte-8mozrr{background:var(--color-text,#edeff1);width:100%;min-height:52px;color:var(--color-bg,#0f1113);font-family:var(--font-display);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:opacity .15s;display:flex}.sheet-primary.svelte-8mozrr:hover{opacity:.92}@media (width<=390px){.menu-header.svelte-8mozrr{margin-bottom:26px}.menu-row.svelte-8mozrr,.row-btn.svelte-8mozrr{padding-top:16px;padding-bottom:16px}}@media (height<=500px) and (orientation:landscape){.menu-wrap.svelte-8mozrr{padding-top:calc(var(--safe-top) + 14px)}.menu-header.svelte-8mozrr{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.menu-wrap.svelte-8mozrr,.setup-name-input.shake.svelte-8mozrr,.profile-input.shake.svelte-8mozrr{animation:none!important}.menu-row.svelte-8mozrr,.row-btn.svelte-8mozrr,.segment.svelte-8mozrr,.lang-chip.svelte-8mozrr,.profile-pill.svelte-8mozrr,.sheet-btn.svelte-8mozrr,.sheet-primary.svelte-8mozrr{transition:none}}.reaction-bar.svelte-1t9fo18{bottom:calc(var(--bar-total) + 6px);z-index:35;background:var(--chrome-surface-bg,#14161a);border:1px solid var(--chrome-brass-soft,#24272c);box-shadow:inset 0 1px 0 var(--chrome-highlight,transparent), 0 4px 14px #00000059;pointer-events:auto;border-radius:999px;gap:6px;padding:4px 6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.reaction-btn.svelte-1t9fo18{border:1px solid var(--chrome-brass-soft,#24272c);background:var(--chrome-surface-bg-subtle,#191c21);width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;cursor:pointer;touch-action:manipulation;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s,transform .1s,opacity .14s;display:flex}.reaction-btn.svelte-1t9fo18:hover:not(:disabled){background:var(--chrome-surface-bg-strong,#101216);border-color:var(--chrome-brass,#33373d)}.reaction-btn.svelte-1t9fo18:active:not(:disabled){transform:scale(.92)}.reaction-btn.svelte-1t9fo18:disabled{opacity:.35;cursor:not-allowed}.reaction-emoji.svelte-1t9fo18{font-size:1.05rem;line-height:1}@media (width<=600px){.reaction-bar.svelte-1t9fo18{bottom:calc(var(--bar-total) + 4px);gap:4px;padding:3px 5px}.reaction-btn.svelte-1t9fo18{width:44px;min-width:44px;height:44px;min-height:44px}}@media (height<=500px) and (orientation:landscape){.reaction-bar.svelte-1t9fo18{bottom:calc(var(--safe-bottom) + 6px);left:12px;transform:none}}.chat-panel.svelte-1csz7wk{border-radius:var(--chrome-radius,8px);flex-direction:column;gap:6px;width:260px;max-height:220px;padding:8px 10px;display:flex}.chat-scrollback.svelte-1csz7wk{flex-direction:column;flex:1;gap:4px;min-height:80px;max-height:140px;display:flex;overflow-y:auto}.chat-empty.svelte-1csz7wk{color:var(--color-muted,#edeff18c);text-align:center;margin:0;padding:8px 0;font-size:.75rem}.chat-message.svelte-1csz7wk{word-break:break-word;font-size:.78rem;line-height:1.3}.chat-name.svelte-1csz7wk{color:var(--color-accent);margin-right:4px;font-weight:600}.chat-text.svelte-1csz7wk{color:var(--color-text,#edeff1)}.chat-input-row.svelte-1csz7wk{gap:4px;display:flex}.chat-input.svelte-1csz7wk{border-radius:var(--chrome-radius,6px);flex:1;padding:4px 8px;font-size:.78rem}.chat-send.svelte-1csz7wk{white-space:nowrap;flex-shrink:0;padding:4px 10px;font-size:.75rem}.chat-rate-hint.svelte-1csz7wk{color:var(--color-muted,#edeff18c);text-align:center;margin:0;font-size:.68rem}.chat-muted.svelte-1csz7wk{color:var(--color-muted,#edeff18c);text-align:center;margin:0;padding:4px 0;font-size:.75rem}.spectator-scrub.svelte-11wxl00{left:50%;bottom:calc(var(--bar-total,52px) + 12px);background:var(--chrome-surface-bg,#14161a);border:1px solid var(--chrome-brass-soft,#24272c);color:#f0f0f0;z-index:90;box-shadow:inset 0 1px 0 var(--chrome-highlight,transparent), 0 4px 14px #00000059;border-radius:999px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:500;display:inline-flex;position:fixed;transform:translate(-50%)}.ss-btn.svelte-11wxl00{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.ss-btn.svelte-11wxl00:hover:not(:disabled){background:#ffffff1a;border-color:#fff6}.ss-btn.svelte-11wxl00:disabled{opacity:.35;cursor:not-allowed}.ss-label.svelte-11wxl00{text-align:center;letter-spacing:.02em;font-variant-numeric:tabular-nums;min-width:112px}.ss-live.svelte-11wxl00{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;margin-left:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.ss-live.svelte-11wxl00:hover:not(:disabled){background:#ffffff14}.ss-live.svelte-11wxl00:disabled{cursor:default}.ss-live.is-live.svelte-11wxl00{color:#c9f7d8;opacity:1;background:#3ee07a1f;border-color:#3ee07a8c}.ss-live-dot.svelte-11wxl00{background:var(--color-accent,#e4462a);border-radius:50%;width:7px;height:7px}.ss-live.is-live.svelte-11wxl00 .ss-live-dot:where(.svelte-11wxl00){animation:1.6s ease-in-out infinite svelte-11wxl00-ss-pulse}@keyframes svelte-11wxl00-ss-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.ss-live.is-live.svelte-11wxl00 .ss-live-dot:where(.svelte-11wxl00){animation:none}}@media (height<=500px) and (orientation:landscape){.spectator-scrub.svelte-11wxl00{bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}}.round-timer.svelte-185mrb{font-family:var(--font-mono);color:#edeff1b8;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:15px;font-weight:500;line-height:1}.sheet-backdrop.svelte-z2cng6{z-index:60;background:#00000080;position:fixed;inset:0}.menu-sheet.svelte-z2cng6{z-index:61;background:var(--surface-sheet,#101216);padding:10px 14px calc(var(--safe-bottom,0px) + 18px);animation:svelte-z2cng6-sheet-up .26s var(--ease-sheet) both;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes svelte-z2cng6-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.menu-sheet.svelte-z2cng6{animation:none}}.grabber.svelte-z2cng6{background:#ffffff24;border-radius:2px;width:34px;height:4px;margin:2px auto 12px}.sheet-item.svelte-z2cng6{min-height:var(--target-min,48px);color:var(--text-body,#edeff1b8);font-family:var(--font-ui);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:11px;align-items:center;gap:14px;padding:0 10px;font-size:15.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.sheet-item.svelte-z2cng6:hover,.sheet-item.svelte-z2cng6:active{color:var(--text-strong,#edeff1);background:#ffffff0d}.sheet-item.open.svelte-z2cng6{color:var(--text-strong,#edeff1);font-weight:600}.sheet-item.leave.svelte-z2cng6{color:var(--color-danger,#f0564f)}.sheet-item.leave.confirming.svelte-z2cng6{background:color-mix(in srgb, var(--color-danger,#f0564f) 12%, transparent);font-weight:600}.sheet-divider.svelte-z2cng6{background:var(--fill-active,#ffffff12);height:1px;margin:8px 10px}.top-bar-wrap.svelte-yic9pk{z-index:40;pointer-events:none;display:block;position:fixed;top:0;left:0;right:0}.top-bar.svelte-yic9pk{pointer-events:auto;width:100%;padding:calc(var(--safe-top) + 6px) max(var(--safe-right,0px), 20px) 10px max(var(--safe-left,0px), 20px);border:none;border-bottom:1px solid var(--hairline-table,#24272c);background:0 0;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.tb-left.svelte-yic9pk{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.tb-right.svelte-yic9pk{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.tb-menu-btn.svelte-yic9pk{border:1px solid var(--control-border,#33373d);width:34px;height:34px;color:var(--text-soft);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:3px;justify-content:center;align-items:center;transition:color .12s,border-color .12s,transform .1s;display:flex;position:relative}.tb-menu-btn.svelte-yic9pk:after{content:"";position:absolute;inset:-7px}.tb-menu-btn.svelte-yic9pk:hover{color:var(--text-strong);border-color:var(--hairline-strong,#33373d)}.tb-menu-btn.svelte-yic9pk:active{transform:scale(.94)}.tb-menu-btn.svelte-yic9pk:disabled{opacity:.35;cursor:default;pointer-events:none}.tb-pause-chip.svelte-yic9pk{border:1px solid var(--control-border,#33373d);height:34px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:3px;align-items:center;padding:0 11px;font-size:11px;transition:color .12s,border-color .12s;display:inline-flex;position:relative}.tb-pause-chip.svelte-yic9pk:after{content:"";position:absolute;inset:-7px}.tb-pause-chip.svelte-yic9pk:hover{color:var(--text-strong)}.tb-speed.svelte-yic9pk{width:auto;min-width:34px;font-family:var(--font-mono);padding:0 10px;font-size:12.5px;font-weight:500}.tb-score.svelte-yic9pk{white-space:nowrap;align-items:baseline;gap:7px;display:inline-flex}.tb-score-kicker.svelte-yic9pk{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.tb-score-value.svelte-yic9pk{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:17px;font-weight:500}.tb-wordmark.svelte-yic9pk{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:12.5px;display:none}.tb-spectator-pill.svelte-yic9pk{border:1px solid var(--control-border,#33373d);color:var(--text-strong);background:0 0;border-radius:3px;align-items:center;gap:8px;padding:4px 10px 4px 12px;font-size:12px;font-weight:500;display:inline-flex}.tb-spectator-dot.svelte-yic9pk{background:var(--text-soft);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite svelte-yic9pk-tb-pulse}.tb-spectator-label.svelte-yic9pk{white-space:nowrap;text-overflow:ellipsis;max-width:30vw;overflow:hidden}.tb-spectator-leave.svelte-yic9pk{border:1px solid var(--control-border,#33373d);min-height:30px;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:3px;justify-content:center;align-items:center;margin-left:2px;padding:2px 9px;font-size:11px;transition:color .12s,border-color .12s;display:inline-flex}.tb-spectator-leave.svelte-yic9pk:hover{color:var(--text-strong)}.tb-net.svelte-yic9pk{align-items:center;gap:6px;display:inline-flex}.tb-net-dot.svelte-yic9pk{background:var(--text-soft);border-radius:50%;flex-shrink:0;width:7px;height:7px}@keyframes svelte-yic9pk-tb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.tb-spectator-dot.svelte-yic9pk{animation:none}}@media (height<=500px) and (orientation:landscape){.top-bar.svelte-yic9pk{height:calc(46px + var(--safe-top,0px));padding:var(--safe-top,0px) calc(var(--safe-right,0px) + 16px) 0 calc(var(--safe-left,0px) + 14px)}.tb-menu-btn.svelte-yic9pk,.tb-pause-chip.svelte-yic9pk{height:30px}.tb-menu-btn.svelte-yic9pk{width:30px}.tb-menu-btn.svelte-yic9pk:after,.tb-pause-chip.svelte-yic9pk:after{inset:-9px}.tb-score-value.svelte-yic9pk{font-size:15px}}@media (width>=901px) and (height>=620px){.top-bar.svelte-yic9pk{height:calc(58px + var(--safe-top));padding:var(--safe-top) max(var(--safe-right,0px), 22px) 0 max(var(--safe-left,0px), 22px);background:var(--table,#14161a)}.tb-left.svelte-yic9pk{gap:14px}.tb-wordmark.svelte-yic9pk{display:inline-block}}@media (width<=360px){.top-bar.svelte-yic9pk{padding-left:max(var(--safe-left,0px), 12px);padding-right:max(var(--safe-right,0px), 12px);gap:6px}.tb-spectator-label.svelte-yic9pk{max-width:32vw}}.pause-overlay.svelte-gezrsa{z-index:150;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pause-backdrop.svelte-gezrsa{cursor:pointer;background:#0009;border:none;padding:0;animation:.16s ease-out svelte-gezrsa-pause-fade-in;position:absolute;inset:0}.pause-box.svelte-gezrsa{pointer-events:none;flex-direction:column;align-items:center;gap:18px;animation:.16s ease-out svelte-gezrsa-pause-fade-in;display:flex;position:relative}.pause-title.svelte-gezrsa{font-family:var(--font-ui);letter-spacing:-.01em;color:#edeff1eb;margin:0;font-size:1.6rem;font-weight:600}.pause-resume.svelte-gezrsa{pointer-events:auto;background:var(--color-accent);color:#070807;min-width:160px;min-height:48px;font-family:var(--font-ui);cursor:pointer;touch-action:manipulation;border:none;border-radius:12px;padding:12px 32px;font-size:1rem;font-weight:600;transition:background .14s,transform .14s}.pause-resume.svelte-gezrsa:hover{background:var(--accent-hover,var(--color-accent))}.pause-resume.svelte-gezrsa:active{transform:scale(.97)}.pause-resume.svelte-gezrsa:focus-visible{outline-offset:2px;outline:2px solid #edeff1e6}.pause-hint.svelte-gezrsa{font-family:var(--font-mono);color:#edeff173;font-size:.72rem}@keyframes svelte-gezrsa-pause-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pause-backdrop.svelte-gezrsa,.pause-box.svelte-gezrsa{animation:none}}.reconnect-strip.svelte-8tpcef{top:var(--bar-total-top);z-index:45;background:color-mix(in srgb, var(--color-warning) 14%, #070807);border-bottom:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);justify-content:center;align-items:center;gap:8px;padding:5px 12px;animation:.18s ease-out svelte-8tpcef-rs-slide-in;display:flex;position:fixed;left:0;right:0}.rs-dot.svelte-8tpcef{background:var(--color-warning);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite svelte-8tpcef-rs-pulse}.rs-label.svelte-8tpcef{font-family:var(--font-ui);color:var(--color-warning);font-size:.82rem;font-weight:600}@keyframes svelte-8tpcef-rs-slide-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes svelte-8tpcef-rs-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.reconnect-strip.svelte-8tpcef,.rs-dot.svelte-8tpcef{animation:none}}.play-hint-toast.svelte-1uha8ag{display:none}@media (width<=600px){.play-hint-toast.svelte-1uha8ag{bottom:calc(var(--bar-total) + 56px);color:#3ee07ae6;font-size:.82rem;font-weight:600;font-family:var(--font-ui);letter-spacing:.04em;white-space:nowrap;z-index:26;pointer-events:none;background:#3ee07a1f;border:1px solid #3ee07a4d;border-radius:999px;padding:7px 18px;animation:.22s ease-out svelte-1uha8ag-play-hint-in,.3s ease-in 1.9s forwards svelte-1uha8ag-play-hint-out;display:block;position:fixed;left:50%;transform:translate(-50%)}}@keyframes svelte-1uha8ag-play-hint-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes svelte-1uha8ag-play-hint-out{0%{opacity:1}to{opacity:0}}.connection-overlay.svelte-1uha8ag{z-index:200;background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.connection-box.svelte-1uha8ag{background:var(--chrome-surface-bg,#08160ef5);border:1px solid var(--chrome-brass,#c9a84c8c);text-align:center;max-width:320px;box-shadow:inset 0 1px 0 var(--chrome-highlight,#ffe6961a), 0 14px 36px #0000008c;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:32px 36px;display:flex}.connection-icon.svelte-1uha8ag{font-size:2rem;line-height:1}.connection-title.svelte-1uha8ag{color:var(--color-gold,#c9a84c);letter-spacing:.06em;font-size:1.1rem;font-weight:700}.connection-sub.svelte-1uha8ag{color:#ffffff80;font-size:.82rem;line-height:1.5}.connection-actions.svelte-1uha8ag{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}.connection-btn.svelte-1uha8ag{color:#ffffffb3;cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;padding:10px 24px;font-size:.9rem;transition:background .14s}.connection-btn.primary.svelte-1uha8ag{color:var(--color-accent,#e4462a);background:#3ee07a1f;border-color:#3ee07a59;font-weight:700}.connection-btn.svelte-1uha8ag:hover{color:#fff;background:#ffffff24}.connection-btn.primary.svelte-1uha8ag:hover{background:#3ee07a38}.connection-btn.danger.svelte-1uha8ag{color:#dc5050cc;background:#dc50501a;border-color:#dc505047}.connection-btn.danger.svelte-1uha8ag:hover{color:#dc5050;background:#dc505033}.connection-btn.svelte-1uha8ag:focus-visible{outline:2px solid var(--color-accent,#e4462a);outline-offset:2px}.spectator-waiting-screen.svelte-1uha8ag,.spectator-error-screen.svelte-1uha8ag{background:var(--color-bg,#1a1a1a);z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.spectator-waiting-card.svelte-1uha8ag,.spectator-error-card.svelte-1uha8ag{text-align:center;color:#f0f0f0;background:#0006;border:1px solid #ffffff1f;border-radius:12px;width:100%;max-width:380px;padding:28px 24px}.spectator-waiting-card.svelte-1uha8ag h2:where(.svelte-1uha8ag),.spectator-error-card.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0 0 12px;font-size:18px;font-weight:600}.spectator-waiting-card.svelte-1uha8ag p:where(.svelte-1uha8ag),.spectator-error-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#f0f0f0cc;margin:0 0 18px;font-size:14px;line-height:1.5}.spectator-waiting-spinner.svelte-1uha8ag{border:3px solid #ffffff26;border-top-color:var(--color-accent,#e4462a);border-radius:50%;width:32px;height:32px;margin:0 auto 16px;animation:.9s linear infinite svelte-1uha8ag-spin}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}@keyframes svelte-1uha8ag-pulse{0%,to{opacity:.5}50%{opacity:1}}.tutorial-tooltip.svelte-1uha8ag{bottom:calc(var(--bar-total) + 72px);z-index:60;background:#140a28f0;border:1px solid #a78bfa66;border-radius:14px;width:max-content;max-width:min(360px,90vw);padding:14px 18px 12px;animation:.22s cubic-bezier(.34,1.56,.64,1) svelte-1uha8ag-tutorial-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #a78bfa33,0 2px 8px #00000080}@keyframes svelte-1uha8ag-tutorial-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tutorial-msg.svelte-1uha8ag{color:#dcd7ffeb;margin:0 0 10px;font-size:.82rem;line-height:1.5}.tutorial-actions.svelte-1uha8ag{justify-content:flex-end;gap:8px;display:flex}.tutorial-dismiss.svelte-1uha8ag{color:#c4b5fd;font-size:.78rem;font-weight:700;font-family:var(--font-ui);cursor:pointer;touch-action:manipulation;background:#a78bfa2e;border:1px solid #a78bfa73;border-radius:8px;padding:6px 14px;transition:background .14s}.tutorial-dismiss.svelte-1uha8ag:hover{background:#a78bfa4d}.tutorial-disable.svelte-1uha8ag{color:#ffffff47;cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:6px 8px;font-size:.72rem;transition:color .14s}.tutorial-disable.svelte-1uha8ag:hover{color:#ffffff8c}@media (prefers-reduced-motion:reduce){.tutorial-tooltip.svelte-1uha8ag{animation:none}}.spectator-reactions.svelte-1uha8ag{top:calc(var(--bar-total-top,var(--safe-top)) + 12px);right:max(var(--safe-right), 12px);z-index:35;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed}.spectator-reaction-bubble.svelte-1uha8ag{background:var(--chrome-surface-bg,#08160ef5);border:1px solid var(--chrome-brass-soft,#c9a84c38);box-shadow:inset 0 1px 0 var(--chrome-highlight,#ffe6961a), 0 2px 12px #00000073;will-change:transform, opacity;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 8px;animation:3s ease-out forwards svelte-1uha8ag-spec-reaction-in;display:flex}.spectator-reaction-emoji.svelte-1uha8ag{font-size:1.4rem;line-height:1}.spectator-reaction-label.svelte-1uha8ag{font-size:.7rem;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;white-space:nowrap;font-weight:600}@keyframes svelte-1uha8ag-spec-reaction-in{0%{opacity:0;transform:translate(20px)scale(.85)}8%{opacity:1;transform:translate(0)scale(1.05)}14%{transform:translate(0)scale(1)}82%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(0)scale(.95)}}@media (prefers-reduced-motion:reduce){.spectator-reaction-bubble.svelte-1uha8ag{animation:3s ease-out forwards svelte-1uha8ag-spec-reaction-fade}@keyframes svelte-1uha8ag-spec-reaction-fade{0%,85%{opacity:1}to{opacity:0}}}@keyframes svelte-1uha8ag-undo-pop-in{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.hint-btn.svelte-1uha8ag{right:max(var(--safe-right), 12px);bottom:calc(var(--bar-total) + 12px);z-index:32;color:#8cdce6f2;min-height:40px;font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;box-shadow:inset 0 1px 0 var(--chrome-highlight,#ffe6961a), 0 4px 16px #00000073;background:#08161af5;border:1px solid #52c4cf73;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s,opacity .15s;animation:.18s ease-out svelte-1uha8ag-undo-pop-in;display:inline-flex;position:fixed}.hint-btn.svelte-1uha8ag:hover:not(:disabled){background:#0e262cf2;border-color:#52c4cfbf}.hint-btn.svelte-1uha8ag:active:not(:disabled){transform:scale(.96)}.hint-btn.svelte-1uha8ag:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.hint-btn.svelte-1uha8ag{padding:8px 14px;font-size:.78rem}}@media (height<=500px) and (orientation:landscape){.hint-btn.svelte-1uha8ag{display:none}}
