:root{--font-display:"Outfit", -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans CJK TC", "Microsoft JhengHei", "Segoe UI", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans CJK TC", "Microsoft JhengHei", "Segoe UI", sans-serif;--radius:14px;--radius-sm:8px;--radius-full:999px;--shadow:0 2px 12px #0000001f;--shadow-lg:0 8px 32px #0000002e;--transition:.25s cubic-bezier(.4,0,.2,1);--topbar-h:56px;--bottombar-h:64px;--role-bar-h:52px}[data-theme=dark]{--bg-root:#0d1017;--bg-card:#181d27;--bg-elevated:#222838;--bg-input:#222838;--border:#323a4e;--text-primary:#f5f7fa;--text-secondary:#e8ecf2;--text-muted:#cdd3de;--primary:#3b82f6;--accent:#34d399;--accent-hover:#6ee7b7;--accent-bg:#34d39929;--primary-btn-bg:#10b981;--primary-btn-hover:#059669;--primary-btn-active:#047857;--danger:#f87171;--warning:#fbbf24;--info:#60a5fa;--success:#34d399;--overlay:#000000a6;--banner-shadow:0 4px 24px #00000080;--skeleton-base:var(--bg-elevated);--skeleton-glow:var(--bg-card)}[data-theme=light]{--bg-root:#f4f6f9;--bg-card:#fff;--bg-elevated:#f0f2f5;--bg-input:#f0f2f5;--border:#dfe3ea;--text-primary:#1a1d24;--text-secondary:#5a6478;--text-muted:#8892a4;--primary:#2563eb;--accent:#0d9488;--accent-hover:#0f766e;--accent-bg:#0d94881a;--danger:#dc2626;--warning:#d97706;--info:#2563eb;--success:#059669;--overlay:#00000059;--banner-shadow:0 4px 24px #0000001f;--skeleton-base:var(--bg-elevated);--skeleton-glow:var(--bg-card)}:root{--palette-emerald-50:#e6f4ef;--palette-emerald-100:#b9d9ce;--palette-emerald-150:#a7f3d0;--palette-emerald-200:#6ee7b7;--palette-emerald-300:#34d399;--palette-emerald-400:#0c8564;--palette-emerald-500:#0a7357;--palette-emerald-600:#086049;--palette-emerald-700:#0b6b4e;--palette-emerald-800:#0e2c24;--palette-emerald-900:#04150f;--palette-slate-25:#f4f6f9;--palette-slate-50:#f0f2f5;--palette-slate-100:#eceef2;--palette-slate-150:#e9edf2;--palette-slate-200:#dfe5ec;--palette-slate-300:#dfe3ea;--palette-slate-400:#c6ccd8;--palette-slate-500:#a8b0bf;--palette-slate-600:#666d7b;--palette-slate-650:#6b7486;--palette-slate-700:#5a6478;--palette-slate-800:#414b62;--palette-slate-850:#323a4e;--palette-slate-900:#222838;--palette-slate-925:#181d27;--palette-slate-950:#0d1017;--palette-slate-975:#1a1d24;--palette-slate-light:#f5f7fa;--palette-slate-lighter:#e8ecf2;--palette-slate-mid:#cdd3de;--palette-neutral-dark:#262d3e;--palette-neutral-darker:#2a3143;--palette-neutral-mid:#323a4e;--palette-green-light-bg:#e4f5ee;--palette-green-light-fg:#0b6b4e;--palette-green-base:#0e855c;--palette-green-dark-bg:#0e2c24;--palette-green-dark-fg:#6ee7b7;--palette-amber-light-bg:#fdf2e4;--palette-amber-light-fg:#8a4308;--palette-amber-base:#b45309;--palette-amber-dark-bg:#3a2b0f;--palette-amber-dark-fg:#fcd34d;--palette-amber-strong:#fbbf24;--palette-red-light-bg:#fce9e9;--palette-red-light-fg:#b91c1c;--palette-red-base:#dc2626;--palette-red-dark-bg:#3b1b1b;--palette-red-dark-fg:#fca5a5;--palette-red-soft:#f87171;--palette-blue-light-bg:#e7eefc;--palette-blue-light-fg:#1d4ed8;--palette-blue-base:#2563eb;--palette-blue-dark-bg:#12254a;--palette-blue-dark-fg:#93c5fd;--palette-blue-soft:#60a5fa;--palette-role-user-light-bg:#eceef2;--palette-role-user-light-fg:#5a6478;--palette-role-user-dark-bg:#262d3e;--palette-role-user-dark-fg:#cdd3de;--palette-role-coach-light-bg:#fbf0dd;--palette-role-coach-light-fg:#92400e;--palette-role-coach-dark-bg:#3a2b0f;--palette-role-coach-dark-fg:#fcd34d;--palette-role-captain-light-bg:#ede7fb;--palette-role-captain-light-fg:#6d28d9;--palette-role-captain-dark-bg:#2a1f4a;--palette-role-captain-dark-fg:#c4b5fd;--palette-role-lead-light-bg:#e7eefc;--palette-role-lead-light-fg:#1d4ed8;--palette-role-lead-dark-bg:#12254a;--palette-role-lead-dark-fg:#93c5fd;--palette-role-venue-light-bg:#fbebdd;--palette-role-venue-light-fg:#c2410c;--palette-role-venue-dark-bg:#3b2110;--palette-role-venue-dark-fg:#fdba74;--palette-role-admin-light-bg:#e0f0f8;--palette-role-admin-light-fg:#0369a1;--palette-role-admin-dark-bg:#0c2b3d;--palette-role-admin-dark-fg:#7dd3fc;--palette-role-super-light-bg:#fce9e9;--palette-role-super-light-fg:#b91c1c;--palette-role-super-dark-bg:#3b1b1b;--palette-role-super-dark-fg:#fca5a5;--color-bg-root:var(--palette-slate-25);--color-bg-surface:#fff;--color-bg-elevated:var(--palette-slate-50);--color-bg-input:var(--palette-slate-50);--color-bg-hover:var(--palette-slate-150);--color-bg-active:var(--palette-slate-200);--color-bg-selected:var(--palette-emerald-50);--color-bg-skeleton-base:var(--palette-slate-50);--color-bg-skeleton-glow:var(--palette-slate-25);--color-text-primary:var(--palette-slate-975);--color-text-secondary:var(--palette-slate-700);--color-text-muted:var(--palette-slate-600);--color-text-inverse:#fff;--color-text-disabled:var(--palette-slate-500);--color-border:var(--palette-slate-300);--color-border-strong:var(--palette-slate-400);--color-border-subtle:var(--palette-slate-100);--color-brand:var(--palette-emerald-400);--color-brand-hover:var(--palette-emerald-500);--color-brand-active:var(--palette-emerald-600);--color-brand-disabled:var(--palette-emerald-100);--color-brand-fg:#fff;--color-brand-soft-bg:var(--palette-emerald-50);--color-brand-soft-fg:var(--palette-emerald-700);--color-success:var(--palette-green-base);--color-success-bg:var(--palette-green-light-bg);--color-success-fg:var(--palette-green-light-fg);--color-warning:var(--palette-amber-base);--color-warning-bg:var(--palette-amber-light-bg);--color-warning-fg:var(--palette-amber-light-fg);--color-danger:var(--palette-red-base);--color-danger-bg:var(--palette-red-light-bg);--color-danger-fg:var(--palette-red-light-fg);--color-info:var(--palette-blue-base);--color-info-bg:var(--palette-blue-light-bg);--color-info-fg:var(--palette-blue-light-fg);--color-overlay:#00000059;--color-overlay-heavy:#000000a6;--color-focus-ring:var(--palette-emerald-400);--color-role-user:var(--palette-role-user-light-fg);--color-role-user-bg:var(--palette-role-user-light-bg);--color-role-coach:var(--palette-role-coach-light-fg);--color-role-coach-bg:var(--palette-role-coach-light-bg);--color-role-captain:var(--palette-role-captain-light-fg);--color-role-captain-bg:var(--palette-role-captain-light-bg);--color-role-lead:var(--palette-role-lead-light-fg);--color-role-lead-bg:var(--palette-role-lead-light-bg);--color-role-venue:var(--palette-role-venue-light-fg);--color-role-venue-bg:var(--palette-role-venue-light-bg);--color-role-admin:var(--palette-role-admin-light-fg);--color-role-admin-bg:var(--palette-role-admin-light-bg);--color-role-super:var(--palette-role-super-light-fg);--color-role-super-bg:var(--palette-role-super-light-bg);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-xs:4px;--radius-sm:8px;--radius-chip:9px;--radius-md:12px;--radius-card:14px;--radius-card-lg:18px;--radius-modal:16px;--radius-panel:22px;--radius-full:999px;--border-hairline:1px;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 2px 12px #0000001f;--shadow-md:0 4px 24px #0000001f;--shadow-lg:0 8px 32px #00000026;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang TC", "PingFang SC", "PingFang HK", "Noto Sans TC", "Noto Sans SC", "Noto Sans KR", "Microsoft JhengHei", "Microsoft YaHei", "Malgun Gothic", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-numeric:tabular-nums;--font-size-caption:11px;--font-size-body-sm:13px;--font-size-body:15px;--font-size-body-lg:17px;--font-size-title:19px;--font-size-title-lg:22px;--font-size-display:28px;--line-height-caption:16px;--line-height-body-sm:20px;--line-height-body:24px;--line-height-body-lg:28px;--line-height-title:28px;--line-height-title-lg:32px;--line-height-display:38px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--topbar-h:56px;--bottomnav-h:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--ui-dur-fast:.15s;--ui-dur-base:.22s;--ui-dur:var(--ui-dur-base);--ui-dur-slow:.4s;--ui-ease:cubic-bezier(.2,.8,.2,1);--ui-spin-dur:.9s;--ui-shimmer-dur:1.2s;--ui-fade-dur:.22s;--ui-slide-dur:.26s;--z-base:0;--z-sticky:100;--z-topbar:200;--z-bottomnav:200;--z-dropdown:300;--z-modal:400;--z-toast:500}:root[data-theme=dark]{--color-bg-root:var(--palette-slate-950);--color-bg-surface:var(--palette-slate-925);--color-bg-elevated:var(--palette-slate-900);--color-bg-input:var(--palette-slate-900);--color-bg-hover:var(--palette-neutral-darker);--color-bg-active:var(--palette-neutral-mid);--color-bg-selected:var(--palette-emerald-800);--color-bg-skeleton-base:var(--palette-slate-900);--color-bg-skeleton-glow:var(--palette-slate-925);--color-text-primary:var(--palette-slate-light);--color-text-secondary:var(--palette-slate-lighter);--color-text-muted:var(--palette-slate-mid);--color-text-inverse:var(--palette-slate-950);--color-text-disabled:var(--palette-slate-650);--color-border:var(--palette-slate-850);--color-border-strong:var(--palette-slate-800);--color-border-subtle:var(--palette-neutral-dark);--color-brand:var(--palette-emerald-300);--color-brand-hover:var(--palette-emerald-200);--color-brand-active:var(--palette-emerald-150);--color-brand-disabled:var(--palette-emerald-800);--color-brand-fg:var(--palette-emerald-900);--color-brand-soft-bg:var(--palette-emerald-800);--color-brand-soft-fg:var(--palette-emerald-200);--color-success:var(--palette-green-dark-fg);--color-success-bg:var(--palette-green-dark-bg);--color-success-fg:var(--palette-green-dark-fg);--color-warning:var(--palette-amber-strong);--color-warning-bg:var(--palette-amber-dark-bg);--color-warning-fg:var(--palette-amber-dark-fg);--color-danger:var(--palette-red-soft);--color-danger-bg:var(--palette-red-dark-bg);--color-danger-fg:var(--palette-red-dark-fg);--color-info:var(--palette-blue-soft);--color-info-bg:var(--palette-blue-dark-bg);--color-info-fg:var(--palette-blue-dark-fg);--color-overlay:#000000a6;--color-overlay-heavy:#000000a6;--color-focus-ring:var(--palette-emerald-200);--color-role-user:var(--palette-role-user-dark-fg);--color-role-user-bg:var(--palette-role-user-dark-bg);--color-role-coach:var(--palette-role-coach-dark-fg);--color-role-coach-bg:var(--palette-role-coach-dark-bg);--color-role-captain:var(--palette-role-captain-dark-fg);--color-role-captain-bg:var(--palette-role-captain-dark-bg);--color-role-lead:var(--palette-role-lead-dark-fg);--color-role-lead-bg:var(--palette-role-lead-dark-bg);--color-role-venue:var(--palette-role-venue-dark-fg);--color-role-venue-bg:var(--palette-role-venue-dark-bg);--color-role-admin:var(--palette-role-admin-dark-fg);--color-role-admin-bg:var(--palette-role-admin-dark-bg);--color-role-super:var(--palette-role-super-dark-fg);--color-role-super-bg:var(--palette-role-super-dark-bg);--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 12px #0006;--shadow-md:0 4px 24px #00000073;--shadow-lg:0 8px 32px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-root:var(--palette-slate-950);--color-bg-surface:var(--palette-slate-925);--color-bg-elevated:var(--palette-slate-900);--color-bg-input:var(--palette-slate-900);--color-bg-hover:var(--palette-neutral-darker);--color-bg-active:var(--palette-neutral-mid);--color-bg-selected:var(--palette-emerald-800);--color-bg-skeleton-base:var(--palette-slate-900);--color-bg-skeleton-glow:var(--palette-slate-925);--color-text-primary:var(--palette-slate-light);--color-text-secondary:var(--palette-slate-lighter);--color-text-muted:var(--palette-slate-mid);--color-text-inverse:var(--palette-slate-950);--color-text-disabled:var(--palette-slate-650);--color-border:var(--palette-slate-850);--color-border-strong:var(--palette-slate-800);--color-border-subtle:var(--palette-neutral-dark);--color-brand:var(--palette-emerald-300);--color-brand-hover:var(--palette-emerald-200);--color-brand-active:var(--palette-emerald-150);--color-brand-disabled:var(--palette-emerald-800);--color-brand-fg:var(--palette-emerald-900);--color-brand-soft-bg:var(--palette-emerald-800);--color-brand-soft-fg:var(--palette-emerald-200);--color-success:var(--palette-green-dark-fg);--color-success-bg:var(--palette-green-dark-bg);--color-success-fg:var(--palette-green-dark-fg);--color-warning:var(--palette-amber-strong);--color-warning-bg:var(--palette-amber-dark-bg);--color-warning-fg:var(--palette-amber-dark-fg);--color-danger:var(--palette-red-soft);--color-danger-bg:var(--palette-red-dark-bg);--color-danger-fg:var(--palette-red-dark-fg);--color-info:var(--palette-blue-soft);--color-info-bg:var(--palette-blue-dark-bg);--color-info-fg:var(--palette-blue-dark-fg);--color-overlay:#000000a6;--color-overlay-heavy:#000000a6;--color-focus-ring:var(--palette-emerald-200);--color-role-user:var(--palette-role-user-dark-fg);--color-role-user-bg:var(--palette-role-user-dark-bg);--color-role-coach:var(--palette-role-coach-dark-fg);--color-role-coach-bg:var(--palette-role-coach-dark-bg);--color-role-captain:var(--palette-role-captain-dark-fg);--color-role-captain-bg:var(--palette-role-captain-dark-bg);--color-role-lead:var(--palette-role-lead-dark-fg);--color-role-lead-bg:var(--palette-role-lead-dark-bg);--color-role-venue:var(--palette-role-venue-dark-fg);--color-role-venue-bg:var(--palette-role-venue-dark-bg);--color-role-admin:var(--palette-role-admin-dark-fg);--color-role-admin-bg:var(--palette-role-admin-dark-bg);--color-role-super:var(--palette-role-super-dark-fg);--color-role-super-bg:var(--palette-role-super-dark-bg);--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 12px #0006;--shadow-md:0 4px 24px #00000073;--shadow-lg:0 8px 32px #00000080}}:root:lang(th){--font-sans:-apple-system, BlinkMacSystemFont, "Noto Sans Thai", "Leelawadee UI", "Thonburi", "Tahoma", "Sarabun", "Prompt", "Segoe UI", Roboto, sans-serif;--line-height-caption:18px;--line-height-body-sm:22px;--line-height-body:26px;--line-height-body-lg:30px;--line-height-title:31px;--line-height-title-lg:35px;--line-height-display:42px}:root:lang(vi){--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--line-height-caption:17px;--line-height-body-sm:21px;--line-height-body:25px;--line-height-body-lg:29px;--line-height-title:30px;--line-height-title-lg:34px;--line-height-display:40px}:root:lang(ja){--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, "Segoe UI", Roboto, sans-serif}:root:lang(ko){--font-sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Segoe UI", Roboto, sans-serif}:root:lang(zh-CN),:root:lang(zh-Hans){--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}:root:lang(zh-TW),:root:lang(zh-Hant),:root:lang(zh-HK){--font-sans:-apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@keyframes ui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes ui-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ui-skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:15px}body{background:var(--color-bg-root);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overscroll-behavior:none;min-height:100dvh}#app{min-height:100vh;min-height:100dvh}a{color:var(--color-brand);text-decoration:none}a:hover{color:var(--color-brand-hover)}button,select,input,textarea{font:inherit;color:inherit}:root:lang(zh-TW) .ui-text,:root:lang(zh-CN) .ui-text,:root:lang(ja) .ui-text,:root:lang(ko) .ui-text{word-break:keep-all;overflow-wrap:break-word}:root:lang(en) .ui-text,:root:lang(vi) .ui-text,:root:lang(th) .ui-text{word-break:normal;overflow-wrap:break-word}.ui-nobr{white-space:nowrap}.ui-icon-button{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-icon-button:hover{background:var(--color-bg-hover)}.ui-icon-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.not-found,.placeholder-page{max-width:640px;padding:var(--space-6);margin:0 auto}.placeholder-page__hint{color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.ui-icon-button{transition:none}}.legacy-ui{--font-display:"Outfit", -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans CJK TC", "Microsoft JhengHei", "Segoe UI", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans CJK TC", "Microsoft JhengHei", "Segoe UI", sans-serif;--radius:14px;--radius-sm:8px;--radius-full:999px;--shadow:0 2px 12px #0000001f;--shadow-lg:0 8px 32px #0000002e;--transition:.25s cubic-bezier(.4,0,.2,1);--topbar-h:56px;--bottombar-h:64px;--role-bar-h:52px}[data-theme=dark] .legacy-ui{--bg-root:#0d1017;--bg-card:#181d27;--bg-elevated:#222838;--bg-input:#222838;--border:#323a4e;--text-primary:#f5f7fa;--text-secondary:#e8ecf2;--text-muted:#cdd3de;--primary:#3b82f6;--accent:#34d399;--accent-hover:#6ee7b7;--accent-bg:#34d39929;--primary-btn-bg:#10b981;--primary-btn-hover:#059669;--primary-btn-active:#047857;--danger:#f87171;--warning:#fbbf24;--info:#60a5fa;--success:#34d399;--overlay:#000000a6;--banner-shadow:0 4px 24px #00000080;--skeleton-base:var(--bg-elevated);--skeleton-glow:var(--bg-card)}[data-theme=light] .legacy-ui{--bg-root:#f4f6f9;--bg-card:#fff;--bg-elevated:#f0f2f5;--bg-input:#f0f2f5;--border:#dfe3ea;--text-primary:#1a1d24;--text-secondary:#5a6478;--text-muted:#8892a4;--primary:#2563eb;--accent:#0d9488;--accent-hover:#0f766e;--accent-bg:#0d94881a;--danger:#dc2626;--warning:#d97706;--info:#2563eb;--success:#059669;--overlay:#00000059;--banner-shadow:0 4px 24px #0000001f;--skeleton-base:var(--bg-elevated);--skeleton-glow:var(--bg-card)}.legacy-ui *,.legacy-ui :before,.legacy-ui :after{box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;margin:0;padding:0}.legacy-ui input,.legacy-ui textarea,.legacy-ui [contenteditable]{-webkit-user-select:auto;user-select:auto}.legacy-ui{scroll-behavior:smooth;font-size:15px;font-family:var(--font-body);background:var(--bg-root);color:var(--text-primary);overscroll-behavior:none;-webkit-overflow-scrolling:touch;min-height:100vh;min-height:100dvh;padding-top:calc(var(--topbar-h) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--bottombar-h) + 55px + env(safe-area-inset-bottom,0));transition:background var(--transition), color var(--transition);overflow-x:hidden}.legacy-ui a{color:var(--accent);text-decoration:none}.legacy-ui button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.legacy-ui input,.legacy-ui select,.legacy-ui textarea{color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border var(--transition);box-sizing:border-box;outline:none;width:100%;max-width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.93rem}.legacy-ui input:focus,.legacy-ui select:focus,.legacy-ui textarea:focus{border-color:var(--accent)}.legacy-ui select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238892a4' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;padding-right:2rem}.legacy-ui img{opacity:0;max-width:100%;transition:opacity .3s;display:block}.legacy-ui img.img-loaded{opacity:1}.legacy-ui img.img-preloaded,.legacy-ui img[src=""],.legacy-ui img:not([src]){opacity:1;transition:none}.legacy-ui ::-webkit-scrollbar{width:6px;height:6px}.legacy-ui ::-webkit-scrollbar-track{background:0 0}.legacy-ui ::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.legacy-ui #main-content{max-width:560px;min-height:calc(100vh - var(--topbar-h) - var(--bottombar-h));min-height:calc(100dvh - var(--topbar-h) - var(--bottombar-h));margin:0 auto;padding:.5rem}.legacy-ui .page{animation:.22s ease-out both pageIn;display:none;overflow-x:hidden}.legacy-ui .page.active{display:block}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.legacy-ui .section-title{color:var(--text-primary);margin:1rem 0 .5rem .2rem;font-size:.9rem;font-weight:700}.legacy-ui .my-section{margin-bottom:.5rem;padding:.2rem}.legacy-ui .card-list{flex-direction:column;gap:.65rem;min-height:45vh;padding-bottom:1rem;display:flex}.legacy-ui .tab-bar{background:var(--bg-elevated);border-radius:var(--radius);gap:.25rem;margin-bottom:.8rem;padding:.3rem;display:flex;overflow-x:auto}.legacy-ui .tab-bar::-webkit-scrollbar{display:none}.legacy-ui .tab-bar.compact{padding:.2rem}.legacy-ui .tab{border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition);white-space:nowrap;flex-shrink:0;padding:.45rem .7rem;font-size:.78rem;font-weight:600}.legacy-ui .tab.active{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 4px #00000014}.legacy-ui .info-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:.65rem;padding:.85rem}.legacy-ui .info-title{border-bottom:1px solid var(--border);margin-bottom:.6rem;padding-bottom:.4rem;font-size:.85rem;font-weight:700}.legacy-ui .info-row{justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.82rem;display:flex}.legacy-ui .info-row>span:first-child{color:var(--text-muted);font-size:.78rem}.legacy-ui .primary-btn{background:var(--primary-btn-bg,var(--accent));color:#fff;border-radius:var(--radius-sm);transition:all var(--transition);padding:.55rem 1.2rem;font-size:.85rem;font-weight:600}.legacy-ui .primary-btn:hover{background:var(--primary-btn-hover,var(--accent-hover));transform:translateY(-1px)}.legacy-ui .primary-btn:active{background:var(--primary-btn-active,var(--primary-btn-hover,var(--accent-hover)))}.legacy-ui .primary-btn.small{padding:.35rem .75rem;font-size:.78rem}.legacy-ui .primary-btn.full-width{text-align:center;width:100%;margin-top:.5rem}.legacy-ui .outline-btn{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition);padding:.5rem 1rem;font-size:.82rem;font-weight:600}.legacy-ui .outline-btn:hover{border-color:var(--accent);color:var(--accent)}.legacy-ui .outline-btn.disabled,.legacy-ui .outline-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.legacy-ui .outline-btn.full-width{text-align:center;width:100%}.legacy-ui .text-btn{color:var(--accent);padding:.3rem .5rem;font-size:.82rem;font-weight:600}.legacy-ui .text-btn:hover{background:var(--accent-bg);border-radius:var(--radius-sm)}.legacy-ui .action-btn{background:var(--accent-bg);color:var(--accent);border-radius:var(--radius-sm);transition:all var(--transition);border:1px solid #0000;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.82rem;font-weight:600;display:flex}.legacy-ui .action-btn:hover{border-color:var(--accent)}.legacy-ui .edit-btn{color:var(--accent);margin-left:.3rem;font-size:.72rem;font-weight:600}.legacy-ui .danger-btn{background:var(--danger);color:#fff;border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.82rem;font-weight:600}.legacy-ui .remove-btn{width:26px;height:26px;color:var(--danger);background:#f8717126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:flex}.legacy-ui .form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.legacy-ui .form-row{margin-bottom:.75rem}.legacy-ui .form-row label{color:var(--text-secondary);margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}.legacy-ui .required{color:var(--danger);font-size:.7rem}.legacy-ui .radio-group{gap:1rem;font-size:.85rem;display:flex}.legacy-ui .radio-group label{cursor:pointer;color:var(--text-primary);align-items:center;gap:.3rem;font-weight:400;display:flex}.legacy-ui .input-history-chips{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.legacy-ui .input-history-chip{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:.15rem .45rem;font-size:.68rem;transition:background .15s}.legacy-ui .input-history-chip:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.legacy-ui .app-confirm-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1300;background:#00000059;justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui .app-confirm-overlay.open{display:flex}.legacy-ui .app-confirm-box{background:var(--bg-card);text-align:center;border-radius:14px;width:280px;padding:1.5rem 1.3rem 1.2rem;animation:.2s scanPopIn}.legacy-ui .app-confirm-msg{color:var(--text-primary);white-space:pre-line;margin-bottom:1.2rem;font-size:.92rem;font-weight:600;line-height:1.5}.legacy-ui .app-confirm-warning{color:#dc2626;margin-bottom:.5rem;font-size:.95rem;font-weight:700}.legacy-ui .app-confirm-btns{gap:.5rem;display:flex}.legacy-ui .app-confirm-btns button{border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:.55rem;font-size:.88rem;font-weight:600}.legacy-ui .app-confirm-cancel{background:var(--bg-elevated);color:var(--text-secondary)}.legacy-ui .app-confirm-ok{background:var(--primary);color:#fff}.legacy-ui .modal-overlay{z-index:1100;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity var(--transition);position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui .modal-overlay.open{opacity:1;pointer-events:auto}.legacy-ui .modal{z-index:1110;background:var(--bg-card);border-radius:var(--radius) var(--radius) 0 0;max-height:80vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.legacy-ui .modal.open{transform:translateY(0)}.legacy-ui .modal-header{border-bottom:1px solid var(--border);background:var(--bg-card);z-index:1;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex;position:sticky;top:0}.legacy-ui .modal-header h3{font-size:1rem;font-weight:700}.legacy-ui .modal-close{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;display:flex}.legacy-ui .modal-close:hover{background:var(--bg-elevated)}.legacy-ui .modal-body{color:var(--text-secondary);padding:1rem 1.2rem;font-size:.88rem;line-height:1.7}.legacy-ui .modal-body h4{color:var(--text-primary);margin:.8rem 0 .3rem;font-size:.9rem}.legacy-ui .modal-body h4:first-child{margin-top:0}.legacy-ui .modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:.75rem 1.2rem;display:flex}.legacy-ui #modal-overlay.line-login-hint-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059}.legacy-ui #mobile-line-login-hint-modal{border-radius:16px;max-width:440px;margin-inline-start:auto;margin-inline-end:auto;box-shadow:0 8px 32px #00000026}.legacy-ui #mobile-line-login-hint-modal .line-login-hint-body{padding-bottom:calc(1.3rem + env(safe-area-inset-bottom,0px))}.legacy-ui .line-login-hint-intro{color:var(--text-secondary);margin-bottom:1rem}.legacy-ui .line-login-hint-action{width:100%;min-height:48px;font-size:.95rem}.legacy-ui .line-login-hint-primary,.legacy-ui .line-login-hint-primary:hover,.legacy-ui .line-login-hint-primary:active{background:var(--accent-hover);color:var(--bg-card)}.legacy-ui .line-login-hint-secondary{background:var(--bg-elevated);color:var(--text-primary)}.legacy-ui .line-login-hint-secondary:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--accent)}.legacy-ui .line-login-hint-note{color:var(--text-secondary);text-align:center;margin-top:.45rem;font-size:.78rem;line-height:1.5}.legacy-ui .line-login-hint-or{color:var(--text-secondary);align-items:center;gap:.8rem;margin:1rem 0;font-size:.78rem;display:flex}.legacy-ui .line-login-hint-or:before,.legacy-ui .line-login-hint-or:after{content:"";border-top:1px solid var(--border);flex:1}.legacy-ui .line-login-hint-cancel{color:var(--text-secondary);margin:1rem auto 0;padding:.3rem 1rem;font-size:.85rem;font-weight:600;display:block}.legacy-ui .line-login-hint-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legacy-ui .line-login-hint-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legacy-ui.modal-open{overflow:hidden}.legacy-ui .ce-form{flex-direction:column;gap:.75rem;display:flex}.legacy-ui .ce-row{flex-direction:column;gap:.3rem;display:flex}.legacy-ui .ce-row input,.legacy-ui .ce-row select{box-sizing:border-box;width:100%}.legacy-ui .ce-row label{color:var(--text-secondary);font-size:.78rem;font-weight:600}.legacy-ui .ce-label-row{align-items:center;gap:.3rem;display:flex}.legacy-ui .ce-label-row>.edu-info-btn{flex-shrink:0;order:99;margin-left:auto}.legacy-ui .ce-value-section{background:#f59e0b1f;border:1px solid #d9770652;border-radius:8px;overflow:hidden}.legacy-ui .ce-value-section-title{color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem;font-size:.82rem;font-weight:800;line-height:1.4;list-style:none;display:flex}.legacy-ui .ce-value-section-title::-webkit-details-marker{display:none}.legacy-ui .ce-value-section-title:after{content:"+";color:#92400e;background:#d9770629;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.9rem;font-weight:800;display:inline-flex}.legacy-ui .ce-value-section[open] .ce-value-section-title:after{content:"-"}.legacy-ui .ce-value-section-body{flex-direction:column;gap:.65rem;padding:0 .75rem .75rem;display:flex}.legacy-ui .ce-value-section .ce-row{gap:.35rem}.legacy-ui .ce-value-section .ce-row+.ce-row{border-top:1px solid #d9770633;padding-top:.65rem}.legacy-ui .ce-toggle-control{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.legacy-ui .ce-toggle-status{color:var(--text-muted);font-size:.78rem}.legacy-ui .ce-value-reserved{opacity:.78;cursor:pointer}.legacy-ui .ce-value-reserved .toggle-switch{cursor:pointer}.legacy-ui .ce-social-links-options{background:var(--bg-elevated);border:1px solid #d9770638;border-radius:8px;padding:.55rem .6rem}.legacy-ui .ce-social-links-list{flex-direction:column;gap:.45rem;display:flex}.legacy-ui .ce-social-link-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;display:grid}.legacy-ui .ce-social-link-row input{min-width:0;padding:.42rem .5rem;font-size:.82rem}.legacy-ui .ce-social-link-preview{min-width:4.6rem;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.25rem;font-size:.74rem;display:inline-flex}.legacy-ui .ce-social-link-preview .event-social-link-icon{flex:0 0 1.35rem;width:1.35rem;height:1.35rem}.legacy-ui .ce-social-link-empty{color:var(--text-muted)}.legacy-ui .ce-social-link-remove,.legacy-ui .ce-social-links-add{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:7px;font-size:.74rem;font-weight:600}.legacy-ui .ce-social-link-remove{padding:.38rem .52rem}.legacy-ui .ce-social-link-remove:disabled{opacity:.42;cursor:not-allowed}.legacy-ui .ce-social-links-add{width:100%;margin-top:.5rem;padding:.45rem .65rem}.legacy-ui .ce-social-links-add:not(:disabled):active,.legacy-ui .ce-social-link-remove:not(:disabled):active{transform:translateY(1px)}.legacy-ui .ce-social-links-tip{color:var(--text-muted);margin-top:.4rem;font-size:.72rem;line-height:1.5}.legacy-ui .ce-early-bird-options{background:var(--bg-elevated);border:1px solid #d9770638;border-radius:8px;padding:.55rem .6rem}.legacy-ui .ce-early-bird-cost-row{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:flex}.legacy-ui .ce-early-bird-cost-row input{text-align:center;width:5.6rem;min-width:0;padding:.42rem .5rem;font-size:.82rem}.legacy-ui .ce-early-bird-tip{color:var(--text-muted);margin-top:.4rem;font-size:.72rem;line-height:1.5}[data-theme=dark] .legacy-ui .ce-value-section{background:#f59e0b24;border-color:#fbbf2447}[data-theme=dark] .legacy-ui .ce-social-links-options,[data-theme=dark] .legacy-ui .ce-early-bird-options{border-color:#fbbf242e}@media (max-width:420px){.legacy-ui .ce-social-link-row{grid-template-columns:minmax(0,1fr) auto}.legacy-ui .ce-social-link-preview{order:3;grid-column:1/-1}}[data-theme=dark] .legacy-ui .ce-value-section-title:after{color:#fbbf24;background:#fbbf242e}.legacy-ui .ce-time-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"date start sep end";align-items:center;gap:.3rem;width:100%;min-width:0;display:grid}.legacy-ui .ce-time-field{flex-direction:column;gap:.22rem;min-width:0;margin:0;display:flex}.legacy-ui .ce-time-field-date{grid-area:date}.legacy-ui .ce-time-field-start{grid-area:start}.legacy-ui .ce-time-field-end{grid-area:end}.legacy-ui .ce-time-field-label{color:var(--text-muted);font-size:.68rem;font-weight:700;line-height:1.2;display:block}.legacy-ui .ce-time-row input{min-width:0;padding:.45rem .35rem;font-size:.82rem}.legacy-ui .ce-time-date{grid-area:date}.legacy-ui .ce-time-start{grid-area:start}.legacy-ui .ce-time-end{grid-area:end}.legacy-ui .ce-time-separator{color:var(--text-muted);grid-area:sep;font-size:.82rem}.legacy-ui .ce-time-summary{border-radius:var(--radius-sm);color:var(--text-primary);background:linear-gradient(90deg,#14b8a61f,#3b82f614);border:1px solid #14b8a62e;margin-top:.4rem;padding:.45rem .55rem;font-size:.78rem;font-weight:700;line-height:1.35}.legacy-ui .ce-time-summary-muted{border-color:var(--border);background:var(--bg-elevated);color:var(--text-muted);font-weight:600}[data-theme=dark] .legacy-ui .ce-time-summary{color:#e5f7f5;background:linear-gradient(90deg,#14b8a62e,#2563eb1f);border-color:#2dd4bf47}[data-theme=dark] .legacy-ui .ce-time-summary-muted{border-color:var(--border);color:var(--text-muted);background:#94a3b814}.legacy-ui .ce-reg-open-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.3rem;width:100%;min-width:0;display:grid}.legacy-ui .ce-reg-open-toggle-control{justify-content:flex-start;margin-top:.1rem}.legacy-ui .ce-reg-open-fields{margin-top:.45rem}.legacy-ui .ce-reg-open-fields[hidden]{display:none!important}.legacy-ui .ce-reg-open-field{width:100%}.legacy-ui .ce-reg-open-row input{min-width:0;padding:.45rem .35rem;font-size:.82rem}.legacy-ui .ce-reg-open-hint,.legacy-ui .ce-early-bird-reg-hint{color:var(--text-muted);margin-top:.25rem;font-size:.68rem;line-height:1.5}.legacy-ui .ce-early-bird-reg-hint{border-left:3px solid #f59e0b7a;padding-left:.55rem}.legacy-ui .ce-row-half{flex-direction:row;gap:.4rem}.legacy-ui .ce-row-half>div{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex;overflow:hidden}.legacy-ui .ce-row-half>div:first-child{flex:0 0 40%}.legacy-ui .ce-row-half input[type=date]{box-sizing:border-box;width:100%;min-width:0;padding:.45rem .35rem;font-size:.82rem}.legacy-ui .ce-row-half select{background-position:right .3rem center;padding:.45rem 1.4rem .45rem .35rem;font-size:.82rem}.legacy-ui .ce-fee-toggle-wrap{flex-direction:column;gap:.3rem;display:flex}.legacy-ui .ce-fee-toggle-header{align-items:center;gap:.45rem;min-height:19px;display:flex}.legacy-ui .ce-fee-title{flex-shrink:0;margin:0}.legacy-ui .ce-fee-toggle-header .toggle-switch{flex-shrink:0}.legacy-ui .ce-fee-input-wrap{width:100%}.legacy-ui .ce-fee-input-wrap input{width:100%;padding:.55rem .75rem;font-size:.93rem}.legacy-ui .ce-age-limit-wrap{flex-direction:column;gap:.35rem;width:100%;display:flex}.legacy-ui .ce-age-limit-header{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.legacy-ui .ce-age-limit-input-wrap{width:100%}.legacy-ui .ce-age-limit-input-wrap input{width:100%;padding:.55rem .75rem;font-size:.93rem}.legacy-ui .ce-field-note{color:var(--text-muted);font-size:.72rem;line-height:1.5}.legacy-ui .tournament-reg-start-note{color:var(--text-muted);white-space:nowrap;font-size:.68rem;font-weight:400}.legacy-ui .tournament-reg-period-row>div:first-child{overflow:visible}.legacy-ui .tournament-reg-start-label{white-space:nowrap;align-items:baseline;gap:.3rem;display:inline-flex}.legacy-ui .ce-static-select{background-color:var(--surface-alt);color:var(--text-secondary);cursor:not-allowed}.legacy-ui .ce-readonly-input{background-color:var(--surface-alt);color:var(--text-secondary)}.legacy-ui .ce-team-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-direction:column;gap:.45rem;width:100%;padding:.45rem;display:flex}.legacy-ui .ce-team-chips{flex-wrap:wrap;gap:.35rem;min-height:1.5rem;display:flex}.legacy-ui .ce-team-placeholder{color:var(--text-muted);font-size:.72rem}.legacy-ui .ce-team-chip{color:#be123c;cursor:pointer;background:#e11d4814;border:1px solid #e11d483d;border-radius:999px;align-items:center;gap:.2rem;padding:.24rem .52rem;font-size:.72rem;line-height:1;display:inline-flex}.legacy-ui .ce-team-chip:hover{background:#e11d4826}.legacy-ui .ce-team-chip-remove{opacity:.7;font-size:.78rem}.legacy-ui .ce-team-search{width:100%;margin:0;padding:.42rem .5rem;font-size:.8rem}.legacy-ui .ce-team-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);max-height:220px;overflow-y:auto}.legacy-ui .ce-team-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.8rem;display:flex}.legacy-ui .ce-team-item:last-child{border-bottom:none}.legacy-ui .ce-team-item:hover{background:var(--accent-bg)}.legacy-ui .ce-team-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:0}.legacy-ui .ce-team-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.legacy-ui .ce-team-item input[type=checkbox]:checked+span{color:var(--accent);font-weight:600}.legacy-ui .ce-team-empty{color:var(--text-muted);text-align:center;padding:.65rem;font-size:.75rem}[data-theme=dark] .legacy-ui .ce-team-chip{color:#fecdd3;background:#fb718526;border-color:#fb718559}.legacy-ui .ce-sport-picker{width:100%;position:relative}.legacy-ui .ce-sport-selected{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);justify-content:space-between;align-items:center;gap:.4rem;padding:.5rem .6rem;display:flex}.legacy-ui .ce-sport-selected:hover{border-color:var(--accent)}.legacy-ui .ce-sport-selected.open{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb24}.legacy-ui .ce-sport-selected-inner{align-items:center;gap:.45rem;min-width:0;display:flex}.legacy-ui .ce-sport-placeholder{color:var(--text-muted);font-size:.8rem}.legacy-ui .ce-sport-value{color:var(--text-primary);align-items:center;gap:.42rem;font-size:.8rem;font-weight:600;display:inline-flex}.legacy-ui .ce-sport-value .sport-emoji{flex-shrink:0;font-size:16px;line-height:1;display:inline-block}.legacy-ui .sport-emoji img{object-fit:contain;vertical-align:-.15em;width:1em;height:1em;display:inline-block}.legacy-ui .ce-gender-limit-wrap{flex-direction:column;gap:.5rem;width:100%;display:flex}.legacy-ui .ce-gender-limit-header{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.legacy-ui .ce-gender-limit-options{flex-wrap:wrap;gap:.5rem;display:flex}.legacy-ui .ce-gender-chip{background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);border:1px solid #dc26262e;border-radius:999px;padding:.38rem .95rem;font-size:.82rem;font-weight:700}.legacy-ui .ce-gender-chip:hover{color:#b91c1c;border-color:#dc262673;transform:translateY(-1px)}.legacy-ui .ce-gender-chip.active{color:#b91c1c;background:linear-gradient(135deg,#ef444424,#fb71851a);border-color:#dc2626b3;box-shadow:0 0 0 2px #ef44441f}.legacy-ui .ce-gender-chip:focus-visible{border-color:#dc2626a6;outline:none;box-shadow:0 0 0 2px #ef444429}.legacy-ui .ce-gender-limit-tip{color:var(--text-muted);font-size:.72rem;line-height:1.5}[data-theme=dark] .legacy-ui .ce-gender-chip{border-color:#f8717138}[data-theme=dark] .legacy-ui .ce-gender-chip:hover,[data-theme=dark] .legacy-ui .ce-gender-chip.active{color:#fecaca}.legacy-ui .ce-sport-arrow{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.legacy-ui .ce-sport-arrow svg{width:14px;height:14px;transition:transform .2s}.legacy-ui .ce-sport-selected.open .ce-sport-arrow svg{transform:rotate(180deg)}.legacy-ui .ce-sport-dropdown{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:var(--shadow-lg);z-index:30;display:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden}.legacy-ui .ce-sport-dropdown.open{display:block}.legacy-ui .ce-sport-search{background:var(--bg-elevated);width:100%;margin:0;padding:.5rem .55rem;font-size:.8rem;border:none!important;border-bottom:1px solid var(--border)!important;border-radius:0!important}.legacy-ui .ce-sport-search:focus{outline:none}.legacy-ui .ce-sport-list{max-height:220px;overflow-y:auto}.legacy-ui .ce-sport-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.legacy-ui .ce-sport-option:hover{background:var(--accent-bg);color:var(--accent)}.legacy-ui .ce-sport-option.active{background:var(--accent-bg);color:var(--accent);font-weight:700}.legacy-ui .ce-sport-option .sport-emoji{flex-shrink:0;font-size:16px;line-height:1;display:inline-block}.legacy-ui .ce-sport-empty{color:var(--text-muted);text-align:center;padding:.65rem;font-size:.75rem}.legacy-ui .ce-sport-required-tip{color:#dc2626;font-size:.72rem;line-height:1.4}.legacy-ui .ce-delegate-wrap{line-height:1.2;position:relative}.legacy-ui .ce-delegate-wrap input{margin:0;padding:.4rem .5rem;font-size:.82rem}.legacy-ui .ce-delegate-tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem;display:flex}.legacy-ui .ce-delegate-tags:empty{margin-bottom:0}.legacy-ui .ce-delegate-tag{background:0 0;border-radius:999px;align-items:center;gap:.2rem;padding:0;font-size:.75rem;display:inline-flex}.legacy-ui .ce-delegate-tag .user-capsule{margin:0}.legacy-ui .ce-delegate-tag .ce-delegate-remove{cursor:pointer;color:var(--text-muted);padding:.1rem .15rem;font-size:.82rem;line-height:1}.legacy-ui .ce-delegate-tag .ce-delegate-remove:hover{color:var(--danger)}.legacy-ui .ce-delegate-dropdown{border:1px solid var(--border);border-radius:var(--radius-sm);z-index:100;background:#1a1a2e;max-height:180px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0006}.legacy-ui .ce-delegate-dropdown.open{display:block}.legacy-ui .ce-delegate-item{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.8rem;display:flex}.legacy-ui .ce-delegate-item:last-child{border-bottom:none}.legacy-ui .ce-delegate-item:hover{background:#6366f133}.legacy-ui .ce-delegate-item-name{color:#e0e0e0;font-weight:600}.legacy-ui .ce-delegate-item-meta{color:#999;font-size:.7rem}.legacy-ui .ce-upload{width:100%}.legacy-ui .ce-upload-placeholder{aspect-ratio:2.5;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:all var(--transition);background:var(--bg-elevated);flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex;overflow:hidden;border:2px dashed var(--border)!important}.legacy-ui .ce-upload-placeholder:hover{border-color:var(--accent);background:var(--accent-bg)}.legacy-ui .ce-upload-placeholder.has-image{border-style:solid;padding:0}.legacy-ui .ce-upload-icon{color:var(--text-muted);font-size:1.5rem;font-weight:300}.legacy-ui .ce-upload-text{color:var(--text-primary);font-size:.82rem;font-weight:600}.legacy-ui .ce-upload-hint{color:var(--text-muted);text-align:center;font-size:.7rem;line-height:1.4}.legacy-ui .status-active{color:var(--success);background:#34d39926}.legacy-ui .status-scheduled{color:var(--info);background:#60a5fa26}.legacy-ui .status-expired{color:var(--danger);background:#f8717126}.legacy-ui .status-open{color:var(--success);background:#34d39926}.legacy-ui .status-full{color:#f59e0b;background:#f59e0b26}.legacy-ui .status-ended{color:var(--text-muted);background:#a0a0a026}.legacy-ui .status-cancelled{color:var(--danger);background:#f8717126}.legacy-ui .status-upcoming{color:var(--info);background:#60a5fa26}[data-theme=dark] .legacy-ui .status-active{background:#34d39933}[data-theme=dark] .legacy-ui .status-scheduled{background:#60a5fa33}[data-theme=dark] .legacy-ui .status-expired{background:#f8717133}[data-theme=dark] .legacy-ui .status-open{background:#34d39933}[data-theme=dark] .legacy-ui .status-full{background:#f59e0b33}[data-theme=dark] .legacy-ui .status-ended{background:#a0a0a033}[data-theme=dark] .legacy-ui .status-cancelled{background:#f8717133}[data-theme=dark] .legacy-ui .status-upcoming{background:#60a5fa33}.legacy-ui .toast{bottom:calc(var(--bottombar-h) + 16px);background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--radius-full);width:max-content;max-width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);border:1px solid var(--border);z-index:10001;opacity:0;pointer-events:none;white-space:pre-line;overflow-wrap:anywhere;text-align:center;padding:.65rem 1.2rem;font-size:.82rem;font-weight:500;line-height:1.45;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;left:50%;transform:translate(-50%)translateY(100px)}.legacy-ui .toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.legacy-ui .status-hint{left:50%;bottom:calc(var(--bottombar-h) + 16px);border-radius:var(--radius-full);max-width:min(88vw,360px);color:var(--text-secondary);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:10000;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1018d6;align-items:center;gap:.45rem;padding:.4rem .78rem;font-size:.72rem;line-height:1.2;transition:opacity .18s,transform .18s;display:none;position:fixed;transform:translate(-50%)translateY(12px)}[data-theme=light] .legacy-ui .status-hint{background:#ffffffeb}.legacy-ui .status-hint.show{opacity:1;transform:translate(-50%)translateY(0)}.legacy-ui .status-hint__spinner{border:1.75px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite deep-link-spin}.legacy-ui .status-hint__text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.legacy-ui .loading-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 18%,#f2d57e1a,#0000 58%),linear-gradient(#080b1294,#080b1275);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui .loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.legacy-ui .boot-loading{--boot-gold:#f2d57e;--boot-gold-2:#caa64a;--boot-text:#f8e7b1;--boot-bg:#0b0f1a;width:min(320px,100vw - 28px);color:var(--boot-text);background:linear-gradient(#ffffff05,#ffffff03);border:1px solid #f2d57e24;border-radius:18px;justify-items:center;gap:12px;padding:18px 16px;display:grid;box-shadow:0 18px 44px #00000059}.legacy-ui .boot-loading__image-slot{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;place-items:center;width:100%;max-width:260px;height:180px;display:grid;position:relative;overflow:hidden}.legacy-ui .boot-loading__image-slot>picture{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=light] .legacy-ui .boot-loading__image-slot{background:#1a1a2e}.legacy-ui .boot-loading__image{object-fit:contain;object-position:center center;opacity:1;width:100%;height:100%;transition:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.legacy-ui .boot-loading__fallback{letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase;font-size:13px;font-weight:700}.legacy-ui .boot-loading.is-image-ready .boot-loading__fallback{display:none}.legacy-ui .boot-loading__head{letter-spacing:2px;width:100%;max-width:260px;color:var(--boot-gold);justify-content:space-between;align-items:center;font-family:Outfit,ui-monospace,Menlo,Consolas,monospace;font-size:.9rem;font-weight:800;display:flex}.legacy-ui .boot-loading__pct{opacity:.95;text-align:right;min-width:52px}.legacy-ui .boot-loading__bar{box-sizing:border-box;width:100%;max-width:260px;height:22px;image-rendering:pixelated;background:linear-gradient(var(--boot-bg), var(--boot-bg)) padding-box, linear-gradient(135deg, #fff6c8 0%, var(--boot-gold) 22%, var(--boot-gold-2) 50%, var(--boot-gold) 78%, #fff6c8 100%) border-box;border:3px solid #0000;border-radius:12px;padding:4px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000080,0 0 12px #f2d57e38}.legacy-ui .boot-loading__bar:before{content:"";pointer-events:none;opacity:.16;mix-blend-mode:overlay;background:radial-gradient(circle at 10% 20%,#ffffff8c 0 1px,#0000 1.2px) 0 0/18px 18px,radial-gradient(circle at 70% 60%,#00000073 0 1px,#0000 1.2px) 0 0/22px 22px,linear-gradient(#ffffff1f,#00000014);position:absolute;top:0;bottom:0;left:0;right:0}.legacy-ui .boot-loading__scan{pointer-events:none;mix-blend-mode:screen;opacity:.35;background:linear-gradient(110deg,#0000 0 40%,#ffffff61 48%,#ffffff1a 52%,#0000 60% 100%);animation:2.8s ease-in-out infinite boot-loading-scan;position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px;transform:translate(-70%)}@keyframes boot-loading-scan{0%{transform:translate(-70%)}55%{transform:translate(70%)}to{transform:translate(70%)}}.legacy-ui .boot-loading__fill{background:repeating-linear-gradient(90deg,#9bbc0f 0 14px,#8bac0f 14px 28px,#306230 28px 42px,#0f380f 42px 56px) 0 0/56px 100%;border-radius:6px;width:0%;height:100%;transition:width .16s ease-out;animation:.8s linear infinite boot-loading-shimmer,1.1s ease-in-out infinite boot-loading-tail;position:relative}.legacy-ui .boot-loading__fill:after{content:"";pointer-events:none;filter:blur(.2px);opacity:.6;background:radial-gradient(circle,#f2d57e59 0 20%,#f2d57e1f 35%,#0000 70%),radial-gradient(circle at 30% 40%,#ffffffa6 0 1px,#0000 2px),radial-gradient(circle at 70% 65%,#ffffff8c 0 1px,#0000 2px),radial-gradient(circle at 55% 25%,#ffffff73 0 1px,#0000 2px);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes boot-loading-shimmer{0%{background-position:0 0}to{background-position:56px 0}}@keyframes boot-loading-tail{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}.legacy-ui .boot-loading__sub{color:#f2d57eb8;letter-spacing:.04em;text-align:center;min-height:1em;font-size:.78rem}[data-theme=light] .legacy-ui .boot-loading{--boot-gold:#3f3f46;--boot-text:#111827}[data-theme=light] .legacy-ui .loading-overlay{background:radial-gradient(circle at 50% 18%,#f2d57e1f,#0000 58%),linear-gradient(#ffffff85,#f8fafc66)}[data-theme=light] .legacy-ui .boot-loading__sub{color:#4b5563}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.legacy-ui .loading-overlay{background:radial-gradient(circle at 50% 18%, #f2d57e14, transparent 58%), var(--bg-root)}}@media (prefers-reduced-motion:reduce){.legacy-ui:focus-within{scroll-behavior:auto}.legacy-ui *,.legacy-ui :before,.legacy-ui :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.legacy-ui .boot-loading__scan,.legacy-ui .boot-loading__fill,.legacy-ui .loading-spinner,.legacy-ui .status-hint__spinner,.legacy-ui .deep-link-spinner,.legacy-ui .reg-loading:before,.legacy-ui .tc-loading-spinner,.legacy-ui .td-v2-fast-spinner,.legacy-ui .td-v2-fast-loading-card:after,.legacy-ui .td-v2-fast-skeleton-row{animation:none!important}}.legacy-ui .hidden{display:none!important}.legacy-ui .contact-row,.legacy-ui [data-min-role]{display:none}@media (max-width:480px){.legacy-ui #top-bar{padding:0 .75rem}.legacy-ui .top-bar-right{gap:.4rem}.legacy-ui .logo-text{font-size:1.05rem}.legacy-ui .points-display,.legacy-ui .role-current-label{display:none}.legacy-ui .role-avatar-btn{padding:.3rem}.legacy-ui .role-arrow{display:none}.legacy-ui .ce-time-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"date date""start end"}.legacy-ui .ce-time-separator{display:none}.legacy-ui .ce-reg-open-row{grid-template-columns:minmax(0,1fr)}.legacy-ui #create-event-modal .modal-actions{z-index:3;background:var(--bg-card);padding:.7rem 1.2rem calc(.7rem + env(safe-area-inset-bottom));justify-content:stretch;position:sticky;bottom:0;box-shadow:0 -10px 24px #0f172a1a}.legacy-ui #create-event-modal .modal-actions .outline-btn,.legacy-ui #create-event-modal .modal-actions .primary-btn{flex:1;justify-content:center;align-items:center;min-height:44px;display:flex}.legacy-ui #create-event-modal .modal-actions .primary-btn{flex:1.25}}@media (min-width:600px){.legacy-ui #main-content{padding:.75rem 1rem}.legacy-ui .shop-grid,.legacy-ui .ach-card-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:800px){.legacy-ui .shop-grid{grid-template-columns:repeat(4,1fr)}.legacy-ui #main-content{max-width:640px}.legacy-ui .modal{width:100%;max-width:640px;left:50%;right:auto;transform:translate(-50%)translateY(100%)}.legacy-ui .modal.open{transform:translate(-50%)translateY(0)}}.legacy-ui .skeleton{background:var(--skeleton-base);border-radius:var(--radius,14px);position:relative;overflow:hidden}.legacy-ui .skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-glow) 50%, transparent 100%);animation:1.5s ease-in-out infinite skeleton-pulse;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes skeleton-pulse{0%{transform:translate(-100%)}to{transform:translate(100%)}}.legacy-ui .skeleton-card{flex-shrink:0;min-width:180px;height:130px}.legacy-ui .skeleton-line{border-radius:var(--radius-sm,8px);height:12px;margin-bottom:.5rem}.legacy-ui .skeleton-team-card{border-radius:var(--radius,14px);height:200px}.legacy-ui #liff-init-bar{background:linear-gradient(90deg, var(--primary) 0%, #818cf8 50%, var(--primary) 100%);opacity:1;background-size:200% 100%;width:100%;height:4px;transition:opacity .4s;animation:1.6s linear infinite liff-bar-slide;position:absolute;top:0;left:0}.legacy-ui #liff-init-bar.liff-hide{opacity:0}@keyframes liff-bar-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.legacy-ui .deep-link-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1;background:#080b1294;justify-content:center;align-items:center;transition:opacity .2s;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui .deep-link-overlay.is-hiding{opacity:0}.legacy-ui .deep-link-card{border:1px solid var(--border);background:var(--bg-card);width:min(340px,100vw - 28px);box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex}.legacy-ui .deep-link-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite deep-link-spin}.legacy-ui .deep-link-copy{min-width:0}.legacy-ui .deep-link-title{color:var(--text-primary);font-size:.88rem;font-weight:700;line-height:1.35}.legacy-ui .deep-link-sub{color:var(--text-secondary);margin-top:.18rem;font-size:.78rem;line-height:1.4}@keyframes deep-link-spin{to{transform:rotate(360deg)}}.legacy-ui .swr-bar{z-index:9999;background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:0;pointer-events:none;height:2px;transition:opacity .3s;animation:1.5s ease-in-out infinite swr-slide;position:fixed;top:0;left:0;right:0}.legacy-ui .swr-bar.active{opacity:1}.legacy-ui .swr-bar.cold-boot{height:3px;animation-duration:1.2s;box-shadow:0 1px 4px #0d948859}@keyframes swr-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.legacy-ui .skel-card{border-radius:var(--radius-sm,8px);background:linear-gradient(90deg, var(--bg-elevated,#f0f2f5) 25%, var(--bg-card,#fff) 50%, var(--bg-elevated,#f0f2f5) 75%);background-size:200% 100%;height:72px;margin-bottom:8px;animation:1.5s ease-in-out infinite skel-shimmer}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.legacy-ui .skel-hint{color:var(--text-muted);text-align:center;padding:.3rem 0;font-size:.8rem;animation:1.8s ease-in-out infinite skel-hint-fade}@keyframes skel-hint-fade{0%,to{opacity:.55}50%{opacity:1}}.legacy-ui .skel-loading{text-align:center;margin-bottom:.25rem;padding:.3rem .5rem .1rem}.legacy-ui .skel-progress-bar{background:var(--border);border-radius:3px;width:100%;max-width:240px;height:4px;margin:.35rem auto 0;position:relative;overflow:hidden}.legacy-ui .skel-progress-bar:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);border-radius:3px;width:30%;height:100%;animation:1.6s ease-in-out infinite skel-progress-slide;position:absolute;top:0;left:0}@keyframes skel-progress-slide{0%{transform:translate(-100%)}to{transform:translate(370%)}}.legacy-ui .multi-tab-overlay{-webkit-backdrop-filter:blur(10px);z-index:9999;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui .multi-tab-modal{background:var(--bg-card);color:var(--text-primary);border-radius:16px;width:100%;max-width:340px;padding:1.4rem 1.2rem;box-shadow:0 8px 32px #00000026}.legacy-ui .multi-tab-title{text-align:center;margin-bottom:.7rem;font-size:1rem;font-weight:700}.legacy-ui .multi-tab-body{color:var(--text-secondary);text-align:center;margin-bottom:1rem;font-size:.85rem;line-height:1.65}.legacy-ui .multi-tab-divider{background:var(--border);height:1px;margin:.6rem 0}.legacy-ui .multi-tab-actions{justify-content:center;gap:.5rem;display:flex}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.legacy-ui .multi-tab-overlay{background:#000000b8}}.legacy-ui .has-identity-crown{position:relative;overflow:visible}.legacy-ui .identity-crown{width:var(--identity-crown-size,18px);height:var(--identity-crown-size,18px);pointer-events:none;z-index:3;filter:drop-shadow(0 1px 1.4px #78350f6b)drop-shadow(0 0 3px #facc1580);position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%,-60%)}.legacy-ui .identity-crown-body{fill:url(#identityCrownGold);stroke:#8a5208;stroke-width:.9px;stroke-linejoin:round}.legacy-ui .identity-crown-band{fill:none;stroke:#8a520880;stroke-width:1px;stroke-linecap:round}.legacy-ui .identity-crown-gem{fill:#fffbe8;stroke:#8a520861;stroke-width:.45px}.legacy-ui .identity-crown-shine{fill:#fffdf2;opacity:0;mix-blend-mode:screen;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite identity-crown-shine}@keyframes identity-crown-shine{0%,26%{opacity:0;transform:translate(2px)skew(-18deg)}42%{opacity:.95}60%,to{opacity:0;transform:translate(30px)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.legacy-ui .identity-crown-shine{opacity:.3;animation:none}}.legacy-ui .sync-bar{top:calc(var(--topbar-h) + env(safe-area-inset-top,0px));z-index:899;pointer-events:none;height:0;transition:height .25s;position:fixed;left:0;right:0;overflow:hidden}.legacy-ui .sync-bar__track{background:linear-gradient(90deg,var(--accent) 0%,#60a5fa 50%,var(--accent) 100%);opacity:0;background-size:200% 100%;width:100%;height:3px;transition:opacity .2s;animation:1.8s linear infinite sync-bar-slide;position:absolute;top:0;left:0}.legacy-ui .sync-bar__msg{opacity:0;justify-content:center;align-items:center;gap:.5rem;height:28px;padding:0 .75rem;font-size:.72rem;font-weight:500;transition:opacity .2s;display:flex}.legacy-ui .sync-bar__text{color:var(--text-primary)}.legacy-ui .sync-bar__retry{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-full);cursor:pointer;pointer-events:auto;background:0 0;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.legacy-ui .sync-bar__retry:active{opacity:.7}.legacy-ui .sync-bar--syncing{height:3px}.legacy-ui .sync-bar--syncing .sync-bar__track{opacity:1}.legacy-ui .sync-bar--done{height:3px}.legacy-ui .sync-bar--done .sync-bar__track{opacity:1;background:var(--success,#10b981);animation:none}.legacy-ui .sync-bar--error{pointer-events:auto;background:var(--bg-card);border-bottom:1px solid var(--danger);height:28px}.legacy-ui .sync-bar--error .sync-bar__track{opacity:0}.legacy-ui .sync-bar--error .sync-bar__msg{opacity:1}.legacy-ui .sync-bar--error .sync-bar__text{color:var(--danger)}.legacy-ui .sync-bar--offline{pointer-events:none;background:var(--bg-card);border-bottom:1px solid var(--warning,#f59e0b);height:28px}.legacy-ui .sync-bar--offline .sync-bar__track{opacity:0}.legacy-ui .sync-bar--offline .sync-bar__msg{opacity:1}.legacy-ui .sync-bar--offline .sync-bar__text{color:var(--warning,#f59e0b)}@keyframes sync-bar-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.legacy-ui #role-switcher,[data-theme=light] .legacy-ui #role-switcher{display:none}.legacy-ui .role-switcher-wrapper{z-index:1000;position:relative}.legacy-ui .role-avatar-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);transition:all var(--transition);cursor:pointer;z-index:1001;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem .3rem;font-size:.75rem;font-weight:600;display:flex;position:relative}.legacy-ui .role-avatar-btn:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.legacy-ui .role-avatar{background:linear-gradient(135deg, var(--accent), #0d9488);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.legacy-ui .role-current-label{white-space:nowrap}.legacy-ui .role-arrow{opacity:.6;transition:transform var(--transition);font-size:.6rem}.legacy-ui .role-avatar-btn.open .role-arrow{transform:rotate(180deg)}.legacy-ui .role-dropdown{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;z-index:1002;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;transform:translateY(-10px)}.legacy-ui .role-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0)}.legacy-ui .role-dropdown-header{color:var(--text-muted);background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:.6rem .85rem;font-size:.75rem;font-weight:600}.legacy-ui .role-dropdown-item{width:100%;color:var(--text-primary);text-align:left;transition:all var(--transition);cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.82rem;font-weight:500;display:flex}.legacy-ui .role-dropdown-item:hover{background:var(--accent-bg);color:var(--accent)}.legacy-ui .role-dropdown-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.legacy-ui .role-dropdown-item .role-icon{text-align:center;background:var(--bg-elevated);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;font-size:.75rem;font-weight:700;line-height:24px}.legacy-ui #top-bar{z-index:900;height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--bg-card);border-bottom:1px solid var(--border);transition:background var(--transition);justify-content:space-between;align-items:center;gap:.75rem;padding-left:1rem;padding-right:1rem;display:flex;position:fixed;top:0;left:0;right:0}.legacy-ui .top-bar-right{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.5rem;min-width:0;margin-left:auto;display:flex}.legacy-ui .top-bar-right>*{flex-shrink:0}.legacy-ui #menu-toggle{border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:6px;display:flex}.legacy-ui #menu-toggle:hover{background:var(--bg-elevated)}.legacy-ui #menu-toggle span{background:var(--text-primary);width:20px;height:2px;transition:var(--transition);border-radius:2px;display:block}.legacy-ui .logo{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.legacy-ui .logo-text{font-family:var(--font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;font-weight:800;overflow:hidden}.legacy-ui .logo-img{object-fit:contain;width:auto;height:40px}.legacy-ui .points-display{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:default;flex-shrink:0;align-items:center;gap:.25rem;height:36px;padding:0 .5rem;display:flex}.legacy-ui .points-icon{font-family:var(--font-display);color:var(--accent);font-size:.62rem;font-weight:700;line-height:1}.legacy-ui .points-value{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.02em;font-size:.78rem;font-weight:700;line-height:1}.legacy-ui #notif-btn{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.legacy-ui #notif-btn:hover{background:var(--bg-elevated)}.legacy-ui .notif-badge{background:var(--danger);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.legacy-ui .pm-notif-hint{pointer-events:none;z-index:3;width:16px;height:16px;display:none;position:absolute;top:2px;left:2px}.legacy-ui #notif-btn.has-pm-unread .pm-notif-hint{display:block}.legacy-ui .pm-notif-hint img{object-fit:contain;width:16px;height:16px;display:block}.legacy-ui .sport-picker-wrapper{z-index:1000;--sport-picker-accent:var(--accent,#0d9488);position:relative}[data-theme=dark] .legacy-ui .sport-picker-wrapper{--sport-picker-accent:var(--warning,#fbbf24)}.legacy-ui .sport-picker-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border);width:36px;height:36px;box-shadow:0 0 0 0 color-mix(in srgb, var(--sport-picker-accent) 0%, transparent);isolation:isolate;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.legacy-ui .sport-picker-btn:before{content:"";border:1px solid color-mix(in srgb, var(--sport-picker-accent) 32%, transparent);border-radius:calc(var(--radius-sm) + 6px);opacity:0;pointer-events:none;animation:4.6s ease-in-out 2 sport-picker-attention;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px;transform:scale(.86)}.legacy-ui .sport-picker-btn:after{content:"";opacity:.58;pointer-events:none;transform-origin:50%;width:5px;height:5px;transition:opacity var(--transition), transform var(--transition), color var(--transition);border-bottom:1.6px solid;border-right:1.6px solid;border-radius:1px;position:absolute;bottom:5px;right:5px;transform:rotate(45deg)}.legacy-ui .sport-picker-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.legacy-ui .sport-picker-icon .sport-emoji{font-size:18px;line-height:1;display:inline-block}.legacy-ui .sport-picker-btn:hover{background:var(--accent-bg);border-color:var(--sport-picker-accent);box-shadow:0 8px 18px color-mix(in srgb, var(--sport-picker-accent) 18%, transparent);transform:translateY(-1px)}.legacy-ui .sport-picker-btn:focus-visible{border-color:var(--sport-picker-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sport-picker-accent) 24%, transparent);outline:none}.legacy-ui .sport-picker-btn:active{transform:translateY(0)scale(.96)}.legacy-ui .sport-picker-btn.open{background:var(--accent-bg);border-color:var(--sport-picker-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sport-picker-accent) 18%, transparent), 0 12px 24px color-mix(in srgb, var(--sport-picker-accent) 16%, transparent)}.legacy-ui .sport-picker-btn.open:before{opacity:1;animation:none;transform:scale(1)}.legacy-ui .sport-picker-btn.open:after{opacity:.95;color:var(--sport-picker-accent);transform:rotate(225deg)translate(-1px,-1px)}.legacy-ui .sport-picker-dropdown{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform-origin:100% 0;z-index:1002;will-change:opacity, transform;max-height:360px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden auto;transform:translateY(-10px)scale(.95)}.legacy-ui .sport-picker-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.legacy-ui .sport-picker-dropdown.open .sport-picker-item{animation:.18s both sport-picker-item-in}.legacy-ui .sport-picker-dropdown.open .sport-picker-item:nth-child(2){animation-delay:20ms}.legacy-ui .sport-picker-dropdown.open .sport-picker-item:nth-child(3){animation-delay:40ms}.legacy-ui .sport-picker-dropdown.open .sport-picker-item:nth-child(4){animation-delay:60ms}.legacy-ui .sport-picker-dropdown.open .sport-picker-item:nth-child(5){animation-delay:80ms}.legacy-ui .sport-picker-header{color:var(--text-muted);background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:.55rem .8rem;font-size:.72rem;font-weight:600}.legacy-ui .sport-picker-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:all var(--transition);background:0 0;border:none;align-items:center;gap:.55rem;padding:.6rem .8rem;font-size:.82rem;font-weight:500;display:flex}.legacy-ui .sport-picker-item:hover:not(.locked){background:var(--accent-bg);color:var(--accent)}.legacy-ui .sport-picker-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.legacy-ui .sport-picker-item.locked{opacity:.35;cursor:not-allowed;filter:grayscale(60%)}.legacy-ui .sport-picker-item .sp-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.legacy-ui .sport-picker-item .sp-icon .sport-emoji{font-size:16px;line-height:1;display:inline-block}.legacy-ui .sp-all-label{color:var(--accent,#2563eb);letter-spacing:-.02em;font-size:11px;font-weight:700;line-height:1}.legacy-ui .sp-pulse{flex-shrink:0;width:8px;height:8px;margin-left:auto;display:none;position:relative}.legacy-ui .sport-picker-item.has-events .sp-pulse{display:block}.legacy-ui .sp-pulse:before,.legacy-ui .sp-pulse:after{content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.legacy-ui .sp-pulse:before{background:var(--accent,#0d9488)}.legacy-ui .sp-pulse:after{background:var(--accent,#0d9488);opacity:.45;animation:2s ease-out infinite sp-pulse-ring}@keyframes sp-pulse-ring{0%{opacity:.45;width:8px;height:8px}to{opacity:0;width:20px;height:20px}}@keyframes sport-picker-attention{0%,58%,to{opacity:0;transform:scale(.86)}12%{opacity:.72;transform:scale(1)}24%{opacity:0;transform:scale(1.12)}}@keyframes sport-picker-item-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.legacy-ui .sport-picker-btn:before,.legacy-ui .sport-picker-dropdown.open .sport-picker-item{animation:none}}.legacy-ui .sport-picker-item .sp-lock{justify-content:center;align-items:center;width:14px;height:14px;margin-left:auto;display:inline-flex}.legacy-ui .sport-picker-item .sp-lock svg{width:12px;height:12px}.legacy-ui #drawer-overlay{z-index:950;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity var(--transition);position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui #drawer-overlay.open{opacity:1;pointer-events:auto}.legacy-ui #side-drawer{z-index:960;background:var(--bg-card);border-right:1px solid var(--border);width:280px;max-width:85vw;padding-top:env(safe-area-inset-top,0px);flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.legacy-ui #side-drawer.open{transform:translate(0)}.legacy-ui .drawer-header{border-bottom:1px solid var(--border);padding:1.5rem 1.2rem 1rem}.legacy-ui .drawer-user{align-items:center;gap:.75rem;display:flex}.legacy-ui .drawer-avatar{background:linear-gradient(135deg, var(--accent), #0d9488);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:flex}.legacy-ui .drawer-user-info{flex-shrink:1;min-width:0}.legacy-ui .drawer-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.legacy-ui .drawer-actions{flex-shrink:0;align-items:flex-start;gap:.5rem;margin-left:auto;display:flex}.legacy-ui .drawer-action-stack{flex-direction:column;align-items:flex-end;gap:.18rem;min-width:0;display:flex}.legacy-ui .drawer-clear-btn{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;transition:all var(--transition);flex-shrink:0;align-items:center;gap:.3rem;padding:.28rem .6rem;font-size:.72rem;font-weight:500;line-height:1;display:inline-flex}.legacy-ui .drawer-clear-btn svg{opacity:.7;flex-shrink:0}.legacy-ui .drawer-clear-btn:hover{color:#ef4444;background:#ef444414;border-color:#ef4444}.legacy-ui .drawer-clear-btn:hover svg{opacity:1;stroke:#ef4444}.legacy-ui .drawer-clear-btn:active{background:#ef444426}.legacy-ui .apply-role-btn{border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.legacy-ui .apply-role-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg,#0d94880f)}.legacy-ui .apply-role-btn:active{transform:scale(.97)}.legacy-ui .apply-role-btn svg{stroke:currentColor;flex-shrink:0}.legacy-ui .role-application-notice-overlay{z-index:1800;-webkit-backdrop-filter:blur(10px)saturate(145%);backdrop-filter:blur(10px)saturate(145%);background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui .role-application-notice-card{width:min(92vw,400px);color:var(--text-primary);background:#ffffffe6;border:1px solid #ffffff94;border-radius:16px;padding:1.15rem 1.15rem 1.05rem;box-shadow:0 8px 32px #00000026}.legacy-ui .role-application-notice-kicker{border-radius:var(--radius-full);color:#0f766e;letter-spacing:.08em;background:#0d94881f;width:-moz-fit-content;width:fit-content;margin:0 auto .55rem;padding:.28rem .65rem;font-size:.76rem;font-weight:900}.legacy-ui .role-application-notice-title{text-align:center;margin-bottom:.8rem;font-size:1.22rem;font-weight:900;line-height:1.32}.legacy-ui .role-application-notice-hero{text-align:center;background:#0d94881a;border:1px solid #0d948847;border-radius:16px;flex-direction:column;gap:.25rem;padding:.9rem .95rem;display:flex}.legacy-ui .role-application-notice-hero strong{color:#0f766e;font-size:1.08rem;font-weight:900}.legacy-ui .role-application-notice-hero span{color:var(--text-primary);font-size:.92rem;font-weight:700}.legacy-ui .role-application-notice-body{color:var(--text-secondary);text-align:left;flex-direction:column;gap:.55rem;margin-top:.85rem;font-size:.86rem;line-height:1.6;display:flex}.legacy-ui .role-application-notice-body p{margin:0}.legacy-ui .role-application-notice-body b{color:var(--text-primary)}.legacy-ui .role-application-notice-confirm{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;width:100%;transition:transform var(--transition), filter var(--transition);border:0;margin-top:1rem;padding:.78rem 1rem;font-size:.92rem;font-weight:800}.legacy-ui .role-application-notice-confirm:hover{filter:brightness(.96)}.legacy-ui .role-application-notice-confirm:active{transform:scale(.98)}[data-theme=dark] .legacy-ui .role-application-notice-card{background:#0f172ae0;border-color:#94a3b857}[data-theme=dark] .legacy-ui .role-application-notice-kicker{color:#5eead4;background:#2dd4bf29}[data-theme=dark] .legacy-ui .role-application-notice-hero{background:#2dd4bf1f;border-color:#2dd4bf52}[data-theme=dark] .legacy-ui .role-application-notice-hero strong{color:#5eead4}.legacy-ui .drawer-font-btn{border:2px solid var(--border);background:var(--bg-elevated);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.legacy-ui .drawer-font-btn:hover,.legacy-ui .drawer-font-btn.font-m{border-color:var(--accent);color:var(--accent)}.legacy-ui .drawer-font-btn.font-l{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.legacy-ui .drawer-font-icon{width:22px;height:22px;display:block;overflow:visible}.legacy-ui .font-icon-a{fill:currentColor;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:900;line-height:1}.legacy-ui .font-icon-a-large{font-size:15px}.legacy-ui .font-icon-a-small{opacity:.72;font-size:9px}.legacy-ui .font-step{fill:currentColor;opacity:.28;transition:opacity var(--transition), transform var(--transition);transform-origin:50%}.legacy-ui .drawer-font-btn .font-step-1,.legacy-ui .drawer-font-btn.font-m .font-step-2,.legacy-ui .drawer-font-btn.font-l .font-step-3{opacity:1}.legacy-ui .drawer-font-btn.font-m .font-step-2,.legacy-ui .drawer-font-btn.font-l .font-step-3{transform:scale(1.16)}.legacy-ui .drawer-pwa-btn{border-radius:var(--radius-full);color:#fff;cursor:pointer;white-space:nowrap;height:30px;transition:all var(--transition);letter-spacing:.02em;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 .55rem;font-size:.68rem;font-weight:700;line-height:1;animation:2s ease-in-out infinite pwa-glow;display:inline-flex;position:relative;overflow:hidden}.legacy-ui .drawer-pwa-btn>span{z-index:3;position:relative}.legacy-ui .drawer-pwa-btn:before{content:"";aspect-ratio:1;z-index:1;background:conic-gradient(#0000 40%,#b8860b 60%,gold 75%,#fff8dc 82%,gold 90%,#b8860b 97%,#0000 100%);width:300%;margin-top:-150%;margin-left:-150%;animation:2s linear infinite pwa-border-spin;position:absolute;top:50%;left:50%}.legacy-ui .drawer-pwa-btn:after{content:"";border-radius:inherit;z-index:2;background:#22c55e;position:absolute;top:2px;bottom:2px;left:2px;right:2px}.legacy-ui .drawer-pwa-btn:active{transform:scale(.95)}.legacy-ui .drawer-pwa-btn:active:after{background:#16a34a}@keyframes pwa-glow{0%,to{box-shadow:0 0 4px #ffd7004d}50%{box-shadow:0 0 10px #ffd70080,0 0 20px #ffd70033}}@keyframes pwa-border-spin{to{transform:rotate(360deg)}}.legacy-ui .pwa-modal-overlay{z-index:9999;opacity:0;background:#0000008c;justify-content:center;align-items:center;transition:opacity .25s;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui .pwa-modal-overlay.visible{opacity:1;display:flex}.legacy-ui .pwa-modal-close{color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.5rem;line-height:1}.legacy-ui .pwa-picker-panel{background:var(--bg-card,#fff);border-radius:16px;width:88%;max-width:320px;overflow:hidden}.legacy-ui .pwa-picker-header{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:center;padding:.9rem 1.1rem;font-size:.95rem;font-weight:700;display:flex}.legacy-ui .pwa-picker-body{padding:1rem 1.1rem 1.2rem}.legacy-ui .pwa-picker-desc{color:var(--text-secondary,#666);margin:0 0 .8rem;font-size:.82rem;line-height:1.4}.legacy-ui .pwa-picker-btns{gap:.6rem;display:flex}.legacy-ui .pwa-picker-btn{border:2px solid var(--border,#e5e7eb);background:var(--bg-elevated,#f8f8f8);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:.9rem .4rem;transition:all .2s;display:flex}.legacy-ui .pwa-picker-btn:active{transform:scale(.96)}.legacy-ui .pwa-picker-android:hover,.legacy-ui .pwa-picker-android:active{background:#22c55e14;border-color:#22c55e}.legacy-ui .pwa-picker-ios:hover,.legacy-ui .pwa-picker-ios:active{background:#3b82f614;border-color:#3b82f6}.legacy-ui .pwa-picker-icon{font-size:1.8rem;line-height:1}.legacy-ui .pwa-picker-label{color:var(--text-primary,#333);font-size:.85rem;font-weight:700}.legacy-ui .pwa-picker-sub{color:var(--text-muted,#999);font-size:.68rem}.legacy-ui .pwa-guide-panel{background:var(--bg-card,#fff);-webkit-overflow-scrolling:touch;border-radius:16px;width:85%;max-width:300px;max-height:82vh;overflow-y:auto}.legacy-ui .pwa-guide-header{border-bottom:1px solid var(--border,#e5e7eb);background:var(--bg-card,#fff);z-index:1;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;font-size:.92rem;font-weight:700;display:flex;position:sticky;top:0}.legacy-ui .pwa-guide-body{padding:.8rem 1rem 1rem}.legacy-ui .pwa-guide-step{align-items:flex-start;gap:.55rem;margin-bottom:.4rem;display:flex}.legacy-ui .pwa-guide-num{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:.15rem;font-size:.72rem;font-weight:700;display:flex}.legacy-ui .pwa-guide-num-warn{background:#f59e0b}.legacy-ui .pwa-guide-text{color:var(--text-primary,#333);font-size:.8rem;line-height:1.45}.legacy-ui .pwa-guide-text strong{font-size:.85rem}.legacy-ui .pwa-guide-step-highlight{background:#f59e0b14;border-radius:8px;margin-bottom:.5rem;padding:.5rem}.legacy-ui .pwa-guide-img-wrap{text-align:center;background:var(--bg-elevated,#f5f5f5);border:1px solid var(--border,#e5e7eb);border-radius:12px;margin-bottom:.3rem;padding:.4rem}.legacy-ui .pwa-guide-img{border-radius:8px;width:100%;margin:0 auto;display:block}.legacy-ui .pwa-guide-divider{background:var(--border,#e5e7eb);height:1px;margin:.6rem 0}.legacy-ui .pwa-guide-copy-btn{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;width:100%;margin:.3rem 0 .2rem;padding:.55rem;font-size:.82rem;font-weight:700;transition:all .2s;display:block}.legacy-ui .pwa-guide-copy-btn:active{background:#16a34a;transform:scale(.97)}.legacy-ui .pwa-guide-url-hint{text-align:center;color:var(--text-muted,#999);letter-spacing:.02em;margin:.15rem 0 0;font-size:.72rem}.legacy-ui .drawer-role-tag{border-radius:var(--radius-full);background:var(--accent-bg);color:var(--accent);margin-top:.2rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.legacy-ui .drawer-menu{flex:1;padding:.5rem 0;overflow-y:auto}.legacy-ui .drawer-item{color:var(--text-secondary);transition:all var(--transition);cursor:pointer;align-items:center;gap:.65rem;padding:.7rem 1.2rem;font-size:.88rem;display:flex}.legacy-ui .drawer-item:hover,.legacy-ui .drawer-item.active{background:var(--accent-bg);color:var(--accent)}.legacy-ui .drawer-item .di-icon{text-align:center;width:22px;font-size:1rem}.legacy-ui .drawer-item .di-icon:empty{display:none}.legacy-ui .drawer-divider{background:var(--border);height:1px;margin:.4rem 1.2rem}.legacy-ui .drawer-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1.2rem .2rem;font-size:.7rem;font-weight:600}.legacy-ui .drawer-role-admin{background:#2563eb0f}.legacy-ui .drawer-role-super{background:#dc26260f}.legacy-ui .drawer-role-yellow{background:#eab3081f}[data-theme=dark] .legacy-ui .drawer-role-admin{background:#2563eb26}[data-theme=dark] .legacy-ui .drawer-role-super{background:#dc262626}[data-theme=dark] .legacy-ui .drawer-role-yellow{background:#eab30838}.legacy-ui .drawer-footer{border-top:1px solid var(--border);padding:.75rem 1.2rem}.legacy-ui .drawer-theme-row{align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.legacy-ui #theme-toggle{color:var(--text-secondary);align-items:center;gap:.6rem;min-height:22px;font-size:.88rem;line-height:22px;display:flex}.legacy-ui .drawer-legal-row{flex-shrink:0;gap:.3rem;margin-left:auto;display:flex}@keyframes legal-glow{0%{background-position:0%}to{background-position:200%}}.legacy-ui .drawer-legal-btn{background:var(--bg-elevated);height:20px;color:var(--text-muted);white-space:nowrap;cursor:pointer;z-index:0;border-radius:10px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.6rem;font-weight:500;line-height:20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.legacy-ui .drawer-legal-btn:before{content:"";-webkit-mask-composite:xor;background:linear-gradient(90deg,#0000 0%,#f472b6 25%,#ec4899 50%,#f472b6 75%,#0000 100%) 0 0/200% 100%;border-radius:10px;padding:1.5px;animation:3s linear infinite legal-glow;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.legacy-ui .drawer-legal-btn span{z-index:1;position:relative}.legacy-ui .drawer-legal-btn:hover{color:#ec4899}.legacy-ui .drawer-legal-btn:active{transform:scale(.95)}[data-theme=dark] .legacy-ui .drawer-legal-btn{background:#1a1a1a}[data-theme=dark] .legacy-ui .drawer-legal-btn:hover{color:#f9a8d4}.legacy-ui .drawer-footer-bottom{align-items:center;gap:.6rem;padding:.35rem 0 0;display:flex}.legacy-ui .toggle-switch{background:var(--border);width:46px;min-width:40px;height:22px;transition:background var(--transition);border-radius:11px;position:relative;overflow:hidden}.legacy-ui .toggle-switch.active{background:var(--accent)}.legacy-ui #theme-toggle .toggle-switch:before{content:"🌙";z-index:1;pointer-events:none;font-size:11px;line-height:1;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.legacy-ui #theme-toggle .toggle-switch:after{content:"☀️";z-index:1;pointer-events:none;font-size:11px;line-height:1;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.legacy-ui .toggle-knob{width:18px;height:18px;transition:left var(--transition);z-index:2;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.legacy-ui .toggle-switch.active .toggle-knob{left:calc(100% - 20px)}.legacy-ui .lang-switcher{align-items:center;gap:.5rem;margin-left:auto;padding:.4rem 0 0;display:flex}.legacy-ui .drawer-footer-bottom .lang-switcher{margin-left:0;padding:0}.legacy-ui .drawer-footer-bottom .drawer-clear-btn{margin-left:auto}.legacy-ui .lang-label{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:.85rem}.legacy-ui #lang-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);cursor:pointer;max-width:125px;margin-left:auto;padding:.25rem .35rem;font-size:.78rem}.legacy-ui .toggle-switch input[type=checkbox]{display:none}.legacy-ui .toggle-slider{background:var(--border);cursor:pointer;border-radius:11px;width:46px;height:22px;transition:background .25s cubic-bezier(.4,0,.2,1);display:block;position:relative}.legacy-ui .toggle-slider:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .25s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.legacy-ui .toggle-switch input:checked+.toggle-slider{background:var(--accent)}.legacy-ui .toggle-switch input:checked+.toggle-slider:after{left:calc(100% - 20px)}.legacy-ui #bottom-tabs{z-index:900;height:var(--bottombar-h);background:var(--bg-card);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);box-sizing:content-box;transition:background var(--transition);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.legacy-ui #bottom-tabs:before{content:"";background:var(--bg-card);border:1px solid var(--border);z-index:-1;border-bottom:none;border-radius:65px 65px 0 0;width:128px;height:65px;position:absolute;top:-61px;left:50%;transform:translate(-50%)}.legacy-ui .bot-tab{color:var(--text-muted);transition:color var(--transition);flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:.4rem .5rem;font-size:.65rem;display:flex;position:relative}.legacy-ui .bot-tab svg{stroke:var(--text-muted);transition:stroke var(--transition)}.legacy-ui .bot-tab.active{color:var(--accent)}.legacy-ui .bot-tab.active svg{stroke:var(--accent)}.legacy-ui .tab-badge{background:var(--danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:0;right:4px}.legacy-ui .bot-tab-center-wrap{flex-direction:column;align-items:center;display:flex;position:relative}.legacy-ui .bot-tab-qr{background:var(--bg-card);color:#111;width:44px;height:44px;box-shadow:none;cursor:pointer;z-index:2;transition:background var(--transition), transform .15s ease;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-55px}.legacy-ui .bot-tab-qr:active{transform:scale(.92)}.legacy-ui .bot-tab-qr svg{stroke:#111}[data-theme=dark] .legacy-ui .bot-tab-qr{color:#fff}[data-theme=dark] .legacy-ui .bot-tab-qr svg{stroke:#fff}.legacy-ui .page-header{justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .2rem;display:flex}.legacy-ui .page-header h2{font-family:var(--font-display);flex:1;font-size:1.15rem;font-weight:800}.legacy-ui .page-header .back-btn{border:1px solid var(--border);background:var(--bg-elevated);width:34px;height:34px;color:var(--text-primary);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform .15s ease, box-shadow var(--transition);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:static;box-shadow:0 4px 12px #0f172a14}.legacy-ui .back-btn-icon{flex:none;width:18px;height:18px;display:block}.legacy-ui .page-header .back-btn:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);box-shadow:0 6px 16px #0f172a1f}.legacy-ui .page-header .back-btn:active{transform:scale(.94)}.legacy-ui .page-header-doc-btn{background:var(--bg-elevated);width:32px;height:32px;color:var(--text-secondary);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.legacy-ui .page-header-doc-btn:hover{background:var(--accent-bg);color:var(--accent)}.legacy-ui .page-search-title-wrap{flex:auto;justify-content:flex-start;align-items:center;gap:.38rem;min-width:0;display:flex}.legacy-ui .page-search-title-wrap .page-header-title{flex:0 auto;min-width:0;margin:0}.legacy-ui .page-search-toggle-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);background:var(--bg-card);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 2px 8px #0f172a0f}.legacy-ui .page-search-toggle-btn svg{width:17px;height:17px}.legacy-ui .page-search-toggle-btn:hover,.legacy-ui .page-search-toggle-btn.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-card))}.legacy-ui .page-search-toggle-btn:active{transform:scale(.96)}.legacy-ui .collapsible-search-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 92%, transparent);border-radius:14px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.45rem;width:100%;margin:.1rem 0 .55rem;padding:.48rem;display:grid;box-shadow:0 8px 22px #0f172a0f}.legacy-ui .collapsible-search-panel[hidden]{display:none!important}.legacy-ui .filter-bar.collapsible-search-panel.visible{display:grid}.legacy-ui .collapsible-search-panel input,.legacy-ui .collapsible-search-panel select{width:100%;min-width:0;padding:.45rem .6rem;font-size:.8rem}.legacy-ui .activity-filter-panel{grid-template-columns:minmax(108px,.7fr) minmax(0,1.6fr)}@media (max-width:520px){.legacy-ui .collapsible-search-panel,.legacy-ui .activity-filter-panel{grid-template-columns:1fr}}.legacy-ui .filter-bar{gap:.4rem;width:100%;padding:.4rem .2rem .8rem;display:none}.legacy-ui .filter-bar.visible{display:flex}.legacy-ui .filter-bar select{flex-shrink:0;width:110px;padding:.45rem .6rem;font-size:.8rem}.legacy-ui .filter-bar input{flex:1;min-width:0;padding:.45rem .6rem;font-size:.8rem}.legacy-ui .filter-bar .filter-search-wrap{flex:1;min-width:0;display:flex}.legacy-ui .filter-search-btn{background:var(--accent);color:#fff;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:.45rem .7rem;font-size:.78rem;font-weight:600}.legacy-ui .filter-btn{color:var(--accent);border-radius:var(--radius-sm);padding:.3rem .6rem;font-size:.8rem;font-weight:600}.legacy-ui .filter-btn:hover{background:var(--accent-bg)}.legacy-ui .filter-bar.collapsible-search-panel{gap:.45rem;margin:.1rem 0 .55rem;padding:.48rem}.legacy-ui .filter-bar.collapsible-search-panel input,.legacy-ui .filter-bar.collapsible-search-panel select{flex:initial;border-radius:var(--radius-sm);flex-shrink:1;width:100%}.legacy-ui .line-login-btn{color:#fff;border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;transition:background var(--transition);background:#06c755;border:none;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.72rem;font-weight:600;display:flex}.legacy-ui .line-login-btn:hover{background:#05b34c}.legacy-ui .line-avatar-topbar{object-fit:cover;border:2px solid var(--accent);cursor:default;border-radius:50%;width:32px;height:32px}.legacy-ui .line-avatar-fallback{color:#fff;background:linear-gradient(135deg,#06c755,#04a645);justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.legacy-ui .line-avatar-loading{cursor:wait}.legacy-ui .line-avatar-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.78s linear infinite line-avatar-spin}@keyframes line-avatar-spin{to{transform:rotate(360deg)}}.legacy-ui .profile-avatar-img{overflow:hidden;box-shadow:none!important;background:0 0!important;border:none!important}.legacy-ui .profile-avatar-img img{object-fit:cover;border-radius:50%;width:100%;height:100%}.legacy-ui .line-login-wrapper{align-items:center;display:flex}.legacy-ui .line-user-topbar{align-items:center;display:flex;position:relative}.legacy-ui .line-login-btn.large{padding:.5rem 1.2rem;font-size:.85rem}.legacy-ui .line-avatar-topbar{cursor:pointer}.legacy-ui .line-user-topbar.has-identity-crown{--identity-crown-size:17px}.legacy-ui .line-user-topbar.has-identity-crown .identity-crown{left:16px}.legacy-ui .user-menu-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:1000;min-width:160px;position:absolute;top:42px;right:0;overflow:hidden}.legacy-ui .user-menu-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;padding:.6rem .85rem;font-size:.8rem;font-weight:600;overflow:hidden}.legacy-ui .user-menu-divider{background:var(--border);height:1px}.legacy-ui .user-menu-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:none;padding:.55rem .85rem;font-size:.78rem;display:block}.legacy-ui .user-menu-item:hover{background:var(--bg-elevated)}.legacy-ui .user-menu-logout{color:var(--danger);font-weight:600}.legacy-ui .drawer-avatar-img{overflow:hidden;background:0 0!important}.legacy-ui .drawer-avatar-img img{object-fit:cover;border-radius:50%;width:100%;height:100%}.legacy-ui .drawer-avatar.has-identity-crown{--identity-crown-size:22px;overflow:visible}.legacy-ui .drawer-avatar.has-identity-crown img{border-radius:50%}.legacy-ui .profile-login-prompt{justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.legacy-ui .login-prompt-content{text-align:center}.legacy-ui .login-prompt-content .login-prompt-icon{margin-bottom:.5rem;font-size:3rem}.legacy-ui .login-prompt-content h3{color:var(--text-primary);margin-bottom:.3rem;font-size:1.1rem}.legacy-ui .login-prompt-content p{color:var(--text-muted);margin-bottom:1rem;font-size:.82rem}.legacy-ui #modal-overlay[data-profile-complete="1"]{-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);overscroll-behavior:contain;background:#0f172a70}.legacy-ui #first-login-modal{background:linear-gradient(180deg, #fffffffa, #fffffff0), var(--bg-card);-webkit-overflow-scrolling:touch;border:1px solid #94a3b859;max-height:min(88vh,720px);box-shadow:0 -18px 50px #0f172a33}[data-theme=dark] .legacy-ui #first-login-modal{background:linear-gradient(180deg, #111827fa, #111827f0), var(--bg-card);border-color:#94a3b838}.legacy-ui #first-login-modal .modal-header{border-bottom:0;justify-content:center;padding:1.05rem 1.25rem .85rem}.legacy-ui #first-login-modal .modal-header h3{letter-spacing:0;font-size:1.08rem}.legacy-ui #first-login-modal .modal-body{color:var(--text-secondary);padding:.2rem 1.2rem 1rem}.legacy-ui .fl-hint{color:var(--text-secondary);text-align:center;margin:0 0 .8rem;font-size:.86rem;line-height:1.55}.legacy-ui .fl-alert{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:8px;margin:0 0 .85rem;padding:.65rem .75rem;font-size:.8rem;font-weight:700;line-height:1.55}.legacy-ui .fl-form{gap:.72rem}.legacy-ui .fl-field{background:#f8fafcc7;border:1px solid #94a3b83d;border-radius:8px;padding:.68rem .72rem}[data-theme=dark] .legacy-ui .fl-field{background:#1f29379e}.legacy-ui .fl-field label{color:var(--text-primary);align-items:center;gap:.35rem;font-size:.8rem;font-weight:800;display:flex}.legacy-ui .fl-field input,.legacy-ui .fl-field select{border:1px solid var(--border);background:var(--bg-card);min-height:42px;color:var(--text-primary);border-radius:8px;outline:none;padding:.55rem .6rem;font-size:.9rem}.legacy-ui .fl-field input:focus,.legacy-ui .fl-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00a67e29}.legacy-ui .fl-birthday-row{grid-template-columns:1.25fr 1fr 1fr;gap:.38rem;display:grid}.legacy-ui #fl-region-list{border:1px solid var(--border,#ddd);background:var(--bg-card,#fff);border-radius:8px;max-height:140px;margin-top:4px;overflow-y:auto}.legacy-ui .fl-optional{color:#2563eb;background:#2563eb1a;border-radius:999px;margin-left:auto;padding:.12rem .42rem;font-size:.68rem;font-weight:800}.legacy-ui .fl-field-hint{color:var(--text-muted);margin:.38rem 0 0;font-size:.76rem;line-height:1.5}.legacy-ui #fl-error-msg{color:var(--danger);background:#ef44441a;border-radius:8px;margin:0 1.2rem .35rem;padding:.5rem .65rem;font-size:.8rem;line-height:1.5;display:none}.legacy-ui .fl-actions{z-index:4;padding:.85rem 1.2rem calc(1rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, #ffffffe6, #fffffffa), var(--bg-card);flex-direction:column;gap:.65rem;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 24px #0f172a1a}[data-theme=dark] .legacy-ui .fl-actions{background:linear-gradient(180deg, #111827e6, #111827fa), var(--bg-card)}.legacy-ui .fl-legal-consent{background:#f8fafcdb;border:1px solid #94a3b847;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:.52rem;padding:.6rem .68rem;display:grid}[data-theme=dark] .legacy-ui .fl-legal-consent{background:#1f2937ad}.legacy-ui .fl-legal-consent input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin-top:.1rem}.legacy-ui .fl-legal-copy{min-width:0;color:var(--text-secondary);font-size:.76rem;line-height:1.55}.legacy-ui .fl-legal-copy label{color:var(--text-primary);font-weight:800;display:inline}.legacy-ui .fl-legal-copy a{color:var(--primary);text-underline-offset:2px;font-weight:900;text-decoration:underline}.legacy-ui .fl-legal-copy p{color:var(--text-muted);margin:.22rem 0 0}.legacy-ui .fl-action-buttons{justify-content:stretch;gap:.55rem;display:flex}.legacy-ui .fl-secondary-btn,.legacy-ui .fl-submit-btn{cursor:pointer;border-radius:8px;min-height:44px;font-size:.9rem;font-weight:800}.legacy-ui .fl-secondary-btn{color:var(--text-secondary);border:1px solid var(--border);background:0 0;flex:1}.legacy-ui .fl-submit-btn{flex:1.25}.legacy-ui.profile-complete-scroll-lock,.legacy-ui.profile-complete-scroll-lock{overscroll-behavior:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.legacy-ui #modal-overlay[data-profile-complete="1"]{background:#0f172ab8}}@media (min-width:680px){.legacy-ui #first-login-modal{border-radius:18px;width:min(92vw,480px);bottom:24px;left:50%;right:auto;transform:translate(-50%,calc(100% + 24px));box-shadow:0 24px 70px #0f172a42}.legacy-ui #first-login-modal.open{transform:translate(-50%)}}@media (min-width:800px){.legacy-ui #top-bar,.legacy-ui #bottom-tabs,.legacy-ui .sync-bar,.legacy-ui .swr-bar{width:100%;max-width:640px;left:50%;right:auto;transform:translate(-50%)}.legacy-ui #translate-banner{width:100%;max-width:640px;transform:translate(-50%);left:50%!important;right:auto!important}}.legacy-ui.prod-early #line-login-wrapper{display:flex!important}body{overscroll-behavior:none}body .legacy-ui{overscroll-behavior-y:auto;-webkit-overflow-scrolling:auto}body .legacy-ui .page{animation-fill-mode:backwards}html{overscroll-behavior-y:none}body>.legacy-ui{background:0 0;min-height:0;padding-top:0;padding-bottom:0}body.modal-open{overflow:hidden}html.profile-complete-scroll-lock,body.profile-complete-scroll-lock{overscroll-behavior:none}.legacy-ui input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=image]):not([type=color]):not([type=hidden]),.legacy-ui select,.legacy-ui textarea{font-size:max(16px,1rem)}.legacy-ui{line-height:normal}:root{--qa-banner-h:0px}.ui-app-shell{width:100%;max-width:560px;min-height:100vh;background:var(--color-bg-root);flex-direction:column;min-height:100dvh;margin-inline-start:auto;margin-inline-end:auto;display:flex}.ui-app-shell .app-main{min-width:0;padding-top:calc(var(--topbar-h,56px) + var(--qa-banner-h,0px) + var(--qa-topbar-safe,env(safe-area-inset-top,0px)));padding-bottom:calc(var(--bottombar-h,64px) + 55px + env(safe-area-inset-bottom,0px));padding-left:calc(var(--space-2) + var(--safe-left));padding-right:calc(var(--space-2) + var(--safe-right));flex:auto}.legacy-ui.legacy-chrome{background:0 0;min-height:0;padding:0;overflow:visible}.ui-top-bar,.ui-bottom-nav{width:100%;max-width:560px;margin-inline-start:auto;margin-inline-end:auto;position:fixed;left:0;right:0}.ui-top-bar{top:var(--qa-banner-h,0px);min-height:calc(var(--topbar-h) + var(--qa-topbar-safe,var(--safe-top)));padding-top:var(--qa-topbar-safe,var(--safe-top));padding-left:calc(var(--space-3) + var(--safe-left));padding-right:calc(var(--space-3) + var(--safe-right));z-index:var(--z-topbar)}.ui-bottom-nav{padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);z-index:var(--z-bottomnav);bottom:0}@media (min-width:640px){.ui-app-shell .app-main{padding-left:calc(var(--space-4) + var(--safe-left));padding-right:calc(var(--space-4) + var(--safe-right))}}@media (min-width:800px){.ui-app-shell,.ui-top-bar,.ui-bottom-nav{max-width:640px}}.internal-test-badge{right:calc(var(--space-2) + var(--safe-right));bottom:calc(88px + var(--safe-bottom));z-index:calc(var(--z-bottomnav) + 1);padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--color-warning-bg);color:var(--color-warning-fg);font-size:var(--font-size-caption);white-space:nowrap;pointer-events:none;opacity:.9;line-height:1.6;position:fixed}.app-main>.legacy-ui{min-height:auto;padding-top:.5rem;padding-bottom:.5rem;line-height:normal}@media (min-width:600px){.app-main>.legacy-ui{padding:.75rem calc(1rem - 8px)}}.legacy-ui.legacy-chrome #menu-toggle,.legacy-ui.legacy-chrome #sport-picker-btn,.legacy-ui.legacy-chrome #notif-btn,.legacy-ui.legacy-chrome #line-avatar-topbar{position:relative}.legacy-ui.legacy-chrome #menu-toggle:before,.legacy-ui.legacy-chrome #sport-picker-btn:before,.legacy-ui.legacy-chrome #notif-btn:before,.legacy-ui.legacy-chrome #line-avatar-topbar:before{content:"";background:0 0;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.legacy-ui.legacy-chrome button#line-avatar-topbar{-webkit-appearance:none;appearance:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.legacy-ui.legacy-chrome #line-avatar-topbar>img{object-fit:cover;pointer-events:none;border-radius:50%;width:100%;height:100%}.legacy-ui.legacy-chrome #sport-picker-btn:before{animation:none}.legacy-ui.legacy-chrome .sport-picker-item:focus-visible{outline:2px solid var(--accent,#0d9488);outline-offset:-2px}.qa-login{width:100%;min-width:0;max-width:100%;padding-top:var(--space-2);padding-bottom:var(--space-8)}.qa-login__title{margin:var(--space-2) 0;font-size:var(--font-size-title-lg);line-height:var(--line-height-title-lg);font-weight:var(--font-weight-semibold)}.qa-login__lede{margin:0 0 var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.qa-login__field{margin:0 0 var(--space-4);min-width:0;max-width:100%}.qa-login .ui-input,.qa-login .ui-select{min-width:0;max-width:100%}.qa-login .ui-input label,.qa-login .ui-select label,.qa-login .ui-input label .ui-text,.qa-login .ui-select label .ui-text{font-size:var(--font-size-body);line-height:var(--line-height-body-sm);font-weight:var(--font-weight-medium)}.qa-login .ui-input input,.qa-login .ui-select select{border-radius:var(--radius-sm);height:44px;min-height:44px;font-size:var(--font-size-body);line-height:var(--line-height-body)}.qa-login__password{min-width:0;max-width:100%;position:relative}.qa-login__password .ui-input input{padding-block-start:0;padding-block-end:0;padding-inline-start:var(--space-3);padding-inline-end:calc(var(--space-8) + var(--space-8) + var(--space-3))}.qa-login__password .ui-input input::-ms-reveal{width:0;height:0;display:none}.qa-login__password .ui-input input::-ms-clear{width:0;height:0;display:none}.qa-login__password-toggle{box-sizing:border-box;height:44px;min-height:44px;min-width:calc(var(--space-8) + var(--space-8));padding:0 var(--space-3);border:0;border-left:var(--border-hairline) solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-brand);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body-sm);white-space:nowrap;cursor:pointer;background:0 0;margin:0;position:absolute;bottom:0}.qa-login__password-toggle:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.qa-login__password-toggle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.qa-login__password-toggle:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.qa-login__password-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.qa-login__password-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.qa-login--error .qa-login__password .ui-input input{border-color:var(--color-danger)}.qa-login--error .qa-login__password-toggle{border-left-color:var(--color-danger)}.qa-login__error{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger-fg);font-size:var(--font-size-body);line-height:var(--line-height-body-sm);display:flex}.qa-login__error .ui-text{font-size:var(--font-size-body);line-height:var(--line-height-body-sm)}.qa-login__error-icon{font-variant-emoji:text;flex:none}.qa-login .ui-select{position:relative}.qa-login .ui-select select{-webkit-appearance:none;appearance:none;background-color:var(--color-bg-input);background-image:none;padding-block-start:0;padding-block-end:0;padding-inline-start:var(--space-3);padding-inline-end:calc(var(--space-8) + var(--space-4))}.qa-login .ui-select select:hover:not(:disabled){background-color:var(--color-bg-hover)}.qa-login .ui-select select:active:not(:disabled){background-color:var(--color-bg-active)}.qa-login .ui-select:after{content:"";width:var(--space-2);height:var(--space-2);border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);pointer-events:none;position:absolute;bottom:18px;transform:rotate(45deg)}.qa-login .ui-select:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:var(--space-4)}.qa-login .ui-select:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:var(--space-4)}.qa-login .ui-select:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:var(--space-4)}.qa-login .ui-select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:var(--space-4)}.qa-login .ui-button.qa-login__submit{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;margin:var(--space-2) 0 var(--space-4);padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-lg);justify-content:center;align-items:center;display:flex}.qa-login .ui-button.qa-login__submit .ui-text{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-lg)}.qa-login .qa-login__submit:before{top:0;bottom:0;left:0;right:0}.qa-login__notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-fg);font-size:var(--font-size-body);line-height:var(--line-height-body)}.qa-login__footnote{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body-sm);margin:0}@media (min-width:1280px){.qa-login{max-width:36rem;margin-inline-start:auto;margin-inline-end:auto}}.qa-banner{--qa-banner-z:905;z-index:var(--qa-banner-z);justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;max-width:100%;min-height:calc(44px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-bottom:0;padding-left:calc(var(--space-4) + var(--safe-left));padding-right:calc(var(--space-4) + var(--safe-right));background:var(--color-warning-bg);color:var(--color-warning-fg);border-bottom:var(--border-hairline) solid var(--color-warning);margin:0;display:flex;position:fixed;top:0;left:0;right:0}.qa-banner__label{min-width:0;color:var(--color-warning-fg);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-sm);white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:auto;margin:0}.qa-banner__logout{box-sizing:border-box;min-width:44px;min-height:44px;padding-block:var(--space-2);padding-inline:var(--space-2) 0;color:var(--color-warning-fg);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-sm);white-space:nowrap;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;margin:0;text-decoration:underline}.qa-banner__logout:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.qa-banner__logout:disabled{cursor:not-allowed;opacity:.6}@media (min-width:800px){.qa-banner{width:100%;max-width:640px;left:50%;right:auto;transform:translate(-50%)}}.legacy-ui.legacy-chrome #top-bar{top:var(--qa-banner-h,0px);height:calc(var(--topbar-h) + var(--qa-topbar-safe,env(safe-area-inset-top,0px)));padding-top:var(--qa-topbar-safe,env(safe-area-inset-top,0px))}.legacy-ui.legacy-chrome .sync-bar{top:calc(var(--topbar-h) + var(--qa-banner-h,0px) + var(--qa-topbar-safe,env(safe-area-inset-top,0px)))}.legacy-ui .activity-page-header{align-items:center}.legacy-ui #page-activities{position:relative}.legacy-ui .activity-female-petals{z-index:4;pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.legacy-ui #page-activities.activity-female-theme .activity-female-petals{opacity:.72}[data-theme=dark] .legacy-ui #page-activities.activity-female-theme .activity-female-petals{opacity:.58}.legacy-ui #page-activities>:not(.activity-female-petals){z-index:1;position:relative}.legacy-ui #activity-tabs{align-items:center;gap:.12rem;padding-inline-start:.18rem;padding-inline-end:.34rem}.legacy-ui #activity-tabs .tab{justify-content:center;align-items:center;gap:.24rem;padding-inline-start:.46rem;padding-inline-end:.46rem;display:inline-flex}.legacy-ui #activity-tabs .activity-tab-icon{flex:none;width:.95em;height:.95em}.legacy-ui #activity-tabs .activity-tab-unavailable{color:var(--text-muted);opacity:.46;cursor:not-allowed;box-shadow:none;filter:grayscale();background:#94a3b81f}.legacy-ui #activity-tabs .activity-tab-unavailable:hover,.legacy-ui #activity-tabs .activity-tab-unavailable:active{color:var(--text-muted);box-shadow:none;background:#94a3b81f;transform:none}.legacy-ui .activity-tab-separator{color:var(--text-muted);opacity:.58;flex:none;padding:0 .02rem;font-weight:700}.legacy-ui #activity-tabs .activity-tab-female.active{color:#fff;background:linear-gradient(135deg,#f472b6,#ec4899);box-shadow:0 6px 18px #ec489942}[data-theme=dark] .legacy-ui #activity-tabs .activity-tab-female.active{color:#fff;background:linear-gradient(135deg,#be185d,#ec4899);box-shadow:0 6px 18px #ec48994d}[data-theme=light] .legacy-ui #page-activities.activity-female-theme .region-tab.active{color:#db2777;border-bottom-color:#ec4899}.legacy-ui .activity-page-heading{flex:1;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.legacy-ui .activity-page-heading h2{white-space:nowrap;flex:0 auto;margin:0}.legacy-ui .activity-page-heading .filter-btn,.legacy-ui .activity-page-heading .page-search-toggle-btn{flex-shrink:0}.legacy-ui .activity-page-actions{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.legacy-ui #activity-create-btn,.legacy-ui .home-create-event-btn{white-space:nowrap;color:#fff;background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;padding:.42rem .65rem;font-size:.78rem;animation:2s ease-in-out infinite activity-create-glow;display:inline-flex;position:relative;overflow:hidden}.legacy-ui #activity-create-btn>span,.legacy-ui .home-create-event-btn>span{z-index:3;position:relative}.legacy-ui #activity-create-btn svg,.legacy-ui .home-create-event-btn svg{z-index:3;flex:none;width:15px;height:15px;position:relative}.legacy-ui #activity-create-btn:before,.legacy-ui .home-create-event-btn:before{content:"";aspect-ratio:1;z-index:1;background:conic-gradient(#0000 40%,#b8860b 60%,gold 75%,#fff8dc 82%,gold 90%,#b8860b 97%,#0000 100%);width:300%;margin-top:-150%;margin-left:-150%;animation:2s linear infinite pwa-border-spin;position:absolute;top:50%;left:50%}.legacy-ui #activity-create-btn:after,.legacy-ui .home-create-event-btn:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--accent), #2563eb);z-index:2;position:absolute;top:2px;bottom:2px;left:2px;right:2px}.legacy-ui #activity-create-btn:hover,.legacy-ui .home-create-event-btn:hover{background:0 0;transform:translateY(-1px)}.legacy-ui #activity-create-btn:hover:after,.legacy-ui .home-create-event-btn:hover:after{background:linear-gradient(135deg, var(--accent-hover), #1d4ed8)}.legacy-ui #activity-create-btn:active,.legacy-ui .home-create-event-btn:active{transform:scale(.97)}.legacy-ui #activity-create-btn:active:after,.legacy-ui .home-create-event-btn:active:after{background:linear-gradient(135deg, var(--accent-hover), #1e40af)}[data-theme=dark] .legacy-ui #activity-create-btn,[data-theme=dark] .legacy-ui .home-create-event-btn{animation:2s ease-in-out infinite activity-create-glow-dark}[data-theme=dark] .legacy-ui #activity-create-btn:before,[data-theme=dark] .legacy-ui .home-create-event-btn:before{background:conic-gradient(#0000 40%,#7c5b08 60%,#c8911d 75%,#e8cf84 82%,#c8911d 90%,#7c5b08 97%,#0000 100%)}[data-theme=dark] .legacy-ui #activity-create-btn:after,[data-theme=dark] .legacy-ui .home-create-event-btn:after{background:linear-gradient(135deg, var(--primary-btn-bg,#10b981), #1e40af)}[data-theme=dark] .legacy-ui #activity-create-btn:hover:after,[data-theme=dark] .legacy-ui .home-create-event-btn:hover:after{background:linear-gradient(135deg, var(--primary-btn-hover,#059669), #1e3a8a)}[data-theme=dark] .legacy-ui #activity-create-btn:active:after,[data-theme=dark] .legacy-ui .home-create-event-btn:active:after{background:linear-gradient(135deg, var(--primary-btn-active,#047857), #172554)}.legacy-ui #activity-create-btn.activity-create-profile-locked,.legacy-ui #my-activity-create-btn.activity-create-profile-locked,.legacy-ui .home-create-event-btn.activity-create-profile-locked{cursor:not-allowed;opacity:.56;filter:grayscale()saturate(.35);box-shadow:none;animation:none}.legacy-ui #activity-create-btn.activity-create-profile-locked:before,.legacy-ui #my-activity-create-btn.activity-create-profile-locked:before,.legacy-ui .home-create-event-btn.activity-create-profile-locked:before{opacity:.22;animation:none}.legacy-ui #activity-create-btn.activity-create-profile-locked:after,.legacy-ui #my-activity-create-btn.activity-create-profile-locked:after,.legacy-ui .home-create-event-btn.activity-create-profile-locked:after{background:linear-gradient(135deg,#64748b,#475569)}.legacy-ui #activity-create-btn.activity-create-profile-locked:hover,.legacy-ui #my-activity-create-btn.activity-create-profile-locked:hover,.legacy-ui .home-create-event-btn.activity-create-profile-locked:hover,.legacy-ui #activity-create-btn.activity-create-profile-locked:active,.legacy-ui #my-activity-create-btn.activity-create-profile-locked:active,.legacy-ui .home-create-event-btn.activity-create-profile-locked:active{transform:none}.legacy-ui #activity-create-btn.activity-create-profile-locked:hover:after,.legacy-ui #my-activity-create-btn.activity-create-profile-locked:hover:after,.legacy-ui .home-create-event-btn.activity-create-profile-locked:hover:after,.legacy-ui #activity-create-btn.activity-create-profile-locked:active:after,.legacy-ui #my-activity-create-btn.activity-create-profile-locked:active:after,.legacy-ui .home-create-event-btn.activity-create-profile-locked:active:after{background:linear-gradient(135deg,#64748b,#475569)}[data-theme=dark] .legacy-ui #activity-create-btn.activity-create-profile-locked,[data-theme=dark] .legacy-ui #my-activity-create-btn.activity-create-profile-locked,[data-theme=dark] .legacy-ui .home-create-event-btn.activity-create-profile-locked{opacity:.5}[data-theme=dark] .legacy-ui #activity-create-btn.activity-create-profile-locked:after,[data-theme=dark] .legacy-ui #my-activity-create-btn.activity-create-profile-locked:after,[data-theme=dark] .legacy-ui .home-create-event-btn.activity-create-profile-locked:after,[data-theme=dark] .legacy-ui #activity-create-btn.activity-create-profile-locked:hover:after,[data-theme=dark] .legacy-ui #my-activity-create-btn.activity-create-profile-locked:hover:after,[data-theme=dark] .legacy-ui .home-create-event-btn.activity-create-profile-locked:hover:after{background:linear-gradient(135deg,#475569,#334155)}@keyframes activity-create-glow{0%,to{box-shadow:0 0 4px #ffd70047}50%{box-shadow:0 0 10px #ffd7007a,0 0 20px #2563eb38}}@keyframes activity-create-glow-dark{0%,to{box-shadow:0 0 3px #c8911d33}50%{box-shadow:0 0 7px #c8911d4d,0 0 14px #1e40af29}}@media (max-width:420px){.legacy-ui .activity-page-header,.legacy-ui .activity-page-heading{gap:.35rem}.legacy-ui #activity-create-btn,.legacy-ui .home-create-event-btn{padding:.38rem .5rem}}.legacy-ui .timeline-calendar{width:100%;min-height:45vh;padding-bottom:1rem;overflow:hidden}.legacy-ui .tl-month-group{margin-bottom:.5rem}.legacy-ui .tl-month-header{font-family:var(--font-display);color:var(--accent);background:var(--bg-root);align-items:center;gap:.5rem;padding:.6rem .4rem;font-size:.95rem;font-weight:800;display:flex}.legacy-ui .tl-month-header:after{content:"";background:linear-gradient(to right, var(--accent), transparent);border-radius:1px;flex:1;height:1.5px}.legacy-ui .tl-day-group{gap:0;min-height:48px;display:flex}.legacy-ui .tl-date-col{flex-direction:column;flex-shrink:0;align-items:center;width:52px;padding-top:.5rem;display:flex;position:relative}.legacy-ui .tl-day-num{font-family:var(--font-display);color:var(--text-primary);justify-content:center;align-items:center;min-height:32px;font-size:1.2rem;font-weight:800;line-height:1;display:flex}.legacy-ui .tl-day-name{color:var(--text-muted);text-transform:uppercase;margin-top:.15rem;font-size:.6rem;font-weight:600}.legacy-ui .tl-date-col.today .tl-day-num{color:#fff;background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.legacy-ui .tl-date-col:after{content:"";background:var(--border);width:1.5px;position:absolute;top:3.4rem;bottom:0;left:50%}.legacy-ui .tl-day-group:last-child .tl-date-col:after{display:none}.legacy-ui .tl-events-col{border-bottom:1px solid var(--border);flex-direction:column;flex:1;gap:.4rem;min-width:0;padding:.5rem 0 .75rem .4rem;display:flex}.legacy-ui .tl-day-group:last-child .tl-events-col{border-bottom:none}.legacy-ui .tl-event-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);align-items:center;gap:.55rem;min-width:0;padding:.5rem .65rem;display:flex;position:relative;overflow:hidden}.legacy-ui .tl-stamp-private{color:#c81e1eb8;letter-spacing:2px;text-indent:2px;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:3;border:3px solid #c81e1eb8;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:-12px;right:28%;transform:rotate(-12deg)}.legacy-ui .tl-stamp-confirmed{color:#2563ebb8;letter-spacing:2px;text-indent:2px;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:3;border:2.5px solid #2563ebb8;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:-10px;right:calc(6% + 12px);transform:rotate(-12deg)}.legacy-ui .tl-stamp-waitlisted{color:#8b5cf6b8;letter-spacing:2px;text-indent:2px;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:3;border:2.5px solid #8b5cf6b8;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:-10px;right:calc(6% + 12px);transform:rotate(-12deg)}@media (min-width:641px){.legacy-ui .tl-stamp-confirmed{right:calc(28% - 50px)}}.legacy-ui .tl-event-gender-ribbon{color:#fff7f7;letter-spacing:.04em;text-align:center;text-shadow:0 1px 1px #0000002e;transform-origin:50%;z-index:2;pointer-events:none;background:linear-gradient(135deg,#dc2626,#fb7185);width:92px;padding:.12rem 0;font-size:.54rem;font-weight:800;position:absolute;top:8px;left:-24px;transform:rotate(-45deg);box-shadow:0 3px 8px #991b1b38}.legacy-ui .tl-event-row:hover{border-color:var(--accent);background:var(--accent-bg);transform:translate(3px)}.legacy-ui .tl-event-row:active{transform:scale(.98)}@supports (content-visibility:auto){.legacy-ui .tl-event-row{content-visibility:auto;contain-intrinsic-size:0 96px}}.legacy-ui .tl-event-row.tl-pending{cursor:wait}.legacy-ui .tl-event-row.tl-pending:before{content:"";border-radius:inherit;z-index:3;pointer-events:none;background:#00000073;transition:opacity .35s ease-out;position:absolute;top:0;bottom:0;left:0;right:0}.legacy-ui .tl-event-row.tl-pending.tl-loaded:before{opacity:0}.legacy-ui .tl-loading-bar{z-index:5;pointer-events:none;background:#ffffff2e;border-radius:4px;width:50%;height:6px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 1px 2px #00000040}.legacy-ui .tl-loading-fill{background:linear-gradient(90deg, var(--accent), #60a5fa);border-radius:4px;width:0;height:100%;transition:width .3s ease-out;box-shadow:0 0 6px #60a5fa66}.legacy-ui .activity-list-loading{padding:.85rem .35rem 1rem}.legacy-ui .activity-list-loading-bar{background:var(--border);border-radius:999px;height:4px;margin:0 0 .65rem;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a1f}.legacy-ui .activity-list-loading-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #60a5fa, var(--accent));width:42%;height:100%;animation:1.05s ease-in-out infinite activity-list-loading-run;display:block}@keyframes activity-list-loading-run{0%{transform:translate(-120%)}to{transform:translate(260%)}}[data-theme=dark] .legacy-ui .activity-list-loading-bar{background:#94a3b82e;box-shadow:inset 0 1px 2px #00000059}.legacy-ui .tl-tournament-card.tl-league{background:#dc26260a;border-left:3px solid #dc2626}.legacy-ui .tl-tournament-card.tl-cup{background:#d977060a;border-left:3px solid #d97706}[data-theme=dark] .legacy-ui .tl-tournament-card.tl-league{background:#dc262624}[data-theme=dark] .legacy-ui .tl-tournament-card.tl-cup{background:#d9770624}.legacy-ui .tl-type-friendly{background:#0d94880a;border-left:3px solid #0d9488}.legacy-ui .tl-type-camp{background:#ec48990a;border-left:3px solid #ec4899}.legacy-ui .tl-type-play{background:#7c3aed0a;border-left:3px solid #7c3aed}.legacy-ui .tl-type-watch{background:#f59e0b0a;border-left:3px solid #f59e0b}.legacy-ui .tl-type-course{background:#0284c70a;border-left:3px solid #0284c7}[data-theme=dark] .legacy-ui .tl-type-friendly{background:#0d948824}[data-theme=dark] .legacy-ui .tl-type-camp{background:#ec489924}[data-theme=dark] .legacy-ui .tl-type-play{background:#7c3aed24}[data-theme=dark] .legacy-ui .tl-type-watch{background:#f59e0b24}[data-theme=dark] .legacy-ui .tl-type-course{background:#0ea5e924}.legacy-ui .tl-type-external{background:#9ca3af0a;border-left:3px solid #9ca3af}[data-theme=dark] .legacy-ui .tl-type-external{background:#9ca3af24}.legacy-ui .tl-event-status.external{color:var(--info);background:#60a5fa1f}.legacy-ui .tl-type-teamonly{background:linear-gradient(90deg,#e11d4814,#fb923c0f);border-left:3px solid #e11d48}[data-theme=dark] .legacy-ui .tl-type-teamonly{background:linear-gradient(90deg,#e11d4833,#fb923c24)}.legacy-ui .tl-event-row.tl-type-female-only{background:linear-gradient(90deg,#ec489926,#f472b614);border-left:3px solid #ec4899}.legacy-ui .tl-event-row.tl-type-female-only:hover{background:linear-gradient(90deg,#ec489933,#f472b61f);border-color:#ec48998c #ec48998c #ec48998c #ec4899}[data-theme=dark] .legacy-ui .tl-event-row.tl-type-female-only{background:linear-gradient(90deg,#ec48993d,#f472b621)}[data-theme=dark] .legacy-ui .tl-event-row.tl-type-female-only:hover{background:linear-gradient(90deg,#ec48994d,#f472b62b)}[data-theme=dark] .legacy-ui .tl-comment-badge{color:#93c5fd;background:#60a5fa24;border-color:#60a5fa47}.legacy-ui .tl-teamonly-badge{color:#fff;vertical-align:middle;background:#e11d48;border-radius:3px;margin-left:.3rem;padding:.1rem .35rem;font-size:.6rem;font-weight:700;display:inline-block}.legacy-ui .tl-almost-full-badge{color:#fff;vertical-align:middle;background:#f59e0b;border-radius:3px;margin-left:.3rem;padding:.1rem .35rem;font-size:.6rem;font-weight:700;animation:1.5s ease-in-out infinite almostFullPulse;display:inline-block}@keyframes almostFullPulse{0%,to{opacity:1}50%{opacity:.7}}.legacy-ui .tl-type-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.legacy-ui .tl-type-icon.friendly{background:linear-gradient(135deg,#0d9488,#065f46)}.legacy-ui .tl-type-icon.camp{background:linear-gradient(135deg,#ec4899,#be185d)}.legacy-ui .tl-type-icon.play{background:linear-gradient(135deg,#7c3aed,#4338ca)}.legacy-ui .tl-type-icon.watch{background:linear-gradient(135deg,#f59e0b,#d97706)}.legacy-ui .tl-type-icon.course{background:linear-gradient(135deg,#0284c7,#075985)}.legacy-ui .tl-event-thumb{border-radius:var(--radius-sm);flex-shrink:0;width:48px;height:48px;overflow:hidden}.legacy-ui .tl-event-thumb img{object-fit:cover;width:100%;height:100%;display:block}.legacy-ui .tl-event-info{flex:1;min-width:0}.legacy-ui .tl-event-title-row{align-items:flex-start;gap:.35rem;display:flex}.legacy-ui .tl-event-title-row .tl-event-title{flex:1;min-width:0}.legacy-ui .tl-event-icons{flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:.28rem;display:flex}.legacy-ui .tl-event-icons .fav-heart{width:20px;height:20px;padding:0}.legacy-ui .tl-event-status-stack{flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:.24rem;min-width:56px;display:flex}.legacy-ui .tl-comment-badge{box-sizing:border-box;width:auto;min-width:28px;height:20px;color:var(--primary);pointer-events:none;background:#2563eb14;border:1px solid #2563eb38;border-radius:999px;justify-content:center;align-items:center;gap:.12rem;padding:0 .22rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.legacy-ui .tl-comment-badge[hidden]{display:none}.legacy-ui .tl-comment-badge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 12px;width:12px;height:12px}.legacy-ui .tl-comment-badge-count{text-align:center;min-width:.45rem}.legacy-ui .tl-event-sport-corner{border:1px solid var(--border);background:var(--bg-elevated);width:20px;height:20px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.legacy-ui .tl-event-sport-corner .sport-emoji{font-size:13px;line-height:1;display:inline-block}.legacy-ui .my-event-sport-icon{border:1px solid var(--border);background:var(--bg-elevated);width:22px;height:22px;color:var(--text-secondary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.legacy-ui .my-event-sport-icon .sport-emoji{font-size:14px;line-height:1;display:inline-block}.legacy-ui .tl-event-title{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.legacy-ui .tl-event-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.68rem;overflow:hidden}.legacy-ui .tl-event-status{box-sizing:border-box;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;min-height:20px;padding:.15rem .4rem;font-size:.62rem;font-weight:600;display:inline-flex}.legacy-ui .tl-event-status.open{color:var(--success);background:#34d39926}.legacy-ui .tl-event-status.full{color:var(--warning);background:#fbbf2426}.legacy-ui .tl-event-status.ended{color:var(--text-muted);background:#6b728026}.legacy-ui .tl-event-status.upcoming{color:var(--info);background:#60a5fa26}.legacy-ui .tl-event-status.cancelled{color:var(--danger);background:#f8717126}.legacy-ui .tl-event-row.tl-past{opacity:.5}.legacy-ui .tl-event-row.tl-past:hover{opacity:.75}.legacy-ui .tl-event-arrow{color:var(--text-muted);opacity:.5;flex-shrink:0;font-size:.7rem}.legacy-ui .event-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);overflow:hidden}.legacy-ui .event-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.legacy-ui .event-card-top{color:#fff;justify-content:center;align-items:center;height:100px;font-size:2.5rem;display:flex;position:relative}.legacy-ui .event-countdown{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-full);color:#fff;background:#0000008c;padding:.2rem .5rem;font-size:.65rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}.legacy-ui .event-card-body{padding:.75rem .85rem}.legacy-ui .event-card-title{margin-bottom:.35rem;font-size:.92rem;font-weight:700}.legacy-ui .event-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.2rem .75rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.legacy-ui .event-meta-item{align-items:center;gap:.25rem;display:flex}.legacy-ui .event-meta-icon{font-size:.85rem}.legacy-ui .event-card-footer{gap:.5rem;display:flex}.legacy-ui .detail-banner{border-radius:0 0 var(--radius) var(--radius);color:#fff;flex-direction:column;justify-content:flex-end;min-height:100px;padding:2rem 1.2rem 1.2rem;display:flex;position:relative}.legacy-ui .detail-banner:after{content:"";border-radius:inherit;background:linear-gradient(#0000 30%,#0006);position:absolute;top:0;bottom:0;left:0;right:0}.legacy-ui .detail-banner h2{z-index:1;font-family:var(--font-display);font-size:1.3rem;font-weight:800;position:relative}.legacy-ui .detail-banner .text-btn,.legacy-ui .detail-banner .back-btn{z-index:1;position:relative}.legacy-ui .back-btn{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff38;border:1px solid #ffffff61;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .15s,transform .15s,box-shadow .15s;display:flex;position:absolute;top:.8rem;left:.8rem;box-shadow:0 8px 22px #0f172a2e}.legacy-ui .back-btn:hover{background:#ffffff52;box-shadow:0 10px 26px #0f172a38}.legacy-ui .detail-body{padding:1rem .5rem}.legacy-ui .detail-row{color:var(--text-secondary);align-items:center;gap:.5rem;padding:.4rem 0;font-size:.88rem;display:flex}.legacy-ui .detail-row .icon{text-align:center;width:22px;font-size:1rem}.legacy-ui .detail-host-row{flex-wrap:wrap}.legacy-ui .event-host-contact-pill{color:#2563eb;cursor:pointer;white-space:nowrap;background:#2563eb14;border:1px solid #2563eb38;border-radius:999px;align-items:center;margin-top:7px;padding:.25rem .65rem;font-size:.78rem;font-weight:500;line-height:1.4;display:inline-flex}.legacy-ui .event-host-contact-pill:active{background:#2563eb24;transform:translateY(1px)}[data-theme=dark] .legacy-ui .event-host-contact-pill{color:#93c5fd;background:#60a5fa24;border-color:#60a5fa52}.legacy-ui .detail-social-links-row{align-items:center}.legacy-ui .event-social-link-list{flex-wrap:wrap;align-items:center;gap:.34rem;display:inline-flex}.legacy-ui .event-social-link-btn{width:1.72rem;min-width:1.72rem;height:1.72rem;transition:transform var(--transition), filter var(--transition), box-shadow var(--transition);border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;margin-top:7px;text-decoration:none;display:inline-flex;box-shadow:0 1px 3px #0f172a1f}.legacy-ui .event-social-link-btn:hover{filter:brightness(.96);transform:translateY(-1px);box-shadow:0 3px 8px #0f172a29}.legacy-ui .event-social-link-btn:active{transform:translateY(1px)}.legacy-ui .event-social-link-icon{box-sizing:border-box;border-radius:inherit;color:#fff;letter-spacing:0;justify-content:center;align-items:center;width:100%;height:100%;font-size:.58rem;font-weight:800;line-height:1;display:inline-flex}.legacy-ui .event-social-link-icon-line{background:#06c755;font-size:.47rem}.legacy-ui .event-social-link-icon-facebook{background:#1877f2;font-family:Arial,sans-serif;font-size:.92rem}.legacy-ui .event-social-link-icon-instagram{background:#fff;padding:0;overflow:hidden}.legacy-ui .event-social-link-icon-instagram img{object-fit:contain;flex:none;width:108%;max-width:none;height:108%;display:block}.legacy-ui .event-social-link-icon-threads{background:#fff;padding:0;overflow:hidden}.legacy-ui .event-social-link-icon-threads img{object-fit:contain;flex:none;width:108%;max-width:none;height:108%;display:block}.legacy-ui .event-social-link-icon-x{background:#111827;font-size:.78rem}.legacy-ui .event-social-link-icon-youtube{background:red;font-size:.7rem}.legacy-ui .event-social-link-icon-tiktok{background:linear-gradient(135deg,#25f4ee,#000 42%,#fe2c55);font-size:.78rem}.legacy-ui .event-social-link-icon-discord{background:#5865f2;font-size:.72rem}.legacy-ui .event-social-link-icon-telegram{background:#2aabee;font-size:.74rem}.legacy-ui .event-social-link-icon-linktree{color:#052e1a;background:#39e09b;font-size:.5rem}.legacy-ui .event-social-link-icon-link{background:#64748b;font-size:.76rem}[data-theme=dark] .legacy-ui .event-social-link-btn{border-color:#ffffff1f;box-shadow:0 1px 4px #00000047}[data-theme=dark] .legacy-ui .event-social-link-icon-x,[data-theme=dark] .legacy-ui .event-social-link-icon-threads{color:#020617;background:#f8fafc}.legacy-ui .detail-label{color:var(--text-muted);flex-shrink:0;min-width:2.5em;font-size:.75rem;font-weight:600}.legacy-ui .detail-grid{grid-template-columns:1fr 1fr;gap:.35rem .5rem;margin:.2rem 0;display:grid}.legacy-ui .detail-grid .detail-row{border-radius:var(--radius-sm,6px);background:var(--bg-elevated,#f8f9fa);padding:.35rem .4rem}.legacy-ui .detail-grid .detail-row:last-child:nth-child(odd){grid-column:span 2}[data-theme=dark] .legacy-ui .detail-grid .detail-row{background:var(--bg-elevated,#1e1e1e)}.legacy-ui .detail-action-zone{margin:1rem 0 1.6rem}.legacy-ui .detail-action-primary{margin-top:.6rem}.legacy-ui .detail-action-primary>button,.legacy-ui .detail-action-primary>div{width:100%}.legacy-ui .detail-action-primary>button{text-align:center;width:100%;display:block;padding-top:.63rem!important;padding-bottom:.63rem!important}.legacy-ui .detail-action-primary .signup-glow-wrap{width:100%;display:flex}.legacy-ui .detail-action-primary .signup-glow-wrap .signup-flipper{width:100%}.legacy-ui .detail-action-primary .signup-glow-wrap .signup-flipper>button{width:100%;padding-top:.63rem!important;padding-bottom:.63rem!important}.legacy-ui .event-early-bird-cta{width:100%}.legacy-ui .event-early-bird-btn{border-radius:var(--radius);color:#fff;cursor:pointer;background:#d97706;border:none;width:100%;min-height:46px;padding:.63rem 1.2rem;font-size:.85rem;font-weight:700;display:block}.legacy-ui .event-early-bird-btn:disabled,.legacy-ui .event-early-bird-btn-disabled{cursor:not-allowed;opacity:.72;background:#64748b}.legacy-ui .event-early-bird-btn:active{transform:translateY(1px)}.legacy-ui .event-early-bird-subtext{color:var(--text-muted);text-align:center;margin-top:.38rem;font-size:.74rem;line-height:1.45}.legacy-ui .early-bird-confirm-body{text-align:left;gap:.55rem;font-weight:500;display:grid}.legacy-ui .early-bird-confirm-note{color:var(--text-secondary);font-size:.82rem;line-height:1.55}.legacy-ui .detail-action-primary .event-signup-action-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.55rem;width:100%;display:grid}.legacy-ui .detail-action-primary .event-signup-personal-action,.legacy-ui .detail-action-primary .event-signup-team-action{width:100%;min-width:0;display:flex}.legacy-ui .detail-action-primary .event-signup-action-row .signup-glow-wrap,.legacy-ui .detail-action-primary .event-signup-action-row .signup-flipper{width:100%}.legacy-ui .detail-action-primary .event-signup-action-row button{white-space:nowrap;border:none;justify-content:center;align-items:center;width:100%;min-width:0;min-height:46px;font-size:.85rem;font-weight:600;display:flex;border-radius:var(--radius)!important;padding:.63rem .45rem!important}.legacy-ui .detail-action-toolbar{justify-content:center;gap:.35rem;display:flex}.legacy-ui .detail-action-toolbar .signup-glow-wrap{flex:1 1 0;min-width:0;display:flex}.legacy-ui .detail-action-toolbar .signup-flipper,.legacy-ui .detail-action-toolbar .signup-flipper>button{width:100%}.legacy-ui .detail-toolbar-btn{border:1.5px solid var(--border,#e5e5e5);border-radius:var(--radius-sm,8px);cursor:pointer;color:var(--text-secondary,#666);white-space:nowrap;background:0 0;flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:.45rem .25rem;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.legacy-ui .detail-toolbar-btn:active{background:var(--accent-bg,#eef2ff);border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}[data-theme=dark] .legacy-ui .detail-toolbar-btn{background:var(--bg-elevated,#1e1e1e);border-color:var(--border,#333)}[data-theme=dark] .legacy-ui .detail-toolbar-btn:active{border-color:var(--accent,#818cf8);color:var(--accent,#818cf8);background:#6366f126}.legacy-ui .companion-select-modal{width:min(92vw,380px);max-width:380px}.legacy-ui .companion-select-list{gap:.45rem;display:grid}.legacy-ui .companion-toggle-row{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--bg-card);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.52rem .62rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.legacy-ui .companion-toggle-row input{width:16px;height:16px;accent-color:var(--accent,#2563eb)}.legacy-ui .companion-toggle-row.is-selected{background:linear-gradient(90deg,#2563eb1f,#14b8a614);border-color:#2563eb52;box-shadow:inset 3px 0 #2563eb8c}.legacy-ui .companion-toggle-row.is-disabled{cursor:not-allowed;opacity:.62}.legacy-ui .companion-toggle-main{gap:.1rem;min-width:0;display:grid}.legacy-ui .companion-toggle-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.legacy-ui .companion-toggle-gender{color:var(--text-muted);vertical-align:baseline;margin-left:.35rem;font-size:.72rem;font-weight:700}.legacy-ui .companion-toggle-note{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.legacy-ui .companion-toggle-status{color:var(--text-muted);white-space:nowrap;background:#94a3b81f;border-radius:999px;padding:.12rem .38rem;font-size:.68rem;font-weight:700}.legacy-ui .companion-toggle-status.is-active{color:#059669;background:#10b9811f}.legacy-ui .companion-toggle-status.is-waitlisted{color:#d97706;background:#f59e0b24}[data-theme=dark] .legacy-ui .companion-toggle-row.is-selected{background:linear-gradient(90deg,#3b82f633,#14b8a61f);border-color:#60a5fa57;box-shadow:inset 3px 0 #60a5fab8}[data-theme=dark] .legacy-ui .companion-toggle-status.is-active{color:#6ee7b7;background:#34d3992e}[data-theme=dark] .legacy-ui .companion-toggle-status.is-waitlisted{color:#fbbf24;background:#fbbf242e}.legacy-ui .team-reservation-overlay{z-index:1300;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#0f172a57;justify-content:center;align-items:center;padding:1rem;transition:opacity .2s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui .team-reservation-overlay.open{opacity:1;pointer-events:auto}.legacy-ui .team-reservation-dialog{-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#ffffffe0;border:1px solid #ffffff7a;border-radius:16px;flex-direction:column;width:min(420px,100%);max-height:calc(100dvh - 2rem);transition:transform .2s;display:flex;overflow:hidden;transform:translateY(10px)scale(.98);box-shadow:0 18px 55px #0f172a38}.legacy-ui .team-reservation-overlay.open .team-reservation-dialog{transform:translateY(0)scale(1)}.legacy-ui .team-reservation-dialog-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.2rem .8rem;display:flex}.legacy-ui .team-reservation-dialog-header h3{font-size:1rem;font-weight:800}.legacy-ui .team-reservation-close{width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.legacy-ui .team-reservation-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.legacy-ui .team-reservation-dialog-body{-webkit-overflow-scrolling:touch;min-height:0;padding:.85rem 1.2rem 0;overflow-y:auto}.legacy-ui .team-reservation-note{color:var(--text-muted);margin-bottom:.8rem;font-size:.8rem;line-height:1.65}.legacy-ui .team-reservation-choice-list{gap:.7rem;display:grid}.legacy-ui .team-reservation-choice-card{width:100%;min-height:78px;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #94a3b852;border-radius:13px;padding:.86rem 2.8rem .86rem .95rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c}.legacy-ui .team-reservation-choice-card:before{content:"";opacity:0;background:linear-gradient(135deg,#2563eb29,#14b8a629);transition:opacity .18s;position:absolute;top:0;bottom:0;left:0;right:0}.legacy-ui .team-reservation-choice-card:hover{border-color:#2563eb75;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.legacy-ui .team-reservation-choice-card.is-selected{background:linear-gradient(135deg,#2563eb2e,#14b8a624),#ffffffe0;border-color:#2563ebb8;box-shadow:0 12px 30px #2563eb29,inset 0 1px #ffffffb8}.legacy-ui .team-reservation-choice-card.is-selected:before{opacity:1}.legacy-ui .team-reservation-choice-mark{z-index:1;background:#ffffffb3;border:2px solid #94a3b8cc;border-radius:50%;width:20px;height:20px;transition:border-color .18s,background .18s,box-shadow .18s;position:absolute;top:.92rem;right:.95rem;box-shadow:0 1px 4px #0f172a14}.legacy-ui .team-reservation-choice-card.is-selected .team-reservation-choice-mark{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.legacy-ui .team-reservation-choice-card.is-selected .team-reservation-choice-mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.legacy-ui .team-reservation-choice-main{z-index:1;flex-direction:column;gap:.22rem;min-width:0;display:flex;position:relative;overflow:hidden}.legacy-ui .team-reservation-choice-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;line-height:1.35;overflow:hidden}.legacy-ui .team-reservation-choice-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.5;overflow:hidden}.legacy-ui .team-reservation-choice-card.is-selected .team-reservation-choice-name{color:#1d4ed8}[data-theme=dark] .legacy-ui .team-reservation-choice-card{background:#222838b8;border-color:#94a3b833;box-shadow:inset 0 1px #ffffff0f}[data-theme=dark] .legacy-ui .team-reservation-choice-card:before{background:linear-gradient(135deg,#60a5fa38,#2dd4bf29)}[data-theme=dark] .legacy-ui .team-reservation-choice-card:hover{border-color:#60a5fa75;box-shadow:0 12px 26px #00000047}[data-theme=dark] .legacy-ui .team-reservation-choice-card.is-selected{background:linear-gradient(135deg,#2563eb57,#14b8a633),#222838db;border-color:#60a5fabf;box-shadow:0 14px 34px #2563eb33,inset 0 1px #ffffff14}[data-theme=dark] .legacy-ui .team-reservation-choice-card.is-selected .team-reservation-choice-mark{background:#3b82f6;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa29}[data-theme=dark] .legacy-ui .team-reservation-choice-card.is-selected .team-reservation-choice-name{color:#bfdbfe}.legacy-ui .team-reservation-label{color:var(--text-secondary);margin:.75rem 0 .28rem;font-size:.78rem;font-weight:700;display:block}.legacy-ui .team-reservation-control{width:100%;margin:0}.legacy-ui .team-reservation-help{color:var(--text-muted);margin-top:.5rem;font-size:.76rem;line-height:1.65}.legacy-ui .team-reservation-dialog-actions{flex-shrink:0;justify-content:flex-end;gap:.55rem;padding:1rem 1.2rem 1.15rem;display:flex}.legacy-ui .team-reservation-dialog-actions button{min-width:76px}[data-theme=dark] .legacy-ui .team-reservation-dialog{background:#181d27e6;border-color:#ffffff1a;box-shadow:0 18px 55px #0000007a}.legacy-ui .detail-section{margin-top:1rem}.legacy-ui .detail-section-title{border-bottom:1px solid var(--border);margin-bottom:.5rem;padding-bottom:.3rem;font-size:.85rem;font-weight:700}.legacy-ui .participant-list{flex-wrap:wrap;gap:.4rem;display:flex}.legacy-ui .participant-tag{border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);padding:.2rem .5rem;font-size:.75rem}.legacy-ui .wl-pos{color:#fff;background:#7c3aed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:inline-flex}.legacy-ui #detail-img-placeholder{position:relative;overflow:hidden}.legacy-ui .detail-cover-media{width:100%;height:100%;position:relative}.legacy-ui .detail-cover-image{object-fit:cover;width:100%;height:100%;display:block}.legacy-ui .detail-cover-media-empty{background:linear-gradient(180deg, #0f172a14, #0f172a00), var(--bg-elevated);justify-content:center;align-items:center;display:flex}.legacy-ui .detail-cover-placeholder-text{color:var(--text-muted);font-family:monospace;font-size:.8rem;font-weight:600}.legacy-ui .detail-cover-ribbon{color:#fff;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px #00000038;transform-origin:50%;z-index:1;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:132px;padding:.48rem 1.7rem;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:16px;left:-30px;transform:rotate(45deg);box-shadow:0 10px 24px #0f172a38}.legacy-ui .detail-cover-ribbon-friendly{background:linear-gradient(135deg,#0d9488,#065f46)}.legacy-ui .detail-cover-ribbon-camp{background:linear-gradient(135deg,#ec4899,#be185d)}.legacy-ui .detail-cover-ribbon-play{background:linear-gradient(135deg,#7c3aed,#4338ca)}.legacy-ui .detail-cover-ribbon-watch{background:linear-gradient(135deg,#f59e0b,#d97706)}.legacy-ui .detail-cover-ribbon-course{background:linear-gradient(135deg,#0284c7,#075985)}.legacy-ui .detail-cover-edit-btn{z-index:3;color:#fff;cursor:pointer;opacity:.75;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:0;border-radius:7px;justify-content:center;align-items:center;gap:.28rem;min-height:28px;padding:0 .62rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 8px 18px #dc262638}.legacy-ui .detail-cover-edit-icon{flex:none;width:.88rem;height:.88rem}.legacy-ui .detail-cover-edit-btn:hover{opacity:.9;background:linear-gradient(135deg,#f05252 0%,#b91c1c 100%)}.legacy-ui .detail-cover-edit-btn:active{transform:translateY(1px)}[data-theme=dark] .legacy-ui .detail-cover-edit-btn{background:linear-gradient(135deg,#ef4444 0%,#991b1b 100%);box-shadow:0 10px 22px #00000057,0 0 0 1px #f8717129}@media (max-width:640px){.legacy-ui .detail-cover-ribbon{min-width:120px;padding:.42rem 1.45rem;font-size:.76rem;bottom:12px;left:-34px}.legacy-ui .detail-cover-edit-btn{min-height:27px;padding:0 .58rem;font-size:.7rem;bottom:8px;right:8px}.legacy-ui .detail-cover-edit-icon{width:.82rem;height:.82rem}}.legacy-ui .mini-activity-list{flex-direction:column;gap:.3rem;display:flex}.legacy-ui .mini-activity{align-items:center;gap:.5rem;padding:.4rem 0;font-size:.8rem;display:flex}.legacy-ui .mini-activity-status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legacy-ui .mini-activity-status.completed{background:var(--success)}.legacy-ui .mini-activity-status.cancelled{background:var(--warning)}.legacy-ui .mini-activity-status.early-left{background:var(--danger)}.legacy-ui .mini-activity-status.registered{background:var(--accent)}.legacy-ui .mini-activity-status.waitlisted{background:#7c3aed}.legacy-ui .mini-activity-name{flex:1}.legacy-ui .mini-activity-tag{border-radius:var(--radius-full);padding:.1rem .35rem;font-size:.62rem;font-weight:600}.legacy-ui .mini-activity-tag.completed{color:var(--success);background:#34d3991f}.legacy-ui .mini-activity-tag.cancelled{color:var(--warning);background:#fbbf241f}.legacy-ui .mini-activity-tag.early-left{color:var(--danger);background:#f871711f}.legacy-ui .mini-activity-tag.registered{color:var(--accent);background:#34d39914}.legacy-ui .mini-activity-tag.waitlisted{color:#7c3aed;background:#7c3aed1a}.legacy-ui .mini-activity-date{color:var(--text-muted);font-size:.72rem}[data-theme=dark] .legacy-ui .tl-event-status.open{background:#34d39933}[data-theme=dark] .legacy-ui .tl-event-status.full{background:#fbbf2433}[data-theme=dark] .legacy-ui .tl-event-status.ended{background:#6b728033}[data-theme=dark] .legacy-ui .tl-event-status.upcoming{background:#60a5fa33}[data-theme=dark] .legacy-ui .tl-event-status.cancelled{background:#f8717133}.legacy-ui .review-star{-webkit-user-select:none;user-select:none;transition:color .15s,transform .15s;display:inline-block}.legacy-ui .review-star:hover{transform:scale(1.2)}.legacy-ui .review-star.active{color:#f59e0b!important}[data-theme=dark] .legacy-ui .mini-activity-tag.completed{background:#34d3992e}[data-theme=dark] .legacy-ui .mini-activity-tag.cancelled{background:#fbbf242e}[data-theme=dark] .legacy-ui .mini-activity-tag.early-left{background:#f871712e}[data-theme=dark] .legacy-ui .mini-activity-tag.waitlisted{color:#c4b5fd;background:#7c3aed29}.legacy-ui .event-reg-log-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui .event-reg-log-overlay.open{display:flex}.legacy-ui .event-reg-log-box{background:var(--bg-card);border-radius:var(--radius-lg);flex-direction:column;width:92%;max-width:420px;max-height:75vh;animation:.25s scanPopIn;display:flex}.legacy-ui .event-reg-log-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.8rem 1rem;font-size:.95rem;font-weight:700;display:flex}.legacy-ui .event-reg-log-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.3rem}.legacy-ui .event-reg-log-body{flex:1;min-height:0;padding:.6rem .8rem;overflow-y:auto}.legacy-ui .event-detail-refresh-btn{border:1px solid var(--border);background:var(--bg-elevated);width:28px;height:28px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;transition:transform .3s;display:flex}.legacy-ui .event-detail-refresh-btn:active{transform:rotate(180deg)}.legacy-ui .event-detail-refresh-btn.spinning svg{animation:.6s linear infinite detail-refresh-spin}@keyframes detail-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.legacy-ui .event-view-count{color:var(--text-secondary);-webkit-user-select:none;user-select:none;background:#80808026;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.7rem;font-weight:500;line-height:1.2;display:inline-flex}.legacy-ui .event-view-count svg{opacity:.7;flex-shrink:0}.legacy-ui .event-reg-log-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;white-space:nowrap;padding:.3rem .6rem;font-size:.75rem;font-weight:700}.legacy-ui .event-reg-log-item{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.45rem 0;font-size:.8rem;display:flex}.legacy-ui .event-reg-log-item:last-child{border-bottom:none}.legacy-ui .event-reg-log-time{color:var(--text-muted);white-space:nowrap;min-width:5.5em;font-size:.72rem}.legacy-ui .event-reg-log-user{background:var(--bg-elevated);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:120px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;overflow:hidden}.legacy-ui .event-reg-log-action{white-space:nowrap;font-size:.72rem;font-weight:600}.legacy-ui .event-reg-log-action.reg{color:var(--success,#34d399)}.legacy-ui .event-reg-log-action.cancel{color:var(--danger,#f87171)}.legacy-ui .event-reg-log-action.promote{color:#8b5cf6}.legacy-ui .event-reg-log-action.demote{color:var(--warning,#f59e0b)}.legacy-ui .share-action-sheet{z-index:9990;background:0 0;justify-content:center;align-items:flex-end;transition:background .25s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui .share-action-sheet.active{background:#00000073}.legacy-ui .share-action-sheet-panel{background:var(--bg-card,#fff);width:100%;max-width:420px;padding:16px 16px 12px;padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 12px);border-radius:16px 16px 0 0;max-height:60vh;transition:transform .3s cubic-bezier(.22,1,.36,1);overflow-y:auto;transform:translateY(100%)}.legacy-ui .share-action-sheet.active .share-action-sheet-panel{transform:translateY(0)}.legacy-ui .share-action-sheet-title{text-align:center;color:var(--text-primary,#222);border-bottom:1px solid var(--border,#e5e5e5);margin-bottom:12px;padding-bottom:10px;font-size:.92rem;font-weight:700}.legacy-ui .share-action-sheet-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.legacy-ui .share-action-sheet-btn{border:1.5px solid var(--border,#e5e5e5);background:var(--bg-elevated,#f9fafb);min-width:90px;max-width:160px;color:var(--text-primary,#222);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:14px 8px 12px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.legacy-ui .share-action-sheet-btn:active{background:var(--accent-bg,#eef2ff);border-color:var(--accent,#6366f1);box-shadow:0 0 0 2px #6366f11f}.legacy-ui .share-action-sheet-btn-icon{font-size:1.5rem;line-height:1}.legacy-ui .share-action-sheet-btn-label{font-size:.82rem;font-weight:600;line-height:1.2}.legacy-ui .share-action-sheet-btn-sub{color:var(--text-muted,#999);margin-top:1px;font-size:.65rem;font-weight:400;line-height:1.3;display:block}.legacy-ui .share-action-sheet-cancel{width:100%;color:var(--text-muted,#999);cursor:pointer;border:none;border-top:1px solid var(--border,#e5e5e5);background:0 0;margin-top:8px;padding:12px 0;font-size:.88rem;display:block}[data-theme=dark] .legacy-ui .share-action-sheet-btn{background:var(--bg-elevated,#1e1e1e);border-color:var(--border,#333)}[data-theme=dark] .legacy-ui .share-action-sheet-btn:active{border-color:var(--accent,#818cf8);background:#6366f126}.legacy-ui .signup-glow-wrap{perspective:800px;--glow-c:var(--accent);--glow-c-light:var(--accent-hover);display:inline-flex;position:relative}.legacy-ui .signup-flipper{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .75s;position:relative}.legacy-ui .signup-flipper>button{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative}.legacy-ui .signup-flip-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotateY(180deg)}.legacy-ui .signup-flipper.flipped{transform:rotateY(180deg)}.legacy-ui .signup-glow-wrap.flipped .signup-glow-border,.legacy-ui .signup-glow-wrap.flipped .signup-glow-shadow,.legacy-ui .signup-glow-wrap.flipped .signup-loading-hint{opacity:0!important;animation:none!important}.legacy-ui .signup-glow-border{border-radius:var(--radius,14px);pointer-events:none;z-index:3;opacity:0;-webkit-mask-composite:xor;padding:3px;transition:opacity .3s;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px;overflow:hidden;-webkit-mask-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);mask-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.legacy-ui .signup-glow-border:before{content:"";background:conic-gradient(transparent 0%, transparent 60%, var(--glow-c) 75%, var(--glow-c-light) 82%, #fff 87%, var(--glow-c-light) 92%, var(--glow-c) 97%, transparent 100%);position:absolute;top:-80%;bottom:-80%;left:-80%;right:-80%}.legacy-ui .signup-glow-wrap.loading .signup-glow-border{opacity:1}.legacy-ui .signup-glow-wrap.loading .signup-glow-border:before{animation:1.4s linear infinite signup-glow-spin}@keyframes signup-glow-spin{to{transform:rotate(360deg)}}.legacy-ui .signup-glow-shadow{border-radius:calc(var(--radius,14px) + 4px);pointer-events:none;z-index:1;opacity:0;transition:opacity .3s;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.legacy-ui .signup-glow-wrap.loading .signup-glow-shadow{opacity:1;animation:1.2s ease-in-out infinite signup-glow-pulse}@keyframes signup-glow-pulse{0%,to{box-shadow:0 0 12px color-mix(in srgb, var(--glow-c) 25%, transparent), 0 0 24px color-mix(in srgb, var(--glow-c) 10%, transparent)}50%{box-shadow:0 0 20px color-mix(in srgb, var(--glow-c) 40%, transparent), 0 0 40px color-mix(in srgb, var(--glow-c) 15%, transparent)}}@supports not (color:color-mix(in srgb, red 50%, blue)){.legacy-ui .signup-glow-wrap.loading .signup-glow-shadow{animation:none;box-shadow:0 0 16px #00000026,0 0 32px #00000014}}.legacy-ui .signup-glow-wrap.loading .signup-flipper>button{animation:1s ease-in-out infinite signup-breathe}@keyframes signup-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.legacy-ui .signup-loading-hint{opacity:0;pointer-events:none;white-space:nowrap;align-items:center;gap:6px;height:20px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:-24px;left:0;transform:translateY(-4px)}.legacy-ui .signup-glow-wrap.loading .signup-loading-hint{opacity:1;transform:translateY(0)}.legacy-ui .signup-loading-hint .mini-spinner{border:2px solid #80808040;border-top-color:var(--glow-c,var(--accent));border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite signup-mini-spin}@keyframes signup-mini-spin{to{transform:rotate(360deg)}}.legacy-ui .signup-loading-hint .mini-text{color:var(--text-muted);letter-spacing:.02em;font-size:.72rem}.legacy-ui .signup-glow-wrap:not(.loading) .signup-flipper>button:not(:disabled):active{transition:transform .12s;transform:scale(.95)}.legacy-ui .att-team-sort-btn{border:1.5px solid var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;line-height:1;transition:all .15s;display:inline-flex}.legacy-ui .att-team-sort-btn:hover{border-color:var(--accent)}.legacy-ui .att-team-sort-btn:hover svg{stroke:var(--accent)}.legacy-ui .att-team-sort-btn.active{background:var(--accent);border-color:var(--accent)}.legacy-ui .att-cb{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.legacy-ui .att-lbl{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:flex}.legacy-ui .att-box{border:2.5px solid var(--border,#555);border-radius:50%;flex-shrink:0;width:28px;height:28px;transition:border-color .3s;position:relative;overflow:hidden}.legacy-ui .att-box:before{content:"";background:#00b894;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.legacy-ui .att-box:after{content:"";z-index:1;border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:8px;height:14px;transition:transform .25s .15s;position:absolute;top:4px;left:8px;transform:rotate(45deg)scale(0)}.legacy-ui .att-cb:checked+.att-lbl .att-box{border-color:#00b894}.legacy-ui .att-cb:checked+.att-lbl .att-box:before{width:32px;height:32px}.legacy-ui .att-cb:checked+.att-lbl .att-box:after{transform:rotate(45deg)scale(1)}.legacy-ui .att-cb:disabled+.att-lbl{cursor:not-allowed;opacity:.6}.legacy-ui .att-cb:disabled+.att-lbl .att-box{border-color:var(--border,#555)}.legacy-ui tr.att-row-saved{animation:.6s ease-out att-flash-ok}@keyframes att-flash-ok{0%{background:#2e7d322e}to{background:0 0}}.legacy-ui tr.att-row-failed{animation:1.2s ease-out att-flash-err}@keyframes att-flash-err{0%,30%{background:#d32f2f26}to{background:0 0}}.legacy-ui #my-activity-list:empty{color:var(--text-muted);justify-content:center;align-items:center;gap:.45rem;padding:2.5rem 0;font-size:.78rem;display:flex}.legacy-ui #my-activity-list:empty:before{content:"";border:2px solid #80808040;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite signup-mini-spin}.legacy-ui #my-activity-list:empty:after{content:"資料載入中"}.legacy-ui .my-activity-load-more{text-align:center;padding:.85rem 0 1rem}.legacy-ui .my-activity-load-more-note{color:var(--text-muted);margin-bottom:.45rem;font-size:.7rem}.legacy-ui .my-activity-load-more-btn{min-width:8rem;padding:.45rem 1.25rem;font-size:.8rem}.legacy-ui .reg-name-badges-wrap{width:100%;max-width:100%;position:relative;overflow:hidden}.legacy-ui .reg-name-badges-wrap.has-overflow:after{content:"";background:linear-gradient(to right, transparent, var(--bg-card));pointer-events:none;z-index:1;width:28px;position:absolute;top:0;bottom:0;right:0}.legacy-ui .reg-name-badges{-webkit-overflow-scrolling:touch;scroll-behavior:auto;align-items:center;gap:4px;display:flex;overflow-x:auto}.legacy-ui .reg-name-badges::-webkit-scrollbar{display:none}.legacy-ui .reg-name-badges{scrollbar-width:none}.legacy-ui .reg-name-text{white-space:nowrap;flex-shrink:0}.legacy-ui .att-roster-managing .reg-name-text{vertical-align:middle;max-width:100%;display:inline-block}.legacy-ui .att-roster-managing .reg-name-text:not(:has(.user-capsule)){text-overflow:ellipsis;overflow:hidden}.legacy-ui .att-roster-managing .reg-name-text .user-capsule{vertical-align:middle;max-width:100%;display:inline-flex}.legacy-ui .att-roster-managing .reg-name-ellipsis{text-overflow:ellipsis;min-width:0;overflow:hidden}.legacy-ui .att-roster-managing .reg-name-badges{min-width:0}.legacy-ui .team-reservation-header-row{border-top:6px solid var(--bg-main)}.legacy-ui .team-reservation-header-cell{color:var(--text-primary);background:0 0;border-bottom:0;padding:.38rem .32rem .28rem}.legacy-ui .team-reservation-section-title{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.46rem;padding:.3rem .2rem .2rem;display:flex}.legacy-ui .team-reservation-section-main{flex:auto;align-items:center;gap:.45rem;min-width:0;display:flex}.legacy-ui .team-reservation-section-avatar{color:#1d4ed8;background:#2563eb1f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.74rem;font-weight:800;display:inline-flex;overflow:hidden}.legacy-ui .team-reservation-section-avatar-img{object-fit:cover;width:100%;height:100%}.legacy-ui .team-reservation-section-name{color:#1e3a8a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:800;overflow:hidden}.legacy-ui .team-reservation-seats{white-space:nowrap;flex:none;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.legacy-ui .team-reservation-seat-dots{gap:3px;display:inline-flex}.legacy-ui .team-reservation-seat-dots i{border-radius:50%;width:.62rem;height:.62rem;box-shadow:inset 0 0 0 1.5px #2563eb99}.legacy-ui .team-reservation-seat-dots i.is-used{box-shadow:none;background:#2563eb}.legacy-ui .team-reservation-seat-count{color:#1d4ed8;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:800}.legacy-ui .team-reservation-seat-left{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:700}.legacy-ui .team-reservation-adjust-btn{color:#0f766e;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:.2rem .3rem;font-size:.74rem;font-weight:700}.legacy-ui .team-reservation-member-row{background:0 0}.legacy-ui .team-reservation-member-row>td:first-child{box-shadow:inset 3px 0 #2563eb}.legacy-ui .team-reservation-placeholder-row{border-bottom:1px dashed var(--border);background:0 0}.legacy-ui .team-reservation-placeholder-row>td:first-child{box-shadow:inset 3px 0 #2563eb4d}.legacy-ui .team-reservation-seat-pill{color:#1d4ed8;border:1.5px dashed #2563eb80;border-radius:999px;padding:.08rem .55rem;font-size:.74rem;font-weight:700;line-height:1.4;display:inline-block;position:relative}.legacy-ui .team-reservation-sr{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legacy-ui .team-reservation-general-row td{background:var(--bg-card);padding:.66rem .35rem .4rem}.legacy-ui .team-reservation-general-divider{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.55rem;font-size:.72rem;font-weight:800;display:flex}.legacy-ui .team-reservation-general-divider:before,.legacy-ui .team-reservation-general-divider:after{content:"";background:linear-gradient(90deg,#0000,#94a3b89e);flex:1;height:1px}.legacy-ui .team-reservation-general-divider:after{background:linear-gradient(90deg,#94a3b89e,#0000)}[data-theme=dark] .legacy-ui .team-reservation-header-cell{color:#c7d2fe;background:0 0;border-bottom-color:#0000}[data-theme=dark] .legacy-ui .team-reservation-section-title{background:0 0}[data-theme=dark] .legacy-ui .team-reservation-section-avatar{background:#60a5fa29}[data-theme=dark] .legacy-ui .team-reservation-section-avatar,[data-theme=dark] .legacy-ui .team-reservation-section-name{color:#bfdbfe}[data-theme=dark] .legacy-ui .team-reservation-seat-dots i{box-shadow:inset 0 0 0 1.5px #60a5faa6}[data-theme=dark] .legacy-ui .team-reservation-seat-dots i.is-used{box-shadow:none;background:#60a5fa}[data-theme=dark] .legacy-ui .team-reservation-seat-count{color:#93c5fd}[data-theme=dark] .legacy-ui .team-reservation-adjust-btn{color:#5eead4;background:0 0}[data-theme=dark] .legacy-ui .team-reservation-member-row{background:0 0}[data-theme=dark] .legacy-ui .team-reservation-member-row>td:first-child{box-shadow:inset 3px 0 #60a5fa}[data-theme=dark] .legacy-ui .team-reservation-placeholder-row{background:0 0;border-bottom-color:#94a3b847}[data-theme=dark] .legacy-ui .team-reservation-placeholder-row>td:first-child{box-shadow:inset 3px 0 #60a5fa52}[data-theme=dark] .legacy-ui .team-reservation-seat-pill{color:#93c5fd;border-color:#60a5fa8c}@media (max-width:560px){.legacy-ui .team-reservation-section-title{gap:.35rem;padding-right:.48rem}.legacy-ui .team-reservation-seats{gap:.3rem}}.legacy-ui .reg-badge-list{flex-shrink:0;align-items:center;gap:2px;display:flex}.legacy-ui .reg-badge-icon{object-fit:contain;background:var(--bg-elevated);border-radius:3px;flex-shrink:0;width:18px;height:18px}.legacy-ui .ln-prompt-overlay{z-index:1250;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#00000073;justify-content:center;align-items:center;padding:1rem;transition:opacity .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.legacy-ui .ln-prompt-overlay.open{opacity:1;pointer-events:auto}.legacy-ui .ln-prompt-card{background:var(--bg-card);text-align:center;border-radius:18px;width:300px;max-width:88vw;max-height:calc(100vh - 2rem);padding:2rem 1.5rem 1.5rem;transition:transform .3s;overflow-y:auto;transform:translateY(24px)scale(.94);box-shadow:0 8px 20px #00000038}.legacy-ui .ln-prompt-overlay.open .ln-prompt-card{transform:translateY(0)scale(1)}.legacy-ui .ln-prompt-icon{margin-bottom:.5rem;font-size:2.2rem}.legacy-ui .ln-prompt-title{color:var(--text-primary);margin:0 0 .7rem;font-size:1.1rem;font-weight:700}.legacy-ui .ln-prompt-desc{color:var(--text-secondary);margin:0 0 1.4rem;font-size:.85rem;line-height:1.6}.legacy-ui .ln-prompt-actions{gap:10px;display:flex}.legacy-ui .ln-prompt-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:.7rem .4rem;font-size:.9rem;font-weight:600;transition:transform .15s,opacity .15s}.legacy-ui .ln-prompt-btn:active{transform:scale(.95)}.legacy-ui .ln-prompt-dismiss{background:var(--bg-elevated);color:var(--text-muted)}.legacy-ui .ln-prompt-bind{color:#fff;isolation:isolate;background:#06c755;position:relative;overflow:visible}.legacy-ui .ln-prompt-bind-glow{pointer-events:none;-webkit-mask-composite:xor;z-index:-1;border-radius:14px;padding:3px;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px;overflow:hidden;-webkit-mask-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);mask-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.legacy-ui .ln-prompt-bind-glow:before{content:"";background:conic-gradient(#0000 0% 45%,#06c755 55%,#00e676 62%,#69f0ae 68%,#fff 74%,#b9f6ca 80%,#00e676 86%,#06c755 92%,#0000 100%);animation:2s linear infinite ln-glow-spin;position:absolute;top:-80%;bottom:-80%;left:-80%;right:-80%}@keyframes ln-glow-spin{to{transform:rotate(360deg)}}.legacy-ui .ln-prompt-bind:after{content:"";pointer-events:none;z-index:-2;border-radius:15px;animation:1.8s ease-in-out infinite ln-glow-pulse;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}@keyframes ln-glow-pulse{0%,to{box-shadow:0 0 10px #06c75533,0 0 20px #06c75514}50%{box-shadow:0 0 18px #06c75559,0 0 36px #06c7551f}}.legacy-ui .ln-prompt-bind-text{z-index:1;position:relative}.legacy-ui .ext-transit-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#0000008c;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui .ext-transit-overlay.visible{opacity:1}.legacy-ui .ext-transit-card{-webkit-overflow-scrolling:touch;background:var(--bg-card,#fff);border-radius:16px;width:92%;max-width:420px;max-height:88vh;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.legacy-ui .ext-transit-close{z-index:2;color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:.5rem;right:.6rem}.legacy-ui .ext-transit-cover{aspect-ratio:128/81;background:var(--bg-elevated,#f0f0f0);border-radius:16px 16px 0 0;width:100%;position:relative;overflow:hidden}.legacy-ui .ext-transit-cover:after{content:"";pointer-events:none;border-radius:16px 16px 0 0;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 1.5px #ffffff59}[data-theme=dark] .legacy-ui .ext-transit-cover:after{box-shadow:inset 0 0 0 1.5px #0006}.legacy-ui .ext-transit-cover img{object-fit:cover;width:100%;height:100%;display:block}.legacy-ui .ext-transit-body{padding:1rem 1.1rem 1.2rem}.legacy-ui .ext-transit-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.05rem;font-weight:800;line-height:1.35}.legacy-ui .ext-transit-info{margin-bottom:.75rem}.legacy-ui .ext-transit-meta{color:var(--text-secondary,#666);font-size:.78rem;line-height:1.5}.legacy-ui .ext-transit-yt-wrap{border-radius:var(--radius,8px);background:#000;width:100%;height:0;margin-bottom:.6rem;padding-bottom:56.25%;position:relative;overflow:hidden}.legacy-ui .ext-transit-yt-wrap iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.legacy-ui .ext-transit-btn{text-align:center;border-radius:var(--radius,8px);cursor:pointer;border:none;width:100%;margin-top:.5rem;padding:.7rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:block}.legacy-ui .ext-transit-btn-primary{background:var(--accent);color:#fff}.legacy-ui .ext-transit-btn-primary:active{opacity:.85;transform:scale(.98)}.legacy-ui .ext-transit-btn-secondary{background:var(--bg-elevated,#f0f0f0);color:var(--text-secondary,#666);padding:.5rem;font-size:.78rem}.legacy-ui .ext-transit-btn-secondary:active{opacity:.7}.legacy-ui .ext-transit-actions{align-items:stretch;gap:.5rem;margin-top:.5rem;display:flex}.legacy-ui .ext-transit-actions .ext-transit-btn{margin-top:0}.legacy-ui .ext-transit-actions .ext-transit-btn:first-child{flex:1}.legacy-ui .ext-transit-btn-share{background:var(--bg-elevated,#f0f0f0);width:42px;color:var(--text-secondary,#666);border-radius:var(--radius,8px);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.legacy-ui .ext-transit-btn-share:active{opacity:.7;transform:scale(.95)}.legacy-ui .ce-multi-date-tags{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.legacy-ui .ce-date-tag{background:var(--accent-bg,#e0f2fe);color:var(--accent,#0d9488);border-radius:20px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.legacy-ui .ce-date-tag-x{cursor:pointer;background:var(--accent,#0d9488);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:700;line-height:1;transition:opacity .15s;display:flex}.legacy-ui .ce-date-tag-x:hover{opacity:.7}.legacy-ui .ce-multi-date-count{color:var(--text-muted);margin-top:.25rem;font-size:.68rem}.legacy-ui .ce-time-date:not(:focus):invalid,.legacy-ui .ce-reg-open-date:not(:focus):invalid{color:var(--text-muted)}.legacy-ui .ce-time-date[value=""]::-webkit-datetime-edit{color:var(--text-muted)}.legacy-ui .ce-reg-open-date[value=""]::-webkit-datetime-edit{color:var(--text-muted)}.legacy-ui .ce-time-clock[value=""]::-webkit-datetime-edit{color:var(--text-muted)}.legacy-ui .ce-reg-open-clock[value=""]::-webkit-datetime-edit{color:var(--text-muted)}.legacy-ui .ce-reg-open-relative{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.legacy-ui .ce-reg-rel-label{font-weight:600}.legacy-ui .ce-reg-rel-select{border-radius:var(--radius-sm,4px);border:1px solid var(--border);background:var(--bg-card);width:56px;color:var(--text-primary);padding:.3rem .2rem;font-size:.82rem}.legacy-ui .team-stat-card{background:var(--bg-elevated);border-radius:var(--radius,8px);align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.78rem;display:flex}.legacy-ui .team-stat-text{font-weight:600}.legacy-ui .team-stat-text span{color:var(--text-secondary);font-weight:400}.legacy-ui .team-batch-actions{grid-column:span 1;gap:.3rem;display:flex}.legacy-ui .batch-btn{text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--bg-card);cursor:pointer;color:var(--text-secondary);white-space:nowrap;flex:1 1 0;padding:.28rem 0;font-size:.65rem}.legacy-ui .batch-btn:hover{background:var(--bg-elevated)}[data-theme=dark] .legacy-ui .batch-btn{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}.legacy-ui .team-select-zone{margin:.6rem 0;padding:.5rem 0}.legacy-ui .team-select-title{text-align:center;margin-bottom:.4rem;font-size:.85rem;font-weight:700}.legacy-ui .team-select-cards{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.legacy-ui .team-select-card{border-radius:var(--radius,8px);border:2px solid var(--border);cursor:pointer;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .8rem;transition:border .15s,transform .15s;display:flex}.legacy-ui .team-select-card:hover{border-color:var(--accent)}.legacy-ui .team-select-card.selected{border-color:var(--accent);transform:scale(1.05);box-shadow:0 2px 8px #0000001f}.legacy-ui .team-select-card.full{opacity:.5;cursor:not-allowed}.legacy-ui .team-select-name{font-size:.75rem;font-weight:600}.legacy-ui .team-select-count{color:var(--text-secondary);font-size:.68rem}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.legacy-ui .team-select-card.shake{animation:.3s shake}[data-theme=dark] .legacy-ui .team-select-card{border-color:var(--border)}[data-theme=dark] .legacy-ui .team-select-card.selected{border-color:var(--accent)}.legacy-ui .jersey-picker-anchor{z-index:1250;width:0;height:0;position:fixed;overflow:visible}.legacy-ui .jersey-picker{background:var(--bg-card);border:1px solid var(--border);white-space:nowrap;transform-origin:0;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:3px;max-width:calc(100vw - 16px);margin-left:4px;padding:3px 6px;transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:50%;left:100%;overflow-x:auto;transform:scaleX(0)translateY(-50%);box-shadow:0 4px 12px #00000026}.legacy-ui .jersey-picker.open{opacity:1;pointer-events:auto;transform:scaleX(1)translateY(-50%)}.legacy-ui .jersey-picker.flip{transform-origin:100%;margin-left:0;margin-right:4px;left:auto;right:100%;transform:scaleX(0)translateY(-50%)}.legacy-ui .jersey-picker.flip.open{transform:scaleX(1)translateY(-50%)}.legacy-ui .jersey-pick-item{cursor:pointer;filter:drop-shadow(0 1px 1px #0000001a);flex-shrink:0;width:20px;height:18px;transition:transform .12s}.legacy-ui .jersey-pick-item:hover{transform:scale(1.3)}[data-theme=dark] .legacy-ui .jersey-picker{background:var(--bg-elevated);border-color:var(--border)}.legacy-ui .team-lock-banner{color:var(--text-muted);background:var(--bg-elevated);border-radius:var(--radius-sm,4px);text-align:center;margin-bottom:.4rem;padding:.35rem .6rem;font-size:.75rem}.legacy-ui .region-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:0;margin:0;padding:0 .35rem;display:flex;overflow-x:auto}.legacy-ui .region-tabs::-webkit-scrollbar{display:none}.legacy-ui .region-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:.16rem;padding:.38rem .52rem;font-size:.82rem;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.legacy-ui .region-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.legacy-ui .region-tab-disabled{opacity:.6;cursor:not-allowed;background:var(--bg-elevated);border-radius:999px;margin-left:.18rem;padding:.3rem .48rem;font-size:.82rem;border:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important}.legacy-ui .region-tab-disabled:hover{color:var(--text-secondary);background:var(--bg-elevated)}[data-theme=dark] .legacy-ui .region-tab-disabled{background:#ffffff0a}.legacy-ui .region-tab-map-enabled{color:#0f766e;background:#14b8a614;border-radius:999px;margin-left:.18rem;padding:.3rem .5rem;font-size:.82rem;font-weight:700;border:1px solid #14b8a652!important}.legacy-ui .region-tab-map-enabled:hover{color:#0f766e;background:#14b8a624}[data-theme=dark] .legacy-ui .region-tab-map-enabled{color:#5eead4;background:#14b8a624;border-color:#5eead447!important}.legacy-ui .region-tab-icon{vertical-align:middle;flex-shrink:0;display:inline-block}@media (min-width:420px){.legacy-ui .region-tabs{justify-content:center;padding:0 .5rem}}@media (max-width:360px){.legacy-ui .region-tabs{padding:0 .22rem}.legacy-ui .region-tab{gap:.12rem;padding:.32rem .38rem;font-size:.82rem}.legacy-ui .region-tab-disabled,.legacy-ui .region-tab-map-enabled{margin-left:.12rem;padding:.26rem .34rem;font-size:.82rem}.legacy-ui .region-tab-icon{width:12px;height:12px}}@keyframes region-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.legacy-ui .event-location-control{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:.35rem;margin-top:.45rem;padding:.5rem .55rem;display:flex}.legacy-ui .event-location-state-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.legacy-ui .event-location-status{color:var(--text-secondary);font-size:.75rem;font-weight:800;line-height:1.35}.legacy-ui .event-location-status[data-state=ready]{color:#0f766e}.legacy-ui .event-location-status[data-state=stale]{color:#b45309}.legacy-ui .event-location-status[data-state=disabled]{color:var(--text-muted)}.legacy-ui .event-location-btn-disabled{opacity:.52;filter:grayscale();cursor:not-allowed!important;background:var(--bg-elevated)!important;color:var(--text-muted)!important;border-color:var(--border)!important}.legacy-ui .event-location-summary{color:var(--text-muted);word-break:break-word;font-size:.72rem;line-height:1.45}.legacy-ui .event-location-clear{color:#dc2626;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.72rem;font-weight:800}.legacy-ui .event-location-picker-overlay{z-index:1320;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a7a;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui .event-location-picker-overlay.open{display:flex}.legacy-ui .event-location-picker-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(94vw,430px);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 18px 52px #0f172a47}.legacy-ui .event-location-picker-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;display:flex}.legacy-ui .event-location-picker-title{color:var(--text-primary);font-size:.96rem;font-weight:900;line-height:1.35}.legacy-ui .event-location-picker-subtitle{color:var(--text-muted);margin-top:.1rem;font-size:.72rem;line-height:1.45}.legacy-ui .event-location-picker-close{border:1px solid var(--border);background:var(--bg-elevated);width:32px;height:32px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.legacy-ui .event-location-picker-body{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.7rem;padding:.85rem .95rem;display:flex;overflow:auto}.legacy-ui .event-location-picker-field{color:var(--text-secondary);flex-direction:column;gap:.28rem;font-size:.75rem;font-weight:800;display:flex}.legacy-ui .event-location-picker-field input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:.55rem .65rem;font-size:.84rem}.legacy-ui .event-location-picker-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #14b8a61f}.legacy-ui .event-location-search-row{align-items:center;gap:.45rem;display:flex}.legacy-ui .event-location-search-row input{flex:1;min-width:0}.legacy-ui .event-location-coordinate-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;display:grid}.legacy-ui .event-location-result{min-height:1.1rem;color:var(--text-muted);font-size:.73rem;line-height:1.45}.legacy-ui .event-location-result[data-state=ready]{color:#0f766e;font-weight:800}.legacy-ui .event-location-result[data-state=error]{color:#dc2626;font-weight:800}.legacy-ui .event-location-current-btn{color:#0f766e;cursor:pointer;background:#14b8a614;border:1px dashed #14b8a68c;border-radius:8px;width:100%;padding:.55rem .65rem;font-size:.78rem;font-weight:850}.legacy-ui .event-location-picker-actions{border-top:1px solid var(--border);background:var(--bg-card);justify-content:flex-end;gap:.55rem;padding:.75rem .95rem;display:flex}[data-theme=dark] .legacy-ui .event-location-status[data-state=ready],[data-theme=dark] .legacy-ui .event-location-result[data-state=ready],[data-theme=dark] .legacy-ui .event-location-current-btn{color:#5eead4}.legacy-ui.activity-map-open{overflow:hidden}.legacy-ui .activity-map-overlay{z-index:1250;background:#0f172a6b;justify-content:center;align-items:stretch;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui .activity-map-overlay.open{display:flex}.legacy-ui .activity-map-panel{background:var(--bg-card);flex-direction:column;width:100%;max-width:560px;height:100%;min-height:0;display:flex;box-shadow:0 18px 60px #0f172a3d}.legacy-ui .activity-map-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.65rem;padding:.72rem .85rem;display:flex}.legacy-ui .activity-map-back,.legacy-ui .activity-map-close{border:1px solid var(--border);background:var(--bg-elevated);width:34px;height:34px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.legacy-ui .activity-map-back{line-height:1}.legacy-ui .activity-map-back .back-btn-icon{width:19px;height:19px}.legacy-ui .activity-map-close{margin-left:auto}.legacy-ui .activity-map-title{color:var(--text-primary);font-size:.98rem;font-weight:800;line-height:1.25}.legacy-ui .activity-map-subtitle{color:var(--text-muted);margin-top:.1rem;font-size:.72rem;line-height:1.35}.legacy-ui .activity-map-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.55rem;padding:.55rem .85rem;display:flex}.legacy-ui .activity-map-toolbar .outline-btn{white-space:nowrap}.legacy-ui .activity-map-location-btn{flex:none}.legacy-ui .activity-map-location-btn:disabled{opacity:.65;cursor:wait}.legacy-ui .activity-map-status{color:var(--text-muted);flex:150px;min-width:0;font-size:.72rem;line-height:1.35}.legacy-ui .activity-map-radius{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:.4rem;width:100%;min-width:0;display:flex;overflow-x:auto}.legacy-ui .activity-map-radius::-webkit-scrollbar{display:none}.legacy-ui .activity-map-radius-label{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.7rem;font-weight:800}.legacy-ui .activity-map-radius-options{align-items:center;gap:.35rem;min-width:max-content;display:flex}.legacy-ui .activity-map-radius-btn{border:1px solid var(--border);background:var(--bg-elevated);min-height:30px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.28rem .68rem;font-size:.74rem;font-weight:850}.legacy-ui .activity-map-radius-btn.active{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 6px 14px #0f766e33}.legacy-ui .activity-map-filter-row{grid-template-columns:minmax(118px,1fr) minmax(118px,1fr);align-items:end;gap:.45rem;width:100%;display:grid}.legacy-ui .activity-map-filter-field{min-width:0;color:var(--text-muted);flex-direction:column;gap:.24rem;font-size:.7rem;font-weight:850;display:flex}.legacy-ui .activity-map-filter-field select,.legacy-ui .activity-map-custom-dates input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-height:34px;color:var(--text-primary);border-radius:8px;outline:none;padding:.35rem .45rem;font-size:.76rem;font-weight:800}.legacy-ui .activity-map-filter-field select:focus,.legacy-ui .activity-map-custom-dates input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.legacy-ui .activity-map-custom-dates{color:var(--text-muted);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:grid}.legacy-ui .activity-map-custom-dates[hidden]{display:none}.legacy-ui .activity-map-stage{background:#e8f1ee;flex:260px;min-height:220px;position:relative;overflow:hidden}[data-theme=dark] .legacy-ui .activity-map-stage{background:#17211f}.legacy-ui .activity-google-map{position:absolute;top:0;bottom:0;left:0;right:0}.legacy-ui .activity-google-map .gm-style img,.legacy-ui .activity-google-map img{opacity:1!important;max-width:none!important;transition:none!important}.legacy-ui .activity-map-static{background:#e8f1ee;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dark] .legacy-ui .activity-map-static{background:#17211f}.legacy-ui .activity-map-grid{background-image:linear-gradient(#3341551f 1px,#0000 1px),linear-gradient(90deg,#3341551f 1px,#0000 1px);background-size:42px 42px;position:absolute;top:0;bottom:0;left:0;right:0}.legacy-ui .activity-map-grid:before{content:"";border:2px solid #2563eb2e;border-radius:42% 58% 45% 55%;position:absolute;top:12%;bottom:12%;left:7%;right:7%;transform:rotate(-8deg)}.legacy-ui .activity-map-grid:after{content:"";border-top:9px solid #2563eb2e;border-bottom:9px solid #2563eb1a;height:34px;position:absolute;top:47%;left:-10%;right:-10%;transform:rotate(-18deg)}.legacy-ui .activity-map-marker{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:50% 50% 50% 8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;line-height:1;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 18px #0f172a40}.legacy-ui .activity-map-user-marker{background:#2563eb;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #2563eb2e,0 6px 16px #0f172a40}.legacy-ui .activity-map-empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:1.4rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.legacy-ui .activity-map-empty-title{color:var(--text-primary);font-size:.92rem;font-weight:800;line-height:1.4}.legacy-ui .activity-map-empty-body{max-width:320px;margin-top:.35rem;font-size:.76rem;line-height:1.55}.legacy-ui .activity-map-sheet{border-top:1px solid var(--border);background:var(--bg-card);flex-direction:column;flex:0 min(42vh,360px);min-height:128px;max-height:min(42vh,360px);display:flex;overflow:hidden}.legacy-ui .activity-map-sheet-head{color:var(--text-primary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.68rem .85rem;font-size:.84rem;font-weight:800;display:flex}.legacy-ui .activity-map-count{background:var(--bg-elevated);min-width:24px;height:20px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.legacy-ui .activity-map-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:.55rem .65rem calc(.8rem + env(safe-area-inset-bottom));flex-direction:column;flex:auto;gap:.45rem;display:flex;overflow:auto}.legacy-ui .activity-map-card{border:1px solid var(--border);background:var(--bg-card);text-align:left;width:100%;color:var(--text-primary);border-radius:8px;align-items:center;gap:.55rem;padding:.62rem .65rem;display:flex}.legacy-ui .activity-map-card:active{transform:scale(.992)}.legacy-ui .activity-map-card-index{color:#fff;background:#0f766e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:.72rem;font-weight:800;display:inline-flex}.legacy-ui .activity-map-card-sport{border:1px solid var(--border);background:var(--bg-elevated);width:28px;height:28px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.legacy-ui .activity-map-card-sport .sport-emoji{justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.legacy-ui .activity-map-card-sport svg,.legacy-ui .activity-map-card-sport img{width:18px;height:18px;display:block}.legacy-ui .activity-map-card-main{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.legacy-ui .activity-map-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1.3;overflow:hidden}.legacy-ui .activity-map-card-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.35;overflow:hidden}.legacy-ui .activity-map-card-distance{color:#0f766e;white-space:nowrap;font-size:.72rem;font-weight:800}.legacy-ui .activity-map-card-fallback .activity-map-card-distance{color:var(--text-muted);font-weight:700}.legacy-ui .activity-map-list-loading,.legacy-ui .activity-map-empty-list{text-align:center;color:var(--text-muted);padding:1rem;font-size:.78rem}.legacy-ui .activity-map-location-notice{z-index:1300;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui .activity-map-notice-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;width:min(92vw,360px);padding:1rem;box-shadow:0 18px 50px #0f172a3d}.legacy-ui .activity-map-notice-title{color:var(--text-primary);font-size:.95rem;font-weight:800;line-height:1.4}.legacy-ui .activity-map-notice-body{color:var(--text-secondary);margin-top:.45rem;font-size:.78rem;line-height:1.65}.legacy-ui .activity-map-notice-actions{justify-content:flex-end;gap:.5rem;margin-top:.9rem;display:flex}@media (min-width:641px){.legacy-ui .activity-map-overlay{align-items:center;padding:1rem}.legacy-ui .activity-map-panel{border-radius:12px;height:min(86vh,780px);overflow:hidden}}@media (max-width:420px){.legacy-ui .activity-map-stage{min-height:260px}.legacy-ui .activity-map-toolbar{align-items:stretch}.legacy-ui .activity-map-location-btn{width:auto;max-width:48%}.legacy-ui .activity-map-status{flex-basis:46%}.legacy-ui .activity-map-filter-row{grid-template-columns:1fr}.legacy-ui .activity-map-card-title,.legacy-ui .activity-map-card-meta{white-space:normal}.legacy-ui .activity-map-notice-actions{flex-direction:column-reverse}.legacy-ui .activity-map-notice-actions .primary-btn,.legacy-ui .activity-map-notice-actions .outline-btn{width:100%}}.legacy-ui .host-list-overlay{z-index:1100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui .host-list-overlay.open{display:flex}.legacy-ui .host-list-modal{background:var(--bg-card);opacity:0;border-radius:16px;flex-direction:column;width:100%;max-width:500px;max-height:80vh;transition:opacity .2s,transform .2s;display:flex;transform:scale(.95);box-shadow:0 8px 32px #00000026}.legacy-ui .host-list-modal.open{opacity:1;transform:scale(1)}.legacy-ui .host-list-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.8rem 1.2rem;display:flex;position:relative}.legacy-ui .host-list-header h3{color:var(--text-primary);font-size:1rem;font-weight:700}.legacy-ui .host-list-header .modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.2rem}.legacy-ui.create-event-modal-open,.legacy-ui.create-event-modal-open{overscroll-behavior:none;overflow:hidden}.legacy-ui.create-event-modal-open #modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059}.legacy-ui #create-event-modal{border-radius:16px;box-shadow:0 8px 32px #00000026}.legacy-ui #create-event-modal.ce-v2-enabled .modal-body{padding:.85rem}.legacy-ui #create-event-modal.ce-v2-enabled .ce-form-v2{gap:.85rem}.legacy-ui #create-event-modal.ce-v2-enabled .ce-form-v2>.ce-row,.legacy-ui #create-event-modal.ce-v2-enabled .ce-value-section{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;padding:.7rem .75rem}.legacy-ui #create-event-modal.ce-v2-enabled .ce-form-v2>.ce-row{margin:0}.legacy-ui #create-event-modal.ce-v2-enabled .ce-label-row{align-items:center}.legacy-ui #create-event-modal.ce-v2-enabled .ce-upload-placeholder{border-radius:8px;min-height:9rem}.legacy-ui #create-event-modal.ce-v2-enabled .ce-time-row{gap:.45rem}.legacy-ui #create-event-modal.ce-v2-enabled .ce-value-section-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.legacy-ui #create-event-modal.ce-v2-enabled .ce-value-section .ce-row{min-width:0;margin:0}.legacy-ui #create-event-modal.ce-v2-enabled .ce-value-section .ce-row+.ce-row{border-top:0;margin-top:0;padding-top:0}.legacy-ui #create-event-modal.ce-v2-enabled .ce-value-item{background:var(--bg-card);border:1px solid #0d948824;border-radius:8px;padding:.58rem .62rem}.legacy-ui #create-event-modal.ce-v2-enabled .ce-value-reserved{opacity:.72}@media (max-width:640px){.legacy-ui #create-event-modal{height:100vh;overscroll-behavior:contain;height:100dvh;max-height:none;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);flex-direction:column;display:flex;top:0;overflow:hidden}.legacy-ui #create-event-modal>.modal-header{padding-top:calc(1rem + env(safe-area-inset-top,0px));flex:none;position:relative;top:auto}.legacy-ui #create-event-modal>.modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.legacy-ui #create-event-modal>.modal-actions{background:var(--bg-card);padding:.7rem 1.2rem calc(.7rem + env(safe-area-inset-bottom,0px));flex:none;justify-content:stretch;position:static;bottom:auto}.legacy-ui #create-event-modal>.modal-actions .outline-btn,.legacy-ui #create-event-modal>.modal-actions .primary-btn{flex:1;justify-content:center;align-items:center;min-height:44px;display:flex}.legacy-ui #create-event-modal>.modal-actions .primary-btn{flex:1.25}.legacy-ui #create-event-modal.ce-v2-enabled .ce-value-section-body{grid-template-columns:1fr}.legacy-ui #create-event-modal.ce-v2-enabled .ce-time-row{grid-template-columns:1fr;display:grid}.legacy-ui #create-event-modal.ce-v2-enabled .ce-time-separator{display:none}}.legacy-ui .host-list-body{-webkit-overflow-scrolling:touch;flex:1;padding:.5rem;overflow-y:auto}.legacy-ui .hl-table{border-collapse:collapse;width:100%;font-size:.8rem}.legacy-ui .hl-table th,.legacy-ui .hl-table td{border-bottom:1px solid var(--border);padding:.45rem .4rem}.legacy-ui .hl-table th{color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:600}.legacy-ui .hl-th{cursor:pointer;-webkit-user-select:none;user-select:none}.legacy-ui .hl-th:hover,.legacy-ui .hl-th-active{color:var(--accent)}.legacy-ui .hl-avatar{object-fit:cover;cursor:pointer;aspect-ratio:1;border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px;display:block;overflow:hidden}.legacy-ui .hl-avatar-fallback{background:var(--bg-elevated);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-muted);cursor:pointer;aspect-ratio:1;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex}.legacy-ui .host-subscribe-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.2rem .45rem;font-size:.68rem;font-weight:600}.legacy-ui .host-subscribe-btn:hover{background:var(--accent);color:#fff}.legacy-ui .reg-loading{color:var(--text-muted);align-items:center;gap:.5rem;padding:.6rem .3rem;font-size:.8rem;display:flex}.legacy-ui .reg-loading:before{content:"";border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite reg-loading-spin;display:inline-block}@keyframes reg-loading-spin{to{transform:rotate(360deg)}}.legacy-ui .reg-loading-skeleton{flex-direction:column;gap:.4rem;padding:.3rem 0;display:flex}.legacy-ui .reg-loading-skeleton-row{background:linear-gradient(90deg,var(--bg-elevated) 0%,var(--border) 50%,var(--bg-elevated) 100%);background-size:200% 100%;border-radius:6px;height:1.4rem;animation:1.2s ease-in-out infinite reg-loading-shimmer}@keyframes reg-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.legacy-ui .event-detail-belowfold-loading{padding:.35rem 0 .15rem}.legacy-ui .event-detail-belowfold-loading .activity-list-loading-bar{margin-bottom:.45rem}.legacy-ui .event-detail-belowfold-loading .reg-loading{padding:.35rem 0 .5rem}.legacy-ui .event-comments-section{margin-top:.8rem}.legacy-ui .event-comment-form{flex-direction:column;gap:.55rem;margin:.25rem 0 .8rem;display:flex}.legacy-ui .event-comment-form textarea{box-sizing:border-box;resize:none;border:1px solid var(--border);background:var(--bg-elevated);width:100%;height:2.25rem;min-height:2.25rem;max-height:160px;color:var(--text-primary);border-radius:10px;outline:none;padding:.48rem .75rem;font-size:.86rem;line-height:1.35;overflow-y:hidden}.legacy-ui .event-comment-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.legacy-ui .event-comment-form-foot{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.legacy-ui .event-comment-private-toggle{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.8rem;font-weight:650;display:inline-flex}.legacy-ui .event-comment-private-toggle input{width:16px;height:16px;accent-color:var(--primary)}.legacy-ui .event-comment-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#0d9488);border:0;border-radius:999px;min-width:76px;padding:.48rem 1rem;font-size:.82rem;font-weight:800}.legacy-ui .event-comment-submit:disabled{opacity:.65;cursor:not-allowed}.legacy-ui .event-comments-list{flex-direction:column;gap:.65rem;display:flex}.legacy-ui .event-comments-empty,.legacy-ui .event-comments-closed{background:var(--bg-elevated);color:var(--text-muted);text-align:center;border-radius:10px;padding:.75rem;font-size:.82rem}.legacy-ui .event-comments-load-state{flex-direction:column;align-items:center;gap:.45rem;line-height:1.5;display:flex}.legacy-ui .event-comments-load-title{color:var(--text-primary);font-size:.86rem;font-weight:850}.legacy-ui .event-comments-load-note{max-width:22rem;color:var(--text-muted);font-size:.78rem}.legacy-ui .event-comments-load-actions{justify-content:center;align-items:center;display:flex}.legacy-ui .event-comment-retry-btn{color:var(--primary);cursor:pointer;background:#2563eb14;border:1px solid #2563eb59;border-radius:999px;padding:.38rem .85rem;font-size:.78rem;font-weight:800}.legacy-ui .event-comment-retry-btn:hover{background:#2563eb24}.legacy-ui .event-comment-card{border:1px solid var(--border);background:linear-gradient(135deg,#2563eb0d,#0d94880a 42%,var(--bg-card) 100%);border-radius:12px;padding:.75rem .8rem}.legacy-ui .event-comment-head{align-items:center;gap:.45rem;min-width:0;display:flex}.legacy-ui .event-comment-avatar{object-fit:cover;color:#0f766e;background:linear-gradient(135deg,#e0f2fe,#ccfbf1);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:800;display:inline-flex}.legacy-ui .event-comment-avatar-wrap{--identity-crown-size:18px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative;overflow:visible}.legacy-ui .event-comment-avatar-wrap .event-comment-avatar{flex:none}.legacy-ui .event-comment-avatar-wrap .identity-crown{top:0}.legacy-ui .event-comment-author{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;max-width:42%;padding:0;font-size:.86rem;font-weight:800;overflow:hidden}.legacy-ui .event-comment-author-static{cursor:default}.legacy-ui .event-comment-time{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.legacy-ui .event-comment-badge{white-space:nowrap;border-radius:999px;padding:.08rem .42rem;font-size:.68rem;font-weight:800}.legacy-ui .event-comment-badge.private{color:#7c3aed;background:#7c3aed1f}.legacy-ui .event-comment-badge.locked{color:#b45309;background:#f59e0b24}.legacy-ui .event-comment-audit-trace{color:#0369a1;background:#0ea5e914;border:1px solid #0ea5e947;border-radius:999px;align-items:center;gap:.25rem;min-width:0;max-width:min(100%,28rem);padding:.08rem .42rem;font-size:.68rem;font-weight:800;line-height:1.35;display:inline-flex}.legacy-ui .event-comment-audit-trace span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.legacy-ui .event-comment-official-check{fill:currentColor;color:#0ea5e9;flex:none;width:.92rem;height:.92rem}.legacy-ui .event-comment-audit-uid{max-width:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.64rem}.legacy-ui .event-comment-manage{align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.legacy-ui .event-comment-mini-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.18rem .45rem;font-size:.68rem;font-weight:700}.legacy-ui .event-comment-mini-btn.danger{color:#dc2626;border-color:#dc262659}.legacy-ui .event-comment-body{color:var(--text-primary);white-space:pre-wrap;background:linear-gradient(135deg,#2563eb14,#14b8a60e 58%,#ffffff05 100%);border:1px solid #94a3b829;border-radius:10px;margin:.55rem 0 .45rem 2.2rem;padding:.5rem .65rem;font-size:.86rem;line-height:1.65}.legacy-ui .event-comment-deleted{color:var(--text-muted);margin:.55rem 0 .45rem;padding-left:2.2rem;font-size:.82rem;font-style:italic}.legacy-ui .event-comment-actions{align-items:center;gap:.6rem;min-width:0;padding-left:2.2rem;display:flex}.legacy-ui .event-comment-action{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.24rem;padding:.15rem 0;font-size:.78rem;font-weight:750;display:inline-flex}.legacy-ui .event-comment-action svg{fill:currentColor;width:15px;height:15px}.legacy-ui .event-comment-action.active{color:#0d9488}.legacy-ui .event-comment-like{flex:none}.legacy-ui .event-comment-like-avatars{--size:24px;--step:8px;--stack-width:24px;flex:0 1 var(--stack-width);width:var(--stack-width);max-width:100%;min-width:var(--size);height:var(--size);position:relative;overflow:hidden}.legacy-ui .event-comment-like-avatar{top:0;right:calc(var(--i) * var(--step));width:var(--size);height:var(--size);object-fit:cover;border:2px solid var(--bg-card);color:#0f766e;background:linear-gradient(135deg,#e0f2fe,#ccfbf1);border-radius:50%;justify-content:center;align-items:center;font-size:.66rem;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 1px 3px #0f172a29}.legacy-ui .event-comment-like-avatar-fallback{line-height:1}.legacy-ui .event-comment-reply-form{gap:.4rem;margin:.55rem 0 0 2.2rem;display:flex}.legacy-ui .event-comment-reply-form input{border:1px solid var(--border);background:var(--bg-elevated);min-width:0;color:var(--text-primary);border-radius:999px;outline:none;flex:1;padding:.45rem .7rem;font-size:.8rem}.legacy-ui .event-comment-reply-form button{background:var(--primary);color:#fff;white-space:nowrap;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:800}.legacy-ui .event-comment-replies{flex-direction:column;gap:.45rem;margin:.65rem 0 0 2.2rem;display:flex}.legacy-ui .event-comment-reply{background:#94a3b81a;border-radius:10px;align-items:flex-start;gap:.45rem;padding:.45rem .55rem;display:flex}.legacy-ui .event-comment-reply .event-comment-avatar{flex-basis:24px;width:24px;height:24px;font-size:.68rem}.legacy-ui .event-comment-reply .event-comment-avatar-wrap{--identity-crown-size:16px;flex-basis:24px;width:24px;height:24px}.legacy-ui .event-comment-reply-main{flex:1;min-width:0}.legacy-ui .event-comment-reply-meta{align-items:center;gap:.35rem;min-width:0;display:flex}.legacy-ui .event-comment-reply-meta span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.legacy-ui .event-comment-reply-meta small{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.legacy-ui .event-comment-reply-badge-line{margin:.18rem 0 .02rem}.legacy-ui .event-comment-reply-badge-line .event-comment-audit-trace{margin-left:0}.legacy-ui .event-comment-reply-body{color:var(--text-secondary);white-space:pre-wrap;margin-top:.12rem;font-size:.8rem;line-height:1.55}.legacy-ui .event-comment-reply-actions{align-items:center;gap:.5rem;min-width:0;margin-top:.22rem;display:flex}.legacy-ui .event-comment-reply-like{font-size:.74rem}.legacy-ui .event-comment-reply-actions .event-comment-like-avatars{--size:21px;min-width:var(--size);height:var(--size)}[data-theme=dark] .legacy-ui .event-comment-card{background:linear-gradient(135deg,#3b82f624,#14b8a617 42%,var(--bg-card) 100%)}[data-theme=dark] .legacy-ui .event-comment-avatar{color:#dbeafe;background:linear-gradient(135deg,#1e3a8a,#115e59)}[data-theme=dark] .legacy-ui .event-comment-like-avatar{border-color:var(--bg-card);color:#dbeafe;background:linear-gradient(135deg,#1e3a8a,#115e59);box-shadow:0 1px 4px #00000052}[data-theme=dark] .legacy-ui .event-comment-body{background:linear-gradient(135deg,#3b82f62e,#14b8a61f 62%,#0f172a33 100%);border-color:#94a3b838}[data-theme=dark] .legacy-ui .event-comment-badge.private{color:#c4b5fd;background:#a78bfa2e}[data-theme=dark] .legacy-ui .event-comment-badge.locked{color:#fbbf24;background:#fbbf242e}[data-theme=dark] .legacy-ui .event-comment-audit-trace{color:#bae6fd;background:#38bdf81f;border-color:#7dd3fc3d}[data-theme=dark] .legacy-ui .event-comment-official-check{color:#38bdf8}[data-theme=dark] .legacy-ui .event-comment-action.active{color:#5eead4}@media (max-width:520px){.legacy-ui .event-comment-head{flex-wrap:wrap}.legacy-ui .event-comment-author{max-width:58%}.legacy-ui .event-comment-audit-trace{max-width:calc(100% - 2.2rem);margin-left:2.2rem}.legacy-ui .event-comment-manage{width:100%;margin-left:2.2rem}.legacy-ui .event-comment-body{margin-left:0;padding:.5rem .65rem}.legacy-ui .event-comment-deleted,.legacy-ui .event-comment-actions,.legacy-ui .event-comment-replies,.legacy-ui .event-comment-reply-form{margin-left:0;padding-left:0}}.legacy-ui #create-event-modal.ce-course-linked-edit .ce-course-linked-edit-notice{color:var(--text-primary);background:linear-gradient(135deg,#f59e0b24,#94a3b81a);border:1px solid #f59e0b52;border-radius:8px;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.78rem;font-weight:700;line-height:1.45}.legacy-ui #create-event-modal.ce-course-linked-edit .ce-course-linked-locked-row{filter:grayscale(.45);opacity:.64;background:#94a3b814;border-color:#94a3b852;position:relative}.legacy-ui #create-event-modal.ce-course-linked-edit .ce-course-linked-editable-row{background:#f59e0b14;border-color:#f59e0b6b}.legacy-ui #create-event-modal.ce-course-linked-edit .ce-course-linked-locked-row .ce-label-row:after{content:"鎖定";color:var(--text-muted);letter-spacing:0;background:#64748b1f;border:1px solid #64748b59;border-radius:999px;align-items:center;margin-left:.35rem;padding:.08rem .38rem;font-size:.58rem;font-weight:900;display:inline-flex}.legacy-ui #create-event-modal.ce-course-linked-edit .ce-course-linked-locked-row input,.legacy-ui #create-event-modal.ce-course-linked-edit .ce-course-linked-locked-row select,.legacy-ui #create-event-modal.ce-course-linked-edit .ce-course-linked-locked-row textarea,.legacy-ui #create-event-modal.ce-course-linked-edit .ce-course-linked-locked-row button,.legacy-ui #create-event-modal.ce-course-linked-edit .ce-course-linked-locked-row .ce-upload-placeholder,.legacy-ui #create-event-modal.ce-course-linked-edit .ce-course-linked-locked-row .ce-sport-selected,.legacy-ui #create-event-modal.ce-course-linked-edit .ce-course-linked-locked-row .ce-gender-chip,.legacy-ui #create-event-modal.ce-course-linked-edit .ce-course-linked-locked-row .ce-social-link-remove,.legacy-ui #create-event-modal.ce-course-linked-edit .ce-course-linked-locked-row .ce-social-links-add{cursor:not-allowed!important}.legacy-ui #create-event-modal.ce-course-linked-edit .ce-course-linked-locked-row .ce-upload-placeholder,.legacy-ui #create-event-modal.ce-course-linked-edit .ce-course-linked-locked-row .ce-sport-picker,.legacy-ui #create-event-modal.ce-course-linked-edit .ce-course-linked-locked-row .ce-team-picker,.legacy-ui #create-event-modal.ce-course-linked-edit .ce-course-linked-locked-row .ce-delegate-wrap{pointer-events:none}.legacy-ui #critical-home-probe{position:relative}.legacy-ui .banner-carousel{border-radius:var(--radius);box-shadow:var(--banner-shadow);margin-bottom:.68rem;position:relative;overflow:hidden}.legacy-ui .banner-track{will-change:transform;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.legacy-ui .banner-slide{aspect-ratio:2.2;align-items:stretch;min-width:100%;padding:clamp(.72rem,2.4vw,1.1rem);transition:background-image,opacity .3s;display:flex;position:relative}.legacy-ui .banner-slide--loading{opacity:.15}.legacy-ui .banner-slide.banner-placeholder{border:2px dashed var(--border);background:var(--bg-elevated)!important}.legacy-ui .banner-slide.skeleton-slide{padding:0}.legacy-ui .banner-slide.skeleton-slide:after{display:none}.legacy-ui .banner-skeleton{border-radius:var(--radius);position:absolute;top:0;bottom:0;left:0;right:0}.legacy-ui .banner-img-placeholder{color:var(--text-muted);z-index:0;font-family:monospace;font-size:.75rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.legacy-ui .banner-slide:after{content:"";background:linear-gradient(90deg,#020617c7,#0206176b 48%,#02061714);position:absolute;top:0;bottom:0;left:0;right:0}.legacy-ui .banner-arrow{visibility:hidden!important;border:0!important;width:0!important;height:0!important;padding:0!important;display:none!important;overflow:hidden!important}.legacy-ui .banner-arrow:hover{background:#00000073}.legacy-ui .banner-arrow-left{left:.5rem}.legacy-ui .banner-arrow-right{right:.5rem}.legacy-ui .banner-content{z-index:1;color:#fff;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.65rem;width:100%;min-height:100%;display:flex;position:relative}.legacy-ui .banner-fixed-content{z-index:3;box-sizing:border-box;padding:clamp(.72rem,2.4vw,1.1rem);position:absolute;top:0;bottom:0;left:0;right:0}.legacy-ui .banner-tag{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;margin-bottom:.4rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.legacy-ui .banner-content h2{font-family:var(--font-display);color:var(--banner-title-color,#fff);letter-spacing:0;text-shadow:0 2px 12px #00000047;margin:0;font-size:clamp(1.45rem,5vw,2.42rem);font-weight:900;line-height:1.08}.legacy-ui .banner-content p{opacity:.95;color:var(--banner-subtitle-color,#e5edf8);text-shadow:0 1px 8px #00000040;max-width:26rem;margin:.35rem 0 0;font-size:clamp(.76rem,2.1vw,.98rem);line-height:1.45}.legacy-ui .banner-dots{z-index:4;gap:6px;display:flex;position:absolute;bottom:.58rem;left:auto;right:.72rem;transform:none}.legacy-ui .banner-dot{cursor:pointer;width:8px;height:8px;transition:all var(--transition);background:#ffffff59;border-radius:50%}.legacy-ui .banner-dot.active{background:#fff;border-radius:4px;width:20px}.legacy-ui .banner-nearby-activity-btn{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;white-space:nowrap;cursor:pointer;background:#0f172a47;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:.35rem;height:34px;padding:0 .55rem;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #0000001f}.legacy-ui .banner-nearby-activity-btn svg{flex:none;width:15px;height:15px}.legacy-ui .banner-nearby-activity-btn.is-disabled,.legacy-ui .banner-nearby-activity-btn:disabled{opacity:.58;cursor:not-allowed}.legacy-ui .banner-copy{pointer-events:none;max-width:min(28rem,74%)}.legacy-ui .banner-actions{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.85rem;display:flex}.legacy-ui .banner-find-btn,.legacy-ui .banner-create-event-btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;height:42px;min-height:42px;padding:0 1.05rem;font-size:.9rem;font-weight:900;display:inline-flex}.legacy-ui .banner-find-btn{color:#fff;background:linear-gradient(135deg,#18c978 0%,#0b9a59 100%);border:0;box-shadow:0 12px 26px #10b9814d}.legacy-ui .banner-find-btn svg,.legacy-ui .banner-create-event-btn svg{width:16px;height:16px}.legacy-ui .banner-create-event-btn{color:#dbeafe;background:#0f172a47;border:1.5px solid #3b82f6db;box-shadow:0 12px 24px #2563eb33}.legacy-ui .home-activity-search-overlay{z-index:1250;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafc38;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui .home-activity-search-overlay.open{display:flex}.legacy-ui.home-activity-search-open{overflow:hidden}.legacy-ui .home-activity-search-dialog{background:#ffffffe0;background:color-mix(in srgb, var(--bg-card) 86%, transparent);border:1px solid #ffffff6b;border-radius:18px;width:min(92vw,390px);padding:1.05rem;position:relative;box-shadow:0 22px 58px #0f172a38}[data-theme=dark] .legacy-ui .home-activity-search-dialog{background:#0f172adb;border-color:#94a3b838}.legacy-ui .home-activity-search-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:1.35rem;line-height:1;position:absolute;top:.7rem;right:.8rem}.legacy-ui .home-activity-search-head{margin-bottom:.9rem;padding-right:1.8rem}.legacy-ui .home-activity-search-head h3{color:var(--text-primary);margin:0;font-size:1.18rem;font-weight:900}.legacy-ui .home-activity-search-head p{color:var(--text-muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.55}.legacy-ui .home-activity-search-fields{gap:.72rem;display:grid}.legacy-ui .home-activity-search-fields label{color:var(--text-secondary);gap:.32rem;font-size:.75rem;font-weight:800;display:grid}.legacy-ui .home-activity-search-fields select{border:1px solid var(--border);background:var(--bg-card);width:100%;min-height:42px;color:var(--text-primary);border-radius:12px;padding:0 .75rem;font-size:.9rem;font-weight:800}.legacy-ui .home-activity-search-submit{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#059669 100%);border:0;border-radius:999px;width:100%;min-height:44px;margin-top:.95rem;font-size:.95rem;font-weight:900;box-shadow:0 12px 24px #10b9813d}.legacy-ui .home-hero-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.5rem;margin:0 0 .6rem;display:grid}.legacy-ui .home-watch-party-card{border:1px solid var(--border);isolation:isolate;background:radial-gradient(circle at 18% 0%, #22c55e1f, transparent 28%), var(--bg-card);min-width:0;height:40px;min-height:40px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto;align-items:center;gap:.42rem;padding:0 .35rem 0 .58rem;transition:border-color .16s,transform .12s,box-shadow .16s,background-image .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 14px #0f172a0e}.legacy-ui .home-watch-party-card.has-bg{--home-watch-party-bg:none;background-image:linear-gradient(90deg, #ffffff8f, #ffffff7d 56%, #ffffff1a), var(--home-watch-party-bg), radial-gradient(circle at 18% 0%, #22c55e1f, transparent 28%);background-position:50%;background-size:cover}.legacy-ui .home-watch-party-card:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:screen;opacity:.72;z-index:1;background:linear-gradient(115deg,#0000 0% 18%,#ffffff57 38%,#ffffff7a 50%,#fff3 62%,#0000 82%);animation:6s ease-in-out infinite homeWatchPartyShine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.legacy-ui .home-watch-party-card:hover{border-color:#16a34a;transform:translateY(-1px);box-shadow:0 7px 18px #0f172a14}.legacy-ui .home-watch-party-card:active{transform:translateY(1px)}.legacy-ui .home-watch-party-card.is-hidden,.legacy-ui .home-hero-actions.is-empty{display:none}.legacy-ui .home-watch-party-copy{z-index:2;color:#047857;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#f0fdf4 0%,#d9f99d 52%,#ccfbf1 100%);border:0;border-radius:999px;justify-content:center;place-self:center start;align-items:center;width:max-content;min-width:0;max-width:100%;height:24px;min-height:24px;padding:0 .36rem;font-size:.72rem;font-weight:900;line-height:normal;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #10b9811f}.legacy-ui .home-watch-party-action{color:#047857;white-space:nowrap;background:linear-gradient(135deg,#f0fdf4 0%,#d9f99d 52%,#ccfbf1 100%);border:0;border-radius:999px;justify-content:center;align-items:center;width:max-content;height:24px;min-height:24px;padding:0 .36rem;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:0 4px 10px #10b9811f}[data-theme=dark] .legacy-ui .home-watch-party-card.has-bg{background-image:linear-gradient(90deg, #0f172a8a, #0f172a78 58%, #0f172a29), var(--home-watch-party-bg), radial-gradient(circle at 18% 0%, #22c55e1f, transparent 28%)}[data-theme=dark] .legacy-ui .home-watch-party-card:after{opacity:.58;background:linear-gradient(115deg,#0000 0% 18%,#ffffff36 38%,#ffffff4d 50%,#ffffff1f 62%,#0000 82%)}[data-theme=dark] .legacy-ui .home-watch-party-copy{color:#052e16;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 52%,#dcfce7 100%)}@keyframes homeWatchPartyShine{0%,42%{transform:translate(-120%)}72%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.legacy-ui .home-watch-party-card:after{opacity:.18;animation:none;transform:translate(0)}}[data-theme=dark] .legacy-ui .home-watch-party-action{color:#052e16;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 52%,#dcfce7 100%)}.legacy-ui .category-bar{-webkit-overflow-scrolling:touch;gap:.6rem;padding:.2rem .2rem .8rem;display:flex;overflow-x:auto}.legacy-ui .category-bar::-webkit-scrollbar{display:none}.legacy-ui .cat-item{border-radius:var(--radius);background:var(--bg-card);border:1.5px solid var(--border);cursor:pointer;min-width:56px;transition:all var(--transition);flex-direction:column;align-items:center;gap:.2rem;padding:.5rem;display:flex}.legacy-ui .cat-item span{font-size:1.3rem}.legacy-ui .cat-item small{color:var(--text-secondary);white-space:nowrap;font-size:.65rem}.legacy-ui .cat-item.active{border-color:var(--accent);background:var(--accent-bg)}.legacy-ui .cat-item.active small{color:var(--accent);font-weight:600}.legacy-ui .cat-item:hover:not(.locked){border-color:var(--accent)}.legacy-ui .cat-item.locked{opacity:.35;cursor:not-allowed;filter:grayscale(60%);pointer-events:none;position:relative}.legacy-ui .cat-lock{font-size:.5rem;position:absolute;top:2px;right:2px}.legacy-ui .home-next-activity-section{margin:.78rem 0 0}.legacy-ui .home-next-card{border:1px solid var(--border);background:radial-gradient(circle at 95% 0%, #22c55e21, transparent 32%), var(--bg-card);border-radius:14px;padding:.9rem;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.legacy-ui .home-next-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.72rem;display:flex}.legacy-ui .home-next-head h3{color:var(--text-primary);letter-spacing:0;margin:0;font-size:1.02rem;font-weight:900;line-height:1.2}.legacy-ui .home-next-view-all{color:#16a34a;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:.2rem;padding:.22rem 0 .22rem .35rem;font-size:.78rem;font-weight:850;display:inline-flex}.legacy-ui .home-next-view-all svg{width:15px;height:15px}.legacy-ui .home-next-event{grid-template-columns:clamp(116px,31%,148px) minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.legacy-ui .home-next-cover{background:var(--bg-elevated);aspect-ratio:4/3;cursor:pointer;border:0;border-radius:10px;grid-row:1/span 2;min-width:0;padding:0;overflow:hidden}.legacy-ui .home-next-cover img{object-fit:cover;width:100%;height:100%;display:block}.legacy-ui .home-next-event-main{flex-direction:column;grid-column:2;gap:.5rem;min-width:0;display:flex}.legacy-ui .home-next-event-main h4{min-width:0;color:var(--text-primary);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.08rem 0 .05rem;font-size:1.08rem;font-weight:900;line-height:1.22;display:-webkit-box;overflow:hidden}.legacy-ui .home-next-meta-row{flex-wrap:wrap;gap:.38rem;min-width:0;display:flex}.legacy-ui .home-next-meta{background:var(--bg-elevated);min-width:0;max-width:100%;color:var(--text-secondary);border-radius:8px;align-items:center;gap:.32rem;padding:.32rem .48rem;font-size:.76rem;font-weight:750;line-height:1.25;display:inline-flex}.legacy-ui .home-next-meta svg{color:#16a34a;flex:none;width:15px;height:15px}.legacy-ui .home-next-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.legacy-ui .home-next-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:27px;padding:.28rem .62rem;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}.legacy-ui .home-next-status-confirmed{color:#0369a1;background:color-mix(in srgb, #0ea5e9 14%, var(--bg-card) 86%);border-color:#0ea5e961}.legacy-ui .home-next-status-waitlisted{color:#7e22ce;background:color-mix(in srgb, #a855f7 16%, var(--bg-card) 84%);border-color:#a855f76b}.legacy-ui .home-next-status-owner{color:#047857;background:color-mix(in srgb, #10b981 16%, var(--bg-card) 84%);border-color:#10b9816b}.legacy-ui .home-next-status-delegate{color:#b45309;background:color-mix(in srgb, #f59e0b 16%, var(--bg-card) 84%);border-color:#f59e0b6b}.legacy-ui .home-next-event-actions,.legacy-ui .home-next-empty-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;margin-top:auto;display:grid}.legacy-ui .home-next-event-actions{grid-column:2;margin-top:.05rem}.legacy-ui .home-next-primary,.legacy-ui .home-next-outline{white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.38rem;min-width:0;min-height:40px;padding:0 .58rem;font-size:.9rem;font-weight:850;display:inline-flex}.legacy-ui .home-next-primary{color:#fff;background:linear-gradient(#16b35b,#079447);border:1px solid #16a34a;box-shadow:0 8px 18px #16a34a38}.legacy-ui .home-next-outline{background:color-mix(in srgb, var(--bg-card) 88%, #fff 12%);color:#2563eb;border:1px solid #2563eb}.legacy-ui .home-next-primary svg,.legacy-ui .home-next-outline svg{flex:none;width:18px;height:18px}.legacy-ui .home-next-primary span,.legacy-ui .home-next-outline span{text-overflow:ellipsis;min-width:0;overflow:hidden}.legacy-ui .home-next-event-actions .home-next-primary,.legacy-ui .home-next-event-actions .home-next-outline{font-size:.86rem}.legacy-ui .home-next-event-actions .home-next-outline span{text-overflow:clip;overflow:visible}@media (max-width:520px){.legacy-ui .home-next-event{grid-template-columns:clamp(108px,34vw,148px) minmax(0,1fr);align-items:stretch;gap:.65rem}.legacy-ui .home-next-cover{aspect-ratio:auto;grid-row:1/span 2;height:100%;min-height:112px}.legacy-ui .home-next-event-actions{grid-column:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-self:end;gap:.5rem;margin-top:.35rem}}.legacy-ui .home-next-empty{text-align:center;justify-items:center;padding:.1rem .2rem .15rem;display:grid}.legacy-ui .home-next-empty-illustration{aspect-ratio:1.75;width:min(172px,70%);margin:-.12rem auto .42rem;position:relative}.legacy-ui .home-next-calendar-art{background:linear-gradient(145deg,#dbeafe,#bfdbfe);border:1px solid #2563eb2e;border-radius:18px;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:8px;padding:28px 18px 14px;display:grid;position:absolute;top:8px;bottom:4px;left:12px;right:30px;box-shadow:0 14px 22px #2563eb2e}.legacy-ui .home-next-calendar-art:before{content:"";background:repeating-linear-gradient(90deg,#2563eb 0 12px,#0000 12px 26px);border-radius:999px;height:8px;position:absolute;top:14px;left:18px;right:18px}.legacy-ui .home-next-calendar-art span,.legacy-ui .home-next-calendar-art strong{background:#ffffffb8;border-radius:6px}.legacy-ui .home-next-calendar-art strong{color:#fff;background:#22c55e;place-items:center;font-size:1.15rem;line-height:1;display:grid}.legacy-ui .home-next-ball-art{background:radial-gradient(circle,#111827 0 14%,#0000 15%),radial-gradient(circle at 35% 30%,#111827 0 10%,#0000 11%),radial-gradient(circle at 70% 35%,#111827 0 10%,#0000 11%),radial-gradient(circle at 35% 72%,#111827 0 10%,#0000 11%),radial-gradient(circle at 72% 70%,#111827 0 10%,#0000 11%),#fff;border:2px solid #e5e7eb;border-radius:50%;width:48px;height:48px;position:absolute;bottom:2px;right:14px;box-shadow:0 8px 16px #0f172a2e}.legacy-ui .home-next-empty-title{color:var(--text-primary);font-size:1.05rem;font-weight:900;line-height:1.25}.legacy-ui .home-next-empty-sub{color:var(--text-secondary);margin-top:.34rem;font-size:.82rem;line-height:1.35}.legacy-ui .home-next-empty-actions{width:min(100%,340px);margin-top:.85rem}.legacy-ui .home-next-loading{grid-template-columns:clamp(116px,31%,148px) minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.legacy-ui .home-next-loading-img{aspect-ratio:4/3;border-radius:10px}.legacy-ui .home-next-loading-lines{gap:.55rem;display:grid}.legacy-ui .home-next-loading-lines span{border-radius:999px;height:16px;display:block}.legacy-ui .home-next-loading-lines .short{width:58%}[data-theme=dark] .legacy-ui .home-next-card{background:radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--warning,#fbbf24) 18%, transparent), transparent 34%), var(--bg-card)}[data-theme=dark] .legacy-ui .home-dashboard-section{background:radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--warning,#fbbf24) 10%, transparent), transparent 32%), var(--bg-card)}[data-theme=dark] .legacy-ui .home-next-view-all,[data-theme=dark] .legacy-ui .home-next-meta svg{color:var(--warning,#fbbf24)}[data-theme=dark] .legacy-ui .home-next-outline{color:var(--warning,#fbbf24);border-color:color-mix(in srgb, var(--warning,#fbbf24) 48%, transparent);background:color-mix(in srgb, var(--warning,#fbbf24) 10%, var(--bg-card) 90%)}[data-theme=dark] .legacy-ui .home-next-status-confirmed{color:#67e8f9;background:color-mix(in srgb, #0891b2 18%, var(--bg-card) 82%);border-color:#67e8f96b}[data-theme=dark] .legacy-ui .home-next-status-waitlisted{color:#d8b4fe;background:color-mix(in srgb, #9333ea 18%, var(--bg-card) 82%);border-color:#d8b4fe7a}[data-theme=dark] .legacy-ui .home-next-status-owner{color:#6ee7b7;background:color-mix(in srgb, #059669 18%, var(--bg-card) 82%);border-color:#6ee7b770}[data-theme=dark] .legacy-ui .home-next-status-delegate{color:#fcd34d;background:color-mix(in srgb, #d97706 18%, var(--bg-card) 82%);border-color:#fcd34d7a}@media (max-width:380px){.legacy-ui .home-next-card{padding:.78rem}.legacy-ui .home-next-event{grid-template-columns:104px minmax(0,1fr);gap:.65rem}.legacy-ui .home-next-cover{grid-row:1/span 2;min-height:104px}.legacy-ui .home-next-event-actions{grid-column:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.42rem;margin-top:.25rem}.legacy-ui .home-next-event-main h4{font-size:.98rem}.legacy-ui .home-next-meta{width:100%;padding:.28rem .42rem;font-size:.7rem}.legacy-ui .home-next-primary,.legacy-ui .home-next-outline{min-height:36px;padding:0 .42rem;font-size:.8rem}.legacy-ui .home-next-empty-actions{gap:.42rem}}.legacy-ui .home-dashboard-section{border:1px solid var(--border);background:radial-gradient(circle at 95% 0%, #22c55e14, transparent 30%), var(--bg-card);border-radius:14px;margin:.75rem 0 0;padding:.78rem .74rem .74rem;overflow:hidden;box-shadow:0 8px 22px #0f172a0f}.legacy-ui .home-dashboard-section.is-hidden{display:none}.legacy-ui .home-info-dashboard-section{--home-info-font-size:.72rem;--home-info-label-color:var(--text-muted);--home-info-number-color:#2563eb;align-items:center;min-height:56px;margin-top:.65rem;padding:.5rem .68rem;display:flex;position:relative}.legacy-ui .home-dashboard-title-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.legacy-ui .home-dashboard-title-row h3{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:850;line-height:1.25}.legacy-ui .home-dashboard-note{color:var(--text-muted);flex-shrink:0;font-size:.68rem}.legacy-ui .home-info-title-row{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.legacy-ui .home-sport-entry{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.56rem;padding:.05rem .08rem .35rem;display:flex;overflow-x:auto}.legacy-ui .home-sport-entry::-webkit-scrollbar{display:none}.legacy-ui .home-sport-chip{border:1px solid var(--border);background:var(--bg-card);min-width:86px;height:42px;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:9px;flex:none;grid-template-columns:30px minmax(0,1fr);place-items:center stretch;gap:.42rem;padding:5px 8px 5px 6px;transition:border-color .16s,background .16s,transform .12s;display:grid;box-shadow:0 7px 16px #0f172a0d}.legacy-ui .home-sport-chip:active{transform:translateY(1px)}.legacy-ui .home-sport-chip.active{background:#14b8a61a;border-color:#0f766e;box-shadow:0 10px 22px #14b8a624}.legacy-ui .home-sport-chip-mark{width:30px;height:30px;color:var(--text-primary);letter-spacing:0;background:0 0;border-radius:999px;place-items:center;font-size:1.5rem;font-weight:900;display:grid}.legacy-ui .home-sport-chip-mark .sport-emoji{justify-content:center;align-items:center;width:auto;height:auto;font-size:1.45rem;line-height:1;display:inline-flex}.legacy-ui .home-sport-chip-mark svg{width:25px;height:25px;display:block}.legacy-ui .home-sport-chip:nth-child(2n) .home-sport-chip-mark{color:#1d4ed8}.legacy-ui .home-sport-chip:nth-child(3n) .home-sport-chip-mark{color:#a16207}.legacy-ui .home-sport-chip-mark-pickleball .sport-emoji{font-size:1.25rem}.legacy-ui .home-sport-chip-mark-pickleball svg{width:21px;height:21px}.legacy-ui .home-sport-chip-text{grid-template-rows:1fr 1fr;align-items:center;min-width:0;height:100%;display:grid}.legacy-ui .home-sport-chip-label{color:#0f766e;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.76rem;font-weight:800;line-height:1;overflow:hidden}.legacy-ui .home-sport-chip-count{color:var(--text-muted);white-space:nowrap;font-size:.66rem;font-weight:700;line-height:1}.legacy-ui .home-sport-chip-more{text-align:center;color:#0f766e;grid-template-columns:1fr;place-content:center;min-width:74px;font-weight:850}.legacy-ui .home-sport-chip-more-text{white-space:nowrap;font-size:.78rem}.legacy-ui .home-info-meter{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.24rem;width:100%;min-height:0;padding-right:0;display:flex;overflow:hidden}.legacy-ui .home-info-lead{color:var(--text-primary);white-space:nowrap;flex:none;font-size:.78rem;font-weight:900;line-height:1.2}.legacy-ui .home-stat-card{min-height:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:row;flex:0 auto;justify-content:flex-start;align-items:center;gap:.04rem;min-width:0;padding:.1rem 0;line-height:1.2;transition:color .16s,transform .12s;display:inline-flex;position:relative}.legacy-ui .home-stat-card:hover{color:var(--accent)}.legacy-ui .home-stat-card:active{transform:translateY(1px)}.legacy-ui .home-stat-label-row{flex:0 auto;justify-content:flex-start;align-items:center;min-width:0;display:flex;overflow:hidden}.legacy-ui .home-stat-label{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:800;overflow:hidden}.legacy-ui .home-stat-views{color:#475569;justify-content:center;align-items:center;gap:.16rem;width:auto;min-height:14px;margin-left:.08rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;position:static}.legacy-ui .home-sport-views{color:#64748b;flex:none;margin-left:auto}.legacy-ui .home-sport-views:empty{display:none}.legacy-ui .home-stat-number{font-variant-numeric:tabular-nums;letter-spacing:0;color:#2563eb;flex:none;font-family:Arial Black,Segoe UI Black,Microsoft JhengHei UI,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.86rem;font-weight:950;font-stretch:125%;line-height:1}.legacy-ui .home-stat-card[data-stat=teams] .home-stat-number{color:#16a34a}.legacy-ui .home-stat-card[data-stat=tournaments] .home-stat-number{color:#d97706}.legacy-ui .home-info-dashboard-section.has-custom-info-font .home-info-lead,.legacy-ui .home-info-dashboard-section.has-custom-info-font .home-stat-label{font-size:var(--home-info-font-size)}.legacy-ui .home-info-dashboard-section.has-custom-info-font .home-stat-number{font-size:calc(var(--home-info-font-size) + .14rem)}.legacy-ui .home-info-dashboard-section.has-custom-info-label-color .home-info-lead,.legacy-ui .home-info-dashboard-section.has-custom-info-label-color .home-stat-label{color:var(--home-info-label-color)}.legacy-ui .home-info-dashboard-section.has-custom-info-number-color .home-stat-number{color:var(--home-info-number-color)}[data-theme=dark] .legacy-ui .home-stat-card[data-stat=activities] .home-stat-number{color:var(--warning,#fbbf24)}[data-theme=dark] .legacy-ui .home-stat-views,[data-theme=dark] .legacy-ui .home-view-icon{color:#94a3b8}[data-theme=dark] .legacy-ui .home-info-dashboard-section.has-custom-info-number-color .home-stat-number{color:var(--home-info-number-color)}.legacy-ui .home-stat-value-row{flex:none;justify-content:center;align-items:center;margin-top:0;display:flex}.legacy-ui .home-stat-arrow{display:none}.legacy-ui .home-view-icon{color:#64748b;flex-shrink:0;width:13px;height:13px}.legacy-ui .home-create-event-btn{background:#0f6b38;border-radius:8px;flex-shrink:0;gap:.35rem;min-height:34px;padding:0 .72rem;box-shadow:0 8px 16px #0f6b382e}.legacy-ui .home-create-event-btn svg{z-index:3;flex:none;width:15px;height:15px;position:relative}.legacy-ui .home-hero-actions .home-create-event-btn{white-space:nowrap;border-radius:12px;align-self:stretch;height:40px;min-height:40px;padding:0 .82rem;display:none}.legacy-ui .home-hero-actions .home-create-event-btn span{white-space:nowrap}@media (max-width:520px){.legacy-ui .banner-slide{aspect-ratio:2.2;padding:.62rem}.legacy-ui .banner-fixed-content{padding:.62rem}.legacy-ui .banner-nearby-activity-btn{height:31px;padding:0 .48rem;font-size:.72rem}.legacy-ui .banner-copy{max-width:78%}.legacy-ui .banner-content h2{font-size:1.42rem}.legacy-ui .banner-content p{max-width:16.5rem;font-size:.72rem;line-height:1.35}.legacy-ui .banner-actions{gap:.42rem;margin-top:.58rem}.legacy-ui .banner-find-btn,.legacy-ui .banner-create-event-btn{height:36px;min-height:36px;padding:0 .75rem;font-size:.8rem}.legacy-ui .home-hero-actions{gap:.42rem;margin-bottom:.58rem}.legacy-ui .home-watch-party-card{grid-template-columns:auto;gap:.34rem;height:40px;min-height:40px;padding:0 .32rem 0 .48rem}.legacy-ui .home-watch-party-copy{height:22px;min-height:22px;padding:0 .34rem;font-size:.68rem;display:inline-flex}.legacy-ui .home-watch-party-action{height:22px;min-height:22px;padding:0 .34rem;font-size:.68rem}.legacy-ui .home-hero-actions .home-create-event-btn{height:40px;min-height:40px;padding:0 .6rem}}@media (max-width:360px){.legacy-ui .home-watch-party-card{grid-template-columns:auto}.legacy-ui .home-watch-party-copy,.legacy-ui .home-watch-party-action{padding:0 .32rem;font-size:.66rem}.legacy-ui .home-hero-actions .home-create-event-btn svg{display:none}}@media (max-width:420px){.legacy-ui .home-info-dashboard-section{padding:.48rem .62rem}.legacy-ui .home-info-meter{gap:.18rem}.legacy-ui .home-info-lead,.legacy-ui .home-stat-label,.legacy-ui .home-stat-views{font-size:.68rem}.legacy-ui .home-stat-card{padding:.06rem 0}.legacy-ui .home-stat-number{font-size:.78rem}.legacy-ui .home-dashboard-note{display:none}}.legacy-ui .announce-marquee-wrap{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:.5rem;height:38px;margin-bottom:.8rem;padding:0 .6rem;display:flex;overflow:hidden}.legacy-ui .announce-marquee-label{border-radius:var(--radius-full);background:var(--accent);color:#fff;letter-spacing:.5px;flex-shrink:0;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.legacy-ui .announce-marquee-track{flex:1;align-items:center;height:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}.legacy-ui .announce-marquee-inner{white-space:nowrap;animation:marquee-scroll var(--marquee-duration,20s) linear infinite;gap:2.5rem;display:inline-flex}.legacy-ui .announce-marquee-inner:hover{animation-play-state:paused}.legacy-ui .announce-marquee-item{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.3rem;font-size:.82rem;transition:color .2s;display:inline-flex}.legacy-ui .announce-marquee-item:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.legacy-ui .announce-marquee-item:hover{color:var(--accent)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.legacy-ui #announce-detail-modal{padding:calc(58px + .75rem) .75rem calc(1rem + env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.legacy-ui #announce-detail-modal .announcement-detail-modal{border-radius:16px;flex-direction:column;width:min(100%,520px);max-height:calc(100dvh - 92px);margin:0 auto;display:flex;position:relative;top:auto;bottom:auto;left:auto;right:auto;overflow:hidden;transform:translateY(12px);box-shadow:0 18px 50px #0f172a2e}.legacy-ui #announce-detail-modal .announcement-detail-modal.open{transform:translateY(0)}.legacy-ui #announce-detail-modal .modal-header,.legacy-ui #announce-detail-modal #ann-detail-footer{flex-shrink:0}.legacy-ui #announce-detail-modal .modal-body{color:var(--text-primary);white-space:pre-wrap;line-height:1.7;overflow-y:auto}@media (min-width:800px){.legacy-ui #announce-detail-modal .announcement-detail-modal{border-radius:16px;bottom:auto;left:auto;right:auto;transform:translateY(12px)}.legacy-ui #announce-detail-modal .announcement-detail-modal.open{transform:translateY(0)}}.legacy-ui .horizontal-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:.65rem;padding:.2rem .2rem .6rem;display:flex;overflow-x:auto}.legacy-ui .horizontal-scroll::-webkit-scrollbar{display:none}.legacy-ui .horizontal-scroll{scrollbar-width:none}@media (min-width:601px){.legacy-ui .horizontal-scroll{scrollbar-width:thin;scrollbar-color:var(--accent) transparent;padding-bottom:.9rem}.legacy-ui .horizontal-scroll::-webkit-scrollbar{height:6px;display:block}.legacy-ui .horizontal-scroll::-webkit-scrollbar-track{background:0 0;margin:0 .5rem}.legacy-ui .horizontal-scroll::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.legacy-ui .horizontal-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent-hover,#1d4ed8)}}.legacy-ui .h-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);scroll-snap-align:start;cursor:pointer;min-width:220px;max-width:220px;transition:all var(--transition);flex-shrink:0;position:relative;overflow:hidden}.legacy-ui .h-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.legacy-ui .h-card.is-pending{cursor:wait}.legacy-ui .h-card.is-pending:hover{transform:none}.legacy-ui .h-card.is-pending .h-card-img:before{content:"";z-index:3;pointer-events:none;background:#0000008c;transition:opacity .35s ease-out;position:absolute;top:0;bottom:0;left:0;right:0}.legacy-ui .h-card.is-pending.is-loaded .h-card-img:before{opacity:0}.legacy-ui .h-card-loading-bar{z-index:5;pointer-events:none;background:#ffffff2e;border-radius:6px;width:70%;height:10px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 1px 2px #00000040}.legacy-ui .h-card-loading-fill{background:linear-gradient(90deg, var(--accent), #60a5fa);border-radius:6px;width:0;height:100%;transition:width .3s ease-out;box-shadow:0 0 6px #60a5fa66}.legacy-ui .h-card-img{height:90px;position:relative;overflow:hidden}.legacy-ui .h-card-img img{object-fit:cover;width:100%;height:100%;display:block}.legacy-ui .h-card-placeholder{border:2px dashed var(--border);background:var(--bg-elevated);color:var(--text-muted);justify-content:center;align-items:center;font-family:monospace;font-size:.72rem;font-weight:600;display:flex}.legacy-ui .stamp-circle{color:#c81e1ec7;letter-spacing:4px;text-indent:4px;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;pointer-events:none;border:4px solid #c81e1ec7;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;font-size:17px;font-weight:900;display:inline-flex;transform:rotate(-8deg)}.legacy-ui .h-card>.stamp-circle{z-index:4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.legacy-ui .h-card-type-ribbon{color:#fff;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px #00000038;transform-origin:50%;z-index:2;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:112px;padding:.34rem 1.25rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:12px;left:-28px;transform:rotate(45deg);box-shadow:0 8px 18px #0f172a38}.legacy-ui .h-card-type-ribbon-friendly{background:linear-gradient(135deg,#0d9488,#065f46)}.legacy-ui .h-card-type-ribbon-camp{background:linear-gradient(135deg,#ec4899,#be185d)}.legacy-ui .h-card-type-ribbon-play{background:linear-gradient(135deg,#7c3aed,#4338ca)}.legacy-ui .h-card-type-ribbon-watch{background:linear-gradient(135deg,#f59e0b,#d97706)}.legacy-ui .h-card-type-ribbon-course{background:linear-gradient(135deg,#0284c7,#075985)}.legacy-ui .h-card-type-ribbon-external{background:linear-gradient(135deg,#6b7280,#4b5563)}.legacy-ui .h-card-body{flex-direction:column;gap:.26rem;min-height:72px;padding:.65rem .75rem;display:flex}.legacy-ui .h-card-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:.85rem;font-weight:700;overflow:hidden}.legacy-ui .h-card-meta{color:var(--text-secondary);flex-direction:column;gap:.24rem;min-width:0;font-size:.72rem;display:flex}.legacy-ui .h-card-meta-location{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.legacy-ui .h-card-meta-bottom{align-items:center;gap:.35rem;min-width:0;min-height:20px;display:flex;position:relative}.legacy-ui .h-card-meta-bottom-has-ribbon{padding-right:84px}.legacy-ui .h-card-meta-count{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.legacy-ui .h-card-meta-count-full{color:var(--danger);font-weight:700}.legacy-ui .h-card-meta-bottom .tl-almost-full-badge{flex:none}.legacy-ui .h-card-gender-ribbon{color:#fff7f7;letter-spacing:.04em;text-align:center;text-shadow:0 1px 1px #0000002e;transform-origin:50%;pointer-events:none;z-index:2;background:linear-gradient(135deg,#dc2626,#fb7185);justify-content:center;align-items:center;width:116px;padding:.16rem .25rem;font-size:.6rem;font-weight:800;display:inline-flex;position:absolute;bottom:16px;right:-28px;transform:rotate(-34deg);box-shadow:0 3px 8px #991b1b38}.legacy-ui .h-card-corner-badges{z-index:1;pointer-events:none;align-items:center;gap:.3rem;display:inline-flex;position:absolute;top:.4rem;left:.4rem}.legacy-ui .h-card-date-chip{color:#78350f;background:#fbbf24;border-radius:4px;padding:.15rem .45rem;font-size:.72rem;font-weight:700;line-height:1.4}.legacy-ui .h-card-sport-chip{color:#1f2937;background:#ffffffeb;border:1px solid #11182714;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;box-shadow:0 1px 3px #0000002e}.legacy-ui .h-card-sport-chip .sport-emoji{font-size:14px;line-height:1;display:inline-block}@media (max-width:640px){.legacy-ui .h-card-type-ribbon{min-width:104px;padding:.3rem 1.1rem;font-size:.64rem;bottom:10px;left:-30px}}.legacy-ui .floating-ads{z-index:50;will-change:transform;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;flex-direction:column;gap:.5rem;transition:top .4s;display:flex;position:fixed;top:50%;right:.75rem;transform:translateY(-50%)}.legacy-ui .floating-ads.dragging{cursor:grabbing;transition:none}.legacy-ui .floating-ads.dragging .float-ad{pointer-events:none;animation:none}.legacy-ui .float-ad{background:var(--bg-card);text-align:center;cursor:pointer;opacity:1;border:2px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:transform .25s,box-shadow .25s;animation:2.8s ease-in-out infinite float-breathe;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000026}.legacy-ui .float-ad:hover{animation-play-state:paused;transform:scale(1.12)translateY(-2px);box-shadow:0 8px 28px #0000004d}@keyframes float-breathe{0%,to{transform:scale(1)translateY(0);box-shadow:0 4px 14px #0000001f}50%{transform:scale(1.1)translateY(-4px);box-shadow:0 8px 24px #00000040}}.legacy-ui .float-ad-img{width:100%;height:100%;color:var(--text-muted);background:linear-gradient(135deg,#374151,#1f2937);justify-content:center;align-items:center;font-size:.6rem;font-weight:600;display:flex}.legacy-ui .float-ad small{display:none}.legacy-ui .popup-ad-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;animation:.3s popupFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-ui .popup-ad-container{background:var(--bg-card);border-radius:16px;width:82%;max-width:340px;animation:.35s cubic-bezier(.4,0,.2,1) popupSlideUp;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000047}.legacy-ui .popup-ad-close{background:var(--bg-elevated);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;transition:all .2s;display:flex}.legacy-ui .popup-ad-close:hover{background:var(--text-muted);color:#fff}.legacy-ui .popup-ad-body img{object-fit:contain;border-radius:0;width:100%;max-height:65vh;display:block}.legacy-ui .popup-ad-placeholder{color:#fff;cursor:pointer;background:linear-gradient(135deg,#374151,#1f2937);flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.legacy-ui .popup-ad-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:.55rem .75rem;display:flex}.legacy-ui .popup-ad-counter{color:var(--text-muted);min-width:2.5rem;font-size:.72rem;font-weight:500}.legacy-ui .popup-ad-footer-right{align-items:center;gap:.45rem;margin-left:auto;display:flex}.legacy-ui .popup-ad-dismiss-btn{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;padding:.3rem .7rem;font-size:.72rem;font-weight:500;transition:all .2s}.legacy-ui .popup-ad-dismiss-btn:hover{border-color:var(--accent);color:var(--accent)}.legacy-ui .popup-ad-dismiss-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}@keyframes popupSlideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}.legacy-ui .home-game-card{isolation:isolate;border-radius:var(--radius,12px);cursor:pointer;text-align:left;color:#3f2506;background:linear-gradient(135deg,#fff3b9 0%,#f9d86e 36%,#e1a334 70%,#be7b1a 100%);border:1px solid #ab67118c;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:12px 14px;transition:transform .12s,box-shadow .25s,filter .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px #95590f38,inset 0 1px #ffffff80}.legacy-ui .home-game-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffffbd 46%,#fff0 100%);width:44%;height:196%;animation:3.8s linear infinite homeGameCardShine;position:absolute;top:-42%;left:-58%;transform:rotate(22deg)}.legacy-ui .home-game-card>*{z-index:1;position:relative}.legacy-ui .home-game-card:hover{filter:saturate(1.02);transform:translateY(-2px);box-shadow:0 14px 28px #95590f4d,inset 0 1px #ffffff94}.legacy-ui .home-game-card:active{transform:translateY(0)}.legacy-ui .home-game-card-icon{filter:drop-shadow(0 1px 1px #6135084d);flex-shrink:0;font-size:28px;line-height:1}.legacy-ui .home-game-card-info{flex:1;min-width:0}.legacy-ui .home-game-card-title{color:#3c2408;text-shadow:0 1px #ffffff52;margin-bottom:2px;font-size:15px;font-weight:900}.legacy-ui .home-game-card-sub{color:#4a2c07db;font-size:12px;font-weight:600}.legacy-ui .home-game-card-arrow{color:#4e2f08e0;flex-shrink:0}.legacy-ui .home-game-rank-trigger{border:1px solid var(--border);background:var(--bg-card);width:max-content;max-width:100%;color:var(--accent);border-radius:8px;margin:0 0 6px auto;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.legacy-ui .home-game-rank-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legacy-ui .home-game-rank-trigger:disabled{opacity:.6;cursor:wait}.legacy-ui .home-game-rank-preview[hidden]{display:none!important}.legacy-ui .home-game-rank-preview{border:1px solid var(--border);background:var(--bg-card);min-width:0;color:var(--text-primary);border-radius:9px;gap:5px;margin-bottom:10px;padding:8px;display:grid}.legacy-ui .home-game-rank-head{min-width:0;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;font-weight:900;line-height:1.1;display:flex}.legacy-ui .home-game-rank-month,.legacy-ui .home-game-rank-top{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legacy-ui .home-game-rank-top{color:var(--accent);letter-spacing:0;flex-shrink:0}.legacy-ui .home-game-rank-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.legacy-ui .home-game-rank-pill{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;height:24px;padding:2px 6px 2px 3px;display:grid}.legacy-ui .home-game-rank-badge{color:#533305;background:linear-gradient(135deg,#fff8d7,#efc35a);border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 1px 3px #54310733}.legacy-ui .home-game-rank-badge.rank-1{color:#5f3800;background:linear-gradient(135deg,#fff8d7,#ffbf26)}.legacy-ui .home-game-rank-badge.rank-2{color:#364154;background:linear-gradient(135deg,#f9fbff,#bfc8d8)}.legacy-ui .home-game-rank-badge.rank-3{color:#53300c;background:linear-gradient(135deg,#fff1d9,#c98945)}.legacy-ui .home-game-rank-avatar{object-fit:cover;color:#fff;background:linear-gradient(135deg,#1fc58f,#107f65);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:900;display:inline-flex;overflow:hidden}.legacy-ui .home-game-rank-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:11px;font-weight:900;overflow:hidden}.legacy-ui .home-game-rank-score{color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:950}.legacy-ui .home-game-rank-empty{background:var(--bg-elevated);width:max-content;max-width:100%;height:24px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}@keyframes homeGameCardShine{0%{opacity:0;transform:translate(0)rotate(22deg)}8%{opacity:.95}28%{opacity:0;transform:translate(295%)rotate(22deg)}to{opacity:0;transform:translate(295%)rotate(22deg)}}.legacy-ui .sponsor-grid{grid-template-columns:repeat(6,1fr);gap:4px;padding:0 0 .5rem;display:grid}.legacy-ui .sponsor-slot{aspect-ratio:1;border:1px dashed var(--border);color:var(--text-muted);background:var(--bg-card);cursor:default;border-radius:6px;justify-content:center;align-items:center;font-size:.6rem;display:flex;overflow:hidden}.legacy-ui .sponsor-slot img{object-fit:cover;border-radius:5px;width:100%;height:100%}.legacy-ui .sponsor-slot.has-link{cursor:pointer}.legacy-ui .home-heading{text-align:center;padding:1rem .5rem .4rem}.legacy-ui .home-heading h3{color:var(--text-primary);letter-spacing:.06em;margin:0;padding:0 .3rem;font-size:.88rem;font-weight:800;display:inline-block;position:relative}.legacy-ui .home-heading h3:before,.legacy-ui .home-heading h3:after{content:"";background:var(--border);width:28px;height:1.5px;position:absolute;top:50%}.legacy-ui .home-heading h3:before{margin-right:8px;right:100%}.legacy-ui .home-heading h3:after{margin-left:8px;left:100%}.legacy-ui .home-heading-accent{background:var(--accent);border-radius:2px;width:32px;height:2.5px;margin:5px auto 0}.legacy-ui .home-divider{border:none;border-top:1px solid var(--border);margin:.6rem 0 0}.legacy-ui .news-tabs{-webkit-overflow-scrolling:touch;gap:0;margin:0;padding:0;display:flex;position:relative;overflow-x:auto}.legacy-ui .news-tabs::-webkit-scrollbar{display:none}.legacy-ui .news-tabs:after{content:"";background:var(--border);z-index:0;height:1px;position:absolute;bottom:0;left:0;right:0}.legacy-ui .news-tab{z-index:1;white-space:nowrap;color:var(--text-muted);cursor:pointer;background:var(--bg-elevated);border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;margin-right:-1px;padding:7px 14px;font-size:.75rem;font-weight:500;line-height:1.2;transition:color .15s,background .15s,box-shadow .15s;position:relative;box-shadow:0 -1px 3px #0000000a}.legacy-ui .news-tab:hover{color:var(--text-secondary)}.legacy-ui .news-tab.active{background:var(--bg-card);color:var(--accent);border-bottom-color:var(--bg-card);z-index:2;font-weight:700;box-shadow:0 -2px 6px #00000014}.legacy-ui .news-card-list{background:var(--bg-card);border:1px solid var(--border);border-radius:0 0 var(--radius-sm,8px) var(--radius-sm,8px);border-top:none;flex-direction:column;gap:0;margin:0 0 .5rem;padding:6px;display:flex;box-shadow:0 2px 8px #0000000f}.legacy-ui .news-card+.news-card{border-top:1px solid var(--border)}.legacy-ui .news-card{cursor:pointer;border-radius:8px;gap:10px;padding:8px;transition:background .15s;display:flex}.legacy-ui .news-card:active{background:var(--bg-elevated)}.legacy-ui .news-card-thumb{object-fit:cover;background:var(--bg-skeleton,#e2e8f0);border-radius:6px;flex-shrink:0;width:90px;height:64px}.legacy-ui .news-card-thumb-placeholder{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:64px;font-size:1.5rem;display:flex}.legacy-ui .news-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.legacy-ui .news-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.legacy-ui .news-card-meta{color:var(--text-muted);align-items:center;gap:6px;margin-top:auto;font-size:.68rem;display:flex}.legacy-ui .news-card-source{font-weight:500}.legacy-ui .news-card-sport-tag{background:var(--accent-alpha,#2563eb1a);color:var(--accent);border-radius:8px;padding:1px 6px;font-size:.62rem}.legacy-ui #page-home.home-paused .announce-marquee-inner,.legacy-ui #page-home.home-paused .float-ad,.legacy-ui #page-home.home-paused .home-game-card:after{animation-play-state:paused!important}.legacy-ui .slow-net-hint{text-align:center;color:var(--text-muted);padding:.6rem 0;font-size:.75rem;animation:1.5s ease-in-out infinite skeleton-pulse}.drawer-status{vertical-align:-3px;flex:none;width:16px;height:16px;margin-left:8px}.drawer-status-done{color:#16a34a}.drawer-status-closed{color:#dc2626}.drawer-status-wip{color:#d97706}.legacy-ui .drawer-item:active{background:var(--accent-bg);color:var(--accent)}.legacy-ui .home-version-tag{color:var(--text-muted);opacity:.55;letter-spacing:.02em;-webkit-user-select:text;user-select:text;pointer-events:auto;text-align:right;align-self:flex-end;margin-top:.28rem;font-size:.62rem;line-height:1;position:static}.ui-toast-host{--comp-toast-host-text-default:var(--color-text-primary);z-index:10001;inset:auto auto calc(var(--bottombar-h,var(--bottomnav-h,64px)) + 16px) 50%;width:max-content;max-width:min(360px,100vw - 32px);color:var(--comp-toast-host-text-default);pointer-events:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:fixed;overflow:visible;transform:translate(-50%)}
