:root{--brand-ink:#14171f;--brand-graphite:#0f1115;--brand-brass:#b08d57;--color-bg:#f6f7f9;--color-bg-gradient:linear-gradient(160deg, #f8f9fb 0%, #f2f4f7 100%);--color-surface:#fff;--color-surface-muted:#eef0f4;--color-surface-raised:#fff;--color-border:#e3e6ec;--color-border-strong:#cdd2db;--color-text:#14171f;--color-text-muted:#525a68;--color-text-subtle:#626a78;--color-primary:#14171f;--color-primary-hover:#000;--color-primary-soft:#eceef2;--color-primary-contrast:#fff;--color-accent:#b08d57;--color-accent-strong:#83632f;--color-accent-soft:#f4ecdd;--color-danger:#94443c;--color-danger-soft:#f4e2df;--color-success:#336a4d;--color-success-soft:#e2eee6;--color-warning:#81561a;--color-warning-soft:#f5ead4;--color-info:#35607a;--color-info-soft:#e2edf3;--color-live:#d0342c;--color-overlay:#0f11156b;--color-feature-from:#1d212a;--color-feature-to:#0f1115;--color-feature-text:#fff;--shadow-sm:0 1px 2px #0f11150f, 0 1px 3px #0f11150d;--shadow-md:0 8px 24px #0f111514, 0 2px 6px #0f11150d;--shadow-lg:0 24px 60px #0f111524, 0 6px 16px #0f111514;--color-podium-1:#b08d57;--color-podium-2:#9aa3a6;--color-podium-3:#a8714a;--color-series-viewer:#c7861c;--color-series-compare:#2a78d6;--ring:0 0 0 3px color-mix(in srgb, var(--color-accent) 45%, transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--font-display:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-family:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-md:1.0625rem;--font-size-lg:1.375rem;--font-size-xl:1.875rem;--font-size-2xl:2.5rem;--font-size-3xl:3.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight:-.015em;--letter-spacing-score:-.01em;--letter-spacing-score-display:-.02em;--letter-spacing-wide:.08em;--line-height-body:1.6;--line-height-display:1.04;--motion-fast:.12s;--motion-base:.22s;--motion-slow:.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1.1);--ease-out:cubic-bezier(0, 0, .2, 1);--app-content-max-width:1400px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--color-bg:#0f1115;--color-bg-gradient:linear-gradient(160deg, #111318 0%, #0d0f12 100%);--color-surface:#171a20;--color-surface-muted:#1f232b;--color-surface-raised:#1b1e25;--color-border:#272b34;--color-border-strong:#363c48;--color-text:#eceef2;--color-text-muted:#a3aab6;--color-text-subtle:#8a919e;--color-primary:#eceef2;--color-primary-hover:#fff;--color-primary-soft:#262a33;--color-primary-contrast:#0f1115;--color-accent:#d4b173;--color-accent-strong:#d4b173;--color-accent-soft:#2e2719;--color-danger:#e08a80;--color-danger-soft:#37211f;--color-success:#7cc39a;--color-success-soft:#1e2c23;--color-warning:#d4a657;--color-warning-soft:#322816;--color-info:#8fb8d6;--color-info-soft:#1a2530;--color-live:#ff6b5e;--color-overlay:#0009;--color-feature-from:#262b35;--color-feature-to:#1a1d24;--color-series-viewer:#bf7f15;--color-series-compare:#3987e5;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 24px 60px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text);background:var(--color-bg);background-image:var(--color-bg-gradient);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard);background-attachment:fixed;margin:0}::selection{background:var(--color-primary);color:var(--color-primary-contrast)}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-tight);font-optical-sizing:auto}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}button{font-family:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:var(--ring);outline:none}a{color:inherit}.page-enter{animation:page-enter var(--motion-slow) var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}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}}.side-nav{gap:var(--space-1);padding:var(--space-4) var(--space-3);flex-direction:column;display:flex}.side-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-base);min-height:44px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.side-nav-item:hover{background:var(--color-surface-muted);color:var(--color-primary)}.side-nav-item-active{background:var(--color-primary);color:var(--color-primary-contrast);font-weight:var(--font-weight-bold)}.side-nav-icon{flex:0 0 22px;width:22px;height:22px;display:inline-flex}.side-nav-icon svg{width:100%;height:100%}:root{--tab-bar-height:68px}.tab-bar{z-index:15;gap:var(--space-1);min-height:var(--tab-bar-height);padding:6px var(--space-2) max(var(--space-2), env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tab-bar-item{border-radius:var(--radius-md);min-height:56px;color:var(--color-text-subtle);font-size:11px;font-weight:var(--font-weight-semibold);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:4px;line-height:1.1;text-decoration:none;display:flex}button.tab-bar-item{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.tab-bar-icon-wrap{border-radius:var(--radius-pill);width:56px;height:30px;transition:background-color var(--motion-fast) var(--ease-standard);place-items:center;display:grid}.tab-bar-icon{width:24px;height:24px}.tab-bar-item-active{color:var(--color-text)}.tab-bar-item-active .tab-bar-icon-wrap{background:var(--color-accent-soft);color:var(--color-accent-strong)}.tab-bar-item:active .tab-bar-icon-wrap{background:var(--color-surface-muted)}.tab-bar-item:focus-visible{box-shadow:var(--ring);outline:none}.tab-bar-sheet-backdrop{z-index:100;background:var(--color-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tab-bar-sheet{gap:var(--space-2);width:min(100%,480px);padding:var(--space-3) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.tab-bar-sheet-grabber{width:40px;height:4px;margin:0 auto var(--space-2);border-radius:var(--radius-pill);background:var(--color-border-strong)}.tab-bar-sheet h2{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin:0}.tab-bar-sheet ul{margin:0;padding:0;list-style:none}.tab-bar-sheet-link{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--font-weight-semibold);text-decoration:none;display:flex}.tab-bar-sheet-link svg{width:22px;height:22px;color:var(--color-text-muted)}.tab-bar-sheet-link.is-active{background:var(--color-accent-soft)}.tab-bar-sheet-link.is-active svg{color:var(--color-accent-strong)}.tab-bar-sheet-link:focus-visible{box-shadow:var(--ring);outline:none}@media (prefers-reduced-motion:reduce){.tab-bar-icon-wrap{transition:none}}.tab-bar-icon--dots{stroke-width:3px}.top-bar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.1)blur(8px);backdrop-filter:saturate(1.1)blur(8px);z-index:20;display:flex;position:sticky;top:0}.top-bar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.top-bar-right{flex-shrink:0}.top-bar-tools{align-items:center;gap:var(--space-3);display:flex}.top-bar-tools>.user-menu{margin-left:auto}.app-context{align-items:flex-start;gap:var(--space-4);display:flex}.app-context .club-switcher,.app-context .season-switcher{min-width:180px}.app-context .club-switcher-label,.app-context .season-switcher-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.app-context .club-switcher-trigger,.app-context .season-switcher-trigger{border-radius:var(--radius-md);min-height:40px;font-size:var(--font-size-sm)}@media (width<=900px){.top-bar{padding-top:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.top-bar-right{width:100%}.top-bar-tools{flex-wrap:wrap;align-items:stretch}.app-context{order:-1;align-items:stretch;width:100%}.app-context>*{flex:1;min-width:0}}.app-main .top-bar{padding:var(--space-5) clamp(24px, 4vw, 56px)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:44px;padding:var(--space-3) var(--space-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:.01em;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #0000;display:inline-flex}.btn>svg{flex:none;width:18px;height:18px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{opacity:1;cursor:progress}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-muted)}.btn-ghost{color:var(--color-text);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-border)}.btn-danger{background:var(--color-danger);color:#fff}.btn-full{width:100%}.user-menu{position:relative}.user-menu-inline{gap:var(--space-1);flex-direction:column;display:flex}.user-menu-inline-identity{border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;transition:background-color .15s;display:flex}.user-menu-inline-identity:hover{background:var(--color-surface-muted)}.user-menu-inline-copy{min-width:0;padding:var(--space-2) var(--space-3);color:var(--color-text);flex-direction:column;gap:2px;display:flex;overflow:hidden}.user-menu-inline-identity .user-menu-chevron{margin:0 var(--space-3) 0 var(--space-2);flex:none}.user-menu-inline-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);overflow:hidden}.user-menu-inline-label{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.user-menu-inline .user-menu-item{min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);transition:background-color .15s,color .15s}.user-menu-inline-actions{gap:var(--space-1);flex-direction:column;display:flex}.user-menu-inline .user-menu-item:hover{background:var(--color-surface-muted);color:var(--color-primary)}.user-menu-inline .user-menu-item svg{color:currentColor;flex-basis:22px;width:22px;height:22px}.user-menu-trigger{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;display:inline-flex}.user-menu-trigger:hover,.user-menu-open .user-menu-trigger{border-color:var(--color-border);background:var(--color-surface-muted)}.user-menu-label{font-size:var(--font-size-sm);color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:min(28vw,260px);overflow:hidden}.user-menu-chevron{width:7px;height:7px;transition:transform var(--motion-fast) var(--ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-2px)}.user-menu-open .user-menu-chevron{transform:rotate(225deg)translate(-1px,-1px)}.user-menu-panel{right:0;top:calc(100% + var(--space-2));z-index:40;gap:var(--space-1);min-width:220px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute}.user-menu-item{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);box-sizing:border-box;color:var(--color-text);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.user-menu-item svg{width:20px;height:20px;color:var(--color-text-muted);flex:0 0 20px}.user-menu-mode-link{color:var(--color-text);align-items:center;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--color-surface-muted)}.user-menu-login-link{font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.user-menu-login-link:hover{text-decoration:underline}@media (width<=640px){.user-menu-label{max-width:42vw}.user-menu-panel{min-width:200px;right:0}}.season-switcher{gap:var(--space-1);flex-direction:column;display:flex;position:relative}.season-switcher-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.season-switcher-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:190px;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);display:flex}.season-switcher-trigger:hover,.season-switcher.is-open .season-switcher-trigger{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.season-switcher-trigger:focus-visible{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}.season-switcher-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.season-switcher-chevron{width:7px;height:7px;transition:transform var(--motion-fast) var(--ease-standard);color:var(--color-text-muted);border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;transform:rotate(45deg)translateY(-2px)}.season-switcher.is-open .season-switcher-chevron{transform:rotate(225deg)translate(-1px,-1px)}.season-switcher-panel{left:0;top:calc(100% + var(--space-2));z-index:40;min-width:220px;max-width:320px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute}.season-switcher-options{flex-direction:column;gap:2px;display:flex}.season-switcher-empty{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.season-switcher-option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;border:0;display:flex}.season-switcher-option:hover{background:var(--color-surface-muted)}.season-switcher-option.is-selected{font-weight:var(--font-weight-semibold);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-subtle) 40%, transparent)}.season-switcher-check-icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.season-switcher-actions{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.season-switcher-action-btn{align-items:center;gap:var(--space-2);width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;border:0;display:flex}.season-switcher-action-btn:hover{background:color-mix(in srgb, var(--color-primary-subtle) 50%, transparent)}.season-switcher-plus-icon{background:var(--color-primary-subtle);width:18px;height:18px;color:var(--color-primary);font-size:14px;font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.season-switcher-loading{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (width<=560px){.season-switcher{width:100%}.season-switcher-trigger{width:100%;min-width:0}.season-switcher-panel{min-width:100%;right:0}}.club-switcher{gap:var(--space-1);flex-direction:column;display:flex;position:relative}.club-switcher-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.club-switcher-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:160px;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);display:flex}.club-switcher-trigger:hover,.club-switcher.is-open .club-switcher-trigger{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.club-switcher-trigger:focus-visible{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}.club-switcher-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.club-switcher-chevron{width:7px;height:7px;transition:transform var(--motion-fast) var(--ease-standard);color:var(--color-text-muted);border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;transform:rotate(45deg)translateY(-2px)}.club-switcher.is-open .club-switcher-chevron{transform:rotate(225deg)translate(-1px,-1px)}.club-switcher-panel{left:0;top:calc(100% + var(--space-2));z-index:40;min-width:200px;max-width:300px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute}.club-switcher-options{flex-direction:column;gap:2px;display:flex}.club-switcher-option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;border:0;display:flex}.club-switcher-option:hover{background:var(--color-surface-muted)}.club-switcher-option.is-selected{font-weight:var(--font-weight-semibold);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-subtle) 40%, transparent)}.club-switcher-check-icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}@media (width<=900px){.club-switcher{width:100%}.club-switcher-trigger{width:100%;min-width:0}.club-switcher-panel{min-width:100%;right:0}}.admin-sheet-backdrop{z-index:100;background:var(--color-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.admin-sheet{gap:var(--space-2);width:min(100%,480px);max-height:92dvh;padding:var(--space-3) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.admin-sheet-grabber{width:40px;height:4px;margin:0 auto var(--space-2);border-radius:var(--radius-pill);background:var(--color-border-strong)}.admin-sheet h3{font-size:var(--font-size-md)}.admin-sheet-description{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.admin-sheet-option{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-3);color:var(--color-text);font:inherit;font-weight:var(--font-weight-bold);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;display:flex}.admin-sheet-option svg{width:20px;height:20px;color:var(--color-text-muted)}.admin-sheet-option[aria-current=true]{background:var(--color-accent-soft)}.admin-sheet-option[aria-current=true] svg{color:var(--color-accent-strong)}.admin-sheet-option--danger,.admin-sheet-option--danger svg{color:var(--color-danger)}.admin-sheet-option:focus-visible,.admin-sheet-button:focus-visible{box-shadow:var(--ring);outline:none}.admin-sheet-actions{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.admin-sheet-button{min-height:48px;padding:0 var(--space-4);background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;border:0;border-radius:14px}.admin-sheet-button--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.admin-sheet-button--danger{background:var(--color-danger);color:#fff}.admin-sheet-button:disabled{opacity:.6;cursor:not-allowed}.admin-sheet-check{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;display:flex}.admin-sheet-check input{width:18px;height:18px;accent-color:var(--color-danger);flex:none;margin:2px 0 0}@media (width>=769px){.admin-sheet-backdrop{align-items:center}.admin-sheet{padding:var(--space-5);border-radius:var(--radius-xl)}.admin-sheet-grabber{display:none}}.mobile-context{align-items:center;gap:var(--space-1);max-width:100%;min-height:24px;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:flex}.mobile-context-club{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-context-club:after{content:"·";margin-left:var(--space-1);color:var(--color-text-subtle)}.mobile-context-season{color:var(--color-accent-strong);flex:none}.mobile-context-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;margin-left:2px;transform:rotate(45deg)translateY(-2px)}.mobile-context:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--ring);outline:none}.mobile-context-group{flex-direction:column;gap:2px;display:flex}.mobile-context-group+.mobile-context-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.mobile-context-group h4{margin:0 var(--space-3) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.mobile-context-empty{margin:0 var(--space-3) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.mobile-context-option-name{text-align:left;flex:1;min-width:0}.mobile-context-group .admin-sheet-option[aria-current=true]{box-shadow:inset 3px 0 0 var(--color-accent)}.mobile-context-group .admin-sheet-option:not([aria-current]) svg:first-child{color:var(--color-accent-strong)}.notification-channels{gap:var(--space-4);padding:var(--space-4);display:grid}.notification-channel{gap:var(--space-2);justify-items:start;display:grid}.notification-channel h3{font-size:var(--font-size-base);margin:0}.notification-channel p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.notification-channel-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.notification-channel .btn{text-decoration:none}.notification-channel-help{font-size:var(--font-size-xs)}.notification-channel-ok{color:var(--color-success,var(--color-text-muted))}.notification-channel-error{color:var(--color-danger,#b3261e)}.notification-bell{margin-left:auto;position:relative}.notification-bell-trigger{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.notification-bell-trigger svg{width:22px;height:22px}.notification-bell-trigger:hover,.notification-bell-open .notification-bell-trigger{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.notification-bell-count{background:var(--color-primary);min-width:18px;height:18px;color:var(--color-primary-contrast);font-size:11px;font-weight:var(--font-weight-semibold);text-align:center;box-sizing:border-box;border-radius:9px;padding:0 4px;line-height:18px;position:absolute;top:6px;right:5px}.notification-bell-panel{right:0;top:calc(100% + var(--space-2));z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(360px,100vw - 32px);max-height:min(70vh,520px);box-shadow:var(--shadow-md);position:absolute;overflow-y:auto}.notification-bell-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;top:0}.notification-bell-header h2{font-size:var(--font-size-base);margin:0}.notification-bell-mark-all{color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0}.notification-bell-mark-all:hover{text-decoration:underline}.notification-bell-empty{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.notification-bell-list{padding:var(--space-1);margin:0;list-style:none}.notification-bell-item{width:100%;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.notification-bell-item:hover{background:var(--color-surface-muted)}.notification-bell-item-title{font-size:var(--font-size-sm);color:var(--color-text-muted)}.notification-bell-item.is-unread .notification-bell-item-title{color:var(--color-text);font-weight:var(--font-weight-semibold)}.notification-bell-item.is-unread .notification-bell-item-title:before{content:"";width:7px;height:7px;margin-right:var(--space-2);background:var(--color-primary);vertical-align:middle;border-radius:50%;display:inline-block}.notification-bell-item-body{font-size:var(--font-size-sm);color:var(--color-text-muted)}.notification-bell-item-time{font-size:var(--font-size-xs);color:var(--color-text-subtle)}@media (width<=768px){.notification-bell-panel{width:auto;position:fixed;top:72px;left:16px;right:16px}}.notification-bell-channels-link{background:var(--color-surface);width:100%;padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--color-border);color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;display:block;position:sticky;bottom:0}.notification-bell-channels-link:hover{text-decoration:underline}.app-shell{min-height:100vh;display:flex}.app-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;align-self:flex-start;width:256px;height:100vh;display:flex;position:sticky;top:0}.app-sidebar-user-menu{padding:var(--space-3);border-top:1px solid var(--color-border);margin-top:auto}.app-sidebar-user-menu .user-menu,.app-sidebar-user-menu .user-menu-login-link{width:100%}.app-sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-primary);border-bottom:1px solid var(--color-border);display:flex}.app-brand{align-items:center;gap:var(--space-2);display:inline-flex}.app-brand-mark{width:30px;height:30px;color:var(--color-primary);flex:none}.app-brand-ball{fill:none}.app-brand-moustache,.app-brand-eye{fill:currentColor;stroke:none}.mobile-nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;display:none}.mobile-nav-toggle svg{width:22px;height:22px}.app-sidebar-backdrop{display:none}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-content{width:100%;max-width:var(--app-content-max-width);gap:var(--space-6);flex-direction:column;flex:1;margin:0 auto;padding:clamp(24px,4vw,56px);display:flex}.mobile-header{display:none}@media (width<=768px){:root{--mobile-header-height:64px}.app-shell{flex-direction:column}.mobile-header{z-index:20;align-items:center;gap:var(--space-2);height:var(--mobile-header-height);padding:0 var(--space-2) 0 var(--space-4);padding-top:env(safe-area-inset-top);box-sizing:content-box;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.1)blur(8px);backdrop-filter:saturate(1.1)blur(8px);display:flex;position:sticky;top:0}.mobile-header .app-brand-mark{width:26px;height:26px}.mobile-header-heading{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.mobile-header-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0;overflow:hidden}.mobile-header .notification-bell{margin-left:0}.mobile-nav-toggle{background:0 0;border-color:#0000;width:44px;height:44px;display:inline-flex}.app-sidebar{z-index:30;overscroll-behavior:contain;border-right:1px solid var(--color-border);width:min(320px,86vw);height:100dvh;box-shadow:var(--shadow-md);visibility:hidden;transition:transform .2s var(--ease-standard), visibility 0s linear .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.app-sidebar-open{visibility:visible;transition:transform .2s var(--ease-standard);transform:none}.app-sidebar-header{padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-2) var(--space-3) var(--space-5)}.app-sidebar-user-menu{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.app-sidebar-backdrop{z-index:25;background:#0006;display:block;position:fixed;inset:0}.app-content{padding:var(--space-5) var(--space-4) var(--space-7)}.app-shell--tab-bar .app-content{padding-bottom:calc(var(--space-7) + var(--tab-bar-height) + env(safe-area-inset-bottom))}}@media (width<=768px) and (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar-open{transition:none}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-3px)}.card-interactive:active{transform:translateY(-1px)}.card-feature{background:linear-gradient(150deg, var(--color-feature-from) 0%, var(--color-feature-to) 100%);color:var(--color-feature-text);border-color:#0000}.card-flush{padding:0;overflow:hidden}.badge{align-items:center;gap:var(--space-1);padding:3px var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap;line-height:1.5;display:inline-flex}.badge-neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.badge-live-dot{background:var(--color-live);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-live) 25%, transparent);animation:badge-live-pulse 1.6s var(--ease-standard) infinite;border-radius:50%}@keyframes badge-live-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-live) 10%, transparent)}}.score-display{font-variant-numeric:tabular-nums;color:var(--color-text);font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-score);white-space:nowrap;align-items:baseline;line-height:1.2;display:inline-flex}.score-display-default{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-score-display);display:block}.score-display-compact{border-bottom:2px solid color-mix(in srgb, currentColor 35%, transparent);font-size:var(--font-size-base)}.score-display-better{color:var(--color-success)}.score-display-worse{color:var(--color-danger)}.score-display-neutral{color:var(--color-text-subtle)}.empty-state{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);color:var(--color-text-muted);flex-direction:column;display:flex}.empty-state-art{width:96px;height:96px;margin-bottom:var(--space-2)}.empty-state-title{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.empty-state-description{font-size:var(--font-size-sm);max-width:40ch}.empty-state-action{margin-top:var(--space-3)}.skeleton{background:linear-gradient(100deg, var(--color-surface-muted) 30%, color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface)) 50%, var(--color-surface-muted) 70%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-text{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-card{gap:var(--space-3);flex-direction:column;display:flex}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.placement-badge{background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.placement-badge--1{background:var(--color-podium-1);color:var(--brand-graphite)}.placement-badge--2{background:var(--color-podium-2);color:var(--brand-graphite)}.placement-badge--3{background:var(--color-podium-3);color:#fff}.placement-badge--none{border:1.5px dashed var(--color-border-strong);background:0 0}.feature-list{gap:var(--space-3);flex-direction:column;display:flex}.feature-section{margin-top:var(--space-7)}.section-heading{margin-bottom:var(--space-4)}.section-heading h2{margin:0}.final-qualified-players-card h3{margin-bottom:var(--space-4)}.final-winner-card{justify-content:space-between;align-items:center;gap:var(--space-6);border:0;border-left:8px solid var(--color-accent);background:linear-gradient(110deg, var(--color-feature-from) 0%, var(--color-feature-to) 100%);min-height:148px;color:var(--color-feature-text);box-shadow:var(--shadow-lg);display:flex;position:relative;overflow:hidden}.final-winner-card h2{margin-top:var(--space-2);color:inherit;font-size:clamp(var(--font-size-xl), 4vw, var(--font-size-3xl));line-height:1.05}.final-winner-copy{min-width:0}.final-winner-eyebrow{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}.final-winner-detail{margin:var(--space-3) 0 0;color:#ffffffb8;font-size:var(--font-size-sm)}.final-winner-result{align-items:flex-end;gap:var(--space-3);flex-direction:column;flex:none;display:flex}.final-winner-result .badge{background:var(--color-accent);color:var(--brand-ink)}.final-winner-score{color:var(--color-feature-text);font-size:var(--font-size-lg)}@media (width<=560px){.final-winner-card{align-items:flex-start;gap:var(--space-5);flex-direction:column;min-height:0}.final-winner-result{flex-direction:row;align-items:flex-start}}.eyebrow{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.text-link{margin-top:var(--space-4);color:var(--color-primary);font-weight:var(--font-weight-semibold);display:inline-block}.entity-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.entity-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.entity-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.meta{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.body-text{margin-top:var(--space-3);color:var(--color-text);white-space:pre-line}.action-row{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-tie-break-order{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.side-competition-row{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.side-competition-head{justify-content:space-between;align-items:center;gap:var(--space-3);font-weight:var(--font-weight-medium);display:flex}.side-competition-winner{align-items:center;gap:var(--space-2);max-width:320px;color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.side-competition-hole-picker{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.side-competition-hole-row{align-items:center;gap:var(--space-4);grid-template-columns:150px 1fr;display:grid}.side-competition-hole-grid{gap:var(--space-2);grid-template-columns:repeat(9,minmax(32px,1fr));display:grid}.side-competition-hole{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard)}.side-competition-hole:hover,.side-competition-hole:focus-visible{border-color:var(--color-primary);outline:none}.side-competition-hole.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.round-side-result-row{align-items:stretch;gap:var(--space-2);max-width:none;padding:var(--space-4) 0;border-top:1px solid var(--color-border);flex-direction:column}.round-side-result-row:first-of-type{padding-top:var(--space-3);border-top:0}.round-side-result-row .round-form-input{width:100%}@media (width<=640px){.side-competition-hole-row{gap:var(--space-2);grid-template-columns:1fr}.side-competition-hole-grid{gap:var(--space-1);grid-template-columns:repeat(9,minmax(28px,1fr))}}.round-results-table{border-collapse:collapse;width:100%;margin-top:var(--space-3);table-layout:fixed}.round-results-card{min-width:0;overflow:hidden}.round-results-table th,.round-results-table td{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.round-results-row-updated td{animation:round-result-updated .5s var(--ease-standard)}@keyframes round-result-updated{0%{background:var(--color-primary-soft)}to{background:0 0}}.round-results-table th{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.round-results-name{font-weight:var(--font-weight-medium)}.round-results-name small,.round-flight-member small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);display:block}.signup-status-cell{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.admin-signup-controls{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;display:flex}.admin-team-member-controls{flex-wrap:wrap;align-items:stretch}.admin-team-member-controls .round-form-checkbox{overflow-wrap:anywhere;flex:12rem;min-width:0}.admin-team-member-controls .round-form-checkbox.is-disabled{color:var(--color-text-subtle);cursor:not-allowed}.round-flights-list{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.round-flight{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.round-flight-head,.round-flight-member{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.round-flight-head{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.round-flight-member{padding-top:var(--space-2)}.round-flight-member>span{overflow-wrap:anywhere;min-width:0}.round-flight-move{min-width:7rem;min-height:36px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);flex:0 7rem}.round-flights-unassigned{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border:1px dashed var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);flex-direction:column;display:flex}.round-flights-actions{margin-top:var(--space-4)}.round-results-entry{align-items:center;gap:var(--space-2);display:flex}.round-results-input{width:6rem}.round-results-current{font-size:var(--font-size-sm);color:var(--color-text-muted)}.round-results-value-button{width:100%;min-width:0;padding:var(--space-1) 0;color:var(--color-text);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;display:flex}.round-results-value-button:disabled{cursor:not-allowed;opacity:.65}.round-results-value{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);display:block;overflow:hidden}.round-results-status{margin-top:var(--space-1)}.round-results-points{max-width:100%;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.round-results-side-competition{align-items:center;gap:var(--space-1);width:fit-content;margin-top:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-text-muted);line-height:1.2;display:flex}.round-results-name small.round-results-side-competition{display:flex}.round-results-side-competition svg{stroke:currentColor;stroke-width:1.8px;flex:none;width:.9rem;height:.9rem;display:block}.round-results-side-competition-label{align-items:center;line-height:1;display:inline-flex}.round-tie-break-warning{align-items:center;gap:var(--space-2);margin-left:var(--space-2);margin-top:var(--space-1);white-space:normal;display:block;overflow:visible}.round-tie-break-trigger{cursor:pointer;background:0 0;border:0;padding:0}.round-tie-break-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.round-tie-break-options{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.round-public-results{margin-top:var(--space-3)}.round-public-result-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.round-public-result-row:last-child{border-bottom:none}.round-public-position,.round-public-points{color:var(--color-text-muted);font-size:var(--font-size-sm)}.round-public-name{min-width:0;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.round-public-points{text-align:right;white-space:nowrap}.round-public-points small{color:var(--color-text-muted);font-size:var(--font-size-xs);display:block}.round-results-actions{align-items:center;gap:var(--space-2);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;display:flex}.round-results-primary-action{width:112px;min-height:38px;padding:var(--space-2) var(--space-3);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);overflow:hidden}.round-results-table th:last-child,.round-results-table td:last-child{width:150px}.round-results-table th:first-child,.round-results-table td:first-child{white-space:nowrap;width:52px;min-width:52px}.round-results-table th:nth-child(3),.round-results-table td:nth-child(3){width:150px}.round-results-table th:nth-child(4),.round-results-table td:nth-child(4){width:130px}.round-results-modal-backdrop{z-index:20;padding:var(--space-4);background:#0f172a6b;place-items:center;display:grid;position:fixed;inset:0}.round-results-modal{width:min(100%,440px);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.round-results-modal label{gap:var(--space-1);margin-top:var(--space-4);flex-direction:column;display:flex}.round-results-modal-current{margin-top:var(--space-3);color:var(--color-text-muted)}.round-results-modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}@media (width<=520px){.round-results-modal-backdrop{place-items:end center;padding:0}.round-results-modal{width:100%;max-height:92dvh;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;overflow-y:auto}.round-results-modal-actions{flex-direction:column-reverse}.round-results-modal-actions .btn{width:100%}}.round-results-action-list{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.round-results-action-list .btn{width:100%}@media (width<=800px){.round-results-table,.round-results-table tbody,.round-results-table tr,.round-results-table td{width:100%;display:block}.round-results-table{table-layout:auto;font-size:var(--font-size-sm)}.round-results-table thead{display:none}.round-results-table tbody tr{width:100%;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:36px minmax(0,1fr) 112px;align-items:center;display:grid}.round-results-table tbody tr:last-child{border-bottom:none}.round-results-table td{min-width:0;padding:var(--space-1);white-space:nowrap;text-overflow:ellipsis;border:none;overflow:hidden;width:auto!important}.round-results-table td:first-child,.round-results-table td:nth-child(2),.round-results-table td:nth-child(3){grid-area:1;width:auto!important}.round-results-table td:first-child{color:var(--color-text-muted)}.round-results-table td:nth-child(2),.round-results-table td:nth-child(3){text-align:left}.round-results-name,.round-results-current,.round-results-table .badge{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.round-results-entry,.round-results-input{width:100%;min-width:0}.round-results-current{text-overflow:ellipsis;overflow:hidden}.round-results-value-button{padding:var(--space-1)}}.round-results-points-cell small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);display:block}@media (width<=800px){.round-results-table--participant tbody tr{column-gap:var(--space-2);grid-template-columns:36px minmax(0,1fr) auto}.round-results-table--participant td:nth-child(3){text-align:right}.round-results-table--participant .round-results-points-cell{align-items:baseline;gap:0 var(--space-2);white-space:normal;flex-wrap:wrap;grid-area:2/2/auto/4;padding-top:0;display:flex}.round-results-table--participant .round-results-points-cell>*{margin-top:0;display:inline}.round-results-table--participant .round-results-points-cell>*+:before{content:"·";margin-right:var(--space-2)}}.round-results-tie-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);font-size:var(--font-size-sm);display:flex}.round-results-tie-banner--decided{background:var(--color-surface-muted);color:var(--color-text-muted)}.round-results-tie-banner .btn{flex:none}.round-results-group-heading{margin:var(--space-5) 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.round-results-table--admin .score-display{border-bottom-color:var(--color-border);color:var(--color-text)}.round-results-add{color:var(--color-accent-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.round-results-table--admin .round-results-points{white-space:normal;overflow:visible}@media (width<=800px){.round-results-table--admin tbody tr{column-gap:var(--space-2);grid-template-columns:36px minmax(0,1fr) auto}.round-results-table--admin .round-results-value-cell{grid-area:1/3;overflow:visible}.round-results-table--admin .round-results-value-button{align-items:flex-end}.round-results-table--admin td.round-results-points-cell{white-space:normal;grid-area:2/2/auto/4;padding-top:0;overflow:visible}.round-results-table--admin .round-results-points-empty{display:none}.round-results-table--admin .round-results-season-total-cell{color:var(--color-text-muted);font-size:var(--font-size-xs);grid-area:3/2/auto/4;padding-top:0}.round-results-table--admin .round-results-season-total-cell:before{content:attr(data-label) ": "}}.detail-grid{row-gap:var(--space-3);column-gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:180px 1fr;display:grid}.detail-grid dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.detail-grid dd{margin:0}.radio-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.radio-list label{align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);display:flex}.radio-list label:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.radio-list label.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.radio-list input{accent-color:var(--color-primary);margin-top:var(--space-1)}.radio-list-text{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.radio-list-text>span:first-child{font-weight:var(--font-weight-medium)}.radio-list-desc{color:var(--color-text-muted);font-size:var(--font-size-sm)}.radio-list-check{background:var(--color-primary);width:22px;height:22px;color:var(--color-primary-contrast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.radio-list-check svg{width:13px;height:13px}@media (width<=560px){.detail-grid{row-gap:var(--space-1);grid-template-columns:1fr}.detail-grid dt{margin-top:var(--space-3)}}.participant-final-flow{gap:var(--space-5);flex-direction:column;display:flex}.final-viewer-status{border-left:4px solid var(--color-primary)}.final-viewer-status h3{margin:var(--space-1) 0 var(--space-2)}.final-viewer-status .meta{margin:var(--space-1) 0 0}.final-bracket{gap:var(--space-5);margin-top:var(--space-4);display:grid}.final-bracket-round h4{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em}.final-bracket-winner{color:var(--color-primary)}.team-suggest-options{gap:var(--space-2);flex-direction:column;display:flex}.team-suggest-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:14px;display:flex}.team-suggest-option.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.team-suggest-option input{width:20px;height:20px;accent-color:var(--color-accent-strong);flex:none;margin:1px 0 0}.team-suggest-option>span{flex-direction:column;gap:3px;min-width:0;display:flex}.team-suggest-option strong{font-size:var(--font-size-sm)}.team-suggest-option small{font-size:var(--font-size-xs);color:var(--color-text-muted)}.team-suggest-controls{align-items:flex-end}.team-suggest-controls .round-form-field{flex:0 10rem}.team-suggest-note{margin:0}.team-suggest-done{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);display:flex}.team-name-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.team-cards{gap:var(--space-2);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.team-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.team-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.team-card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.team-card-title strong{overflow-wrap:anywhere}.team-card-title small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.team-card-title small.is-warning{color:var(--color-warning)}.team-card-actions{gap:var(--space-1);flex:none;display:flex}.team-card-icon{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:10px;place-items:center;padding:0;display:inline-grid}.team-card-icon svg{width:18px;height:18px}.team-card-icon:hover,.team-card-icon:focus-visible{border-color:var(--color-primary);color:var(--color-text);outline:none}.team-card-icon--danger:hover,.team-card-icon--danger:focus-visible{border-color:var(--color-danger);color:var(--color-danger)}.home{gap:var(--space-5);flex-direction:column;display:flex}.home-greeting p{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.home-greeting h2{margin-top:var(--space-1);font-size:var(--font-size-lg)}.home-grid{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);display:grid}.home-main,.home-side{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.home-section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.home-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-1);display:flex}.home-section-head h2{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);letter-spacing:0;line-height:1.3;display:inline-flex}.home-section-head a{min-height:32px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.home-section-head a svg{width:16px;height:16px}.home-section-head a:hover,.home-section-head a:focus-visible{color:var(--color-text)}.home-count{min-width:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--font-size-xs);text-align:center;line-height:20px}.home .card.home-card{border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-md);border-color:#0000}.home-chevron{width:16px;height:16px;color:var(--color-text-subtle);flex:none}.home-inline-link{margin-top:var(--space-4);color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.home .card.home-error-card{align-items:flex-start;gap:var(--space-2);border-color:var(--color-danger);background:var(--color-danger-soft);flex-direction:column;display:flex}.home-error-card h3{font-size:var(--font-size-base)}.home-winner-link{margin-top:var(--space-4);color:var(--color-feature-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-block}.home-winner-link:hover,.home-winner-link:focus-visible{text-decoration:underline}.home-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);font-weight:var(--font-weight-bold);text-align:center;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:14px;text-decoration:none;display:flex}.home-btn:active{transform:scale(.98)}.home-btn:focus-visible{box-shadow:var(--ring);outline:none}.home-btn svg{width:20px;height:20px}.home-btn--primary{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:inset 0 1px #ffffff1f}.home-btn--brass{background:var(--brand-brass);color:var(--brand-graphite);box-shadow:inset 0 1px 0 #ffffff59, 0 6px 18px color-mix(in srgb, var(--brand-brass) 35%, transparent)}.home-btn--ghost{color:var(--color-feature-text);background:#ffffff14}.home-btn--ghost:hover{background:#ffffff24}.home-btn--icon{width:48px;padding:0}.home-urgent{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-danger) 28%, transparent), var(--shadow-md);flex-direction:column;display:flex}.home-urgent-top{align-items:flex-start;gap:var(--space-3);display:flex}.home-urgent-icon{border-radius:var(--radius-md);background:var(--color-danger-soft);height:44px;color:var(--color-danger);flex:0 0 44px;place-items:center;display:grid}.home-urgent-icon svg{width:20px;height:20px}.home-urgent-top p,.home-task-copy,.home-step-copy,.home-all-clear p{flex-direction:column;gap:2px;min-width:0;display:flex}.home-urgent-top small,.home-task-copy small,.home-step-copy small,.home-all-clear small,.home-result-name small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.home-task-due{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.home-hero{gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-5);background:linear-gradient(160deg, var(--color-feature-from), var(--color-feature-to));color:var(--color-feature-text);box-shadow:0 14px 34px color-mix(in srgb, var(--brand-graphite) 25%, transparent);border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}.home-hero:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand-brass) 38%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-60px}.home-hero>*{position:relative}.home-hero--loading{background:var(--color-surface);box-shadow:var(--shadow-md)}.home-hero--loading:before{display:none}.home-hero h3{color:inherit;font-size:var(--font-size-lg);line-height:1.2}.home-hero-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.home-pill{padding:var(--space-1) 10px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;gap:6px;display:inline-flex}.home-pill svg{width:16px;height:16px}.home-pill--brass{background:color-mix(in srgb, var(--brand-brass) 26%, transparent);color:#e7cfa3}.home-pill--live{color:#ff8a80;background:#ff6b5e24}.home-pill--live:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite home-live-pulse}@keyframes home-live-pulse{50%{opacity:.3}}.home-hero-meta{gap:var(--space-1);margin:var(--space-2) 0 0;color:#ffffffb8;font-size:var(--font-size-xs);flex-direction:column;padding:0;list-style:none;display:flex}.home-hero-meta li{align-items:center;gap:var(--space-2);display:flex}.home-hero-meta svg{flex:none;width:16px;height:16px}.home-hero-status{margin-top:var(--space-1);color:#ffffffb8;font-size:var(--font-size-xs)}.home-hero-capacity{gap:var(--space-2);flex-direction:column;display:flex}.home-hero-capacity-row{justify-content:space-between;gap:var(--space-3);color:#ffffffb8;font-size:var(--font-size-xs);display:flex}.home-hero-capacity-row b{color:var(--color-feature-text);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.home-bar{border-radius:var(--radius-pill);background:#ffffff1f;height:6px;overflow:hidden}.home-bar span{border-radius:inherit;background:var(--brand-brass);height:100%;transition:width var(--motion-slow) var(--ease-standard);display:block}.home-hero-actions{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.home-live-score{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.home-live-score small{color:#ffffffa3;font-size:var(--font-size-xs);display:block}.home-live-score strong{font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-score-display);line-height:1;display:block}.home-live-placement{text-align:right}.home-live-placement strong{font-size:var(--font-size-lg)}.home-live-line{font-weight:var(--font-weight-semibold)}.home .card.home-task-list{flex-direction:column;padding:0;display:flex;overflow:hidden}.home-task,.home-step{align-items:center;gap:var(--space-3);min-height:64px;color:var(--color-text);text-decoration:none;display:flex}.home-task{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}.home-task:first-child{border-top:0}.home-task:hover,.home-task:focus-visible{background:var(--color-surface-muted);outline:none}.home-task-copy,.home-step-copy{flex:1}.home-task-icon,.home-step-icon{border-radius:var(--radius-md);background:var(--color-accent-soft);height:36px;color:var(--color-accent-strong);flex:0 0 36px;place-items:center;display:grid}.home-task-icon svg,.home-step-icon svg{width:18px;height:18px}.home-task-more{min-height:48px;padding:var(--space-3);border:0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0}.home-task-more:hover,.home-task-more:focus-visible{color:var(--color-text);background:var(--color-surface-muted);outline:none}.home-all-clear{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-success-soft);border-radius:20px;display:flex}.home-all-clear-icon{background:var(--color-success);height:36px;color:var(--color-surface);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.home-all-clear-icon svg{width:18px;height:18px}.home .card.home-standing{gap:var(--space-5);flex-direction:column;display:flex}.home-standing-top{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.home-position{align-items:baseline;gap:var(--space-2);display:flex}.home-position strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:3.5rem;line-height:.9}.home-position-sub{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs)}.home-delta{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;gap:2px;display:inline-flex}.home-delta svg{width:14px;height:14px}.home-delta.is-up{background:var(--color-success-soft);color:var(--color-success)}.home-delta.is-down{background:var(--color-danger-soft);color:var(--color-danger)}.home-delta.is-down svg{transform:rotate(180deg)}.home-mini-stats{gap:var(--space-4);text-align:right;margin:0;display:flex}.home-mini-stats div{flex-direction:column-reverse;display:flex}.home-mini-stats dd{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;margin:0;line-height:1.1}.home-mini-stats dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.home-track{gap:var(--space-2);flex-direction:column;display:flex}.home-track-bar{height:28px;position:relative}.home-track-line,.home-track-zone{border-radius:var(--radius-pill);height:4px;position:absolute;top:12px;left:0}.home-track-line{background:var(--color-surface-muted);right:0}.home-track-zone{background:color-mix(in srgb, var(--color-success) 55%, transparent)}.home-track-cut{background:var(--color-success);border-radius:2px;width:2px;height:20px;position:absolute;top:4px}.home-track-me{border:3px solid var(--color-surface);background:var(--color-text);width:18px;height:18px;box-shadow:0 2px 6px color-mix(in srgb, var(--brand-graphite) 25%, transparent);border-radius:50%;margin-left:-9px;position:absolute;top:5px}.home-track-labels{color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:space-between;display:flex}.home-track-labels b{color:var(--color-success);font-weight:var(--font-weight-semibold)}.home-gap-lines{gap:var(--space-1);padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-direction:column;margin:0;list-style:none;display:flex}.home-gap-line--lead{color:var(--color-accent-strong);font-weight:var(--font-weight-semibold)}.home-gap-line--good{color:var(--color-success);font-weight:var(--font-weight-semibold)}.home .card.home-steps{padding-block:var(--space-4);flex-direction:column;display:flex}.home-steps-lead{padding-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.home-step{border-top:1px solid var(--color-border)}.home-steps-lead+.home-step{border-top:0}.home-step:hover strong,.home-step:focus-visible strong{color:var(--color-accent-strong)}.home-step.is-done .home-step-icon{background:var(--color-success-soft);color:var(--color-success)}.home .card.home-results-list{padding-block:var(--space-1);flex-direction:column;display:flex}.home-result{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) 0;border-top:1px solid var(--color-border);color:var(--color-text);text-decoration:none;display:flex}.home-result:first-child{border-top:0}.home-result:hover strong,.home-result:focus-visible strong{color:var(--color-accent-strong)}.home-result-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-result-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-result-points{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.home-fresh{gap:var(--space-4);padding:var(--space-5);background:var(--color-accent-soft);border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}.home-fresh>:not(.home-fresh-spark){position:relative}.home-fresh-head p{color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.home-fresh-head h2{margin-top:var(--space-1);font-size:var(--font-size-lg);line-height:1.2}.home-fresh-stats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin:0;display:grid}.home-fresh-stats div{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column-reverse;display:flex}.home-fresh-stats dd{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;margin:0;line-height:1.1}.home-fresh-stats dd.is-up{color:var(--color-success)}.home-fresh-stats dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.home-fresh-spark{color:var(--color-accent);animation:2.4s ease-in-out infinite home-twinkle;position:absolute}.home-fresh-spark svg{width:100%;height:100%}.home-fresh-spark--1{width:22px;height:22px;top:20px;right:24px}.home-fresh-spark--2{width:14px;height:14px;animation-delay:.6s;top:48px;right:64px}.home-fresh-spark--3{width:14px;height:14px;animation-delay:1.2s;top:76px;right:32px}@keyframes home-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.home-pill--live:before,.home-fresh-spark{animation:none}.home-btn,.home-bar span{transition:none}}@media (width>=961px){.home-hero>.home-btn,.home-fresh>.home-btn{align-self:flex-start;min-width:240px}.home-hero-actions{gap:var(--space-2);display:flex}.home-hero-actions .home-btn--brass{min-width:240px}.home-urgent .home-btn{align-self:flex-start;min-width:240px}}@media (width>=1200px){.home-urgent{flex-direction:row;justify-content:space-between;align-items:center}.home-urgent-top{flex:1;align-items:center;min-width:0}.home-urgent .home-btn{flex:none;align-self:center;min-width:200px}}@media (width<=960px){.home-grid{align-items:stretch;gap:var(--space-5);flex-direction:column;display:flex}.home-main,.home-side{display:contents}.home-section--standing{order:1}.home-section--results{order:2}}@media (width<=520px){.home-hero,.home-fresh,.home-urgent{padding:var(--space-5) var(--space-4) var(--space-4)}.home .card.home-card{padding:var(--space-4) var(--space-4)}.home .card.home-task-list{padding:0}.home-task{padding-inline:var(--space-4)}}.fg-card h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.fg-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fg-list li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:flex}.fg-list li:first-child{border-top:0}.fg-position{background:var(--color-surface-muted);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.fg-list li.is-viewer .fg-position{background:var(--color-accent-soft);color:var(--color-accent-strong)}.fg-who{flex-direction:column;flex:auto;min-width:0;display:flex}.fg-who strong{overflow-wrap:anywhere}.fg-who small,.fg-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.fg-note{margin:0}.fg-you{margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:1px 7px}.fg-value{color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.fg-teaser{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);text-decoration:none;display:flex}.fg-teaser:hover{background:var(--color-surface-muted)}.fg-teaser-label{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;padding:2px 8px}.form-modal-backdrop{z-index:100;background:var(--color-overlay);justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.form-modal{background:var(--color-surface);outline:none;flex-direction:column;width:100%;min-height:0;display:flex;position:relative}.form-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);padding-top:calc(var(--space-4) + env(safe-area-inset-top));border-bottom:1px solid var(--color-border);display:flex}.form-modal-header h2{font-size:var(--font-size-lg,1.25rem);margin:0}.form-modal-description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.form-modal-close{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:40px;height:40px;color:var(--color-text);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.form-modal-close svg{width:20px;height:20px}.form-modal-close:focus-visible{box-shadow:var(--ring);outline:none}.form-modal-body{overscroll-behavior:contain;min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.form-modal-body .round-form-actions{bottom:calc(-1 * var(--space-4));z-index:1;margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);position:sticky}.form-modal-body .bulk-round-wizard{margin-top:0}@media (width>=769px){.form-modal-backdrop{padding:var(--space-5);align-items:center}.form-modal{border-radius:var(--radius-xl);width:min(100%,720px);max-height:min(90vh,880px);box-shadow:var(--shadow-lg);overflow:hidden}.form-modal-header{padding-top:var(--space-4)}.form-modal-body{padding:var(--space-5)}.form-modal-body .round-form-actions{bottom:calc(-1 * var(--space-5));margin:0 calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5)}}.form-modal-confirm-backdrop{z-index:2;background:var(--color-overlay);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.form-modal-confirm{gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);box-shadow:var(--shadow-lg);display:grid}.form-modal-confirm h3,.form-modal-confirm p{margin:0}.form-modal-confirm p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.form-modal-confirm-actions{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column-reverse;display:flex}.form-modal-confirm-actions .btn{width:100%}@media (width>=769px){.form-modal-confirm-backdrop{padding:var(--space-5);align-items:center}.form-modal-confirm{width:min(100%,400px);padding:var(--space-5);border-radius:var(--radius-lg,var(--radius-xl))}.form-modal-confirm-actions{flex-direction:row;justify-content:flex-end}.form-modal-confirm-actions .btn{width:auto}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.page-header-eyebrow{color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-2)}.page-header-back{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none;display:inline-block}.page-header-back:hover{color:var(--color-accent-strong);text-decoration:underline}.page-header-title{font-size:var(--font-size-2xl)}.page-header-description{margin-top:var(--space-3);max-width:60ch;color:var(--color-text-muted)}.page-header-actions{gap:var(--space-3);flex-shrink:0;display:flex}@media (width<=640px){.page-header-title{font-size:var(--font-size-xl)}.page-header{align-items:stretch;gap:var(--space-4);flex-direction:column}.page-header-actions{width:100%}.page-header-actions>*{flex:1}.page-header-actions>.badge{flex:none;align-self:flex-start}}.round-tile,.round-row-list{--round-tile-shadow:var(--shadow-md)}@media (width<=768px){.round-tile,.round-row-list{--round-tile-shadow:0 1px 2px #0f11150f, 0 4px 12px #0f111514}[data-theme=dark] .round-tile,[data-theme=dark] .round-row-list{--round-tile-shadow:0 4px 12px #0006}}.round-tile{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--round-tile-shadow);color:var(--color-text);transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:20px;grid-template-columns:44px minmax(0,1fr);text-decoration:none;display:grid}.round-tile:active{transform:scale(.99)}.round-tile:focus-visible{box-shadow:var(--ring), var(--round-tile-shadow);outline:none}.round-tile--next{box-shadow:0 0 0 2px var(--color-accent), var(--round-tile-shadow)}.round-tile--live{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-danger) 32%, transparent), var(--round-tile-shadow)}.round-tile--poll{border:1.5px dashed color-mix(in srgb, var(--color-accent) 60%, transparent);box-shadow:none}.round-tile--final{background:linear-gradient(160deg, var(--color-feature-from), var(--color-feature-to));color:var(--color-feature-text)}.round-tile--cancelled{box-shadow:none;opacity:.72}.round-tile--cancelled .round-tile-title{text-decoration:line-through}.round-tile-date{flex-direction:column;align-items:center;padding-top:2px;line-height:1.1;display:flex}.round-tile-date strong{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.round-tile-date small{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.round-tile-date svg{width:24px;height:24px;color:var(--color-accent-strong)}.round-tile-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.round-tile-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.round-tile-title{min-width:0;font-size:var(--font-size-base);line-height:1.3}.round-tile-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.round-tile-meta,.round-tile-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.round-tile--final .round-tile-meta,.round-tile--final .round-tile-note,.round-tile--final .round-tile-date small{color:#ffffffb8}.round-tile-note--wait{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.round-tile-tag{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.round-tile-tag svg{width:14px;height:14px}.round-tile-tag--next{background:var(--color-accent-soft);color:var(--color-accent-strong)}.round-tile-tag--live,.round-tile-tag--bad{background:var(--color-danger-soft);color:var(--color-danger)}.round-tile-tag--live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite round-tile-pulse}@keyframes round-tile-pulse{50%{opacity:.3}}.round-tile--final .round-tile-tag{color:#e7cfa3;background:#ffffff1a}.round-tile-progress{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;display:flex}.round-tile-bar{border-radius:var(--radius-pill);background:var(--color-surface-muted);flex:1;height:4px;overflow:hidden}.round-tile-bar span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.round-tile-action{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.round-tile-action small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.round-tile-action small.is-due{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.round-tile-button{min-height:40px;padding:0 var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.round-tile-button svg{width:16px;height:16px}.round-tile-button--brass{background:var(--brand-brass);color:var(--brand-graphite)}.round-tile-button--dark{background:var(--color-primary);color:var(--color-primary-contrast)}.round-tile-button--soft{background:var(--color-accent-soft);color:var(--color-accent-strong)}.round-tile--final .round-tile-button--soft{color:var(--color-feature-text);background:#ffffff1f}.round-tile-status{max-width:100%;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.round-tile-status svg{flex:none;width:14px;height:14px}.round-tile-status--ok{background:var(--color-success-soft);color:var(--color-success)}.round-tile--final .round-tile-status--ok{color:#9fd8b5;background:#7cc39a29}.round-row-list{background:var(--color-surface);box-shadow:var(--round-tile-shadow);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.round-row{align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text);text-decoration:none;display:flex}.round-row:first-child{border-top:0}.round-row:hover,.round-row:focus-visible{background:var(--color-surface-muted);outline:none}.round-row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.round-row-copy strong,.round-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.round-row-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.round-row--cancelled strong{color:var(--color-text-muted);text-decoration:line-through}.round-row-score{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}@media (prefers-reduced-motion:reduce){.round-tile{transition:none}.round-tile-tag--live:before{animation:none}}.course-combobox{position:relative}.course-combobox-input-wrapper{align-items:center;display:flex;position:relative}.course-combobox-input{width:100%;padding-right:36px}.course-combobox-clear-btn{right:var(--space-2);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.course-combobox-clear-btn:hover{background:var(--color-surface-muted);color:var(--color-text)}.course-combobox-listbox{z-index:30;top:calc(100% + var(--space-1));max-height:260px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.course-combobox-option{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);font-size:var(--font-size-sm);transition:background-color var(--motion-fast) var(--ease-standard);display:flex}.course-combobox-option.is-active{background:var(--color-surface-muted)}.course-combobox-option.is-selected{font-weight:var(--font-weight-semibold);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-subtle) 40%, transparent)}.course-combobox-check-icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.course-combobox-empty{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.golfbox-link-form{gap:var(--space-2);display:grid}.golfbox-link-form p{margin:0}.golfbox-link-form label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.golfbox-link-form input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:40px;color:var(--color-text);padding:0 var(--space-3);font:inherit}.golfbox-link-form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.golfbox-link-form-error{color:var(--color-danger);font-size:var(--font-size-sm)}.golfbox-conflict{gap:var(--space-2);border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-text);padding:var(--space-3);display:grid}.golfbox-conflict p,.golfbox-conflict ul{margin:0}.golfbox-conflict ul{gap:var(--space-1);padding-left:var(--space-4);display:grid}.golfbox-conflict-title{font-weight:var(--font-weight-semibold)}.golfbox-conflict-quiet{margin:0}.golfbox-conflict-link-button{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.golfbox-conflict-link{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.golfbox-conflict-inline{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;flex-basis:100%;margin:0;display:flex}.round-form{gap:var(--space-3);flex-direction:column;display:flex}.round-form-summary{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.round-form-summary p{margin:0}.round-form-summary dl{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);margin:0;display:grid}.round-form-summary dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.round-form-summary dd{margin:0;font-weight:600}.round-form-more{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.round-form-more>summary{padding:var(--space-3) var(--space-4);cursor:pointer;flex-direction:column;gap:2px;list-style:none;display:flex}.round-form-more>summary::-webkit-details-marker{display:none}.round-form-more>summary:after{content:"Vis";color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-self:flex-start}.round-form-more[open]>summary:after{content:"Skjul"}.round-form-more>summary span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.round-form-more-body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex}.round-form-more-body h4{margin:var(--space-2) 0 0;font-size:var(--font-size-sm)}.round-form-side-competitions{gap:var(--space-4);display:grid}.round-form-side-competition-row{gap:var(--space-2);display:grid}.round-form-side-competition-grid{gap:var(--space-1);grid-template-columns:repeat(9,minmax(32px,1fr));max-width:420px;display:grid}.round-form-side-competition-hole{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:34px;color:var(--color-text-muted);cursor:pointer}.round-form-side-competition-hole:hover,.round-form-side-competition-hole:focus-visible{border-color:var(--color-primary);outline:none}.round-form-side-competition-hole.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:700}.round-form-actions{justify-content:space-between;align-items:center}.round-form-actions-main{gap:var(--space-2);align-items:center;display:flex}.round-form-row{gap:var(--space-3);display:flex}.round-form-row .round-form-field{flex:1}.round-form-date-choice{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.round-form-field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.round-form-input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-text);font-family:inherit;font-size:inherit}select.round-form-input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.round-form-input:focus{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}.round-form-checkbox{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.round-form-poll{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.round-form-poll-inline{min-height:100%}.round-form-poll-options{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.round-form-poll-row{align-items:center;gap:var(--space-2);display:flex}.round-form-poll-row .round-form-input{flex:1;min-width:0}.round-form-poll .round-form-poll-row+.round-form-poll-row,.round-form-poll .meta+.round-form-poll-row{margin-top:var(--space-2)}.round-form-poll>.btn{margin-top:var(--space-3)}.round-form-field-title{margin:0 0 var(--space-1);font-weight:var(--font-weight-semibold)}.round-form-placement{color:var(--color-text-muted);font-size:var(--font-size-sm);flex:0 0 4.5rem}.round-publish-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.round-publish-card{order:-1}@media (width<=640px){.round-form-date-choice{grid-template-columns:1fr}.round-form-row{flex-direction:column}.round-form-summary dl{gap:var(--space-1);grid-template-columns:1fr}.round-form-side-competition-grid{grid-template-columns:repeat(6,minmax(32px,1fr))}.round-form-summary dd{margin-bottom:var(--space-2)}.round-form-actions{flex-direction:column;align-items:stretch}.round-form-actions-main{flex-direction:column-reverse;width:100%}.round-form-actions .btn{width:100%}}.round-form-golfbox{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.round-form-required{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.round-form-required-note{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs,.75rem);font-weight:400}.round-form-legend{margin:0}.round-form-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.round-form-input[aria-invalid=true]{border-color:var(--color-danger)}.stepper-wrap{width:100%;min-width:0;container-type:inline-size}.stepper{align-items:center;width:100%;margin:0;padding:0;list-style:none;display:flex}.stepper-item{flex:auto;align-items:center;min-width:0;display:flex}.stepper-item:last-child{flex:none}.stepper-with-labels .stepper-item{align-items:flex-start}.stepper-circle{border:2px solid var(--color-border-strong);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background-color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stepper-circle svg{width:14px;height:14px}.stepper-node{align-items:center;gap:var(--space-1);flex-direction:column;min-width:28px;display:flex}.stepper-label{max-width:130px;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;line-height:1.2}.stepper-active .stepper-label{color:var(--color-text);font-weight:var(--font-weight-semibold)}.stepper-circle-button{font:inherit;cursor:pointer;padding:0}.stepper-circle-button:hover,.stepper-circle-button:focus-visible{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}.stepper-connector{height:2px;min-width:var(--space-2);margin:0 var(--space-1);background:var(--color-border-strong);transition:background-color var(--motion-base) var(--ease-standard);flex:auto}.stepper-with-labels .stepper-connector{margin-top:13px}.stepper-active .stepper-circle,.stepper-done .stepper-circle{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.stepper-done .stepper-connector{background:var(--color-primary)}.stepper-caption{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.stepper-wrap-with-labels .stepper-caption{display:none}@container (width<=560px){.stepper-label{display:none}.stepper-with-labels .stepper-item{align-items:center}.stepper-with-labels .stepper-connector{margin-top:0}.stepper-wrap-with-labels .stepper-caption{display:block}}.bulk-round-wizard{gap:var(--space-4);margin-top:var(--space-4)}.bulk-round-banner{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-soft,var(--color-surface-muted));color:var(--color-text);font-size:var(--font-size-sm)}.bulk-round-mode-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.bulk-round-mode-tab{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full,var(--radius-md));background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer}.bulk-round-mode-tab.is-active{border-color:var(--color-primary);background:var(--color-primary-soft,var(--color-surface-muted));color:var(--color-primary);font-weight:var(--font-weight-semibold)}.bulk-round-preview{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.bulk-round-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bulk-round-row .round-form-input{flex:1;min-width:120px}.bulk-round-row-course{align-items:center;gap:var(--space-2);flex:2;min-width:200px;display:flex}.admin-round-row{background:var(--color-surface);box-shadow:var(--shadow-sm), 0 4px 12px color-mix(in srgb, var(--brand-graphite) 6%, transparent);border-radius:18px;flex-direction:column;display:flex}.admin-round-row--draft{border:1.5px dashed var(--color-border-strong);box-shadow:none;background:0 0}.admin-round-row-link{gap:var(--space-3);padding:14px 14px 14px var(--space-3);border-radius:inherit;color:var(--color-text);grid-template-columns:44px minmax(0,1fr);text-decoration:none;display:grid}.admin-round-row-link:focus-visible{box-shadow:var(--ring);outline:none}.admin-round-row-date{flex-direction:column;align-items:center;padding-top:2px;line-height:1.1;display:flex}.admin-round-row-date strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.25rem}.admin-round-row-date small{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase}.admin-round-row-date--open strong{font-size:var(--font-size-xs);text-align:center}.admin-round-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-round-row-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.admin-round-row-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-round-row--off .admin-round-row-name{color:var(--color-text-muted);text-decoration:line-through}.admin-round-row-status{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:11px;font-weight:var(--font-weight-bold);flex:none}.admin-round-row-status--upcoming{background:var(--color-accent-soft);color:var(--color-accent-strong)}.admin-round-row-status--live{background:var(--color-danger-soft);color:var(--color-danger)}.admin-round-row-status--done{background:var(--color-success-soft);color:var(--color-success)}.admin-round-row-status--off{background:var(--color-surface-muted);color:var(--color-text-muted)}.admin-round-row-status--draft{border:1px dashed var(--color-border-strong);color:var(--color-text)}.admin-round-row-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.admin-round-row-side{margin-top:var(--space-1);flex-direction:column;gap:6px;display:flex}.admin-round-row-line{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);align-items:flex-start;gap:6px;line-height:1.35;display:flex}.admin-round-row-line svg{flex:none;width:16px;height:16px;margin-top:1px}.admin-round-row-line--warn{color:var(--color-danger)}.admin-round-row-line--todo{color:var(--color-accent-strong)}.admin-round-row-line--ok{color:var(--color-success)}.admin-round-row-line--muted{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.admin-round-row-bar{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:4px;overflow:hidden}.admin-round-row-bar span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.admin-round-row-delete{min-height:40px;margin:0 var(--space-3) var(--space-3) 0;padding:0 var(--space-3);background:var(--color-danger-soft);color:var(--color-danger);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;border:0;border-radius:12px;align-self:flex-end}@media (width>=900px){.admin-round-row-link{padding:var(--space-4) var(--space-5);grid-template-columns:52px minmax(0,1fr)}.admin-round-row-main{align-items:center;column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) 280px;display:grid}.admin-round-row-top,.admin-round-row-meta{grid-column:1}.admin-round-row-side{grid-area:1/2/span 2;margin-top:0}}.schedule-list{gap:var(--space-3);flex-direction:column;display:flex}.schedule-link{text-decoration:none;display:block}.schedule-card-body{padding:var(--space-5)}.schedule-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.schedule-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.schedule-card-meta{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.schedule-card-winner{margin-top:var(--space-3);align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text);display:flex}.schedule-card-winner-label{font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.schedule-card-progress{margin-top:var(--space-3);align-items:center;gap:var(--space-3);display:flex}.schedule-card-progress-track{border-radius:var(--radius-pill);background:var(--color-surface-muted);flex:1;height:6px;overflow:hidden}.schedule-card-progress-fill{border-radius:var(--radius-pill);background:var(--color-success);height:100%;transition:width var(--motion-base) var(--ease-standard)}.schedule-card-progress-text{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.schedule-card-tags{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.schedule-card-cta{padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--color-surface-muted);align-items:center;display:inline-flex}.schedule-card-cta.is-action{color:var(--color-primary-contrast);background:var(--color-primary)}.schedule-calendar,.schedule-agenda,.schedule-unscheduled{margin-top:var(--space-6)}.schedule-view-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.schedule-error-card{border-color:var(--color-danger);background:var(--color-danger-soft)}.schedule-error-card .btn{margin-top:var(--space-4)}.schedule-view-switcher{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);gap:2px;width:fit-content;padding:3px;display:inline-flex}.schedule-view-switcher button{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.schedule-view-switcher button:hover,.schedule-view-switcher button:focus-visible{color:var(--color-text);outline:none}.schedule-view-switcher button.is-active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.schedule-list-view{margin:0}.schedule-list-toolbar{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex}.schedule-list-toolbar select{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.schedule-list-toolbar select:focus-visible{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}.schedule-list-count{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.schedule-list-view-items{gap:var(--space-5);flex-direction:column;display:flex}.schedule-month-group{gap:var(--space-2);flex-direction:column;display:flex}.schedule-month-heading{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}.schedule-calendar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.schedule-calendar-header,.schedule-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.schedule-calendar-header{padding:var(--space-5) var(--space-5) var(--space-4)}.schedule-calendar-header h2,.schedule-section-heading h2{margin:0}.schedule-calendar-controls{align-items:center;gap:var(--space-2);display:flex}.schedule-calendar-button,.schedule-calendar-today{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-width:40px;min-height:40px;color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.schedule-calendar-today{padding:0 var(--space-3);color:var(--color-primary)}.schedule-calendar-button:hover,.schedule-calendar-button:focus-visible,.schedule-calendar-today:hover,.schedule-calendar-today:focus-visible{border-color:var(--color-primary);outline:none}.schedule-calendar-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-calendar-weekday{padding:var(--space-3) var(--space-2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-align:center;text-transform:uppercase}.schedule-calendar-day{min-height:118px;padding:var(--space-2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.schedule-calendar-day.is-outside{background:var(--color-surface-muted);color:var(--color-text-subtle)}.schedule-calendar-day.is-today{background:var(--color-primary-soft)}.schedule-calendar-day-head{justify-content:space-between;align-items:flex-start;gap:var(--space-1);min-height:28px;display:flex}.schedule-calendar-day-number{width:28px;height:28px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:50%;place-items:center;display:grid}.is-today .schedule-calendar-day-number{background:var(--color-primary);color:var(--color-primary-contrast)}.schedule-create-round{max-width:0;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);opacity:0;white-space:nowrap;transition:max-width var(--motion-base) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);line-height:28px;text-decoration:none;overflow:hidden}.schedule-calendar-day:hover .schedule-create-round,.schedule-calendar-day:focus-within .schedule-create-round,.schedule-create-round:focus-visible{opacity:1;max-width:120px}.schedule-create-round:hover,.schedule-create-round:focus-visible{outline:none;text-decoration:underline}.schedule-calendar-events{margin-top:var(--space-1);flex-direction:column;gap:3px;display:flex}.schedule-event{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border:1px solid #0000;text-decoration:none;display:flex}.schedule-event:hover,.schedule-event:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-muted);outline:none}.schedule-event-compact{gap:5px;padding:4px 5px}.schedule-event-dot{background:var(--color-text-muted);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.schedule-event-dot-info{background:var(--color-info)}.schedule-event-dot-warning{background:var(--color-warning)}.schedule-event-dot-success{background:var(--color-success)}.schedule-event-dot-danger{background:var(--color-danger)}.schedule-event-copy{flex-direction:column;min-width:0;display:flex}.schedule-event-time,.schedule-event-course,.schedule-event-status{color:var(--color-text-muted);font-size:var(--font-size-xs)}.schedule-event-status{font-weight:var(--font-weight-semibold);display:block}.schedule-event-compact .schedule-event-status{text-overflow:ellipsis;white-space:nowrap;max-width:10ch;font-size:.625rem;line-height:1.2;overflow:hidden}.schedule-event-status-info{color:var(--color-info)}.schedule-event-status-warning{color:var(--color-warning)}.schedule-event-status-success{color:var(--color-success)}.schedule-event-status-danger{color:var(--color-danger)}.schedule-event-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-calendar-more{width:fit-content;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;text-align:left;background:0 0;border:0;padding:3px 5px}.schedule-calendar-more:hover,.schedule-calendar-more:focus-visible{color:var(--color-primary);outline:none;text-decoration:underline}.schedule-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.schedule-agenda-list{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.schedule-agenda-item{align-items:stretch;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);text-decoration:none;display:flex}.schedule-agenda-item:hover,.schedule-agenda-item:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-sm);outline:none;transform:translateY(-1px)}.schedule-agenda-date{border-right:1px solid var(--color-border);color:var(--color-primary);flex-direction:column;flex:0 0 58px;justify-content:center;align-items:center;display:flex}.schedule-agenda-date strong{font-size:var(--font-size-xl);line-height:1}.schedule-agenda-date span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.schedule-agenda-content{flex:1;min-width:0}.schedule-agenda-title-row{justify-content:space-between;gap:var(--space-3);display:flex}.schedule-agenda-title-row h3{font-size:var(--font-size-md);margin:0}.schedule-agenda-title-row p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.schedule-agenda-tags{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.schedule-agenda-cta{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.schedule-agenda-signups{color:var(--color-text-muted);font-size:var(--font-size-xs)}.schedule-no-rounds{margin-top:var(--space-4);color:var(--color-text-muted)}.schedule-unscheduled-list{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.schedule-unscheduled-list .schedule-event{border:1px solid var(--color-border);background:var(--color-surface)}@media (width<=720px){.schedule-calendar{box-shadow:none;background:0 0;border:0;border-radius:0}.schedule-calendar-header{padding:0 0 var(--space-4)}.schedule-calendar-grid{display:none}.schedule-calendar{margin-top:var(--space-5)}.schedule-view-controls{align-items:stretch;gap:var(--space-2)}.schedule-view-switcher{width:100%}.schedule-view-switcher button{flex:1}.schedule-list-toolbar{flex-wrap:wrap;width:100%}.schedule-list-toolbar select{flex:1;min-width:0}.schedule-calendar-controls{justify-content:space-between;width:100%}.schedule-calendar-button{flex:0 0 40px}.schedule-calendar-today{flex:1}.schedule-agenda{margin-top:0}.schedule-agenda .schedule-section-heading h2{display:none}.schedule-agenda-list{gap:var(--space-2)}.schedule-agenda-item{padding:var(--space-3);gap:var(--space-3)}.schedule-agenda-title-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.schedule-agenda-title-row .badge{align-self:flex-start}.schedule-unscheduled-list{grid-template-columns:1fr}}@media (width>=721px){.schedule-agenda{margin-top:var(--space-7)}}.schedule-filters{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));max-width:480px;display:grid}.schedule-filter{min-width:0;min-height:40px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.schedule-filter:focus-visible{box-shadow:var(--ring);outline:none}.schedule-filter[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.schedule-filter-count{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding:0 6px;font-size:11px;line-height:18px}.schedule-filter[aria-pressed=true] .schedule-filter-count{background:color-mix(in srgb, var(--color-primary-contrast) 20%, transparent);color:var(--color-primary-contrast)}.schedule-participant-list{gap:var(--space-5);margin-top:var(--space-2);flex-direction:column;display:flex}.schedule-participant-group{gap:var(--space-2);flex-direction:column;display:flex}.schedule-participant-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:0 var(--space-1);font-size:var(--font-size-base);letter-spacing:0;margin:0;display:flex}.schedule-participant-heading span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.schedule-participant-cards{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.schedule-show-played{border:1px dashed var(--color-border-strong);min-height:48px;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:6px;display:flex}.schedule-show-played svg{width:16px;height:16px}.schedule-show-played:hover,.schedule-show-played:focus-visible{color:var(--color-text);border-color:var(--color-text-subtle);outline:none}@media (width<=768px){.schedule-page-header--participant{display:none}.schedule-filters{top:calc(var(--mobile-header-height,56px) + env(safe-area-inset-top));z-index:10;max-width:none;margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky}.schedule-participant-list{margin-top:calc(-1 * var(--space-5));gap:0}.schedule-participant-group{gap:var(--space-2);padding-bottom:var(--space-4)}.schedule-participant-heading{top:calc(var(--mobile-header-height,56px) + 64px + env(safe-area-inset-top));z-index:5;margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-5) var(--space-2);background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky}.schedule-show-played{margin-top:var(--space-2)}}.schedule-drafts{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-info-soft);flex-wrap:wrap;display:flex}.schedule-drafts p{font-size:var(--font-size-sm);flex-direction:column;flex:16rem;gap:2px;margin:0;display:flex}.schedule-drafts span{color:var(--color-text-muted)}.schedule-drafts-link{color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.schedule-drafts .form-error{flex-basis:100%;margin:0}.schedule-admin-actions{align-items:center;gap:var(--space-2);display:flex}.schedule-admin-actions .btn svg{width:18px;height:18px}.schedule-more{position:relative}.schedule-more-button{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;border-radius:14px;place-items:center;display:grid}.schedule-more-button svg{stroke-width:3px;width:20px;height:20px}.schedule-more-button:focus-visible,.schedule-more-menu>:focus-visible{box-shadow:var(--ring);outline:none}.schedule-more-menu{z-index:25;min-width:240px;padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.schedule-more-menu>*{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;text-decoration:none;display:flex}.schedule-more-menu>:hover{background:var(--color-surface-muted)}.schedule-more-menu>:disabled{opacity:.5;cursor:not-allowed}.schedule-more-menu svg{width:18px;height:18px;color:var(--color-text-muted)}.schedule-filters--admin{scrollbar-width:none;max-width:none;display:flex;overflow-x:auto}.schedule-filters--admin::-webkit-scrollbar{display:none}.schedule-filters--admin .schedule-filter{flex:none;padding:0 14px}.schedule-filters--admin .schedule-filter svg{width:14px;height:14px}.schedule-filter--warn:not([aria-pressed=true]) .schedule-filter-count{background:var(--color-danger-soft);color:var(--color-danger)}@media (width<=768px){.schedule-more-menu{left:0;right:auto}.schedule-filters--admin{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}}.round-news{gap:var(--space-2);display:grid}.round-news h3{margin:0}.round-news p{white-space:pre-line;margin:0;line-height:1.55}.round-news-eyebrow{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.clamped-text{gap:var(--space-2);display:grid}.clamped-text p{margin:0}.clamped-text-toggle{min-height:44px;color:var(--color-accent-strong);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.clamped-text-toggle:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px;border-radius:4px}.oom-board{--oom-columns:36px minmax(0, 1fr) auto 16px;background:var(--color-surface);border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #0f11150f,0 4px 12px #0f111514}[data-theme=dark] .oom-board{box-shadow:0 4px 12px #0006}.oom-head,.oom-row{grid-template-columns:var(--oom-columns);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);display:grid}.oom-head{border-bottom:1px solid var(--color-border);color:var(--color-text-subtle);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.oom-col-num{text-align:right;font-variant-numeric:tabular-nums}.oom-wide{display:none}.oom-list{margin:0;padding:0;list-style:none}.oom-item+.oom-item{border-top:1px solid var(--color-border)}.oom-item.is-in-final{background:color-mix(in srgb, var(--color-success) 5%, transparent)}.oom-item.is-viewer{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.oom-row{width:100%;min-height:56px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.oom-row:hover{background:color-mix(in srgb, var(--color-text) 3%, transparent)}.oom-row:focus-visible{box-shadow:inset var(--ring);outline:none}.oom-pos{flex-basis:32px;width:32px;height:32px}.oom-who{flex-direction:column;min-width:0;display:flex}.oom-name{min-width:0;font-weight:var(--font-weight-bold);align-items:center;gap:6px;display:flex}.oom-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oom-note{color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oom-you{border-radius:var(--radius-pill);background:var(--brand-brass);color:var(--brand-graphite);flex:none;padding:0 6px;font-size:11px;line-height:18px}.oom-move{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:1px;display:inline-flex}.oom-move svg{width:14px;height:14px}.oom-move.is-up{color:var(--color-success)}.oom-move.is-down{color:var(--color-danger)}.oom-move.is-down svg{transform:rotate(180deg)}.oom-sparkline{width:56px;height:20px;margin-left:var(--space-1);flex:none;display:none}.oom-sparkline polyline{stroke:var(--color-text-subtle);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.6}.oom-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.oom-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.oom-muted strong{color:var(--color-text)}.oom-chevron{width:16px;height:16px;color:var(--color-text-subtle);transition:transform var(--motion-fast) var(--ease-standard)}.oom-row[aria-expanded=true] .oom-chevron{transform:rotate(90deg)}.oom-detail{align-items:flex-start;gap:var(--space-3);padding:var(--space-1) var(--space-4) var(--space-4) calc(var(--space-4) + 36px + var(--space-3));flex-direction:column;display:flex}.oom-rounds{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;width:100%;display:grid}.oom-round{min-width:0;padding:var(--space-2) 10px;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-direction:column;display:flex}.oom-round>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oom-round strong{color:var(--color-text);font-size:var(--font-size-base);font-variant-numeric:tabular-nums}.oom-round.is-dropped{border:1px dashed var(--color-border-strong);background:0 0}.oom-round.is-dropped strong{color:var(--color-text-muted);text-decoration:line-through}.oom-detail-foot{gap:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.oom-detail-foot strong{color:var(--color-text)}.oom-chart-link{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:10px;align-items:center;gap:6px;display:inline-flex}.oom-chart-link svg{width:16px;height:16px}.oom-chart-link:focus-visible{box-shadow:var(--ring);outline:none}.oom-cut{align-items:center;gap:var(--space-2);padding:6px var(--space-4);border-top:2px solid var(--color-success);background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:flex}.oom-cut svg{width:16px;height:16px}.oom-cut+.oom-item{border-top:0}@media (width>=769px){.oom-board{--oom-columns:40px minmax(0, 1fr) 96px 88px 64px 16px}.oom-head,.oom-row{padding-inline:var(--space-5)}.oom-wide,.oom-sparkline{display:block}.oom-detail{padding-left:calc(var(--space-5) + 40px + var(--space-3));padding-right:var(--space-5)}}@media (prefers-reduced-motion:reduce){.oom-chevron{transition:none}}.position-chart-backdrop{z-index:100;background:var(--color-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.position-chart-sheet{gap:var(--space-3);width:min(100%,520px);max-height:92dvh;padding:var(--space-3) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex;overflow-y:auto}@media (width>=769px){.position-chart-backdrop{padding:var(--space-5);align-items:center}.position-chart-sheet{padding:var(--space-5);border-radius:var(--radius-xl)}.position-chart-grabber{display:none}}.position-chart-grabber{border-radius:var(--radius-pill);background:var(--color-border-strong);width:40px;height:4px;margin:0 auto}.position-chart-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.position-chart-head h3{font-size:var(--font-size-md);line-height:1.3}.position-chart-head p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px}.position-chart-close{background:var(--color-surface-muted);height:40px;color:var(--color-text);cursor:pointer;border:0;border-radius:50%;flex:0 0 40px;font-size:20px;line-height:1}.position-chart-close:focus-visible,.position-chart-pick:focus-visible{box-shadow:var(--ring);outline:none}.position-chart-legend{gap:var(--space-1) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.position-chart-legend span{align-items:center;gap:6px;display:inline-flex}.position-chart-legend i,.position-chart-table i{border-radius:2px;width:16px;height:3px;display:inline-block}.position-chart-swatch--viewer,.position-chart-line--viewer-swatch{background:var(--color-series-viewer)}.position-chart-swatch--compare,.position-chart-line--compare-swatch{background:var(--color-series-compare)}.position-chart-swatch--others{background:var(--color-text-subtle);opacity:.4}.position-chart{position:relative}.position-chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.position-chart text{fill:var(--color-text-muted);font-family:var(--font-family);font-size:11px}.position-chart-grid{stroke:var(--color-border);stroke-width:1px}.position-chart-cut{stroke:var(--color-success);stroke-width:1.5px;stroke-dasharray:4 4}.position-chart text.position-chart-cut-label{fill:var(--color-success);font-weight:var(--font-weight-bold)}.position-chart-line--others,.position-chart-line--viewer,.position-chart-line--compare{fill:none;stroke-linecap:round;stroke-linejoin:round}.position-chart-line--others{stroke:var(--color-text-subtle);stroke-opacity:.22;stroke-width:1.5px}.position-chart-line--viewer,.position-chart-line--compare{stroke-width:2.5px}.position-chart-line--viewer{stroke:var(--color-series-viewer)}.position-chart-line--compare{stroke:var(--color-series-compare)}.position-chart-dot{stroke:var(--color-surface);stroke-width:2px}.position-chart-line--viewer-dot{fill:var(--color-series-viewer)}.position-chart-line--compare-dot{fill:var(--color-series-compare)}.position-chart text.position-chart-end{fill:var(--color-text);font-size:12px;font-weight:var(--font-weight-bold)}.position-chart-guide{stroke:var(--color-text-subtle);stroke-width:1px;stroke-dasharray:2 3}.position-chart-hit{fill:#0000;cursor:crosshair}.position-chart-tip{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--font-size-xs);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);flex-direction:column;padding:6px 10px;line-height:1.4;display:flex;position:absolute;top:0;transform:translate(-50%)}.position-chart-picker{flex-direction:column;gap:6px;display:flex}.position-chart-picker>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.position-chart-picks{padding-bottom:var(--space-1);scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.position-chart-picks::-webkit-scrollbar{display:none}.position-chart-pick{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;flex:none}.position-chart-pick[aria-pressed=true]{border-color:var(--color-series-compare);background:color-mix(in srgb, var(--color-series-compare) 10%, transparent);color:var(--color-series-compare)}.position-chart-table-wrap{overflow-x:auto}.position-chart-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.position-chart-table th,.position-chart-table td{border-top:1px solid var(--color-border);text-align:center;white-space:nowrap;padding:6px 4px}.position-chart-table thead th{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);border-top:0}.position-chart-table tbody th{text-align:left;font-weight:var(--font-weight-semibold)}.position-chart-table i{vertical-align:middle;width:10px;margin-right:6px}.position-chart-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.leaderboard-error{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-text);display:flex}.leaderboard-table{border-collapse:collapse;table-layout:fixed;width:100%}.final-leaderboard-table th:nth-child(n+3),.final-leaderboard-table td:nth-child(n+3){width:116px}.final-leaderboard-table th.final-col-round,.final-leaderboard-table td.final-col-round{width:64px}.final-leaderboard-table .final-row-incomplete{color:var(--color-text-muted)}.final-incomplete-note{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);display:block}.leaderboard-table th:first-child,.leaderboard-table td:first-child{width:52px}.leaderboard-table th:nth-child(2),.leaderboard-table td:nth-child(2){width:auto}.leaderboard-table th:nth-child(n+3),.leaderboard-table td:nth-child(n+3){text-align:right;width:80px}.leaderboard-table th,.leaderboard-table td{padding:var(--space-3) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.leaderboard-table tbody tr{transition:background-color var(--motion-fast) var(--ease-standard)}.leaderboard-table tbody tr:hover{background:var(--color-surface-muted)}.leaderboard-table tbody tr:last-child td{border-bottom:none}.leaderboard-table th{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.leaderboard-position{background:var(--color-surface-muted);width:36px;height:36px;font-family:var(--font-display);font-weight:var(--font-weight-semibold);border-radius:50%;place-items:center;display:inline-grid}.leaderboard-table tbody tr:first-child .leaderboard-position{background:var(--color-podium-1);color:var(--brand-ink)}.leaderboard-table tbody tr:nth-child(2) .leaderboard-position{background:color-mix(in srgb, var(--color-podium-2) 55%, var(--color-surface-muted));color:var(--color-text)}.leaderboard-table tbody tr:nth-child(3) .leaderboard-position{background:color-mix(in srgb, var(--color-podium-3) 45%, var(--color-surface-muted));color:var(--color-text)}.leaderboard-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-points{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary)}@media (width<=520px){.leaderboard-error{flex-direction:column;align-items:flex-start}.leaderboard-table th:first-child,.leaderboard-table td:first-child{width:48px}.leaderboard-table th:nth-child(n+3),.leaderboard-table td:nth-child(n+3){width:64px}.leaderboard-table th,.leaderboard-table td{padding:var(--space-3) var(--space-2)}.leaderboard-table th:last-child,.leaderboard-table td:last-child{text-align:right}.final-leaderboard-table th:nth-child(n+3),.final-leaderboard-table td:nth-child(n+3){width:86px}.final-leaderboard-table .final-col-season,.final-leaderboard-table .final-col-final{display:none}.final-leaderboard-table th.final-col-round,.final-leaderboard-table td.final-col-round{width:44px}}.leaderboard-page{gap:var(--space-4);flex-direction:column;display:flex}.leaderboard-chart-button:focus-visible,.leaderboard-viewer-bar:focus-visible{box-shadow:var(--ring);outline:none}.leaderboard-season{gap:var(--space-3);flex-direction:column;display:flex}.leaderboard-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-1);display:flex}.leaderboard-summary p{color:var(--color-text-muted);font-size:var(--font-size-xs);flex-direction:column;display:flex}.leaderboard-final-link{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.leaderboard-final-link:hover{text-decoration:underline}.leaderboard-summary strong{color:var(--color-text);font-size:var(--font-size-base)}.leaderboard-chart-button{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;flex:none;align-items:center;gap:6px;display:inline-flex}.leaderboard-chart-button svg{width:16px;height:16px}.leaderboard-loading{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.leaderboard-viewer-bar{bottom:var(--space-4);z-index:12;align-items:center;gap:var(--space-3);width:100%;max-width:480px;padding:10px var(--space-4);background:var(--color-primary);color:var(--color-primary-contrast);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;align-self:center;display:flex;position:sticky;box-shadow:0 8px 24px #0f111540}.leaderboard-viewer-pos{background:var(--brand-brass);width:32px;height:32px;color:var(--brand-graphite);flex-basis:32px}.leaderboard-viewer-copy{flex-direction:column;flex:1;min-width:0;display:flex}.leaderboard-viewer-copy strong{font-size:var(--font-size-sm)}.leaderboard-viewer-copy small{font-size:var(--font-size-xs);opacity:.72;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-viewer-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}@media (width>=769px){.leaderboard-summary strong{display:none}}@media (width<=768px){.leaderboard-page-header{display:none}.app-shell--tab-bar .leaderboard-viewer-bar{bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom) + var(--space-3))}}.stats{gap:var(--space-4);flex-direction:column;max-width:1180px;display:flex}.stats-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stats-scope{gap:var(--space-1);max-width:380px;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stats-scope button{border-radius:var(--radius-pill);min-height:40px;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0}.stats-scope button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.stats-scope button:focus-visible{box-shadow:var(--ring);outline:none}.stats-hero{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--color-feature-from) 0%, var(--color-feature-to) 100%);color:var(--color-feature-text);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.stats-eyebrow{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}.stats-hero-main{align-items:baseline;gap:var(--space-3);margin:0;display:flex}.stats-hero-main strong{font-size:var(--font-size-3xl);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-score-display)}.stats-hero-main span,.stats-hero-sub{color:#ffffffbd}.stats-hero-sub{font-size:var(--font-size-sm);margin:0}.stats-hero .stats-hero-link{min-height:44px;color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-self:flex-start;align-items:center;display:inline-flex}.stats-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stats-tile{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:2px;display:flex}.stats-tile span,.stats-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.stats-tile strong{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;line-height:1.2}.stats-tile small{color:var(--color-text-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.stats-columns,.stats-column{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.stats-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.stats-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.stats-title-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.stats-note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.stats-trend{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 10px}.stats-trend--opp{background:var(--color-success-soft);color:var(--color-success)}.stats-trend--ned{background:var(--color-warning-soft);color:var(--color-warning)}.stats-form{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.stats-form li{justify-items:center;gap:var(--space-1);flex:1 1 0;grid-template-rows:auto 110px auto;min-width:0;display:grid}.stats-form-place{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-self:end}.stats-form-bar{border-bottom:1px solid var(--color-border);width:100%;max-width:44px;position:relative}.stats-form-bar:after{content:"";height:max(3px, calc(var(--share) * 100%));border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-border-strong);position:absolute;inset:auto 0 0}.stats-form-bar--podium:after{background:var(--color-accent)}.stats-form-label{max-width:100%;color:var(--color-text-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.stats-rounds,.stats-best,.stats-courses,.stats-mates{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stats-round{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3) 0;border-top:1px solid var(--color-border);color:inherit;text-decoration:none;display:flex}.stats-rounds li:first-child .stats-round{border-top:0}.stats-round:hover strong{text-decoration:underline}.stats-line-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.stats-line-copy strong{overflow-wrap:anywhere}.stats-line-copy small,.stats-mates small,.stats-course-head small{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.stats-round-points{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.stats-round-points small{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.stats-round-points .stats-counting{color:var(--color-success)}.stats-more{min-height:44px;color:var(--color-accent-strong);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.stats-best li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:flex}.stats-best li:first-child{border-top:0}.stats-chip{min-width:96px;padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;flex:none}.stats-best-score{font-weight:var(--font-weight-bold);white-space:nowrap}.stats-courses{gap:var(--space-3)}.stats-courses li{gap:var(--space-1);flex-direction:column;display:flex}.stats-course-head{justify-content:space-between;gap:0 var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.stats-course-bar{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:8px;position:relative;overflow:hidden}.stats-course-bar:after{content:"";width:max(4px, calc(var(--share) * 100%));border-radius:inherit;background:var(--color-accent);position:absolute;inset:0 auto 0 0}.stats-select{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.stats-select:focus-visible{box-shadow:var(--ring);outline:none}.stats-h2h{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 1fr;display:grid}.stats-h2h p{text-align:center;flex-direction:column;align-items:center;margin:0;display:flex}.stats-h2h strong{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;line-height:1.2}.stats-h2h .stats-h2h-mine{color:var(--color-accent-strong)}.stats-h2h span,.stats-h2h-tied{color:var(--color-text-muted);font-size:var(--font-size-xs)}.stats-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stats-side div{flex-direction:column;min-width:0;display:flex}.stats-side strong{font-size:var(--font-size-lg)}.stats-side small{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.stats-mates{gap:var(--space-3)}.stats-mates li{flex-direction:column;display:flex}@media (width>=720px){.stats-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.stats-columns{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}}.rules-summary{gap:var(--space-4);flex-direction:column;display:flex}.rules-summary-head{padding:0 var(--space-1);flex-direction:column;gap:2px;display:flex}.rules-summary-head h2,.rules-docs-head h2{font-size:var(--font-size-md);letter-spacing:-.01em}.rules-summary-head p{color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;gap:6px;display:flex}.rules-auto{border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success);font-size:11px;font-weight:var(--font-weight-bold);align-items:center;gap:3px;padding:0 6px;line-height:18px;display:inline-flex}.rules-auto svg{width:12px;height:12px}.rules-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.rules-tile,.rules-card{background:var(--color-surface);border-radius:20px;box-shadow:0 1px 2px #0f11150f,0 4px 12px #0f111514}[data-theme=dark] .rules-tile,[data-theme=dark] .rules-card{box-shadow:0 4px 12px #0006}.rules-tile{min-width:0;padding:var(--space-3);border-radius:var(--radius-lg);flex-direction:column;gap:2px;display:flex}.rules-tile strong{letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.2rem;line-height:1.15}.rules-tile small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.rules-card{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.rules-card h3{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);letter-spacing:0;display:flex}.rules-card h3 svg{width:18px;height:18px;color:var(--color-accent-strong)}.rules-card p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.rules-card p strong{color:var(--color-text)}.rules-card .rules-small{font-size:var(--font-size-xs)}.rules-scale{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.rules-scale li{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.rules-scale strong{color:var(--color-text);font-size:var(--font-size-base);font-variant-numeric:tabular-nums}.rules-scale .placement-badge{flex-basis:26px;width:26px;height:26px;font-size:11px}.rules-scale .placement-badge:not([class*=--]){background:var(--color-surface)}.rules-more{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:10px;align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.rules-more svg{width:16px;height:16px}.rules-more:focus-visible,.rules-weights a:focus-visible{box-shadow:var(--ring);outline:none}.rules-weights{flex-wrap:wrap;gap:6px;display:flex}.rules-weights a{padding:var(--space-1) 10px;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-decoration:none}.rules-facts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rules-facts li{gap:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:32px minmax(0,1fr);align-items:start;padding:10px 0;display:grid}.rules-facts li:first-child{border-top:0;padding-top:0}.rules-facts li:last-child{padding-bottom:0}.rules-fact-icon{background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent-strong);border-radius:10px;place-items:center;display:grid}.rules-fact-icon svg{width:16px;height:16px}.rules-facts strong{font-size:var(--font-size-sm);display:block}.rules-facts small{color:var(--color-text-muted);font-size:var(--font-size-xs);display:block}.rules-card--final{background:linear-gradient(160deg, var(--color-feature-from), var(--color-feature-to));color:var(--color-feature-text)}.rules-card--final h3{color:inherit}.rules-card--final h3 svg{color:#e7cfa3}.rules-card--final p{color:#ffffffbf}.rules-card--final p strong{color:var(--color-feature-text)}.rules-card--final .rules-formula{padding:10px var(--space-3);border-radius:var(--radius-md);color:var(--color-feature-text);font-weight:var(--font-weight-bold);background:#ffffff14}.rules-start-table{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.rules-start-table li{align-items:baseline;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);background:#ffffff14;padding:6px 10px;display:flex}.rules-start-table span{color:#ffffffa3}.rules-start-table strong{color:var(--color-feature-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.rules-page{gap:var(--space-6);flex-direction:column;max-width:760px;display:flex}.rules-docs{gap:var(--space-3);flex-direction:column;display:flex}.rules-docs-head{padding:0 var(--space-1);flex-direction:column;gap:2px;display:flex}.rules-docs-head p{color:var(--color-text-muted);font-size:var(--font-size-xs)}.rules-panels{background:var(--color-surface);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f11150f,0 4px 12px #0f111514}[data-theme=dark] .rules-panels{box-shadow:0 4px 12px #0006}.rules-panel+.rules-panel{border-top:1px solid var(--color-border)}.rules-panel summary{gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:minmax(0,1fr) 16px;align-items:center;list-style:none;display:grid}.rules-panel summary::-webkit-details-marker{display:none}.rules-panel summary:focus-visible{box-shadow:inset var(--ring);outline:none}.rules-panel summary strong{display:block}.rules-panel summary small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.rules-panel summary svg{width:16px;height:16px;color:var(--color-text-subtle);transition:transform var(--motion-fast) var(--ease-standard)}.rules-panel[open] summary svg{transform:rotate(90deg)}.rules-panel .body-text{padding:0 var(--space-4) var(--space-4);font-size:var(--font-size-sm);margin:0}.rules-panel-foot{justify-content:space-between;gap:var(--space-2);padding:0 var(--space-4) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.rules-panel-foot a{color:var(--color-text);font-weight:var(--font-weight-semibold)}@media (width<=768px){.rules-page-header{display:none}.rules-page{gap:var(--space-5)}}@media (prefers-reduced-motion:reduce){.rules-panel summary svg{transition:none}}.final-confirmation{gap:var(--space-2);display:grid}.final-confirmation-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.final-confirmation-error{color:var(--color-danger);font-size:var(--font-size-sm)}.final-confirmation--hero p{color:#ffffffd9;font-size:var(--font-size-sm)}.final-confirmation-choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.final-confirmation-choice{min-height:48px;padding:0 var(--space-3);color:var(--color-feature-text);font:inherit;font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;background:#ffffff1a;border:0;border-radius:14px}.final-confirmation-choice.is-yes{background:var(--brand-brass);color:var(--brand-graphite)}.final-confirmation-choice:disabled{opacity:.7;cursor:progress}.final-confirmation-choice:focus-visible,.final-confirmation-done button:focus-visible{box-shadow:var(--ring);outline:none}.final-confirmation-done{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 14px;color:#9fd8b5;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:#7cc39a29;border-radius:16px;flex-wrap:wrap;display:flex}.final-confirmation-done.is-declined{color:#f0b3ab;background:#e08a8029}.final-confirmation-done span{align-items:center;gap:6px;display:inline-flex}.final-confirmation-done svg{width:16px;height:16px}.final-confirmation-done button{color:#fffc;min-height:36px;font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;text-decoration:underline}.final-confirmation--hero .final-confirmation-error{color:#f0b3ab}.pf-page{gap:var(--space-5);flex-direction:column;max-width:760px;display:flex}.pf-steps{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pf-steps li{color:var(--color-text-subtle);font-size:11px;font-weight:var(--font-weight-bold);flex-direction:column;gap:6px;display:flex}.pf-steps i{border-radius:var(--radius-pill);background:var(--color-border);height:4px;display:block}.pf-steps .is-done{color:var(--color-text-muted)}.pf-steps .is-done i{background:var(--color-success)}.pf-steps .is-now{color:var(--color-text)}.pf-steps .is-now i{background:var(--color-accent)}.pf-hero{gap:var(--space-4);padding:var(--space-5);background:linear-gradient(160deg, var(--color-feature-from), var(--color-feature-to));color:var(--color-feature-text);box-shadow:0 14px 34px color-mix(in srgb, var(--brand-graphite) 25%, transparent);border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}.pf-hero:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand-brass) 38%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-60px}.pf-hero>*{position:relative}.pf-hero h2{color:inherit;font-size:var(--font-size-lg);line-height:1.2}.pf-pill{padding:var(--space-1) 10px;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--brand-brass) 26%, transparent);color:#e7cfa3;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.pf-pill svg,.pf-hero-meta svg{flex:none;width:16px;height:16px}.pf-hero-meta{gap:var(--space-1);margin:var(--space-2) 0 0;color:#ffffffb8;font-size:var(--font-size-xs);flex-direction:column;padding:0;list-style:none;display:flex}.pf-hero-meta li{align-items:center;gap:var(--space-2);display:flex}.pf-hero-start{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 14px;background:#ffffff14;border-radius:16px;display:flex}.pf-hero-start>span:first-child{flex-direction:column;min-width:0;display:flex}.pf-hero-start small{color:#ffffffa3;font-size:var(--font-size-xs)}.pf-hero-start strong{font-size:var(--font-size-base)}.pf-hero-value{font-size:1.6rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.pf-hero-link{color:#fffc;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-self:flex-start}.pf-status{align-items:center;gap:var(--space-3);padding:14px var(--space-4);background:var(--color-surface);border-radius:20px;display:flex;box-shadow:0 1px 2px #0f11150f,0 4px 12px #0f111514}.pf-status .pf-badge{background:var(--brand-brass);color:var(--brand-graphite)}.pf-status--success{box-shadow:inset 3px 0 0 var(--color-success), 0 1px 2px #0f11150f, 0 4px 12px #0f111514}.pf-status--warning{box-shadow:inset 3px 0 0 var(--color-warning), 0 1px 2px #0f11150f, 0 4px 12px #0f111514}.pf-status-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pf-status-copy strong{font-size:var(--font-size-base)}.pf-status-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.pf-status a{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.pf-section{gap:var(--space-3);flex-direction:column;display:flex}.pf-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:0 var(--space-1);display:flex}.pf-section-head h3{font-size:var(--font-size-base);letter-spacing:0}.pf-section-head span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.pf-list,.pf-card,.pf-table{background:var(--color-surface);border-radius:20px;box-shadow:0 1px 2px #0f11150f,0 4px 12px #0f111514}[data-theme=dark] .pf-list,[data-theme=dark] .pf-card,[data-theme=dark] .pf-table,[data-theme=dark] .pf-status{box-shadow:0 4px 12px #0006}.pf-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.pf-row{gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid}.pf-list>li+li{border-top:1px solid var(--color-border)}.pf-row.is-viewer{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.pf-row.is-muted .pf-name{color:var(--color-text-muted)}.pf-badge{flex-basis:32px;width:32px;height:32px}.pf-who{flex-direction:column;min-width:0;display:flex}.pf-name{min-width:0;font-weight:var(--font-weight-bold);align-items:center;gap:6px;display:flex}.pf-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-you{border-radius:var(--radius-pill);background:var(--brand-brass);color:var(--brand-graphite);flex:none;padding:0 6px;font-size:11px;line-height:18px}.pf-sub{color:var(--color-text-muted);font-size:var(--font-size-xs)}.pf-value{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.pf-value small{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-semibold)}.pf-cut{align-items:center;gap:var(--space-2);padding:6px var(--space-4);background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:flex;border-top:2px solid var(--color-success)!important}.pf-cut svg{width:16px;height:16px}.pf-cut+li{border-top:0!important}.pf-more{padding:var(--space-2);justify-content:center;display:flex}.pf-more a,.pf-more button{min-height:36px;padding:0 var(--space-3);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;line-height:36px;text-decoration:none}.pf-more a:hover,.pf-more button:hover{color:var(--color-text)}.pf-table{padding:var(--space-1) var(--space-2);overflow-x:auto}.pf-card{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.pf-card h3{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);letter-spacing:0;display:flex}.pf-card h3 svg{width:18px;height:18px;color:var(--color-accent-strong)}.pf-card p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.pf-card .pf-model{color:var(--color-text);font-weight:var(--font-weight-semibold)}.pf-card .pf-formula{padding:10px var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);font-weight:var(--font-weight-bold)}.pf-start-table{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pf-start-table li{align-items:baseline;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);padding:6px 10px;display:flex}.pf-start-table strong{color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.pf-small,.pf-card .pf-small{color:var(--color-text-muted);font-size:var(--font-size-xs)}@media (width<=768px){.pf-page-header{display:none}}.hof{gap:var(--space-5);flex-direction:column;max-width:720px;display:flex}.hof-loading{gap:var(--space-3);display:grid}.hof-section-title{margin:0 0 var(--space-3);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.hof-you{margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);vertical-align:middle;padding:1px 7px}.hof-hero{padding:var(--space-5);border-left:6px solid var(--color-accent);border-radius:var(--radius-lg);background:linear-gradient(110deg, var(--color-feature-from) 0%, var(--color-feature-to) 100%);color:var(--color-feature-text);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.hof-hero h3{margin:var(--space-1) 0 0;color:inherit;font-size:clamp(var(--font-size-xl), 7vw, var(--font-size-3xl));overflow-wrap:anywhere;line-height:1.1}.hof-hero .hof-you{background:var(--color-accent);color:var(--brand-ink)}.hof-hero-icon{top:var(--space-4);right:var(--space-4);width:44px;height:44px;color:var(--color-accent);opacity:.9;position:absolute}.hof-eyebrow{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}.hof-hero-sub{margin:var(--space-2) 0 0;color:#ffffffbd;max-width:28em;font-size:var(--font-size-sm)}.hof-records{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hof-record{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:2px;display:flex}.hof-record-label{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.hof-record-value{font-size:var(--font-size-lg);line-height:1.2}.hof-record-holder{font-weight:var(--font-weight-semibold,600);overflow-wrap:anywhere}.hof-record-context{color:var(--color-text-muted);font-size:var(--font-size-sm)}.hof-titles ol{margin:0;padding:0;list-style:none}.hof-titles li{column-gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count""years count";align-items:center;display:grid}.hof-titles li+li{border-top:1px solid var(--color-border)}.hof-titles-name{font-weight:var(--font-weight-semibold,600);grid-area:name}.hof-titles-years{color:var(--color-text-muted);font-size:var(--font-size-sm);grid-area:years}.hof-titles strong{text-align:right;min-width:2ch;color:var(--color-accent-strong);font-size:var(--font-size-lg);grid-area:count}.hof-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.hof-card{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.hof-card:hover{border-color:var(--color-border-strong)}.hof-card:focus-visible{box-shadow:var(--ring);outline:none}.hof-card-year{color:var(--color-accent-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.hof-card-main{flex-direction:column;gap:2px;min-width:0;display:flex}.hof-card-season{color:var(--color-text-muted);font-size:var(--font-size-sm)}.hof-card-champion{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;display:flex}.hof-card-champion svg{width:18px;height:18px;color:var(--color-accent);flex:none}.hof-card-podium{gap:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.hof-card-chevron{width:18px;height:18px;color:var(--color-text-subtle)}.hof-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hof-chips li{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-sm);padding:6px 12px}.hof-rows ol,.hof-rows ul{margin:0;padding:0;list-style:none}.hof-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.hof-row+.hof-row,.hof-winners li+li{border-top:1px solid var(--color-border)}.hof-row.is-viewer{margin:0 calc(var(--space-3) * -1);padding-inline:var(--space-3);background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.hof-row-name{font-weight:var(--font-weight-semibold,600);overflow-wrap:anywhere}.hof-row-value{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.hof-winners li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.hof-winners-round{flex-direction:column;min-width:0;display:flex}.hof-winners-round small{color:var(--color-text-subtle)}.hof-manager{gap:var(--space-4);display:grid}.hof-manager h3{margin:0}.hof-manager-block{gap:var(--space-2);display:grid}.hof-manager-block>label{font-weight:var(--font-weight-semibold,600)}.hof-manager-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.hof-manager-row select{flex:180px;min-width:0}.hof-manager-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.hof-form{gap:var(--space-3);display:grid}.hof-form label{gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold,600);display:grid}.hof-form input,.hof-form textarea,.hof-manager-row select{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.hof-manager-list{margin:0;padding:0;list-style:none}.hof-manager-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:flex}.hof-manager-list small{color:var(--color-text-subtle);display:block}.hof-manager-notice{color:var(--color-success);margin:0}.hof-manager-error{color:var(--color-danger);margin:0}@media (width>=640px){.hof-records{grid-template-columns:repeat(3,minmax(0,1fr))}}.hof-player-link{color:inherit;text-decoration:none}.hof-player-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px}.hof-player-link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--ring);outline:none}.hof-season-line{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;color:inherit;text-decoration:none;display:flex}.hof-share{gap:var(--space-2);justify-items:start;display:grid}.score-entry{gap:var(--space-2);margin-top:var(--space-4);border-radius:var(--radius-md);outline:none;flex-direction:column;display:flex}.score-entry:focus-visible{box-shadow:var(--ring)}.score-entry-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.score-entry-stepper{align-items:center;gap:var(--space-3);grid-template-columns:56px minmax(0,1fr) 56px;display:grid}.score-entry-step{border:1px solid var(--color-border-strong);background:var(--color-surface);width:56px;height:56px;color:var(--color-text);cursor:pointer;touch-action:manipulation;border-radius:50%;font-size:1.75rem;line-height:1}.score-entry-step:active{background:var(--color-surface-muted)}.score-entry-value{justify-content:center;align-items:baseline;gap:var(--space-1);min-width:0;color:var(--color-text);font-family:var(--font-display);font-size:2.75rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1.1;display:flex}.score-entry-unit{color:var(--color-text-muted);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.score-entry-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;margin:0}.score-entry-pad{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.score-entry-key{border-radius:var(--radius-md);background:var(--color-surface-muted);height:52px;color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;border:0}.score-entry-key:active{background:var(--color-border)}.score-entry-key-fn{color:var(--color-text-muted);background:0 0}.round-detail-back{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none;display:inline-block}.round-detail-back:hover{color:var(--color-accent-strong);text-decoration:underline}.round-detail-error-card{border-color:var(--color-danger);background:var(--color-danger-soft)}.round-detail-error-card .btn{margin-top:var(--space-4)}.round-detail-flight-card{border-color:var(--color-border)}.round-detail-flight-card h3{margin-bottom:var(--space-2)}.round-detail-flight-card .admin-dashboard-eyebrow{margin-bottom:var(--space-2);color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.round-detail-action-card{border-color:var(--color-border-strong)}.round-detail-compact-card{padding:var(--space-5);flex-direction:column;display:flex}.round-detail-compact-card h3{margin-bottom:var(--space-3)}.round-detail-compact-card>.badge{margin-top:var(--space-3);align-self:flex-start}.round-detail-action-card>.meta,.round-detail-result-status{margin-top:var(--space-3)}.round-detail-compact-card .action-row{padding-top:var(--space-3);justify-content:flex-end;margin-top:auto}.round-detail-compact-card .round-detail-result-form{gap:var(--space-2);min-width:0;margin-top:auto}.round-detail-result-form label{min-width:0}.round-detail-result-form .round-form-input{box-sizing:border-box;width:100%;min-width:0}.round-results-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.round-results-modal-header .meta{margin-top:var(--space-1)}.round-results-modal-context{margin-top:var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);font-size:var(--font-size-sm)}.round-results-modal-guidance{color:var(--color-text-muted);font-size:var(--font-size-sm)}.round-detail-compact-card .round-detail-result-form>button{align-self:flex-end}.round-detail-date-block{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.round-detail-date-block:last-of-type{border-bottom:none}.round-detail-date{justify-content:space-between;align-items:center;display:flex}.round-detail-answers{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.round-detail-result-form{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;max-width:360px;display:flex}.round-detail-error{color:var(--color-danger);font-size:var(--font-size-sm)}.round-detail-modal-current{margin-top:var(--space-3);font-weight:var(--font-weight-semibold)}.round-detail-modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.round-detail-facts{gap:var(--space-1) var(--space-3);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.round-detail-facts strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.round-detail-cancelled{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.round-detail-hero-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.round-detail-hero-actions .btn{text-decoration:none}.round-detail-signup-head,.round-detail-my-result-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.round-detail-status{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);display:inline-flex}.round-detail-dot{background:var(--color-border-strong);border-radius:50%;flex:none;width:10px;height:10px}.round-detail-dot--ok{background:var(--color-success)}.round-detail-dot--wait{background:var(--color-warning)}.round-detail-dot--bad{background:var(--color-danger)}.round-detail-capacity{height:6px;margin-top:var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.round-detail-capacity span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.round-detail-signup .meta{margin-top:var(--space-2)}.round-detail-chips{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.round-detail-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--font-size-sm)}.round-detail-chip--me{background:var(--color-accent-soft);font-weight:var(--font-weight-semibold)}.round-detail-my-result .admin-dashboard-eyebrow{margin-bottom:var(--space-2);color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.round-detail-my-result .score-display{color:var(--color-text);font-size:var(--font-size-xl)}.round-detail-my-result .meta{margin-top:var(--space-2)}.round-detail-my-result-action{margin-top:var(--space-4)}.round-results-row-me{background:var(--color-accent-soft)}.round-results-row-me .round-results-name{font-weight:var(--font-weight-semibold)}.round-detail-rules summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.round-detail-rules details[open] summary{margin-bottom:var(--space-3)}.round-detail-season-rules{margin-top:var(--space-3);color:var(--color-accent-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-block}.round-detail-modal-current .score-display{color:var(--color-text)}.round-detail-golfbox-reminder{font-weight:var(--font-weight-semibold);margin:0}.rd-page{gap:var(--space-5);flex-direction:column;max-width:760px;display:flex}.rd-top-links{justify-content:space-between;gap:var(--space-2);margin-bottom:calc(-1 * var(--space-2));flex-wrap:wrap;display:flex}.rd-top-links .round-detail-back{margin-bottom:0}.rd-hero{gap:var(--space-4);padding:var(--space-5);background:linear-gradient(160deg, var(--color-feature-from), var(--color-feature-to));color:var(--color-feature-text);box-shadow:0 14px 34px color-mix(in srgb, var(--brand-graphite) 25%, transparent);border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}.rd-hero:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand-brass) 38%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-60px}.rd-hero>*{position:relative}.rd-hero h2{color:inherit;font-size:var(--font-size-lg);line-height:1.2}.rd-hero-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.rd-pill{padding:var(--space-1) 10px;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--brand-brass) 26%, transparent);color:#e7cfa3;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;gap:6px;display:inline-flex}.rd-pill svg,.rd-hero-meta svg,.rd-status svg,.rd-button svg,.rd-toast svg{flex:none;width:16px;height:16px}.rd-pill--live{color:#ff8a80;background:#ff6b5e29}.rd-pill--done{color:#9fd8b5;background:#7cc39a29}.rd-pill--bad{color:#ff8a80;background:#ff6b5e29}.rd-icon-buttons{gap:6px;display:flex}.rd-icon-button{width:40px;height:40px;color:var(--color-feature-text);cursor:pointer;background:#ffffff1a;border:0;border-radius:12px;place-items:center;display:grid}.rd-icon-button svg{width:18px;height:18px}.rd-hero-meta{gap:var(--space-1);margin:var(--space-2) 0 0;color:#ffffffb8;font-size:var(--font-size-xs);flex-direction:column;padding:0;list-style:none;display:flex}.rd-hero-meta li{align-items:center;gap:var(--space-2);display:flex}.rd-tags{flex-wrap:wrap;gap:6px;display:flex}.rd-tag{border-radius:var(--radius-pill);color:#ffffffd9;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:#ffffff1a;padding:3px 9px;text-decoration:none}.rd-tag--gold{background:color-mix(in srgb, var(--brand-brass) 26%, transparent);color:#e7cfa3}.rd-status{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 14px;background:#ffffff14;border-radius:16px;display:flex}.rd-status>span{flex-direction:column;gap:2px;min-width:0;display:flex}.rd-status strong{font-size:var(--font-size-sm);align-items:center;gap:6px;display:flex}.rd-status small{color:#ffffffa3;font-size:var(--font-size-xs)}.rd-status small a{color:inherit}.rd-status button{color:#fffc;min-height:36px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;flex:none;text-decoration:underline}.rd-tone--ok{color:#9fd8b5}.rd-tone--wait{color:#e7cfa3}.rd-tone--bad{color:#ff8a80}.rd-capacity{gap:var(--space-2);flex-direction:column;display:flex}.rd-capacity-row{justify-content:space-between;gap:var(--space-2);color:#ffffffb8;font-size:var(--font-size-xs);display:flex}.rd-capacity-row b{color:var(--color-feature-text);font-variant-numeric:tabular-nums}.rd-bar{border-radius:var(--radius-pill);background:#ffffff1f;height:6px;overflow:hidden}.rd-bar span{border-radius:inherit;background:var(--brand-brass);height:100%;display:block}.rd-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);font:inherit;font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;border:0;border-radius:14px;display:flex}.rd-button--brass{background:var(--brand-brass);color:var(--brand-graphite);box-shadow:inset 0 1px #ffffff59}.rd-button:disabled{opacity:.7;cursor:progress}.rd-button:focus-visible,.rd-icon-button:focus-visible,.rd-status button:focus-visible,.rd-poll-answer:focus-visible,.rd-soft-button:focus-visible,.rd-score-cell--edit:focus-visible,.rd-sheet-button:focus-visible{box-shadow:var(--ring);outline:none}.rd-score{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.rd-score>span{flex-direction:column;display:flex}.rd-score small{color:#ffffffa3;font-size:var(--font-size-xs)}.rd-score strong{font-size:var(--font-size-2xl);letter-spacing:-.02em;line-height:1}.rd-score-side{text-align:right;align-items:flex-end}.rd-score .rd-score-side strong{font-size:var(--font-size-lg)}.rd-hero-note{color:#ffffffb8;font-size:var(--font-size-xs)}.rd-hero-error{color:#ff8a80;font-size:var(--font-size-sm)}.rd-toast{align-items:center;gap:var(--space-2);padding:var(--space-3) 14px;background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:16px;display:flex}.rd-card,.rd-list,.rd-panel{background:var(--color-surface);border-radius:20px;box-shadow:0 1px 2px #0f11150f,0 4px 12px #0f111514}[data-theme=dark] .rd-card,[data-theme=dark] .rd-list,[data-theme=dark] .rd-panel{box-shadow:0 4px 12px #0006}.rd-card{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.rd-card h3{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);letter-spacing:0;display:flex}.rd-card h3 svg{width:18px;height:18px;color:var(--color-accent-strong)}.rd-card p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.rd-card p strong{color:var(--color-text)}.rd-section{gap:var(--space-3);flex-direction:column;display:flex}.rd-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:0 var(--space-1);display:flex}.rd-section-head h3{font-size:var(--font-size-base);letter-spacing:0}.rd-section-head span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.rd-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.rd-list-head,.rd-row{gap:var(--space-3);padding:var(--space-2) var(--space-4);grid-template-columns:32px minmax(0,1fr) auto 40px;align-items:center;display:grid}.rd-list-head{color:var(--color-text-subtle);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.rd-list-head span:nth-child(n+3){text-align:right}.rd-row{border-top:1px solid var(--color-border);min-height:56px}.rd-row.is-viewer{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.rd-badge{flex-basis:32px;width:32px;height:32px}.rd-who{flex-direction:column;min-width:0;display:flex}.rd-who small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.rd-who .rd-side-label{color:var(--color-accent-strong);font-weight:var(--font-weight-semibold)}.rd-name{min-width:0;font-weight:var(--font-weight-bold);align-items:center;gap:6px;display:flex}.rd-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rd-you{border-radius:var(--radius-pill);background:var(--brand-brass);color:var(--brand-graphite);white-space:nowrap;flex:none;padding:0 6px;font-size:11px;line-height:18px}.rd-score-cell{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:right;white-space:nowrap}.rd-points{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:right}.rd-score-cell--edit{font:inherit;-webkit-text-decoration:underline dotted var(--color-border-strong);text-decoration:underline dotted var(--color-border-strong);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0}.rd-missing-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);display:flex}.rd-missing-row+.rd-missing-row{border-top:1px solid var(--color-border)}.rd-missing-row .rd-soft-button{padding:0 var(--space-3);flex:none;align-items:center;gap:6px;display:inline-flex}.rd-missing-row .rd-soft-button svg{width:16px;height:16px}.rd-section-note{padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs)}.rd-poll-option{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.rd-poll-option:first-of-type{border-top:0;padding-top:0}.rd-poll-date{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.rd-poll-date small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.rd-poll-answers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.rd-poll-answer{min-height:40px;padding:0 var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:12px}.rd-poll-answer[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.rd-poll-answer:disabled{cursor:not-allowed;opacity:.6}.rd-signup-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rd-signup-list li{padding:var(--space-1) 10px;border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--font-size-sm)}.rd-signup-list li.is-viewer{background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:var(--font-weight-bold)}.rd-soft-button{background:var(--color-surface-muted);min-height:40px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;border:0;border-radius:12px}.rd-side-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rd-side-list li{gap:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;padding:10px 0;display:grid}.rd-side-list li:first-child{border-top:0;padding-top:0}.rd-side-list li:last-child{padding-bottom:0}.rd-side-icon{background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent-strong);border-radius:10px;place-items:center;display:grid}.rd-side-icon svg{width:16px;height:16px}.rd-side-list strong{font-size:var(--font-size-sm);display:block}.rd-side-list small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.rd-side-list em{font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-bold)}.rd-side-list em.is-open{color:var(--color-text-subtle);font-weight:var(--font-weight-semibold)}.rd-panel summary{gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-bold);cursor:pointer;grid-template-columns:minmax(0,1fr) 16px;align-items:center;list-style:none;display:grid}.rd-panel summary::-webkit-details-marker{display:none}.rd-panel summary svg{width:16px;height:16px;color:var(--color-text-subtle);transition:transform var(--motion-fast) var(--ease-standard)}.rd-panel[open] summary svg{transform:rotate(90deg)}.rd-panel .body-text{padding:0 var(--space-4);font-size:var(--font-size-sm);margin:0}.rd-panel .round-detail-season-rules{margin:var(--space-3) var(--space-4) var(--space-4);display:inline-block}.rd-sheet-backdrop{z-index:100;background:var(--color-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.rd-sheet{gap:var(--space-3);width:min(100%,480px);padding:var(--space-3) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}@media (width>=769px){.rd-sheet-backdrop{align-items:center}.rd-sheet{padding:var(--space-5);border-radius:var(--radius-xl)}.rd-sheet-grabber{display:none}}.rd-sheet-grabber{border-radius:var(--radius-pill);background:var(--color-border-strong);width:40px;height:4px;margin:0 auto}.rd-sheet h3{font-size:var(--font-size-md)}.rd-sheet p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.rd-sheet-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rd-sheet-button{background:var(--color-surface-muted);min-height:48px;color:var(--color-text);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;border:0;border-radius:14px}.rd-sheet-button--danger{background:var(--color-danger);color:#fff}@media (prefers-reduced-motion:reduce){.rd-panel summary svg{transition:none}}.rd-score .score-display,.rd-score-cell .score-display{color:inherit;border-bottom:0}.rd-score .score-display{font-size:var(--font-size-2xl);letter-spacing:-.02em;line-height:1}.login-page{min-height:100vh;padding:var(--space-5);background:var(--color-background);justify-content:center;align-items:center;display:flex}.login-card{text-align:center;gap:var(--space-4);flex-direction:column;width:100%;max-width:360px;display:flex}.login-error{color:var(--color-danger)}.login-divider{color:var(--color-text-muted);font-size:.9rem}.login-email-field{gap:var(--space-2);text-align:left;flex-direction:column;display:flex}.login-email-field input{min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.login-privacy-link{color:var(--color-text-muted);font-size:.9rem}.privacy-page{min-height:100vh;padding:var(--space-5);background:var(--color-background)}.privacy-content{gap:var(--space-4);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.privacy-content section{gap:var(--space-2);flex-direction:column;display:flex}.privacy-content h3,.privacy-content p,.privacy-content ul{margin:0}.privacy-content ul{padding-left:var(--space-5)}.news-panel{gap:var(--space-4);display:grid}.news-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.news-head h3{margin:0}.news-ai{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-muted);border-radius:14px;display:grid}.news-row{gap:var(--space-3);display:grid}.news-field{gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:grid}.news-field input,.news-field select,.news-field textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--font-weight-regular,400);border-radius:12px}.news-field textarea{resize:vertical;min-height:0;line-height:1.5}.news-muted{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular,400);margin:0}.news-error{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.news-notice{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.news-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.season-summary-card-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-ai-details>summary{min-height:44px;font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;display:flex}.news-ai-details[open]>summary{margin-bottom:var(--space-2)}.news-actions--sticky{bottom:calc(-1 * (var(--space-5) + env(safe-area-inset-bottom)));z-index:1;margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);position:sticky}@media (width>=769px){.news-actions--sticky{margin:0 calc(-1 * var(--space-5));padding-inline:var(--space-5)}}.admin-dashboard{gap:var(--space-5);flex-direction:column;display:flex}.admin-dashboard-columns{gap:var(--space-4);display:grid}.admin-dashboard-column{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=1024px){.admin-dashboard-columns{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.admin-dashboard-columns h3,.admin-dashboard-section{margin:0}.admin-dashboard-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-dashboard-error{border-color:var(--color-danger);background:var(--color-danger-soft)}.admin-dashboard-error .btn{margin-top:var(--space-4)}.admin-dashboard-onboarding{border-color:var(--color-primary)}.admin-dashboard-onboarding-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-dashboard-onboarding-heading h3{margin-bottom:var(--space-2)}.admin-dashboard-onboarding-intro{max-width:56rem;color:var(--color-text-muted);margin:0}.admin-dashboard-onboarding-count{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;flex:none}.admin-dashboard-onboarding-list{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-dashboard-onboarding-step{align-items:flex-start;gap:var(--space-3);min-height:5.5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard);text-decoration:none;display:flex}.admin-dashboard-onboarding-step:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.admin-dashboard-onboarding-step.is-complete{border-color:var(--color-success)}.admin-dashboard-onboarding-number{border:1px solid var(--color-primary);width:1.75rem;height:1.75rem;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.is-complete .admin-dashboard-onboarding-number{border-color:var(--color-success);background:var(--color-success);color:var(--color-surface)}.admin-dashboard-onboarding-copy{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.admin-dashboard-onboarding-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.admin-dashboard-onboarding-arrow{color:var(--color-primary);font-size:var(--font-size-lg);align-self:center}.admin-dashboard-eyebrow{margin-bottom:var(--space-2);color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.admin-dashboard-onboarding.is-complete{border-color:var(--color-border)}.admin-next{gap:var(--space-4);padding:var(--space-5);background:linear-gradient(160deg, var(--color-feature-from), var(--color-feature-to));color:var(--color-feature-text);box-shadow:0 14px 34px color-mix(in srgb, var(--brand-graphite) 25%, transparent);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.admin-next:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand-brass) 38%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-60px}.admin-next>*{position:relative}.admin-next h3{color:inherit;font-size:var(--font-size-lg);line-height:1.2}.admin-next-pill{padding:var(--space-1) 10px;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--brand-brass) 26%, transparent);color:#e7cfa3;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.admin-next svg{flex:none;width:16px;height:16px}.admin-next-meta{gap:var(--space-1);margin:var(--space-2) 0 0;color:#ffffffb8;font-size:var(--font-size-xs);flex-direction:column;padding:0;list-style:none;display:flex}.admin-next-meta li{align-items:center;gap:var(--space-2);display:flex}.admin-next-capacity{gap:var(--space-2);flex-direction:column;display:flex}.admin-next-capacity-row{justify-content:space-between;gap:var(--space-1) var(--space-2);color:#ffffffb8;font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.admin-next-capacity-row b{color:var(--color-feature-text);font-variant-numeric:tabular-nums}.admin-next-bar{border-radius:var(--radius-pill);background:#ffffff1f;height:6px;overflow:hidden}.admin-next-bar span{border-radius:inherit;background:var(--brand-brass);height:100%;display:block}.admin-next-checks{gap:6px;display:grid}.admin-next-check{padding:10px var(--space-3);background:#ffffff14;border-radius:14px;flex-direction:column;gap:2px;display:flex}.admin-next-check strong{font-size:var(--font-size-sm);align-items:center;gap:6px;display:flex}.admin-next-check small{color:#ffffffa3;font-size:var(--font-size-xs)}.admin-next-check.is-ok strong svg{color:#9fd8b5}.admin-next-check.is-waiting strong svg{color:#e7cfa3}.admin-next-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.admin-next-button{min-width:0;min-height:48px;padding:0 var(--space-3);color:var(--color-feature-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center;background:#ffffff1a;border-radius:14px;justify-content:center;align-items:center;text-decoration:none;display:flex}.admin-next-button--brass{background:var(--brand-brass);color:var(--brand-graphite);box-shadow:inset 0 1px #ffffff59}.admin-next-button:focus-visible{box-shadow:var(--ring);outline:none}@media (width>=1024px){.admin-next{padding:var(--space-6)}.admin-next h3{font-size:1.6rem}.admin-next-actions{grid-template-columns:auto auto;justify-content:start}.admin-next-button{padding:0 var(--space-5)}}.admin-dashboard-tiles{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-dashboard-tile{min-height:84px;padding:var(--space-3);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);border-radius:16px;flex-direction:column;gap:2px;text-decoration:none;display:flex}.admin-dashboard-tile strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.1}.admin-dashboard-tile strong small{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:0}.admin-dashboard-tile span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.3}.admin-dashboard-tile em{color:var(--color-danger);font-size:11px;font-style:normal;font-weight:var(--font-weight-bold)}.admin-dashboard-tile:hover{box-shadow:var(--shadow-md)}.admin-dashboard-tile:focus-visible,.admin-dashboard-shortcuts a:focus-visible,.admin-dashboard-pipe-legend a:focus-visible,.admin-dashboard-setup-done button:focus-visible{box-shadow:var(--ring);outline:none}.admin-dashboard-shortcuts{gap:var(--space-2);flex-direction:column;display:flex}.admin-dashboard-shortcuts h3{padding:0 var(--space-1);font-size:var(--font-size-base)}.admin-dashboard-shortcuts>div{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-dashboard-shortcuts a{min-height:76px;padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;line-height:1.25;text-decoration:none;display:flex}.admin-dashboard-shortcuts a:hover{border-color:var(--color-border-strong)}.admin-dashboard-shortcuts svg{width:20px;height:20px;color:var(--color-accent-strong)}.admin-dashboard-setup-done{align-items:center;gap:var(--space-2);padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.admin-dashboard-setup-done svg{width:16px;height:16px;color:var(--color-success)}.admin-dashboard-setup-done button{min-height:44px;color:var(--color-text);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;text-decoration:underline}.admin-dashboard-todo{border-radius:20px;padding:0;overflow:hidden}.admin-dashboard-todo-head{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2);display:flex}.admin-dashboard-todo-head h3{margin:0}.admin-dashboard-todo-count{min-width:22px;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center}.admin-dashboard-todo-empty{align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-4);color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;display:flex}.admin-dashboard-todo-list{margin:0;padding:0;list-style:none}.admin-dashboard-todo-item{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text);text-decoration:none;display:flex}.admin-dashboard-todo-icon{background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-text-muted);border-radius:12px;flex:none;place-items:center;display:grid}.admin-dashboard-todo-icon svg{width:18px;height:18px}.is-urgent .admin-dashboard-todo-icon{background:var(--color-danger-soft);color:var(--color-danger)}.is-soon .admin-dashboard-todo-icon{background:var(--color-accent-soft);color:var(--color-accent-strong)}.admin-dashboard-todo-item:hover,.admin-dashboard-todo-item:focus-visible{background:var(--color-surface-muted);outline:none}.admin-dashboard-todo-copy{flex:1;min-width:0}.admin-dashboard-todo-copy strong{font-size:var(--font-size-sm);display:block}.admin-dashboard-todo-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px;display:block}.admin-dashboard-todo-arrow{width:18px;height:18px;color:var(--color-text-subtle);flex:none}.admin-dashboard-todo-action{min-height:36px;padding:0 var(--space-3);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:12px;align-items:center;display:inline-flex}.admin-dashboard-todo-more{width:100%;padding:var(--space-3);border:0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;display:block}.admin-dashboard-todo-more:hover,.admin-dashboard-todo-more:focus-visible{color:var(--color-text);background:var(--color-surface-muted);outline:none}.admin-dashboard-status{border-radius:20px}.admin-dashboard-status-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.admin-dashboard-status-head h3{font-size:var(--font-size-base)}.admin-dashboard-status-head span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.admin-dashboard-pipe{height:10px;margin:var(--space-3) 0;border-radius:var(--radius-pill);gap:3px;display:flex;overflow:hidden}.admin-dashboard-pipe span,.admin-dashboard-pipe-legend a:before{background:var(--color-border-strong)}.admin-dashboard-pipe span{flex-basis:0}.admin-dashboard-pipe .is-ferdig,.admin-dashboard-pipe-legend .is-ferdig:before{background:var(--color-success)}.admin-dashboard-pipe .is-avventer_godkjenning,.admin-dashboard-pipe-legend .is-avventer_godkjenning:before{background:var(--color-warning)}.admin-dashboard-pipe .is-pagar,.admin-dashboard-pipe-legend .is-pagar:before{background:var(--color-danger)}.admin-dashboard-pipe .is-publisert,.admin-dashboard-pipe-legend .is-publisert:before{background:var(--color-accent)}.admin-dashboard-pipe .is-avlyst,.admin-dashboard-pipe-legend .is-avlyst:before{background:var(--color-text-subtle)}.admin-dashboard-pipe-legend{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-dashboard-pipe-legend a{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);background:var(--color-surface-muted);color:var(--color-text);font-weight:var(--font-weight-semibold);border-radius:12px;text-decoration:none;display:flex}.admin-dashboard-pipe-legend a:before{content:"";border-radius:3px;flex:none;width:10px;height:10px}.admin-dashboard-pipe-legend b{margin-left:auto}.admin-dashboard-pipe-legend a:hover{background:var(--color-border)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.admin-dashboard-onboarding-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.admin-dashboard-onboarding-list{grid-template-columns:1fr}.admin-dashboard-onboarding-heading{flex-direction:column}}.wizard{gap:var(--space-4);flex-direction:column;width:100%;max-width:720px;margin:0 auto;display:flex}.wizard-progress{gap:var(--space-2);padding:0 var(--space-1);flex-direction:column;display:flex}.wizard-progress-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.wizard-progress-row strong{font-size:var(--font-size-sm)}.wizard-progress-row span{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right}.wizard-progress-bar{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.wizard-progress-bar i{background:var(--color-border);height:4px;transition:background var(--motion-fast) var(--ease-standard);border-radius:999px}.wizard-progress-bar i.is-done{background:var(--color-accent)}.wizard-heading h1{letter-spacing:-.015em;margin:0;font-size:1.5rem;line-height:1.2}.wizard-heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.wizard-section{margin:var(--space-1) var(--space-1) calc(var(--space-2) * -1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.wizard-box{background:var(--color-surface);box-shadow:var(--shadow-sm), 0 4px 12px color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:20px;overflow:hidden}.wizard-box--pad{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.wizard-box--pad>.btn{width:100%}.wizard-field{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);flex-direction:column;gap:6px;display:flex}.wizard-field input,.wizard-field select,.wizard-field textarea{width:100%;min-width:0;min-height:48px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:1rem;font-weight:var(--font-weight-regular);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:12px}.wizard-field textarea{min-height:96px;padding:10px var(--space-3);resize:vertical}.wizard-field select{appearance:none;text-overflow:ellipsis;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.wizard-field input:focus,.wizard-field select:focus,.wizard-field textarea:focus{border-color:var(--color-accent);box-shadow:var(--ring);outline:none}.wizard-field small{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.wizard-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.wizard-info{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-sm);border-radius:14px;margin:0;display:flex}.wizard-info svg{flex:none;width:18px;height:18px;margin-top:1px}.wizard-check{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);display:flex}.wizard-check input{width:18px;height:18px;margin:0}.wizard-muted{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.wizard-error{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.wizard-box-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2);display:flex}.wizard-box-head h2{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);margin:0;display:flex}.wizard-box-head>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.wizard-count{background:var(--color-success-soft);min-width:22px;height:22px;color:var(--color-success);font-size:var(--font-size-xs);border-radius:999px;place-items:center;padding:0 7px;display:inline-grid}.wizard-who{padding:var(--space-1) var(--space-4) var(--space-4);flex-wrap:wrap;gap:6px;margin:0;list-style:none;display:flex}.wizard-who li{background:var(--color-surface-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:10px;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.wizard-who li.is-new{background:var(--color-accent-soft);color:var(--color-accent-strong);padding-right:2px}.wizard-who li button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:-4px 0;display:grid}.wizard-who li button svg{width:14px;height:14px}.wizard-more{border:0;border-top:1px solid var(--color-border);width:100%;min-height:46px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;display:block}.wizard-options{gap:var(--space-2);flex-direction:column;display:flex}.wizard-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);border-radius:14px;display:flex}.wizard-option.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.wizard-option input{width:20px;height:20px;accent-color:var(--color-accent-strong);flex:none;margin:1px 0 0}.wizard-option-text{flex-direction:column;gap:3px;min-width:0;display:flex}.wizard-option-text strong{font-size:var(--font-size-sm)}.wizard-option-text small{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wizard-scale{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.wizard-scale span{background:var(--color-surface);min-width:26px;font-size:11px;font-weight:var(--font-weight-bold);text-align:center;font-variant-numeric:tabular-nums;border-radius:7px;padding:1px 6px}.wizard-option:not(.is-selected) .wizard-scale span{background:var(--color-surface-muted)}.wizard-review-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex}.wizard-review-row:first-child{border-top:0}.wizard-review-icon{background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent-strong);border-radius:12px;flex:none;place-items:center;display:grid}.wizard-review-icon svg{width:18px;height:18px}.wizard-review-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wizard-review-text small{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.wizard-review-text strong{font-size:var(--font-size-sm)}.wizard-review-text span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wizard-edit{min-height:40px;padding:0 var(--space-3);background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;border:0;border-radius:12px;flex:none}.wizard-edit:focus-visible,.wizard-more:focus-visible,.wizard-who li button:focus-visible{box-shadow:var(--ring);outline:none}.wizard-footer{bottom:var(--space-4);z-index:5;gap:var(--space-2);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-md);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding:10px;display:grid;position:sticky}.app-shell--tab-bar .wizard-footer{bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom) + var(--space-3))}.wizard-footer .btn{min-height:48px}.wizard-footer .wizard-publish{background:var(--brand-brass);border-color:var(--brand-brass);color:var(--brand-graphite)}.wizard-footer .wizard-publish:hover:not(:disabled){background:color-mix(in srgb, var(--brand-brass) 88%, black);border-color:color-mix(in srgb, var(--brand-brass) 88%, black)}@media (width>=769px){.wizard-heading h1{font-size:1.875rem}}.wizard-suggestions{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--font-size-sm)}.admin-participants-error-state{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-sm);display:flex}.participants-invite{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft);flex-wrap:wrap;display:flex}.participants-invite p{font-size:var(--font-size-sm);flex-direction:column;flex:16rem;gap:2px;margin:0;display:flex}.participants-invite span{color:var(--color-text-muted)}.participants-invite svg{width:18px;height:18px}.participants-toolbar{gap:var(--space-3);flex-direction:column;display:flex}.participants-search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);min-height:48px;color:var(--color-text-muted);border-radius:14px;padding:0 14px;display:flex}.participants-search:focus-within{border-color:var(--color-primary);box-shadow:var(--ring)}.participants-search svg{flex:none;width:18px;height:18px}.participants-search input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.participants-filters{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.participants-filters::-webkit-scrollbar{display:none}.participants-filter{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:40px;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.participants-filter span{border-radius:var(--radius-pill);background:var(--color-surface-muted);font-variant-numeric:tabular-nums;padding:0 6px;font-size:11px;line-height:18px}.participants-filter[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.participants-filter[aria-pressed=true] span{background:color-mix(in srgb, var(--color-primary-contrast) 20%, transparent)}.participants-filter--warn:not([aria-pressed=true]) span{background:var(--color-danger-soft);color:var(--color-danger)}.participants-filter:focus-visible,.participant-row:focus-visible,.participant-remove:focus-visible{box-shadow:var(--ring);outline:none}.participants-list{background:var(--color-surface);box-shadow:var(--shadow-sm), 0 4px 12px color-mix(in srgb, var(--brand-graphite) 6%, transparent);border-radius:20px;overflow:hidden}.participants-loading{padding:var(--space-4)}.participants-head{display:none}.participants-empty{padding:var(--space-5) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}.participant-row{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-4);border:0;border-top:1px solid var(--color-border);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) 16px;display:grid}.participants-head+.participant-row{border-top:0}.participant-row:hover{background:var(--color-surface-muted)}.participant-avatar{background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid;position:relative}.participant-dot{border:2px solid var(--color-surface);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.participant-dot--active,.participant-status--active i{background:var(--color-success)}.participant-dot--waiting,.participant-status--waiting i{background:var(--color-accent)}.participant-dot--missing,.participant-status--missing i{background:var(--color-danger)}.participant-who{flex-direction:column;min-width:0;display:flex}.participant-who strong{min-width:0;font-size:var(--font-size-base);align-items:center;gap:6px;display:flex}.participant-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-role{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:10px;font-weight:var(--font-weight-bold);flex:none;padding:1px 7px}.participant-sub{color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-sub--waiting{color:var(--color-accent-strong);font-weight:var(--font-weight-semibold)}.participant-sub--missing{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.participant-chevron{width:16px;height:16px;color:var(--color-text-subtle)}.participant-status,.participant-email,.participant-phone,.participant-role-cell{display:none}@media (width>=900px){.participants-toolbar{flex-direction:row;align-items:center}.participants-search{flex:none;width:320px}.participants-head,.participant-row{gap:var(--space-4);grid-template-columns:36px minmax(160px,1.3fr) minmax(150px,.9fr) minmax(180px,1.3fr) minmax(120px,.8fr) minmax(110px,.8fr) 16px;display:grid}.participants-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.participants-head span:first-child{grid-column:1/span 2}.participant-sub,.participant-role{display:none}.participant-status{white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:6px;display:inline-flex}.participant-status i{border-radius:50%;width:8px;height:8px}.participant-email,.participant-phone,.participant-role-cell{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.participant-phone,.participant-role-cell{color:var(--color-text-muted)}}.participant-field{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-direction:column;gap:6px;display:flex}.participant-field input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;min-height:48px;color:var(--color-text);font:inherit;font-size:16px;font-weight:var(--font-weight-regular,400);border-radius:12px;padding:0 14px}.participant-field input:focus{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}.participant-field input[aria-invalid=true]{border-color:var(--color-danger)}.participant-access{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 14px;border-radius:14px;display:flex}.participant-access svg{flex:none;width:20px;height:20px}.participant-access span{flex-direction:column;gap:2px;display:flex}.participant-access strong{font-size:var(--font-size-sm)}.participant-access small{font-size:var(--font-size-xs);opacity:.9}.participant-access--active{background:var(--color-success-soft);color:var(--color-success)}.participant-access--waiting{background:var(--color-accent-soft);color:var(--color-accent-strong)}.participant-access--missing{background:var(--color-danger-soft);color:var(--color-danger)}.participant-invite-text{padding:var(--space-3) 14px;border:1px dashed var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--font-size-sm);white-space:pre-line;border-radius:14px;margin:0}.participant-admin-toggle{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 14px;border:1px solid var(--color-border-strong);cursor:pointer;border-radius:12px;display:flex}.participant-admin-toggle input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.participant-admin-toggle input:disabled{cursor:not-allowed}.participant-admin-toggle span{font-size:var(--font-size-sm);flex-direction:column;gap:2px;display:flex}.participant-admin-toggle small{color:var(--color-text-muted)}.participant-copy{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.participant-copy svg,.participant-copied svg,.participant-remove svg{width:18px;height:18px}.participant-copied{color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);align-items:center;gap:6px;margin:0;display:flex}.participant-remove{align-items:center;gap:var(--space-2);min-height:52px;margin-top:var(--space-1);padding:0 var(--space-1);border:0;border-top:1px solid var(--color-border);color:var(--color-danger);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;display:flex}.participant-import-text{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:16px;font-weight:var(--font-weight-regular,400);resize:vertical;border-radius:12px;padding:12px 14px}.participant-import-text:focus{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}.participant-import-file{justify-content:center;align-items:center;display:inline-flex;position:relative}.participant-import-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.participant-import-file:focus-within{box-shadow:var(--ring)}.participant-import-list{border:1px solid var(--color-border);border-radius:14px;flex-direction:column;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.participant-import-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);display:flex}.participant-import-row:first-child{border-top:0}.participant-import-row label{align-items:center;gap:var(--space-3);flex:1;min-width:0;min-height:44px;display:flex}.participant-import-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary);flex:none}.participant-import-who{flex-direction:column;min-width:0;display:flex}.participant-import-who strong,.participant-import-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-import-who small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.participant-import-note{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex:none}.participant-import-row--invalid .participant-import-note,.participant-import-row--over_capacity .participant-import-note{color:var(--color-danger)}.participant-import-row:not(.participant-import-row--new) .participant-import-who{opacity:.6}.participant-import-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.final-carry-field{gap:var(--space-2);margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:grid}.final-carry-field .round-form-input{width:96px;margin-top:var(--space-1)}.final-chase-field{gap:var(--space-3);margin-top:var(--space-5);display:grid}.final-chase-field>div{gap:var(--space-1);display:grid}.final-chase-field label{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:18rem;color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.final-chase-field .round-form-input{width:5rem}.final-round-setup-fields{gap:var(--space-4);flex-wrap:wrap;display:flex}.final-round-setup-fields label{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:grid}.final-round-course-field{flex:22rem}.final-round-course-field .course-combobox{width:100%}.final-round-setup-fields select,.final-round-setup-fields input{min-width:12rem;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.final-model-warning{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-text);font-size:var(--font-size-sm)}.radio-list label.is-disabled{cursor:not-allowed;opacity:.6}.final-model-unfit{color:var(--color-danger)}.final-admin-layout{gap:var(--space-5);flex-direction:column;display:flex}.final-admin-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=1100px){.final-admin-layout{align-items:start;gap:var(--space-6);grid-template-columns:360px minmax(0,1fr);display:grid}.final-admin-layout>.final-hero{top:calc(64px + var(--space-5));position:sticky}}.final-hero{gap:var(--space-4);padding:var(--space-5);background:linear-gradient(160deg, var(--color-feature-from), var(--color-feature-to));color:var(--color-feature-text);box-shadow:0 14px 34px color-mix(in srgb, var(--brand-graphite) 25%, transparent);border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}.final-hero:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand-brass) 38%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-60px}.final-hero>*{position:relative}.final-hero h2{color:inherit;font-size:var(--font-size-lg);line-height:1.2}.final-hero svg{flex:none;width:16px;height:16px}.final-hero-top{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.final-hero-pill{padding:var(--space-1) 10px;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--brand-brass) 26%, transparent);color:#e7cfa3;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;gap:6px;display:inline-flex}.final-hero-pill--done{color:#9fd8b5;background:#7cc39a29}.final-hero-tag{border-radius:var(--radius-pill);color:#fffc;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:#ffffff1a;padding:3px 9px}.final-hero-meta{gap:var(--space-1);margin:var(--space-2) 0 0;color:#ffffffb8;font-size:var(--font-size-xs);flex-direction:column;padding:0;list-style:none;display:flex}.final-hero-meta li{align-items:center;gap:var(--space-2);display:flex}.final-hero-progress{gap:var(--space-2);flex-direction:column;display:flex}.final-hero-progress-row{justify-content:space-between;gap:var(--space-1) var(--space-2);color:#ffffffb8;font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.final-hero-progress-row b{color:var(--color-feature-text)}.final-hero-bar{border-radius:var(--radius-pill);background:#ffffff1f;height:6px;overflow:hidden}.final-hero-bar span{border-radius:inherit;background:var(--brand-brass);height:100%;display:block}.final-hero-steps{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.final-hero-steps li{color:#ffffff80;font-size:10px;font-weight:var(--font-weight-bold);flex-direction:column;gap:6px;display:flex}.final-hero-steps i{border-radius:var(--radius-pill);background:#ffffff24;height:4px;display:block}.final-hero-steps .is-done{color:#fffc}.final-hero-steps .is-done i{background:#7cc39a}.final-hero-steps .is-now{color:#e7cfa3}.final-hero-steps .is-now i{background:var(--brand-brass)}.final-hero-next{gap:var(--space-2);background:#ffffff14;border-radius:18px;flex-direction:column;padding:14px;display:flex}.final-hero-next small{color:#e7cfa3;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.final-hero-next strong{font-size:var(--font-size-base)}.final-hero-next p,.final-hero-warnings{color:#ffffffb3;font-size:var(--font-size-sm);margin:0}.final-hero-warnings{gap:var(--space-1);flex-direction:column;padding-left:1.1em;display:flex}.final-hero-button{min-height:48px;margin-top:var(--space-1);padding:0 var(--space-4);color:var(--color-feature-text);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;background:#ffffff1a;border:0;border-radius:14px;justify-content:center;align-items:center;text-decoration:none;display:flex}.final-hero-button--brass{background:var(--brand-brass);color:var(--brand-graphite);box-shadow:inset 0 1px #ffffff59}.final-hero-button:focus-visible{box-shadow:var(--ring);outline:none}.final-hero-winner{align-items:center;gap:var(--space-3);background:color-mix(in srgb, var(--brand-brass) 20%, transparent);border-radius:18px;padding:14px;display:flex}.final-hero-winner-icon{background:var(--brand-brass);width:44px;height:44px;color:var(--brand-graphite);border-radius:50%;flex:none;place-items:center;display:grid}.final-hero .final-hero-winner-icon svg{width:22px;height:22px}.final-hero-winner span:last-child{flex-direction:column;display:flex}.final-hero-winner small{color:#e7cfa3;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.final-hero-winner strong{font-size:var(--font-size-md)}.final-hero-winner em{color:#ffffffb3;font-size:var(--font-size-xs);font-style:normal}.final-box{background:var(--color-surface);box-shadow:var(--shadow-sm), 0 4px 12px color-mix(in srgb, var(--brand-graphite) 6%, transparent);border-radius:20px;overflow:hidden}.final-box-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:14px var(--space-4) 6px;display:flex}.final-box-head h3{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);margin:0;display:flex}.final-box-head>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.final-count{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-width:22px;height:22px;color:var(--color-text-muted);font-size:var(--font-size-xs);place-items:center;padding:0 7px;display:inline-grid}.final-count--warn{background:var(--color-danger-soft);color:var(--color-danger)}.final-todo{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex}.final-box-head+.final-todo{border-top:0}.final-todo-icon{border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.final-todo-icon svg{width:18px;height:18px}.final-todo-icon--warn{background:var(--color-danger-soft);color:var(--color-danger)}.final-todo-icon--soon{background:var(--color-accent-soft);color:var(--color-accent-strong)}.final-todo-copy{flex-direction:column;flex:1;min-width:0;display:flex}.final-todo-copy strong{font-size:var(--font-size-sm)}.final-todo-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.final-todo-button{background:var(--color-surface-muted);min-height:40px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;border:0;border-radius:12px;flex:none;padding:0 14px}.final-todo-button--dark{background:var(--color-primary);color:var(--color-primary-contrast)}.final-setting{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--color-border);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.final-box-head+.final-setting{border-top:0}.final-setting:hover:not(:disabled){background:var(--color-surface-muted)}.final-setting:disabled{cursor:default}.final-setting-icon{background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent-strong);border-radius:12px;flex:none;place-items:center;display:grid}.final-setting-icon svg{width:18px;height:18px}.final-setting-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.final-setting-copy small{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.final-setting-copy strong{font-size:var(--font-size-sm)}.final-setting-copy span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.final-setting-action{padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:12px;flex:none}.final-setting:disabled .final-setting-action{display:none}.final-box .final-model-warning{margin:0 var(--space-4) var(--space-3)}.final-row{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-4);border:0;border-top:1px solid var(--color-border);color:var(--color-text);font:inherit;text-align:left;background:0 0;display:flex}.final-box-head+.final-row{border-top:0}button.final-row{cursor:pointer}button.final-row:hover{background:var(--color-surface-muted)}.final-row:focus-visible,.final-setting:focus-visible,.final-more:focus-visible,.final-todo-button:focus-visible,.final-unpublish:focus-visible{box-shadow:var(--ring);outline:none}.final-row-badge{flex:none}.final-row-who{flex-direction:column;flex:1;min-width:0;display:flex}.final-row-who strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-row-who small{color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;gap:6px;display:flex}.final-row-value{font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;align-items:flex-end;display:flex}.final-row-value strong{font-size:var(--font-size-base);white-space:nowrap}.final-row-value small{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-semibold)}.final-row--muted .final-row-who strong,.final-row--muted .final-row-value strong{color:var(--color-text-muted)}.final-answer{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-bold);padding:1px 7px}.final-answer--yes{background:var(--color-success-soft);color:var(--color-success)}.final-answer--no{background:var(--color-danger-soft);color:var(--color-danger)}.final-answer--sub{background:var(--color-accent-soft);color:var(--color-accent-strong)}.final-cut{align-items:center;gap:var(--space-2);padding:10px var(--space-4);border-top:1px solid var(--color-border);color:var(--color-accent-strong);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;margin:0;display:flex}.final-cut:after{content:"";background:var(--color-accent);opacity:.6;flex:1;height:1px}.final-more{border:0;border-top:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;display:block}.final-table,.final-bracket-wrap{padding:0 var(--space-4) var(--space-4);overflow-x:auto}.final-standings{margin-bottom:var(--space-2)}.final-unpublish{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-1);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.final-unpublish svg{width:16px;height:16px}.admin-sheet .final-carry-field,.admin-sheet .final-chase-field{margin-top:0}.admin-sheet .radio-list{margin-bottom:var(--space-2)}.final-sheet-label{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.final-reserve{align-items:center;gap:var(--space-3);padding:10px var(--space-3);border:1px solid var(--color-border);border-radius:14px;display:flex}.final-sheet-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.final-off{gap:var(--space-3);padding-bottom:var(--space-4);flex-direction:column;display:flex}.final-off p{padding:0 var(--space-4);color:var(--color-text-muted);margin:0}.final-off .btn{margin:0 var(--space-4);align-self:flex-start}.final-setting--select{cursor:default}.final-setting--select:hover{background:0 0}.final-setting-select{min-width:64px;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:12px;flex:none}.form-error{margin:var(--space-3) 0 0;color:var(--color-danger);font-size:var(--font-size-sm)}.admin-rules-error{border-color:var(--color-danger);background:var(--color-danger-soft)}.admin-rules-error .btn{margin-top:var(--space-4)}.admin-rules-columns{gap:var(--space-4);flex-direction:column;display:flex}.admin-rules-column{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=1024px){.admin-rules-columns{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.admin-rules-box{background:var(--color-surface);box-shadow:var(--shadow-sm), 0 4px 12px color-mix(in srgb, var(--brand-graphite) 6%, transparent);border-radius:20px;overflow:hidden}.admin-rules-box-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:14px var(--space-4) 6px;display:flex}.admin-rules-box-head h3{font-size:var(--font-size-base);margin:0}.admin-rules-box-head>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.admin-rules-loading,.admin-rules-empty{padding:var(--space-3) var(--space-4) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.admin-rules-setting{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--color-border);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;text-decoration:none;display:flex}.admin-rules-box-head+.admin-rules-setting{border-top:0}.admin-rules-setting:hover{background:var(--color-surface-muted)}.admin-rules-setting:focus-visible,.admin-rules-text summary:focus-visible,.admin-rules-small-button:focus-visible{box-shadow:inset var(--ring);outline:none}.admin-rules-setting-icon{background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent-strong);border-radius:12px;flex:none;place-items:center;display:grid}.admin-rules-setting-icon svg{width:18px;height:18px}.admin-rules-setting-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-rules-setting-copy small{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.admin-rules-setting-copy strong{font-size:var(--font-size-sm)}.admin-rules-setting-copy>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.admin-rules-setting-action{padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:12px;flex:none}.admin-rules-scale{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.admin-rules-setting-copy .admin-rules-scale span{background:var(--color-surface-muted);min-width:26px;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:2px 6px}.admin-rules-setting-copy .admin-rules-scale span:first-child{background:var(--color-accent-soft);color:var(--color-accent-strong)}.admin-rules-small-button{background:var(--color-surface-muted);min-height:40px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.admin-rules-small-button svg{width:16px;height:16px}.admin-rules-text{border-top:1px solid var(--color-border)}.admin-rules-box-head+.admin-rules-text{border-top:0}.admin-rules-text summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;display:flex}.admin-rules-text summary::-webkit-details-marker{display:none}.admin-rules-text-title{flex-direction:column;flex:1;min-width:0;display:flex}.admin-rules-text-title strong{font-size:var(--font-size-sm)}.admin-rules-text-title small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.admin-rules-version{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-bold);margin-left:4px;padding:1px 7px}.admin-rules-chevron{width:16px;height:16px;color:var(--color-text-subtle);transition:transform var(--motion-fast) var(--ease-standard);flex:none}.admin-rules-text[open] .admin-rules-chevron{transform:rotate(90deg)}.admin-rules-text-body{align-items:flex-start;gap:var(--space-3);padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 36px + var(--space-3));flex-direction:column;display:flex}.admin-rules-text-body p{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:pre-line;margin:0}.admin-rules-segment{background:var(--color-surface-muted);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.admin-rules-segment button{min-height:40px;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;border-radius:10px}.admin-rules-segment button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px color-mix(in srgb, var(--brand-graphite) 14%, transparent)}.admin-rules-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.admin-rules-field{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-direction:column;gap:6px;display:flex}.admin-rules-field input,.admin-rules-field select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;min-height:48px;color:var(--color-text);font:inherit;border-radius:12px;padding:0 12px;font-size:16px;font-weight:400}.admin-rules-field small{font-size:var(--font-size-xs);font-weight:500}.admin-rules-field-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-rules-note{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-sm);border-radius:12px;margin:0;padding:10px 12px}.admin-rules-scale-head{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:flex}.admin-rules-link{min-height:36px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin-rules-scale-grid{gap:6px var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-rules-scale-cell{grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:6px;display:grid}.admin-rules-scale-cell b{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:right}.admin-rules-scale-cell input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;min-height:40px;color:var(--color-text);font:inherit;border-radius:10px;padding:0 10px;font-size:15px}.admin-rules-scale-cell button{width:32px;height:32px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.admin-rules-scale-cell button:disabled{opacity:.3;cursor:not-allowed}.admin-rules-scale-cell svg,.admin-rules-add svg{width:16px;height:16px}.admin-rules-add{border:1px dashed var(--color-border-strong);min-height:44px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.delete-season-zone h3{margin:0 0 var(--space-2);padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.delete-season-row{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-sm), 0 4px 12px color-mix(in srgb, var(--brand-graphite) 6%, transparent);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:20px;display:flex}.delete-season-row:hover{background:var(--color-surface-muted)}.delete-season-row:focus-visible{box-shadow:var(--ring);outline:none}.delete-season-row svg{width:20px;height:20px;color:var(--color-danger);flex:none}.delete-season-row svg:last-child{width:16px;height:16px;color:var(--color-text-subtle)}.delete-season-row span{flex-direction:column;flex:1;display:flex}.delete-season-row strong{color:var(--color-danger);font-size:var(--font-size-sm)}.delete-season-row small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.delete-season-backdrop{z-index:30;padding:var(--space-4);background:#05080cb8;place-items:center;display:grid;position:fixed;inset:0}.delete-season-dialog{gap:var(--space-4);width:min(100%,460px);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.delete-season-dialog h3,.delete-season-dialog .meta{margin:0}.delete-season-field{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;display:flex}.delete-season-field input{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-base)}.delete-season-field input:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 30%, transparent);outline:none}.delete-season-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.delete-season-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.tabs-list{gap:var(--space-2);border-bottom:1px solid var(--color-border);margin:var(--space-3) 0 var(--space-5);max-width:100%;display:flex;overflow:auto hidden}.tabs-panel{gap:var(--space-5);flex-direction:column;display:flex}.tabs-item{min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:none;flex:none;position:relative}.tabs-item:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--color-accent);transform-origin:50%;height:2px;transition:transform var(--motion-base) var(--ease-emphasized);position:absolute;bottom:-1px;transform:scaleX(0)}.tabs-item:hover{color:var(--color-text)}.tabs-item-active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.tabs-item-active:after{transform:scaleX(1)}@media (width<=768px){.tabs-list{justify-content:flex-start;gap:var(--space-1);overflow-x:auto}.tabs-item{flex:0 1 calc((100% - (2 * var(--space-1))) / 3);padding-right:var(--space-1);padding-left:var(--space-1);text-align:center}}.tabs-badge{border-radius:var(--radius-pill);background:var(--color-border);min-width:18px;height:18px;color:var(--color-text);font-size:11px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;vertical-align:1px;place-items:center;margin-left:6px;padding:0 5px;display:inline-grid}.tabs-badge--warning{background:var(--color-danger-soft);color:var(--color-danger)}.tabs--pills .tabs-list{gap:var(--space-1);margin:0 0 var(--space-4);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted);scrollbar-width:none;border-bottom:0}.tabs--pills .tabs-list::-webkit-scrollbar{display:none}.tabs--pills .tabs-item{min-width:0;min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;flex:auto;justify-content:center;align-items:center;display:inline-flex}.tabs--pills .tabs-item:after{display:none}.tabs--pills .tabs-item-active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px color-mix(in srgb, var(--brand-graphite) 14%, transparent)}.tabs--pills .tabs-item:focus-visible{box-shadow:var(--ring);outline:none}@media (width<=768px){.tabs--pills .tabs-item{flex:auto;padding:0 6px;font-size:12.5px}.tabs--pills .tabs-badge{margin-left:4px}}@media (width>=769px){.tabs--pills .tabs-list{align-self:flex-start;width:fit-content}.tabs--pills .tabs-item{padding:0 var(--space-4);flex:none}}.admin-round-error-card{border-color:var(--color-danger);background:var(--color-danger-soft)}.admin-round-error-card .btn{margin-top:var(--space-4)}.round-preparation-intro{padding:var(--space-4) var(--space-5)}.round-detail-golfbox:not(:empty){margin-top:var(--space-4)}.signup-groups{gap:var(--space-4);flex-direction:column;display:flex}.signup-note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.signup-group{background:var(--color-surface);box-shadow:var(--shadow-sm), 0 4px 12px color-mix(in srgb, var(--brand-graphite) 6%, transparent);border-radius:20px;overflow:hidden}.signup-group-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:14px var(--space-4) 6px;display:flex}.signup-group-head h3{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);margin:0;display:flex}.signup-group-head>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.signup-count{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-width:22px;height:22px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;display:inline-grid}.signup-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);display:flex}.signup-group-head+.signup-row{border-top:0}.signup-avatar,.signup-rank{background:var(--color-surface-muted);width:32px;height:32px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.signup-who{flex-direction:column;flex:1;min-width:0;display:flex}.signup-who strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signup-who small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.signup-status,.signup-add{border-radius:var(--radius-pill);min-height:36px;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;border:0;flex:none;align-items:center;gap:4px;padding:0 10px 0 12px;display:inline-flex}.signup-status svg,.signup-add svg{width:14px;height:14px}.signup-status svg{transform:rotate(90deg)}.signup-status--in{background:var(--color-success-soft);color:var(--color-success)}.signup-status--wait{background:var(--color-accent-soft);color:var(--color-accent-strong)}.signup-add{background:var(--color-surface-muted);color:var(--color-text);border-radius:12px;padding:0 12px}.signup-status:disabled,.signup-add:disabled{opacity:.6;cursor:not-allowed}.signup-status:focus-visible,.signup-add:focus-visible,.signup-more:focus-visible{box-shadow:var(--ring);outline:none}.signup-more{border:0;border-top:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;display:block}.signup-empty{padding:0 var(--space-4) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.round-flight-cards{margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.round-flight-card{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-direction:column;display:flex}.round-flight-card:first-child{border-top:0}.round-flight-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.round-flight-card-head strong{font-size:var(--font-size-sm)}.round-flight-card-head span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.round-flight-names{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.round-flight-names li{background:var(--color-surface-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:10px;padding:6px 10px}.round-flight-names small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:block}.round-flights-unassigned-strip{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:14px;display:flex}.round-flights-empty{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);text-align:center;flex-direction:column;display:flex}.round-flights-empty-icon{background:var(--color-accent-soft);width:52px;height:52px;color:var(--color-accent-strong);border-radius:50%;place-items:center;display:grid}.round-flights-empty-icon svg{width:24px;height:24px}.round-flights-empty p{max-width:32ch;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.round-flights-empty-actions{gap:var(--space-2);width:100%;max-width:360px;margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.round-flights-note{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.round-danger-zone h3{margin:0 0 var(--space-2);padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.round-danger-list{background:var(--color-surface);box-shadow:var(--shadow-sm), 0 4px 12px color-mix(in srgb, var(--brand-graphite) 6%, transparent);border-radius:20px;overflow:hidden}.round-danger-row{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-4);border:0;border-top:1px solid var(--color-border);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.round-danger-row:first-child{border-top:0}.round-danger-row:hover{background:var(--color-surface-muted)}.round-danger-row:focus-visible{box-shadow:inset var(--ring);outline:none}.round-danger-row>svg{width:20px;height:20px;color:var(--color-text-muted);flex:none}.round-danger-row>svg:last-child{width:16px;height:16px;color:var(--color-text-subtle)}.round-danger-row span{flex-direction:column;flex:1;display:flex}.round-danger-row strong{font-size:var(--font-size-sm)}.round-danger-row small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.round-danger-row--red strong,.round-danger-row--red>svg:first-child{color:var(--color-danger)}.round-results-missing{flex-direction:column;display:flex}.round-results-missing-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);min-height:52px;display:flex}.round-results-missing-row:first-of-type{border-top:0}.round-results-missing-row span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.round-flights-empty-actions .btn svg{width:18px;height:18px}.round-flights-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.round-results-add-player{margin-top:var(--space-3);align-self:flex-start}.admin-round-back{align-self:flex-start;align-items:center;gap:var(--space-1);min-height:36px;margin-bottom:calc(var(--space-3) * -1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.admin-round-back svg{width:16px;height:16px;transform:rotate(180deg)}.admin-round-top-links{justify-content:space-between;gap:var(--space-2);margin-bottom:calc(var(--space-3) * -1);flex-wrap:wrap;display:flex}.admin-round-top-links .admin-round-back{margin-bottom:0}.admin-round-back--forward svg{transform:none}.admin-round-hero{gap:var(--space-4);padding:var(--space-5);background:linear-gradient(160deg, var(--color-feature-from), var(--color-feature-to));color:var(--color-feature-text);box-shadow:0 14px 34px color-mix(in srgb, var(--brand-graphite) 25%, transparent);border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}.admin-round-hero:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand-brass) 38%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-60px}.admin-round-hero>*{position:relative}.admin-round-hero h2{color:inherit;font-size:var(--font-size-lg);line-height:1.2}.admin-round-hero svg{flex:none;width:16px;height:16px}.admin-round-hero-top{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-round-hero-pill{padding:var(--space-1) 10px;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--brand-brass) 26%, transparent);color:#e7cfa3;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;gap:6px;display:inline-flex}.admin-round-hero-pill--live{color:#ff8a80;background:#ff6b5e29}.admin-round-hero-pill--done{color:#9fd8b5;background:#7cc39a29}.admin-round-hero-pill--muted{color:#fffc;background:#ffffff1a}.admin-round-hero-tag{border-radius:var(--radius-pill);color:#fffc;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:#ffffff1a;padding:3px 9px}.admin-round-hero-meta{gap:var(--space-1);margin:var(--space-2) 0 0;color:#ffffffb8;font-size:var(--font-size-xs);flex-direction:column;padding:0;list-style:none;display:flex}.admin-round-hero-meta li{align-items:center;gap:var(--space-2);display:flex}.admin-round-hero-progress{gap:var(--space-2);flex-direction:column;display:flex}.admin-round-hero-progress-row{justify-content:space-between;gap:var(--space-1) var(--space-2);color:#ffffffb8;font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.admin-round-hero-progress-row b{color:var(--color-feature-text);font-variant-numeric:tabular-nums}.admin-round-hero-bar{border-radius:var(--radius-pill);background:#ffffff1f;height:6px;overflow:hidden}.admin-round-hero-bar span{border-radius:inherit;background:var(--brand-brass);height:100%;display:block}.admin-round-hero-steps{gap:var(--space-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.admin-round-hero-steps li{color:#ffffff80;font-size:10px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;flex-direction:column;gap:6px;display:flex;overflow:hidden}.admin-round-hero-steps i{border-radius:var(--radius-pill);background:#ffffff24;height:4px;display:block}.admin-round-hero-steps .is-done{color:#fffc}.admin-round-hero-steps .is-done i{background:#7cc39a}.admin-round-hero-steps .is-now{color:#e7cfa3}.admin-round-hero-steps .is-now i{background:var(--brand-brass)}.admin-round-hero-next{gap:var(--space-2);background:#ffffff14;border-radius:18px;flex-direction:column;padding:14px;display:flex}.admin-round-hero-next small{color:#e7cfa3;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.admin-round-hero-next strong{font-size:var(--font-size-base)}.admin-round-hero-next p{color:#ffffffb3;font-size:var(--font-size-sm);margin:0}.admin-round-hero-button{min-height:48px;margin-top:var(--space-1);padding:0 var(--space-4);color:var(--color-feature-text);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;background:#ffffff1a;border:0;border-radius:14px}.admin-round-hero-button--brass{background:var(--brand-brass);color:var(--brand-graphite);box-shadow:inset 0 1px #ffffff59}.admin-round-hero-button:disabled{opacity:.6;cursor:not-allowed}.admin-round-hero-button:focus-visible{box-shadow:var(--ring);outline:none}.admin-round-hero-error{color:#ff8a80;font-size:var(--font-size-sm);margin:0}.admin-round-layout{gap:var(--space-5);flex-direction:column;display:flex}@media (width>=1100px){.admin-round-layout{align-items:start;gap:var(--space-6);grid-template-columns:360px minmax(0,1fr);display:grid}.admin-round-layout>.admin-round-hero{top:calc(64px + var(--space-5));position:sticky}}.flight-matrix{overflow:hidden}.flight-matrix-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.flight-matrix-count{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex:none}.flight-matrix-help{max-width:48rem;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.flight-matrix-toggle{margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.flight-matrix-toggle:hover,.flight-matrix-toggle:focus-visible{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}.flight-matrix-scroll{max-height:34rem;margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto}.flight-matrix-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--font-size-sm)}.flight-matrix-table th,.flight-matrix-table td{min-width:3rem;padding:var(--space-2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center;white-space:nowrap}.flight-matrix-table thead th{z-index:2;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);position:sticky;top:0}.flight-matrix-table th:first-child{z-index:3;text-align:left;background:var(--color-surface);min-width:11rem;position:sticky;left:0}.flight-matrix-table thead th:first-child{background:var(--color-surface-muted)}.flight-matrix-table td.has-count{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.flight-matrix-table td.is-high{background:var(--color-warning-soft);color:var(--color-warning);font-weight:var(--font-weight-bold)}.flight-matrix-total{color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.result-history{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.result-history h4{margin:0 0 var(--space-2);font-size:.875rem}.result-history ol{gap:var(--space-2);flex-direction:column;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.result-history li{flex-direction:column;gap:2px;font-size:.875rem;display:flex}.result-history .meta{overflow-wrap:anywhere}.round-poll-notice{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);display:flex}.round-poll-notice p,.round-poll-confirm p{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.round-poll-recommendation,.round-poll-confirm{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-success);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.round-poll-recommendation>div{gap:2px;display:grid}.round-poll-recommendation small{color:var(--color-success);font-weight:600}.round-poll-confirm{border-color:var(--color-primary);background:var(--color-primary-soft)}.round-poll-options{gap:var(--space-3);margin-top:var(--space-4);display:grid}.round-poll-row{border:1px solid var(--color-border);border-radius:var(--radius-md)}.round-poll-row.is-recommended{border-color:var(--color-success)}.round-poll-row.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.round-poll-row-main{gap:var(--space-2);padding:var(--space-3) var(--space-4);display:grid}.round-poll-row-date{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.round-poll-row-date strong{text-transform:capitalize}.round-poll-tag{border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--font-size-xs);padding:2px 8px;font-weight:700}.round-poll-tag.is-success{background:var(--color-success)}.round-poll-bar{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:8px;display:flex;overflow:hidden}.round-poll-bar .is-can{background:var(--color-success)}.round-poll-bar .is-maybe{background:var(--color-warning)}.round-poll-bar .is-cannot{background:var(--color-danger)}.round-poll-counts{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.round-poll-row-actions,.round-poll-details .action-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.round-poll-details{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);display:grid}.round-poll-details p{margin:2px 0 0}.round-poll-settings{margin-top:var(--space-4)}.round-poll-convert{margin-top:0}.round-poll-settings summary{cursor:pointer;min-height:44px;font-weight:var(--font-weight-semibold);align-items:center;display:flex}@media (width<=640px){.round-poll-notice{flex-direction:column;align-items:stretch}.round-poll-row-actions .btn{flex:1}}.golfbox-import{gap:var(--space-4);display:grid}.golfbox-import-settings{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;display:grid}.golfbox-import-settings label,.golfbox-import-classes label{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:grid}.golfbox-import-settings input:not([type=checkbox]),.golfbox-import-settings select,.golfbox-import-member select,.golfbox-import-value input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:36px;color:var(--color-text);padding:0 var(--space-2);font:inherit;min-width:0}.golfbox-import-settings .golfbox-import-check,.golfbox-import-classes label{align-items:center;gap:var(--space-2);display:flex}.golfbox-import-classes{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.golfbox-import-summary{font-size:var(--font-size-sm);margin:0}.golfbox-import-rows{background:var(--color-border);gap:1px;display:grid}.golfbox-import-row{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);font-size:var(--font-size-sm);grid-template-columns:28px 32px minmax(0,1fr) 130px;align-items:start;display:grid}.golfbox-import-row.is-excluded{opacity:.6}.golfbox-import-position{color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding-top:2px}.golfbox-import-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.golfbox-import-member{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.golfbox-import-member-name{min-width:160px}.golfbox-import-value{gap:var(--space-1);display:grid}.golfbox-import-problem,.golfbox-import-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:var(--space-2) 0 0}.golfbox-import-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=700px){.golfbox-import-row{grid-template-columns:24px minmax(0,1fr)}.golfbox-import-position{display:none}.golfbox-import-value{grid-column:2}}.tournaments-top{gap:var(--space-3);flex-direction:column;display:flex}.tournaments-course{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 14px;background:var(--color-surface);box-shadow:var(--shadow-sm), 0 4px 12px color-mix(in srgb, var(--brand-graphite) 6%, transparent);border-radius:18px;display:flex}.tournaments-course--picking{align-items:stretch;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-direction:column}.tournaments-course--picking .meta{margin:0;font-weight:500}.tournaments-course--picking .tournaments-small-button{align-self:flex-end}.tournaments-course-icon{background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent-strong);border-radius:12px;flex:none;place-items:center;display:grid}.tournaments-course-icon svg{width:20px;height:20px}.tournaments-course-copy{flex-direction:column;flex:1;min-width:0;display:flex}.tournaments-course-copy strong{font-size:var(--font-size-base)}.tournaments-course-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;gap:4px;display:flex}.tournaments-course-copy small svg{width:14px;height:14px}.tournaments-course-copy .is-linked{color:var(--color-success)}.tournaments-course-copy .is-error{color:var(--color-danger)}.tournaments-small-button{background:var(--color-surface-muted);min-height:40px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;border:0;border-radius:12px;flex:none;padding:0 12px}.tournaments-link-button{min-height:40px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.tournaments-tools{gap:var(--space-2);display:flex}.tournaments-year{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex:none;align-items:center;display:flex}.tournaments-year button{width:40px;height:46px;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.tournaments-year svg{width:16px;height:16px}.tournaments-year .is-flipped{transform:rotate(180deg)}.tournaments-year strong{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.tournaments-search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:48px;color:var(--color-text-muted);border-radius:14px;flex:1;padding:0 12px;display:flex}.tournaments-search:focus-within{border-color:var(--color-primary);box-shadow:var(--ring)}.tournaments-search svg{flex:none;width:18px;height:18px}.tournaments-search input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.tournaments-filters{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.tournaments-filters::-webkit-scrollbar{display:none}.tournaments-filter{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:40px;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.tournaments-filter span{border-radius:var(--radius-pill);background:var(--color-surface-muted);font-variant-numeric:tabular-nums;padding:0 6px;font-size:11px;line-height:18px}.tournaments-filter[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.tournaments-filter[aria-pressed=true] span{background:color-mix(in srgb, var(--color-primary-contrast) 20%, transparent)}.tournaments-box{padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-sm), 0 4px 12px color-mix(in srgb, var(--brand-graphite) 6%, transparent);border-radius:20px;overflow:hidden}.tournaments-link h3{margin:0 0 var(--space-3);font-size:var(--font-size-base)}.tournaments-list{gap:var(--space-5);flex-direction:column;display:flex}.tournaments-month{gap:var(--space-2);flex-direction:column;display:flex}.tournaments-month h3{margin:0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.tournament-row{gap:var(--space-3);padding:14px 14px 14px var(--space-3);background:var(--color-surface);box-shadow:var(--shadow-sm), 0 4px 12px color-mix(in srgb, var(--brand-graphite) 6%, transparent);border-radius:18px;grid-template-columns:44px minmax(0,1fr);display:grid}.tournament-row.is-cancelled{opacity:.6}.tournament-row-date{flex-direction:column;align-items:center;padding-top:2px;line-height:1.1;display:flex}.tournament-row-date strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.25rem}.tournament-row-date small{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase}.tournament-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.tournament-row-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.tournament-row-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.3}.is-cancelled .tournament-row-name{text-decoration:line-through}.tournament-row-golfbox{width:32px;height:32px;color:var(--color-text-subtle);border-radius:10px;flex:none;place-items:center;margin:-4px -4px 0 0;display:grid}.tournament-row-golfbox svg{width:16px;height:16px}.tournament-row-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.tournament-row-signup{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:6px;display:flex}.tournament-row-signup.is-open{color:var(--color-success);font-weight:var(--font-weight-bold)}.tournament-row-signup i{background:currentColor;border-radius:50%;width:8px;height:8px}.tournament-row-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:6px;display:flex}.tournament-row-use,.tournament-row-in-season,.tournament-row-result{min-height:40px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.tournament-row-use svg,.tournament-row-in-season svg{width:16px;height:16px}.tournament-row-use{background:var(--color-primary);color:var(--color-primary-contrast)}.tournament-row-in-season{background:var(--color-success-soft);color:var(--color-success)}.tournament-row-result{background:var(--color-surface-muted);color:var(--color-text)}.tournament-row-golfbox:focus-visible,.tournament-row-use:focus-visible,.tournament-row-in-season:focus-visible,.tournament-row-result:focus-visible,.tournaments-filter:focus-visible,.tournaments-year button:focus-visible,.tournaments-small-button:focus-visible{box-shadow:var(--ring);outline:none}@media (width>=900px){.tournaments-top{flex-direction:row;align-items:center}.tournaments-top>.tournaments-course{flex:1}.tournaments-tools{flex:none;width:440px}.tournament-row{padding:var(--space-4) var(--space-5);grid-template-columns:52px minmax(0,1fr)}.tournament-row-main{align-items:center;column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.tournament-row-top,.tournament-row-meta,.tournament-row-signup{grid-column:1}.tournament-row-actions{grid-area:1/2/span 3;margin-top:0}}.tournaments-classes{top:calc(-1 * var(--space-3));z-index:1;border-radius:var(--radius-pill);background:var(--color-surface-muted);scrollbar-width:none;flex-shrink:0;gap:4px;padding:4px;display:flex;position:sticky;overflow-x:auto}.tournaments-classes button{border-radius:var(--radius-pill);min-height:38px;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:0 12px}.tournaments-classes button[aria-selected=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px color-mix(in srgb, var(--brand-graphite) 14%, transparent)}.tournaments-result{flex-shrink:0;margin:0;padding:0;list-style:none}.tournaments-result li{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);min-height:52px;display:flex}.tournaments-result li:first-child{border-top:0}.tournaments-result-who{flex-direction:column;flex:1;min-width:0;display:flex}.tournaments-result-who strong{font-size:var(--font-size-sm)}.tournaments-result-who small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.tournaments-result-score{font-variant-numeric:tabular-nums}.splash{--splash-bg:var(--brand-ink,#14171f);--splash-ball:#f3ecdf;--splash-dimple:#d8cbb2;--splash-ink:var(--brand-ink,#14171f);--splash-brass:var(--brand-brass,#b08d57);z-index:1000;background:radial-gradient(120% 80% at 50% 45%, #1d212a 0%, var(--splash-bg) 60%);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;opacity:1;place-items:center;transition:opacity .35s cubic-bezier(.4,0,1,1);display:grid;position:fixed;inset:0;overflow:hidden}.splash--leaving{opacity:0;pointer-events:none}.splash__stage{flex-direction:column;align-items:center;gap:8px;width:min(72vw,340px,42vh);display:flex}.splash__art{width:100%;height:auto;display:block;overflow:visible}.splash__art *{transform-box:view-box}.splash__ground{fill:none;stroke:var(--splash-brass);stroke-width:26px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.5s cubic-bezier(0,0,.2,1) forwards splash-draw}.splash__tee{fill:var(--splash-brass);transform-origin:256px 452px;animation:.4s cubic-bezier(.34,1.4,.64,1) .25s both splash-tee-rise,.52s ease-out 2.42s splash-tee-wobble}.splash__tee-stem{fill:none;stroke:var(--splash-brass);stroke-width:26px;stroke-linecap:round}.splash__ball{fill:var(--splash-ball);stroke:var(--splash-ink);stroke-width:26px}.splash__dimples{fill:var(--splash-dimple)}.splash__eyes,.splash__stache{fill:var(--splash-ink)}.splash__drop{animation:.7s .55s both splash-drop}.splash__squash{transform-origin:256px 316px;animation:.26s ease-out .935s splash-land,.17s ease-out 2.42s splash-hit}.splash__eyes{transform-origin:256px 140px;animation:.18s ease-in-out 1.56s splash-blink}.splash__stache{transform-origin:256px 200px;animation:.42s ease-in-out 1.3s splash-twitch,.3s ease-out 2.42s splash-flutter}.splash__flight{transform-origin:256px 170px;animation:.6s linear 2.42s forwards splash-flight}.splash__club{transform-origin:-7px -817px;opacity:0;animation:1.27s 1.45s both splash-swing}.splash__grip{fill:#1b1e25;stroke:var(--splash-brass);stroke-width:3px}.splash__grip-wrap{fill:none;stroke:var(--splash-brass);stroke-width:2px;opacity:.6}.splash__head{stroke:#07080b;stroke-width:4px;stroke-linejoin:round}.splash__crown{fill:none;stroke:#ffffff47;stroke-width:6px;stroke-linecap:round}.splash__sole{fill:none;stroke:var(--splash-brass);stroke-width:7px;stroke-linecap:round}.splash__weight{fill:var(--splash-brass);stroke:#07080b;stroke-width:3px}.splash__face{fill:#b9c0ca;stroke:#07080b;stroke-width:3px;stroke-linejoin:round}.splash__swoosh{fill:none;stroke:url(#splash-swoosh);stroke-width:34px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:.32s linear 2.33s splash-swoosh}.splash__trail{fill:none;stroke:var(--splash-ball);stroke-width:8px;stroke-linecap:round;transform-origin:256px 170px;opacity:0;animation:.6s linear 2.42s forwards splash-trail-move,.42s ease-out 2.42s splash-trail-fade}.splash__impact{fill:none;stroke:var(--splash-ball);stroke-width:9px;stroke-linecap:round;transform-origin:96px 170px;opacity:0;animation:.26s ease-out 2.42s splash-impact}.splash__wordmark{font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);letter-spacing:-.02em;color:var(--splash-ball);margin:0;font-size:clamp(1.5rem,7vw,2.25rem);font-weight:800;animation:.5s cubic-bezier(0,0,.2,1) .9s both splash-fade-up}@keyframes splash-draw{to{stroke-dashoffset:0}}@keyframes splash-tee-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes splash-tee-wobble{0%{transform:rotate(0)}25%{transform:rotate(9deg)}55%{transform:rotate(-4deg)}80%{transform:rotate(1.5deg)}to{transform:rotate(0)}}@keyframes splash-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-1100px)}8%{opacity:1}55%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)}72%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-70px)}86%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)}93%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-land{0%{transform:scale(1)}35%{transform:scale(1.1,.88)}70%{transform:scale(.97,1.04)}to{transform:scale(1)}}@keyframes splash-hit{0%{transform:scale(1)}40%{transform:scale(.8,1.12)}to{transform:scale(1)}}@keyframes splash-blink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}@keyframes splash-twitch{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}45%{transform:rotate(5deg)}70%{transform:rotate(-3deg)}}@keyframes splash-flutter{0%,to{transform:scaleY(1)}30%{transform:scaleY(1.25)rotate(4deg)}65%{transform:scaleY(.9)}}@keyframes splash-swing{0%{opacity:0;animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(40deg)}13%{opacity:1;transform:rotate(3deg)}34.6%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(3deg)}56.3%{transform:rotate(55deg)}62.4%{animation-timing-function:cubic-bezier(.7,0,1,.7);transform:rotate(55deg)}76.4%{animation-timing-function:cubic-bezier(.3,.45,.6,1);transform:rotate(0)}to{opacity:1;transform:rotate(-65deg)}}@keyframes splash-impact{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.3)}}@keyframes splash-flight{0%{animation-timing-function:linear;transform:translate(0)rotate(0)scale(1)}25%{animation-timing-function:cubic-bezier(.3,.6,.6,1);transform:translate(700px,-160px)rotate(-500deg)scale(.85)}to{transform:translate(2600px,-900px)rotate(-1800deg)scale(.45)}}@keyframes splash-trail-move{0%{animation-timing-function:linear;transform:translate(0)scale(1)}25%{animation-timing-function:cubic-bezier(.3,.6,.6,1);transform:translate(700px,-160px)scale(.85)}to{transform:translate(2600px,-900px)scale(.45)}}@keyframes splash-trail-fade{0%{opacity:0}15%{opacity:.8}to{opacity:0}}@keyframes splash-swoosh{0%{opacity:1;stroke-dashoffset:1px}28%{opacity:1;stroke-dashoffset:0;animation-timing-function:ease-out}to{opacity:0;stroke-dashoffset:0}}@keyframes splash-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
