:root{--color-bg-primary:#09090c;--color-bg-secondary:#111119;--color-surface-primary:#18181f;--color-surface-secondary:#202028;--color-surface-hover:#24242d;--color-border-primary:#2a2a33;--color-border-subtle:#22222a;--color-accent-primary:#ff7a00;--color-accent-hover:#e96f00;--color-accent-active:#d96600;--color-accent-muted:#ff7a001a;--color-accent-border:#ff7a0059;--color-text-primary:#fff;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-success:#22c55e;--color-warning:#f59e0b;--color-info:#3b82f6;--bw-orange:var(--color-accent-primary);--bw-orange-dark:var(--color-accent-hover);--bw-card:var(--color-surface-primary);--bw-page:var(--color-bg-primary);--bw-page-soft:var(--color-bg-secondary);--bw-border:var(--color-border-primary);--bw-muted:var(--color-text-secondary)}
:root{--font-family-primary:"Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-family-mono:"Courier New", Monaco, monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-lg:15px;--font-size-xl:16px;--font-size-2xl:18px;--font-size-3xl:20px;--font-size-4xl:24px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:999px;--container-max-width:1200px;--content-max-width:960px;--touch-target-min:36px;--touch-target-comfortable:44px;--control-height:38px;--input-height:var(--control-height);--input-height-sm:32px;--input-height-lg:48px;--btn-height-sm:36px;--btn-height:var(--control-height);--btn-height-lg:40px;--btn-padding-x-sm:12px;--btn-padding-x:12px;--btn-padding-x-lg:12px;--motion-duration-fast:.12s;--motion-duration-base:.18s;--motion-duration-slow:.26s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized:cubic-bezier(.2, 0, 0, 1.15);--motion-ease-decelerate:cubic-bezier(0, 0, .2, 1);--motion-ease-accelerate:cubic-bezier(.4, 0, 1, 1);--elevation-0:none;--elevation-1:0 1px 2px #00000038;--elevation-2:0 6px 16px #0000003d;--elevation-3:0 12px 28px #0000003d;--elevation-modal:0 24px 64px #000000a6;--ring-brand:0 0 0 2px var(--color-accent-muted);--ring-danger:0 0 0 3px #d6454559;--surface-primary:var(--bw-surface-card);--surface-secondary:var(--bw-surface-panel);--surface-utility:color-mix(in srgb, var(--bw-surface-panel) 72%, transparent);--surface-raised:var(--bw-surface-card-strong);--text-primary:var(--bw-text-title);--text-secondary:var(--bw-text-body);--text-muted:var(--bw-text-muted);--text-faint:var(--bw-text-faint);--border-subtle:var(--bw-border-subtle);--border-strong:var(--bw-border-card);--focus-ring:var(--ring-brand);--bw-card-radius:var(--radius-2xl);--bw-control-radius:var(--radius-md);--bw-modal-radius:var(--radius-2xl)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;width:100%;height:100%}body{width:100%;min-height:100%;font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bw-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.bw-button,.bw-input,.bw-select,.bw-textarea,.bw-card,.bw-table,.bw-modal{font-family:var(--font-family-primary)}.bw-button{min-height:var(--btn-height);padding:0 var(--btn-padding-x);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--bw-control-radius);background:var(--bw-surface-card);color:var(--bw-text-title);font-size:var(--font-size-sm);transition:background-color var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard), transform var(--motion-duration-base) var(--motion-ease-standard);border:1px solid #0000;font-weight:800;line-height:1;display:inline-flex}.bw-button:hover{transform:translateY(-1px)}.bw-button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--bw-page)}.bw-button--primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.bw-button--secondary{border-color:var(--bw-border-card);background:var(--bw-surface-card)}.bw-button--secondary:hover{border-color:var(--bw-border-accent);background:var(--bw-surface-panel-strong)}.bw-input,.bw-select,.bw-textarea{min-height:var(--input-height);width:100%;padding:0 var(--space-3);border:1px solid var(--bw-border-subtle);border-radius:var(--bw-control-radius);background:var(--bw-surface-panel-strong);color:var(--bw-text-body);transition:border-color var(--motion-duration-base) var(--motion-ease-standard), background-color var(--motion-duration-base) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard)}.bw-input::-moz-placeholder{color:var(--bw-text-faint)}.bw-textarea::-moz-placeholder{color:var(--bw-text-faint)}.bw-input::placeholder,.bw-textarea::placeholder{color:var(--bw-text-faint)}.bw-input:focus,.bw-select:focus,.bw-textarea:focus{border-color:var(--color-primary);outline:2px solid var(--color-accent-muted);outline-offset:1px;box-shadow:none}.bw-card{border:1px solid var(--bw-border-card);border-radius:var(--bw-card-radius);background:var(--bw-surface-card);box-shadow:var(--bw-shadow-card)}.bw-table{border-collapse:separate;border-spacing:0;background:var(--bw-surface-card-strong);width:100%}.bw-table th{background:var(--bw-surface-panel);color:var(--bw-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:800}.bw-table th,.bw-table td{border-bottom:1px solid color-mix(in srgb, var(--bw-border-subtle) 72%, transparent);padding:var(--space-3) var(--space-4)}.bw-table tr:hover td{background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.bw-modal{border:1px solid var(--popup-border-color,var(--bw-border-card));border-radius:var(--bw-modal-radius);background:var(--popup-surface,var(--bw-surface-card));box-shadow:var(--popup-shadow-elevated,var(--elevation-modal))}.bw-modal::backdrop{background:color-mix(in srgb, var(--bw-page) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bw-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.bw-public-header{z-index:50;border-bottom:1px solid var(--bw-border-subtle);background:var(--bw-page);position:sticky;top:0}.bw-public-header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 40px,1360px);min-height:64px;margin-inline:auto;display:flex}.bw-public-brand-link{opacity:1;text-decoration:none;transition:opacity .15s}.bw-public-brand-link:hover{opacity:.85}.bw-public-brand{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.bw-public-brand-text{flex-direction:column;display:flex}.bw-public-brand-text strong{color:var(--bw-text-title);letter-spacing:-.6px;font-size:20px;line-height:1}.bw-public-brand-text strong span{color:var(--bw-text-accent)}.bw-public-brand-text small{color:var(--bw-text-muted);letter-spacing:.7px;text-transform:uppercase;margin-top:4px;font-size:8px}.bw-public-nav{color:var(--bw-text-body);gap:24px;font-size:13px;font-weight:650;display:flex}.bw-public-nav a{color:inherit;text-decoration:none;transition:color .15s}.bw-public-nav a:hover{color:var(--bw-text-accent)}.bw-public-actions{align-items:center;gap:10px;display:flex}.bw-public-primary-btn,.bw-public-secondary-btn{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.bw-public-primary-btn{border-color:var(--color-primary);background:var(--color-primary);color:var(--bw-page)!important}.bw-public-primary-btn:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.bw-public-secondary-btn{border-color:var(--bw-border-card);background:var(--bw-surface-card);color:var(--bw-text-title)}.bw-public-secondary-btn:hover{border-color:var(--bw-border-accent);background:var(--bw-surface-panel-strong)}@media (max-width:960px){.bw-public-header-inner{flex-wrap:wrap;gap:10px;width:min(100% - 20px,1360px);padding:14px 0}.bw-public-nav{order:3;justify-content:space-between;gap:8px;width:100%;padding-bottom:4px;overflow-x:auto}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bw-page:var(--color-bg-primary);--bw-page-soft:var(--color-bg-secondary);--bw-border:var(--color-border-primary);--bw-muted:var(--color-text-secondary)}
:root{--color-primary:var(--bw-orange,#ff7a00);--color-primary-hover:var(--bw-orange-dark,#e55f00);--bw-surface-card:#121117cc;--bw-surface-card-strong:#0e1018e0;--bw-surface-panel:#ffffff08;--bw-surface-panel-strong:#ffffff0f;--bw-border-subtle:#e2e8f024;--bw-border-card:color-mix(in srgb, var(--color-primary) 24%, #e2e8f0bd);--bw-border-accent:color-mix(in srgb, var(--color-primary) 34%, #e2e8f0b3);--bw-shadow-card:0 12px 30px #0000004d, inset 0 1px 0 #ffffff0a;--bw-shadow-accent:0 10px 22px color-mix(in srgb, var(--color-primary) 24%, transparent);--bw-accent-rail:none;--bw-focus-ring:0 0 0 1px color-mix(in srgb, var(--color-primary) 45%, transparent), 0 0 0 4px color-mix(in srgb, var(--color-primary) 12%, transparent);--bw-page-gutter:1rem;--bw-page-gutter-mobile:.5rem;--bw-stack-gap:.75rem;--bw-control-gap:.55rem;--color-brand-orange:var(--bw-orange,#ff7a00);--color-brand-orange-light:var(--bw-orange-light,#ffb347);--color-brand-orange-dark:var(--bw-orange-dark,#e55f00);--color-brand-charcoal:var(--bw-charcoal,#333);--color-brand-charcoal-deep:#1a1a1a;--color-brand-ivory:var(--bw-ivory,#f0e0c0);--color-brand-ivory-light:var(--bw-ivory-light,#faf4e8);--color-secondary:#1f2937;--color-secondary-hover:#2f2f2f;--color-success:#2fbf71;--color-warning:var(--color-primary);--color-error:#d64545;--color-disabled:#e3e0dc;--color-text-primary:var(--bw-charcoal,#fafaf9);--color-text-secondary:var(--bw-muted,#9ca3af);--color-brand-gold:var(--color-brand-orange);--color-brand-gold-dark:var(--color-brand-orange-dark);--color-brand-gold-light:var(--color-brand-orange-light);--color-brand-gold-lighter:#fcd9a8;--color-brand-gold-pale:#fbc880;--color-blue-primary:#3b82f6;--color-blue-dark:#2563eb;--color-blue-light:#dbeafe;--color-blue-lighter:#bfdbfe;--color-purple-primary:#8b5cf6;--color-purple-dark:#7c3aed;--color-purple-light:#667eea;--color-green-primary:#2fbf71;--color-green-secondary:#22c55e;--color-green-dark:#059669;--color-green-light:#d1fae5;--color-green-lighter:#a7f3d0;--color-pink-primary:#ec4899;--color-red-primary:#d64545;--color-yellow-primary:#f2a900;--color-yellow-light:#fef3c7;--color-yellow-dark:#92400e;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#5e6b75;--color-gray-600:#475569;--color-gray-700:#374151;--color-gray-800:#1f2a33;--color-gray-900:#111827;--color-dark-base:#1e1e1e;--color-dark-surface:#252525;--color-dark-elevated:#2e2e2e;--color-dark-lighter:#3a3a3a;--color-dark-accent:#484848;--color-dark-glass:#232b36d9;--color-white:#fafaf9;--color-black:#000;--gradient-brand:linear-gradient(135deg, var(--color-brand-orange) 0%, var(--color-brand-orange-dark) 100%);--gradient-ivory:linear-gradient(145deg, var(--color-brand-ivory-light) 0%, var(--color-brand-ivory) 100%);--gradient-blue:linear-gradient(135deg, var(--color-blue-primary) 0%, var(--color-blue-dark) 100%);--gradient-purple:linear-gradient(135deg, var(--color-brand-orange) 0%, var(--color-brand-orange-dark) 100%);--gradient-purple-tie:linear-gradient(135deg, var(--color-brand-orange) 0%, var(--color-warning) 100%);--gradient-green:linear-gradient(135deg, var(--color-green-light) 0%, var(--color-green-lighter) 100%);--gradient-green-progress:linear-gradient(90deg, var(--color-success) 0%, var(--color-green-dark) 100%);--gradient-gray:linear-gradient(135deg, var(--color-gray-100) 0%, var(--color-gray-200) 100%);--gradient-dark:linear-gradient(145deg, var(--color-secondary) 0%, var(--color-secondary-hover) 100%);--color-blue-accent:#4f8cff;--color-blue-light-2:#60a5fa;--color-green-light-2:#34d399;--color-red-dark:#dc2626;--color-error-dark:#c0392b;--color-error-light:#f87171;--color-warning-amber:var(--color-primary);--color-warning-light-2:color-mix(in srgb, var(--color-primary) 72%, white);--color-warning-deep:var(--color-primary-hover);--color-orange-deep:var(--color-primary-hover);--color-bowling-ball:#1a1a1a;--color-success-text-deep:#065f46;--color-error-text-deep:#991b1b;--color-warning-text-deep:#92400e;--color-scrollbar-track:var(--color-dark-base);--color-scrollbar-thumb:var(--color-dark-elevated);--color-scrollbar-thumb-hover:var(--color-dark-lighter);--color-skeleton-base:var(--color-dark-surface);--color-skeleton-highlight:var(--color-dark-elevated);--color-error-bg:#d645451f;--color-error-border:#d645454d;--color-error-input-bg:#d645450f;--color-success-input-bg:#2fbf710f;--color-hc-error-bg:#ffebee;--color-hc-error-border:#d32f2f;--color-hc-error-text:#b71c1c;--color-hc-success-bg:#e8f5e8;--color-hc-success-border:#2e7d32;--color-hc-success-text:#1b5e20;--ring-blue:0 0 0 3px #3b82f61a;--ring-error:0 0 0 3px #d645451a;--ring-success:0 0 0 3px #2fbf711a;--gradient-skeleton:linear-gradient(90deg, var(--color-skeleton-base) 25%, var(--color-skeleton-highlight) 50%, var(--color-skeleton-base) 75%);--gradient-brand-hover:linear-gradient(135deg, var(--color-primary-hover) 0%, #c25515 100%);--shadow-sm:0 1px 3px 0 #0000001a;--shadow-md:0 4px 16px #00000014;--shadow-brand-sm:none;--shadow-brand-md:none;--shadow-brand-glow:none;--shadow-green-sm:0 2px 4px #2fbf714d;--shadow-inset:inset 0 1px 3px #0000001a;--shadow-card:0 1px 3px 0 #00000014, 0 1px 2px 0 #0000000a;--opacity-black-02:#00000005;--opacity-black-03:#00000008;--opacity-black-05:#0000000d;--opacity-black-08:#00000014;--opacity-black-10:#0000001a;--opacity-black-15:#00000026;--color-text-muted:#1a1a1a80;--color-text-muted-medium:#1a1a1a73;--color-text-muted-strong:#1a1a1a8c;--color-text-muted-alt:#1a1a1a99;--color-text-muted-subtle:#1a1a1ab8;--color-brand-ivory-soft:var(--bw-ivory-soft,#fffef7);--color-brand-ivory-warm:#f2e3c6;--color-white-glass:#ffffff59;--color-surface-translucent:#ffffff94;--color-surface-translucent-strong:#fffc;--color-border-soft:#e2e8f0cc;--color-border-subtle:#1a1a1a0f;--color-border-faint:#1a1a1a0a;--color-border-muted:#1a1a1a14;--overlay-dark:#0f121c61;--color-blue-accent-border:#3b82f64d;--color-blue-accent-border-strong:#3b82f680;--color-warning-surface:color-mix(in srgb, var(--color-primary) 8%, transparent);--color-warning-text:#92400e;--color-info-bg:#3b82f614;--color-info-text:#1e40af;--color-error-bg-soft:#d645450a;--color-error-darker:#991b1b;--color-success-soft:#2fbf7114;--color-success-border:#2fbf714d;--ring-warning:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);--shadow-danger-sm:0 4px 10px #cd42423d;--shadow-success-md:0 6px 16px #2fbf714d;--opacity-black-12:#0000001f;--overlay-black:#00000073;--shadow-popup:0 8px 32px #0000001f;--shadow-error-sm:0 4px 8px #ef444433;--ring-brand-base:0 0 0 3px #f47c201a;--ring-brand-sm:0 0 0 3px #f078201f;--color-orange-light:#fb923c;--color-brand-deep-text:#a94f12;--color-error-bg-light:#fef2f2;--color-error-border-light:#fecaca;--color-brand-tint:#f078200a;--color-brand-tint-mid:#f078201f;--color-brand-tint-soft:#f47c200d;--color-brand-border-faint:#f0782038;--color-brand-border-mid:#f078204d;--color-brand-bg-subtle:#f973161a;--color-brand-border-strong:#f9731659;--color-white-ultra-soft:#ffffff14;--color-white-muted:#fff9;--color-warning-tint:#f0a5000d;--color-text-muted-overlay:#1a1a1a33;--color-border-medium:#1a1a1a40;--gradient-skeleton-light:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);--color-surface:var(--bw-card,var(--color-dark-surface));--color-background:var(--bw-page-soft,var(--color-dark-base));--color-border:var(--bw-border,var(--color-dark-elevated));--color-border-light:#f9731633}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%;overflow:hidden}body{scrollbar-gutter:stable;width:100%;height:100dvh;font-family:var(--font-family-primary);font-size:var(--font-size-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;touch-action:pan-y pan-x;background:0 0;margin:0;line-height:1.6;overflow:hidden}body.bw-scroll-lock{overflow-y:hidden}html.bw-touch-lock,body.bw-touch-lock{touch-action:none}.bw-visually-hidden-fixed{opacity:0;position:fixed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .2s}body:hover::-webkit-scrollbar-thumb{background:var(--opacity-black-20)}:hover::-webkit-scrollbar-thumb{background:var(--opacity-black-20)}::-webkit-scrollbar-thumb:hover{background:var(--opacity-black-30)!important}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:var(--opacity-black-20) transparent}#__next{min-height:100%;position:relative}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.3}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}ul,ol{margin-top:0;margin-bottom:var(--spacing-md);padding-left:1.25rem}a,button,input,select,textarea,label{letter-spacing:.01em}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}nav a{text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:root{--bw-type-body:.95rem;--bw-type-body-line:1.5;--bw-type-title-lg:1.25rem;--bw-type-title-md:1.125rem}main,.page-main{font-size:var(--bw-type-body);line-height:var(--bw-type-body-line)}main p,main li,main td,main input,main select,main textarea,.page-main p,.page-main li,.page-main td,.page-main input,.page-main select,.page-main textarea{font-size:var(--bw-type-body);line-height:var(--bw-type-body-line);font-weight:400}main label,main th,.page-main label,.page-main th{font-size:var(--bw-type-body);line-height:var(--bw-type-body-line);font-weight:600}main h1,main h2,main h3,main h4,main h5,main h6,.page-main h1,.page-main h2,.page-main h3,.page-main h4,.page-main h5,.page-main h6{font-weight:700}main h1,main h2,.page-main h1,.page-main h2{font-size:var(--bw-type-title-lg)}main h3,main h4,main h5,main h6,.page-main h3,.page-main h4,.page-main h5,.page-main h6{font-size:var(--bw-type-title-md)}main button:not([class*=iconButton]):not([class*=stepperBtn]):not([class*=modalClose]):not([class*=closeButton]):not([class*=statTile]):not([class*=statCard]):not([class*=squadChangeItem]):not([class*=settingsHeader]):not([aria-label*=Close]):not([aria-label*=close]),.page-main button:not([class*=iconButton]):not([class*=stepperBtn]):not([class*=modalClose]):not([class*=closeButton]):not([class*=statTile]):not([class*=statCard]):not([class*=squadChangeItem]):not([class*=settingsHeader]):not([aria-label*=Close]):not([aria-label*=close]){min-height:var(--btn-height)!important;height:var(--btn-height)!important;padding-top:0!important;padding-bottom:0!important;padding-left:var(--btn-padding-x)!important;padding-right:var(--btn-padding-x)!important;border-radius:var(--radius-md)!important;font-size:var(--font-size-sm)!important;font-weight:800!important;line-height:1!important}.container{width:100%;max-width:var(--container-max-width);padding:var(--spacing-xl);margin:0 auto}.content{max-width:var(--content-max-width);margin:0 auto}.page-main{font-family:var(--font-family-primary)}.page-header{background:var(--color-background);border-bottom:1px solid var(--color-border);padding:var(--spacing-lg) 0}.page-content{padding:var(--spacing-xl) 0}.card,.entries-container,.players-table-container,.scores-table-container,.instructions,.entry-form{background:var(--bw-surface-card);border:1px solid var(--bw-border-card);box-shadow:var(--bw-shadow-card);border-radius:22px}.card{padding:var(--spacing-xl);margin:var(--spacing-md) 0;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.instructions{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--color-text-secondary)}.surface-card{background:var(--bw-surface-card);border:1px solid var(--bw-border-subtle);box-shadow:var(--bw-shadow-card);border-radius:24px}.surface-cardHeader{background:linear-gradient(180deg, var(--bw-surface-panel-strong), var(--bw-surface-panel));border-bottom:1px solid var(--bw-border-subtle);border-top-left-radius:inherit;border-top-right-radius:inherit}.surface-modalShell{box-shadow:var(--shadow-modal);border-radius:20px}.surface-feedback{border:1px solid #0000;border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:14px;font-weight:500}.surface-feedbackError{background:var(--color-error-bg-light);border-color:var(--color-error-border-light);color:var(--color-error)}.surface-feedbackSuccess{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text-deep)}.surface-authInput{border:1px solid var(--bw-border-subtle);background:color-mix(in srgb, var(--opacity-black-25) 88%, transparent);box-sizing:border-box;width:100%;font-size:15px;font-family:var(--font-family-primary);color:var(--bw-text-title);border-radius:10px;outline:none;padding:11px 14px;transition:all .2s}.surface-authInput:focus{border-color:color-mix(in srgb, var(--color-primary) 75%, transparent);background:color-mix(in srgb, var(--opacity-black-30) 86%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.surface-authInput::placeholder{color:color-mix(in srgb, var(--bw-text-title) 45%, transparent)}.page-main,.surface-card,.card,.entries-container,.players-table-container,.scores-table-container{color:var(--bw-text-body);font-size:var(--bw-type-body);line-height:1.45}.page-main :where(h1,h2,h3,h4,.surface-cardHeader){color:var(--bw-text-title);letter-spacing:0}.page-main :where(p,li,span,label){letter-spacing:0}.page-main :where(p,li){color:var(--bw-text-body);font-size:var(--bw-type-body);line-height:1.5}.page-main :where(label,small,.muted,.helperText,.metaText){color:var(--bw-text-muted);font-size:var(--bw-type-helper)}.page-main :where(input,select,textarea,button){font-family:var(--font-family-primary);letter-spacing:0}.page-main :where(th,.entries-header-cell,.scores-header-cell){padding:var(--space-table-y) var(--space-table-x);color:var(--bw-text-body);font-size:var(--bw-type-table-heading);letter-spacing:0;text-transform:uppercase;font-weight:800}.page-main :where(td,.entries-cell,.scores-cell){padding:var(--space-table-y) var(--space-table-x);color:color-mix(in srgb, var(--bw-text-title) 92%, transparent);font-size:var(--bw-type-table);line-height:1.2}.surface-authInput:disabled{opacity:.6}.surface-authInputValid{background:var(--color-white);border-color:var(--color-success)!important}.surface-authInputError{border-color:var(--color-error)!important}.surface-authButton{cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font-family-primary);border-radius:12px;flex:1;padding:13px;transition:all .2s}.surface-authButton:disabled{cursor:not-allowed}.surface-authButtonSecondary{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.surface-authButtonSecondary:hover:not(:disabled){background:var(--color-border-light);border-color:var(--color-primary-hover)}.surface-authButtonSecondary:disabled{opacity:.5}.surface-authButtonPrimary{color:var(--color-white);background:var(--color-primary);box-shadow:0 2px 8px var(--color-border-light);border:none}.surface-authButtonPrimary:hover:not(:disabled){box-shadow:var(--shadow-brand-md);transform:translateY(-1px)}.surface-authButtonPrimary:disabled{background:var(--color-disabled);box-shadow:none}.surface-primaryCta{background:var(--color-primary);color:var(--color-white);border:none}.surface-authLabel{color:var(--color-text-primary);letter-spacing:.1px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.surface-authHint{color:var(--color-error);margin-top:6px;font-size:12px;font-weight:500}.surface-authHintSuccess{color:var(--color-success)}.input,.form-input,.enhanced-input,.score-input,.entries-input,.form-select,.enhanced-select,.entries-select{min-height:var(--input-height);border:1px solid var(--bw-form-border-default,color-mix(in srgb, var(--bw-border-subtle) 112%, transparent));border-radius:var(--bw-form-radius,var(--radius-md));background-color:var(--bw-form-bg,var(--color-white));color:var(--bw-form-text,var(--color-text-primary));font-family:var(--font-family-primary);font-size:var(--font-size-base);box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}.input,.form-input,.enhanced-input{width:100%;padding:0 var(--spacing-md)}.input{max-width:340px}.score-input,.entries-input{text-align:center}.score-input{width:54px;height:26px;min-height:26px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:3px 4px;line-height:normal}.entries-input{padding:4px 8px}.form-select,.enhanced-select,.entries-select{cursor:pointer;appearance:none;padding:0 36px 0 var(--spacing-md);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232B2B2B' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.input:hover,.form-input:hover,.enhanced-input:hover,.score-input:hover,.entries-input:hover,.form-select:hover,.enhanced-select:hover,.entries-select:hover{border-color:var(--bw-form-border-hover,color-mix(in srgb, var(--bw-border-subtle) 138%, transparent))}.entries-control{height:26px;min-height:26px;font-size:var(--font-size-sm);padding:4px 8px;line-height:normal}.entries-select{min-height:26px;font-size:var(--font-size-sm);background-position:right 6px center;background-size:12px;padding:0 24px 0 8px;height:26px!important}.entries-delete-btn{border:1.5px solid var(--color-border-medium);background:var(--color-brand-ivory-soft);width:28px;min-width:28px;min-height:28px;color:var(--color-text-muted-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;height:28px!important}.entries-delete-btn:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.entries-delete-btn:focus-visible{outline:var(--ring-danger);outline-offset:1px}.entries-delete-btn:disabled{opacity:.6;cursor:not-allowed}.entries-delete-icon{font-size:14px;line-height:1}.input:focus,.form-input:focus,.enhanced-input:focus,.score-input:focus,.entries-input:focus,.form-select:focus,.enhanced-select:focus,.entries-select:focus{border-color:var(--bw-form-border-focus,var(--color-primary));box-shadow:var(--bw-form-focus-ring,var(--ring-brand))}.input::-moz-placeholder{color:var(--bw-form-placeholder,var(--color-text-muted-medium))}.form-input::-moz-placeholder{color:var(--bw-form-placeholder,var(--color-text-muted-medium))}.enhanced-input::-moz-placeholder{color:var(--bw-form-placeholder,var(--color-text-muted-medium))}.input::placeholder,.form-input::placeholder,.enhanced-input::placeholder{color:var(--bw-form-placeholder,var(--color-text-muted-medium))}.enhanced-input:disabled,.enhanced-select:disabled{background:var(--color-brand-ivory-light);cursor:not-allowed}.entries-input:disabled,.entries-select:disabled,.players-table input:disabled,.players-table select:disabled{background:var(--color-gray-100);color:var(--color-text-muted-alt);border-color:var(--color-gray-300);cursor:not-allowed;opacity:1}.enhanced-input.size-sm,.enhanced-select.size-sm{height:var(--input-height-sm);font-size:var(--font-size-sm)}.enhanced-input.size-lg,.enhanced-select.size-lg{height:var(--input-height-lg)}.enhanced-input.has-icon-left{padding-left:var(--spacing-xl)}.enhanced-input.has-icon-right{padding-right:var(--spacing-xl)}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.input-wrapper{width:100%;display:inline-block;position:relative}.input-icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-icon.left{left:var(--spacing-md)}.input-icon.right{right:var(--spacing-md)}.form-grid{gap:var(--spacing-xl);padding:var(--spacing-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-group,.entry-input-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-field{margin-bottom:var(--spacing-md)}.form-label{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.form-required,.form-error{color:var(--color-error)}.form-error{margin-top:var(--spacing-xs);font-size:var(--font-size-sm)}.entry-form{gap:var(--spacing-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.entry-input{flex:1;min-width:120px;max-width:200px}.table,.entries-table,.players-table{border-collapse:collapse;width:100%}.table,.players-table-container,.scores-table-container,.entries-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{white-space:nowrap;display:block}.table thead,.table tbody,.table tr{table-layout:fixed;width:100%;display:table}.table th,.table td,.players-table th,.players-table td,.scores-table th,.scores-table td,.entries-cell,.entries-header-cell{vertical-align:middle;border-bottom:1px solid var(--color-border-muted)}.table th,.table td{min-width:90px;padding:var(--spacing-sm);text-align:left;text-overflow:ellipsis;overflow:hidden}.table th,.players-table th,.scores-table th,.entries-header-row{background:linear-gradient(180deg, var(--bw-surface-panel-strong), color-mix(in srgb, var(--bw-surface-panel-strong) 42%, transparent));color:color-mix(in srgb, var(--bw-text-title) 60%, transparent)}.table th,.players-table th,.scores-table th,.entries-header-cell{font-weight:var(--font-weight-bold)}.table tbody tr:hover,.players-table tbody tr:hover,.scores-table tbody tr:hover td{background:color-mix(in srgb, var(--color-primary) 4.5%, transparent)}.entries-container{-webkit-overflow-scrolling:touch;border-color:var(--color-brand-border-faint);max-width:100%;display:block;overflow:auto hidden}.entries-table{table-layout:auto;white-space:nowrap;border:1px solid color-mix(in srgb, var(--bw-border-subtle) 84%, transparent);background:color-mix(in srgb, var(--bw-surface-card) 86%, transparent);border-radius:14px;width:100%;min-width:800px;overflow:hidden}.entries-header-row{border-bottom:1px solid color-mix(in srgb, var(--bw-border-subtle) 76%, transparent)}.entries-header-cell{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--bw-text-title) 55%, transparent);padding:8px 6px;font-size:11px;line-height:1}.entries-cell{text-align:center;color:var(--bw-text-body);padding:8px}.entries-cell.medium{padding:4px 2px}.players-table-row,.scores-row{background:color-mix(in srgb, var(--opacity-white-04) 30%, transparent);height:42px;transition:background-color .15s,box-shadow .15s}.players-table-row:nth-child(2n),.scores-row.odd{background:color-mix(in srgb, var(--opacity-white-04) 62%, transparent)}.players-table-row:hover,.scores-row:hover{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--color-primary) 65%, transparent);background:color-mix(in srgb, var(--color-primary) 4.5%, transparent)!important}.entries-header-cell.col-name{z-index:2;background:color-mix(in srgb, var(--bw-surface-card) 95%, transparent);width:auto;min-width:140px;position:sticky;left:0}.entries-header-cell.col-usbc{width:auto;min-width:90px}.entries-header-cell.col-lane{width:64px}.entries-header-cell.col-average{width:72px}.entries-header-cell.col-handicap{width:84px}.entries-header-cell.col-scratch{width:92px}.entries-header-cell.col-sidepot{text-align:center;white-space:normal;width:56px;padding:4px 2px;font-size:.7rem;line-height:1.2}.entries-cell--sidepot{text-align:center}.sidepot-checkbox{appearance:none;border:1px solid color-mix(in srgb, var(--bw-border-subtle) 98%, transparent);background:color-mix(in srgb, var(--bw-surface-panel) 94%, transparent);cursor:pointer;border-radius:5px;place-content:center;width:18px;height:18px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-grid}.sidepot-checkbox:after{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:color-mix(in srgb, var(--color-primary) 98%, transparent);width:9px;height:9px;transition:transform .12s ease-in-out;transform:scale(0)}.sidepot-checkbox:checked{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:color-mix(in srgb, var(--color-primary) 68%, transparent)}.sidepot-checkbox:checked:after{transform:scale(1)}.sidepot-checkbox:focus-visible{box-shadow:var(--bw-focus-ring);outline:none}.entries-header-cell.col-division{width:84px}.entries-header-cell.col-cost{width:108px}.entries-header-cell.col-actions{width:64px}.entries-table .entries-input,.entries-table .entries-select{--bw-form-border-default:var(--color-brand-border-faint);--bw-form-border-hover:var(--color-border-medium)}.row-save-status{justify-content:center;align-items:center;gap:4px;display:flex}.save-indicator{font-size:11px;font-weight:700;line-height:1}.save-indicator.saved{color:var(--color-success)}.save-indicator.error{color:var(--color-error)}.entries-edit-btn{border:1px solid color-mix(in srgb, var(--bw-border-subtle) 160%, transparent);background:var(--opacity-black-20);width:28px;min-width:28px;height:28px;min-height:28px;color:color-mix(in srgb, var(--bw-text-title) 82%, transparent);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.entries-edit-btn:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);color:var(--bw-text-accent)}.entries-edit-btn--active{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--bw-text-accent);border-color:color-mix(in srgb, var(--color-primary) 45%, transparent)}.entries-edit-btn--active:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:color-mix(in srgb, var(--color-primary) 52%, transparent)}.row-actions{justify-content:center;align-items:center;gap:4px;display:flex}.cell-readonly-text{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;padding:0 4px}.cell-bowler-name{font-weight:var(--font-weight-medium)}.cell-empty{color:var(--color-text-muted);font-style:italic}.table-save-status{letter-spacing:.03em;border-radius:var(--radius-md) var(--radius-md) 0 0;text-align:right;padding:5px 14px;font-size:11px;font-weight:600}.table-save-status--saving{background:var(--color-brand-ivory);color:var(--color-primary)}.table-save-status--success{background:var(--color-success-soft);color:var(--color-success-text-deep)}.table-save-status--error{background:var(--color-error-bg);color:var(--color-error)}.entries-table .entries-cell.col-name{z-index:2;background:color-mix(in srgb, var(--opacity-white-04) 30%, transparent);min-width:160px;position:sticky;left:0}.entries-table .players-table-row:nth-child(2n) .entries-cell.col-name{background:color-mix(in srgb, var(--opacity-white-04) 62%, transparent)}.entries-table .players-table-row:hover .entries-cell.col-name{background:color-mix(in srgb, var(--color-primary) 4.5%, transparent)!important}.entries-table .entries-cell.col-usbc{min-width:96px}.players-table{table-layout:fixed;background:var(--color-surface);width:100%;min-width:0;margin:0}.players-table th.col-name,.players-table td.col-name{z-index:2;width:124px;position:sticky;left:0}.players-table th.col-name{background:var(--color-brand-ivory)}.players-table td.col-name{background:var(--color-surface)}.players-table tr:nth-child(2n) td.col-name{background:var(--color-brand-tint-soft)}.players-table tr:hover td.col-name{background:var(--color-brand-tint-mid)!important}.players-table th.col-usbc,.players-table td.col-usbc{width:96px}.players-table th.col-lane,.players-table td.col-lane{width:64px}.players-table th.col-average,.players-table td.col-average{width:72px}.players-table th.col-handicap,.players-table td.col-handicap{width:84px}.players-table th.col-scratch,.players-table td.col-scratch{width:92px}.players-table th.col-sidepot,.players-table td.col-sidepot{width:56px}.players-table th.col-division,.players-table td.col-division{width:84px}.players-table th.col-cost,.players-table td.col-cost{width:108px}.players-table th.col-actions,.players-table td.col-actions{width:64px}.players-table th,.scores-table th{z-index:1;padding:var(--spacing-md);position:sticky;top:0}.players-table th{padding:calc(var(--spacing-md) / 3)}.players-table td{padding:var(--spacing-xs) calc(var(--spacing-md) / 3)}.players-table input,.players-table select,.scores-table input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:0 0;border:1px solid #0000}.players-table input:focus,.players-table select:focus,.scores-table input:focus{background:var(--color-white);border-color:var(--color-primary);box-shadow:var(--ring-brand);outline:none}.scores-table{border-collapse:separate;min-width:1100px;border-spacing:0 var(--spacing-sm);font-size:var(--font-size-sm)}.scores-cell,.scores-table td{text-align:center;color:var(--color-text-primary);padding:4px}.scores-cell.name,.scores-cell.total-final{font-weight:var(--font-weight-bold)}.scores-cell.total{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.scores-cell.total-scratch{font-weight:var(--font-weight-bold);color:var(--color-text-muted-subtle)}.scores-cell.total-final{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-primary) 7%, transparent);border-radius:4px;font-size:.9rem;font-weight:800}.scores-cell.lane-empty{color:var(--color-text-muted-medium)}.scores-cell--game{padding:4px 6px}.game-cell-wrap{flex-direction:column;align-items:center;gap:3px;display:flex}.game-hcap-total{color:var(--color-text-muted);letter-spacing:.01em;font-size:.68rem;font-weight:500;line-height:1}.scratch-input,.total-score{background:var(--color-brand-bg-subtle)!important}.total-score{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.payment-badge{border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-bold);cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 8px;transition:all .2s;display:inline-block}.payment-badge--paid{background:color-mix(in srgb, var(--color-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);color:var(--bw-text-success)}.payment-badge--due{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);color:var(--bw-text-accent)}.entries-empty{text-align:center;color:var(--color-text-secondary);padding:2rem;font-size:1rem}.entries-cost{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.squad-banner{background:var(--color-brand-bg-subtle);color:var(--color-primary);text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding:12px}.notification,.error-message{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid}.notification-success{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success-text-deep)}.notification-error,.error-message{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.notification-warning{background:var(--color-warning-surface);border-color:var(--color-warning);color:var(--color-warning-text-deep);gap:var(--spacing-sm);align-items:center;display:flex}.pending-count{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-warning);color:var(--color-white);font-size:var(--font-size-xs);margin-left:auto}.loading{opacity:.7;pointer-events:none}.modal-overlay{z-index:1200;background:var(--opacity-black-75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface);border:1px solid var(--color-brand-border-mid);border-radius:var(--radius-2xl);min-width:420px;max-height:90vh;box-shadow:var(--shadow-modal);position:relative;overflow-y:auto}.modal-content>h2:first-of-type,.modal-content>button+h2{background:linear-gradient(180deg, var(--bw-surface-panel-strong), color-mix(in srgb, var(--bw-surface-panel-strong) 42%, transparent));border-bottom:1px solid var(--bw-border-subtle);color:color-mix(in srgb, var(--bw-text-title) 92%, transparent);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;padding:20px 24px 18px}.modal-close{z-index:1;width:var(--touch-target-min);height:var(--touch-target-min);color:var(--color-text-muted);font-size:var(--font-size-xl);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--color-primary)}.action-group{justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--color-brand-border-faint);background:var(--color-brand-ivory);display:flex}.suggestions{z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:200px;box-shadow:var(--shadow-hover);position:absolute;inset:100% 0 auto;overflow-y:auto}.suggestion{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);transition:background-color .2s}.suggestion:last-child{border-bottom:0}.suggestion:hover,.suggestion-active{background:var(--color-brand-bg-subtle)}.flex-center{justify-content:center;align-items:center;display:flex}.flex-row{display:flex}.flex-wrap{flex-wrap:wrap}.row{gap:var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}.col{flex:1;min-width:0}.gap-3{gap:3px}.gap-6{gap:6px}.gap-10{gap:10px}.gap-12{gap:12px}.pos-relative{position:relative}.pos-absolute{position:absolute}.inline-block{display:inline-block}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.w-65{width:65px}.w-70{width:70px}.w-75{width:75px}.w-80{width:80px}.w-85{width:85px}.w-95{width:95px}.mobile-only{display:none}.desktop-only{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tap-area{min-width:var(--touch-target-min);min-height:var(--touch-target-min);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;display:flex}.interactive-element{cursor:pointer;transition:transform .1s,box-shadow .1s}.interactive-element:active{transform:scale(.98)}.mobile-scroll-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.mobile-scroll-container::-webkit-scrollbar{height:8px}.mobile-scroll-container::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:4px}.mobile-scroll-container::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:4px}.mobile-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.mobile-scroll-hint{margin:var(--spacing-md) 0;padding:var(--spacing-sm);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);background:var(--color-background);border:1px dashed var(--color-border);border-radius:var(--radius-md);display:none}.cell-editing{background:var(--color-white)!important;border-color:var(--color-primary)!important;box-shadow:var(--ring-brand)!important}.cell-saving{background:var(--color-success-soft)!important}.cell-error,.score-input.invalid,.enhanced-input.is-error,.enhanced-select.is-error{border-color:var(--color-error)!important;background:var(--color-error-bg)!important}.score-input.perfect{border-color:var(--color-success);background:var(--color-success-soft);font-weight:var(--font-weight-bold)}@keyframes sortChange{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}@keyframes loading-dots{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width:1023px){.container{padding:var(--spacing-lg)}}@media (max-width:767px){.modal-content{width:calc(100vw - 32px);min-width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);margin:16px}.form-grid{grid-template-columns:1fr}}@media (max-width:480px){:root{--font-size-4xl:2rem;--font-size-3xl:1.6rem;--font-size-2xl:1.3rem}.container{padding:var(--spacing-sm)}.card{padding:var(--spacing-md);margin:var(--spacing-xs) 0;border-radius:var(--radius-md)}.row{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.input{max-width:none;font-size:16px}.table{font-size:var(--font-size-xs)}.table thead,.table tbody,.table tr{min-width:500px}.table th,.table td{min-width:50px;padding:var(--spacing-xs) 2px;font-size:var(--font-size-xs)}.scores-table-container{margin:0 calc(-1 * var(--spacing-md));padding:0 var(--spacing-md)}.scores-table th,.scores-table td{padding:var(--spacing-sm) var(--spacing-xs);font-size:var(--font-size-xs)}.scores-table input{width:50px;font-size:var(--font-size-xs)}.entry-input{min-width:64px;max-width:none}.entries-table{min-width:620px}.mobile-scroll-hint,.mobile-only{display:block}.desktop-only{display:none}select,input[type=date],input[type=time]{min-height:var(--touch-target-comfortable);font-size:16px}}@media (hover:none) and (pointer:coarse){.card:active{transform:scale(.99)}input:focus,button:focus,select:focus,textarea:focus{outline:3px solid var(--color-brand-border-mid);outline-offset:2px}}@media (prefers-reduced-motion:no-preference) and (max-width:480px){.mobile-fade-in{animation:.3s ease-out mobileSlideUp}@keyframes mobileSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.bw-scores-calc-overlay{z-index:9999;background:color-mix(in srgb, var(--bw-page) 86%, transparent);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.bw-scores-calc-modal{background:var(--color-surface);width:92%;max-width:480px;box-shadow:var(--shadow-popup);border:1px solid var(--color-border);border-radius:16px;padding:28px 32px;position:relative}.bw-scores-calc-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.bw-scores-calc-title{margin:0;font-size:1.15rem;font-weight:700}.bw-scores-calc-text{color:var(--color-text-secondary);margin:0 0 20px;font-size:.95rem;line-height:1.5}.bw-scores-calc-text-tight{margin:0 0 12px}.bw-scores-calc-missing-list{background:var(--color-brand-ivory-light);border:1px solid var(--color-border);border-radius:8px;max-height:180px;margin-bottom:20px;padding:10px 14px;font-size:.9rem;overflow-y:auto}.bw-scores-calc-missing-item{color:var(--color-text-primary);padding:3px 0}.bw-scores-calc-missing-item-border{border-bottom:1px solid var(--color-border)}.bw-scores-calc-actions{justify-content:flex-end;gap:10px;display:flex}.bw-scores-calc-btn-warning{background:var(--color-warning);color:var(--color-white)}.bw-scores-calc-modal-brand{background:color-mix(in srgb, var(--bw-surface-card) 98%, transparent);border:1px solid var(--bw-border-subtle);box-shadow:0 32px 80px var(--opacity-black-60);border-radius:20px;width:min(94vw,620px);max-width:620px;padding:0;overflow:hidden}.bw-scores-calc-head-brand{border-bottom:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);background:linear-gradient(180deg, var(--opacity-white-06), color-mix(in srgb, var(--opacity-white-04) 50%, transparent));margin:0;padding:18px 24px 14px}.bw-scores-calc-modal-brand .bw-scores-calc-title{color:var(--bw-text-title);letter-spacing:0;font-size:1.2rem;font-weight:800;line-height:1.15}.bw-scores-calc-modal-brand .bw-scores-calc-text{color:var(--bw-text-body);margin:0;padding:18px 24px 0;font-size:.92rem;line-height:1.45}.bw-scores-calc-modal-brand .bw-scores-calc-text-tight{padding-bottom:0}.bw-scores-calc-modal-brand .bw-scores-calc-missing-list{background:color-mix(in srgb, var(--bw-page) 72%, transparent);border:1px solid color-mix(in srgb, var(--bw-border-subtle) 108%, transparent);color:color-mix(in srgb, var(--bw-text-title) 92%, transparent);border-radius:12px;margin:14px 24px 0}.bw-scores-calc-modal-brand .bw-scores-calc-actions{justify-content:flex-end;margin:0;padding:18px 24px 24px}.bw-scores-calc-btn{letter-spacing:0;cursor:pointer;border:1px solid #0000;border-radius:11px;min-height:40px;padding:.52rem 1rem;font-size:.82rem;font-weight:700;line-height:1.1;transition:transform .15s,box-shadow .15s,filter .15s}.bw-scores-calc-btn:hover{box-shadow:var(--shadow-brand-sm);transform:translateY(-1px)}.bw-scores-calc-btn:active{transform:translateY(0)}.bw-scores-calc-btn-secondary{background:var(--opacity-white-04);border-color:color-mix(in srgb, var(--bw-border-subtle) 132%, transparent);color:color-mix(in srgb, var(--bw-text-title) 92%, transparent)}.bw-scores-calc-btn-primary{background:var(--color-brand-orange);border-color:color-mix(in srgb, var(--color-primary) 42%, var(--bw-text-title));color:var(--color-white);box-shadow:var(--bw-shadow-accent)}.bw-scores-calc-btn-secondary:hover{border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.bw-scores-calc-btn-primary:hover{box-shadow:var(--shadow-btn-hover)}.bw-scores-calc-title-warning{color:color-mix(in srgb, var(--bw-text-accent) 90%, var(--bw-text-title))}.bw-scores-calc-btn-warning{background:color-mix(in srgb, var(--color-primary) 90%, var(--bw-text-accent));border-color:color-mix(in srgb, var(--color-primary) 42%, var(--bw-text-accent));color:var(--color-white)}@media (max-width:640px){.entry-form{justify-content:stretch;align-items:stretch}.entry-input{min-width:0;max-width:none}.entries-table{min-width:680px}.bw-scores-calc-modal-brand .bw-scores-calc-title{font-size:1.2rem}.bw-scores-calc-modal-brand .bw-scores-calc-text{padding:14px 16px 0;font-size:.88rem}.bw-scores-calc-modal-brand .bw-scores-calc-missing-list{margin:12px 16px 0}.bw-scores-calc-modal-brand .bw-scores-calc-actions{flex-direction:column;padding:16px}.bw-scores-calc-btn{width:100%}}.bw-payout-empty-card{background:var(--color-brand-ivory-light);border:1px solid var(--color-border-light);box-shadow:var(--shadow-soft);text-align:center;border-radius:16px;width:100%;max-width:560px;padding:32px 36px 36px}.bw-payout-empty-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 10px;font-size:26px;font-weight:700}.bw-payout-empty-text{color:var(--color-text-secondary);margin:0 0 24px;font-size:15px;line-height:1.6}.bw-payout-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.bw-global-error-wrap{min-height:100vh;font-family:var(--font-family-primary);justify-content:center;align-items:center;display:flex}.bw-global-error-card{text-align:center}.bw-global-error-title{margin-bottom:12px;font-size:20px;font-weight:600}.bw-global-error-btn{background-color:var(--color-primary-hover);color:var(--color-white);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.bw-accessible-label{color:var(--label-color,var(--color-gray-700))}.bw-error-boundary{text-align:center;border:1px solid var(--color-border);background-color:var(--color-hc-error-bg);color:var(--color-error);border-radius:8px;padding:2rem}.bw-error-boundary-details{margin-top:1rem}.bw-error-boundary-pre{text-align:left;background-color:var(--color-gray-100);border-radius:4px;padding:1rem;font-size:.875rem;overflow:auto}.bw-error-boundary-btn{background-color:var(--color-error);color:var(--color-white);cursor:pointer;border:none;border-radius:4px;margin-top:1rem;padding:.5rem 1rem}.bw-payout-filters{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:16px;margin-bottom:24px;padding:16px;display:flex}.bw-payout-filters-search{border:1px solid var(--color-border);border-radius:4px;outline:none;width:100%;padding:10px 12px;font-size:16px}.bw-payout-filters-row,.bw-payout-filters-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bw-payout-filters-groups{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:16px;padding-top:8px;display:flex}.bw-payout-filters-label{color:var(--color-text-primary);font-size:14px;font-weight:600}.bw-payout-filters-label-inline{margin-right:4px}.bw-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .12s,color .12s;position:relative}.bw-sortable-header:hover{background:var(--color-surface-hover);color:var(--color-primary)}.bw-sortable-header-active{color:var(--color-primary);background:var(--color-border-light);box-shadow:inset 0 -3px 0 var(--color-primary)}.bw-sortable-header-inner{align-items:center;gap:5px;width:100%;display:inline-flex}.bw-sortable-header-align-left{justify-content:flex-start}.bw-sortable-header-align-center{justify-content:center}.bw-sortable-header-align-right{justify-content:flex-end}.bw-sortable-header-text{font-weight:inherit}.bw-sortable-header-w-6{width:6%}.bw-sortable-header-w-10{width:10%}.bw-sortable-header-w-12{width:12%}.bw-sortable-header-w-14{width:14%}.bw-sort-icon{flex-shrink:0;width:9px;height:11px;transition:opacity .15s,color .15s}.bw-sort-icon-idle{color:var(--color-gray-400);opacity:0}.bw-sortable-header:hover .bw-sort-icon-idle{opacity:.6}.bw-sort-icon-active{color:var(--color-primary);opacity:1}@keyframes bw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bw-sk,.bw-sk-warm{background-size:200% 100%;border-radius:8px;animation:1.5s infinite bw-shimmer;display:block}.bw-sk{background:linear-gradient(90deg, var(--color-gray-100) 25%, var(--color-gray-200) 50%, var(--color-gray-100) 75%)}.bw-sk-warm{background:linear-gradient(90deg, var(--color-brand-ivory-light) 25%, var(--color-brand-ivory) 50%, var(--color-brand-ivory-light) 75%)}.bw-sk-h-label{height:14px}.bw-sk-h-line{height:16px}.bw-sk-h-chip{height:24px}.bw-sk-h-val{height:28px}.bw-sk-h-title{height:32px}.bw-sk-h-tab{height:36px}.bw-sk-h-input{height:40px}.bw-sk-h-bracket{height:44px}.bw-sk-h-action{height:48px}.bw-sk-w-xs{width:60px}.bw-sk-w-sm{width:90px}.bw-sk-w-md{width:140px}.bw-sk-w-lg{width:180px}.bw-sk-w-xl{width:220px}.bw-sk-w-full{width:100%}.bw-sk-w-flex{flex:1}.bw-sk-r-pill{border-radius:20px}.bw-sk-r-card{border-radius:10px}.bw-sk-r-tab{border-radius:8px 8px 0 0}.bw-sk-page{max-width:1400px;margin:0 auto;padding:24px}.bw-sk-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.bw-ui-page-container{background-color:#0000;min-height:100vh}.bw-ui-content-wrapper{max-width:1200px;padding:var(--spacing-lg,1.5rem);margin:0 auto}.bw-ui-ph-wrap{margin-bottom:var(--spacing-xl,2rem);text-align:left}.bw-ui-ph-center{text-align:center}.bw-ui-ph-title{font-size:var(--font-size-3xl,2rem);color:var(--color-text-primary);margin-bottom:var(--spacing-xl,2rem);font-weight:700}.bw-ui-ph-subtitle{font-size:var(--font-size-lg,1.125rem);color:var(--color-text-secondary);margin-top:var(--spacing-sm,.5rem);margin-bottom:var(--spacing-lg,1.5rem);line-height:1.6}.bw-ui-ph-actions{margin-top:var(--spacing-lg,1.5rem);justify-content:flex-start;align-items:center;gap:var(--spacing-md,1rem);flex-wrap:wrap;display:flex}.bw-ui-ph-actions-center{justify-content:center}.bw-ui-sh-wrap{margin-bottom:var(--spacing-lg,1.5rem);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md,1rem);flex-wrap:wrap;display:flex}.bw-ui-sh-title{font-size:var(--font-size-2xl,1.5rem);color:var(--color-text-primary);margin:0;font-weight:600}.bw-ui-sh-subtitle{font-size:var(--font-size-base,1rem);color:var(--color-text-secondary);margin-top:var(--spacing-xs,.25rem);line-height:1.6}.bw-ui-sh-actions{align-items:center;gap:var(--spacing-sm,.5rem);flex-wrap:wrap;display:flex}.bw-ui-card{background-color:var(--color-surface);border-radius:var(--radius-lg,12px);padding:var(--spacing-lg,1.5rem);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200,var(--color-border-light))}.bw-ui-card-no-padding{padding:0}.bw-ui-card-title{font-size:var(--font-size-xl,1.25rem);color:var(--color-text-primary);margin-bottom:var(--spacing-lg,1.5rem);margin-top:0;font-weight:600}.bw-grid{display:grid}.bw-grid-cols-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.bw-grid-cols-2{grid-template-columns:repeat(2,1fr);gap:16px}.bw-grid-cols-3{grid-template-columns:repeat(3,1fr);gap:16px}.bw-grid-cols-4{grid-template-columns:repeat(4,1fr);gap:20px}.bw-stat-card{background-color:var(--color-surface);border-radius:var(--radius-lg,12px);padding:var(--spacing-lg,1.5rem);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);border-left:4px solid var(--color-border);text-align:center}.bw-stat-card-primary{background-color:var(--color-brand-bg-subtle)}.bw-stat-card-primary .bw-stat-card-value{color:var(--color-primary)}.bw-stat-card-success{background-color:var(--color-green-light);border-left:4px solid var(--color-success)}.bw-stat-card-success .bw-stat-card-value{color:var(--color-success)}.bw-stat-card-warning{background-color:var(--color-yellow-light);border-left:4px solid var(--color-warning)}.bw-stat-card-warning .bw-stat-card-value{color:var(--color-warning)}.bw-stat-card-error{background-color:var(--color-error-bg-light);border-left:4px solid var(--color-error)}.bw-stat-card-error .bw-stat-card-value{color:var(--color-error)}.bw-stat-card-default .bw-stat-card-value{color:var(--color-text-primary)}.bw-stat-card-icon{font-size:var(--font-size-2xl,1.5rem);margin-bottom:var(--spacing-sm,.5rem)}.bw-stat-card-value{font-size:var(--font-size-2xl,1.5rem);color:var(--color-text-primary);margin-bottom:var(--spacing-xs,.25rem);font-weight:700}.bw-stat-card-label{font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary);margin-bottom:var(--spacing-xs,.25rem);font-weight:500}.bw-stat-card-subtitle{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary)}.bw-ui-table-wrap{border-radius:var(--radius-lg,12px);overflow-x:auto}.bw-ui-table{border-collapse:collapse;background-color:var(--color-surface);border-radius:var(--radius-lg,12px);width:100%;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden}.bw-ui-table-bordered{border:1px solid var(--color-border)}.bw-ui-tr{border-bottom:1px solid var(--color-border-light)}.bw-ui-tr-clickable{cursor:pointer;transition:background-color .15s}.bw-ui-tr-clickable:hover{background-color:var(--color-gray-50)}.bw-ui-tr-selected{background-color:var(--color-brand-tint-soft)}.bw-ui-tr-selected.bw-ui-tr-clickable:hover{background-color:var(--color-brand-bg-subtle)}.bw-ui-tr-success{background-color:var(--color-green-light);border-left:3px solid var(--color-success)}.bw-ui-tr-success.bw-ui-tr-clickable:hover{background-color:var(--color-green-lighter)}.bw-ui-tr-warning{background-color:var(--color-yellow-light);border-left:3px solid var(--color-warning)}.bw-ui-tr-warning.bw-ui-tr-clickable:hover{background-color:var(--color-brand-gold-pale)}.bw-ui-tr-error{background-color:var(--color-error-bg-light);border-left:3px solid var(--color-error)}.bw-ui-tr-error.bw-ui-tr-clickable:hover{background-color:var(--color-error-border-light)}.bw-ui-th{text-align:left;color:var(--color-text-primary);background-color:var(--color-gray-50);border-bottom:2px solid var(--color-border);white-space:nowrap;font-weight:600;font-size:var(--font-size-sm,.875rem);z-index:10;padding:12px 16px;position:sticky;top:0}.bw-ui-td{font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 16px}.bw-ui-tc-left{text-align:left}.bw-ui-tc-center{text-align:center}.bw-ui-tc-right{text-align:right}.bw-ui-tc-compact.bw-ui-th,.bw-ui-tc-compact.bw-ui-td{padding:6px 10px;font-size:.8rem}.bw-ui-tc-comfortable.bw-ui-th,.bw-ui-tc-comfortable.bw-ui-td{padding:16px 20px;font-size:.9rem}.bw-ui-tc-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.bw-ui-tc-inner{align-items:center;gap:4px;display:flex}.bw-ui-tc-sort-hint{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary);margin-left:auto}.bw-sk-header-actions{gap:12px;display:flex}.bw-sk-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.bw-sk-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}.bw-sk-grid-2{grid-template-columns:1fr 1fr;gap:32px;display:grid}.bw-sk-stat-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;gap:10px;padding:20px;display:flex}.bw-sk-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:20px;display:flex}.bw-sk-tabs-pill{gap:8px;margin-bottom:24px;display:flex}.bw-sk-filters{gap:12px;margin-bottom:16px;display:flex}.bw-sk-filters-lg{gap:12px;margin-bottom:20px;display:flex}.bw-sk-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);border-radius:16px;overflow:hidden}.bw-sk-card-head{border-bottom:1px solid var(--color-gray-100);background:var(--color-gray-50);gap:12px;padding:16px 20px;display:flex}.bw-sk-table-header,.bw-sk-table-row{border-bottom:1px solid var(--color-gray-100);gap:12px;padding:14px 20px;display:grid}.bw-sk-table-header{background:var(--color-gray-50)}.bw-sk-table-row{border-bottom-color:var(--color-gray-50);padding-top:12px;padding-bottom:12px}.bw-sk-gap-lg{gap:16px}.bw-sk-cols-2x1x1x1{grid-template-columns:2fr 1fr 1fr 1fr}.bw-sk-cols-2x1x1x1x1{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.bw-sk-cols-2x1x1x1x1x1{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr}.bw-sk-bracket-tree{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);border-radius:16px;padding:32px;overflow-x:auto}.bw-sk-bracket-rounds{align-items:center;gap:40px;min-width:600px;display:flex}.bw-sk-bracket-round{flex-direction:column;display:flex}.bw-sk-bracket-round-8{gap:12px}.bw-sk-bracket-round-4{gap:52px;margin-top:28px}.bw-sk-bracket-round-2{gap:140px;margin-top:84px}.bw-sk-bracket-round-1{margin-top:196px}.bw-sk-dash-card{background:var(--color-surface);box-shadow:var(--shadow-soft);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.bw-tabs-bar{border-bottom:2px solid var(--color-border);gap:4px;margin-bottom:1.5rem;display:flex}.bw-tabs-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:8px 16px;font-size:16px;font-weight:400;transition:all .2s}.bw-tabs-btn-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.bw-tabs-count{background:var(--color-gray-200);border-radius:12px;margin-left:4px;padding:2px 8px;font-size:13px;font-weight:600}.bw-tabs-count-active{background:var(--color-brand-tint-mid)}.bw-login-links{flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}.bw-login-link-signup{text-align:center;width:100%;font-size:14px;font-weight:500;font-family:var(--font-family-primary);color:var(--color-text-secondary);background:var(--color-gray-50);border:1px solid var(--color-border);box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;transition:all .2s;display:inline-flex}.bw-login-link-forgot{text-align:center;width:100%;font-size:14px;font-weight:500;font-family:var(--font-family-primary);color:var(--color-warning);background:var(--color-yellow-light);border:1px solid var(--color-border-light);box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;transition:all .2s;display:inline-flex}.bw-pagination{align-items:center;gap:6px;display:inline-flex}.bw-pagination-btn{border:1px solid var(--color-border-light);background:var(--color-surface);min-width:34px;height:34px;color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.bw-pagination-btn-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);font-weight:700}.bw-pagination-btn-disabled{opacity:.3;cursor:not-allowed}.bw-pagination-ellipsis{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;padding:0 2px;font-size:11px;font-weight:700}:where(a,button,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--bw-border-subtle:color-mix(in srgb, var(--bw-text-title) 34%, transparent);--bw-text-muted:color-mix(in srgb, var(--bw-text-title) 78%, var(--bw-text-muted));--bw-focus-ring:0 0 0 2px color-mix(in srgb, var(--color-primary) 60%, var(--color-white)), 0 0 0 5px color-mix(in srgb, var(--color-primary) 28%, transparent)}.card,.surface-card,.entries-container,.players-table-container,.scores-table-container{border-color:var(--bw-border-card)}}@media (forced-colors:active){:where(a,button,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.right-4{right:1rem}.top-4{top:1rem}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.mr-3{margin-right:.75rem}.mt-3{margin-top:.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-80{width:20rem}.min-w-0{min-width:0}.max-w-sm{max-width:24rem}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-solid{border-style:solid}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-current{border-color:currentColor}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-r-transparent{border-right-color:#0000}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.text-center{text-align:center}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--header-height:64px;--color-bg-primary:#09090c;--color-bg-secondary:#111119;--color-surface-primary:#18181f;--color-surface-secondary:#202028;--color-surface-hover:#24242d;--color-border-primary:#2a2a33;--color-border-subtle:#22222a;--color-accent-primary:#ff7a00;--color-accent-hover:#e96f00;--color-accent-active:#d96600;--color-accent-muted:#ff7a001a;--color-accent-border:#ff7a0059;--color-text-primary:#fff;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-text-disabled:#52525b;--color-success:#22c55e;--color-success-muted:#22c55e1f;--color-warning:#f59e0b;--color-warning-muted:#f59e0b1f;--color-danger:#ef4444;--color-danger-muted:#ef44441f;--color-info:#3b82f6;--bw-poster-accent-soft:color-mix(in srgb, var(--color-primary) 8%, transparent);--bw-poster-accent-muted:color-mix(in srgb, var(--color-primary) 10%, transparent);--bw-poster-accent-border:color-mix(in srgb, var(--color-primary) 35%, transparent);--color-info-muted:#3b82f61f;--bw-orange:var(--color-accent-primary);--bw-orange-dark:var(--color-accent-hover);--bw-orange-light:var(--color-accent-primary);--bw-charcoal:var(--color-text-primary);--bw-muted:var(--color-text-secondary);--bw-card:var(--color-surface-primary);--bw-app-bg:var(--color-bg-primary);--bw-page:var(--color-bg-primary);--bw-page-soft:var(--color-bg-secondary);--bw-border:var(--color-border-primary);--bw-ivory:var(--color-surface-primary);--bw-ivory-light:var(--color-surface-primary);--bw-ivory-soft:var(--color-bg-secondary);--bw-surface-card:var(--color-surface-primary);--bw-surface-card-strong:var(--color-surface-primary);--bw-surface-panel:var(--color-surface-secondary);--bw-surface-panel-strong:var(--color-surface-hover);--bw-border-subtle:var(--color-border-subtle);--bw-border-card:var(--color-border-primary);--bw-border-accent:var(--color-accent-border);--bw-surface-hover-warm:var(--color-surface-hover);--bw-pin-shadow:#00000080;--bw-font-family-primary:"Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--bw-font-family-mono:"Courier New", Monaco, monospace;--color-border-light:var(--color-border-subtle);--color-border-hover:var(--color-border-primary);--color-orange:var(--bw-orange);--color-orange-hover:var(--bw-orange-dark);--color-orange-dark:var(--bw-orange-dark);--font-size-5xl:28px;--font-size-6xl:34px;--bw-text-title:var(--color-text-primary);--bw-text-body:var(--color-text-secondary);--bw-text-muted:var(--color-text-secondary);--bw-text-faint:var(--color-text-muted);--bw-text-accent:var(--color-accent-primary);--bw-text-success:var(--color-success);--bw-text-danger:var(--color-danger);--bw-type-page-title:1rem;--bw-type-card-title:.94rem;--bw-type-section-title:.86rem;--bw-type-body:.82rem;--bw-type-helper:.76rem;--bw-type-label:.68rem;--bw-type-table:.78rem;--bw-type-table-heading:.64rem;--space-page-x:16px;--space-page-y:16px;--space-card-x:16px;--space-card-y:14px;--space-card-compact-x:14px;--space-card-compact-y:12px;--space-card-small-x:12px;--space-card-small-y:10px;--space-section:12px;--space-grid:14px;--space-stack:10px;--space-table-x:12px;--space-table-y:10px;--radius-xs:4px;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl-soft:20px;--radius-2xl-soft:24px;--opacity-white-10:#f4f4f51a;--opacity-white-20:#f4f4f533;--opacity-white-04:#f4f4f50a;--opacity-white-06:#f4f4f50f;--opacity-white-12:#f4f4f51f;--opacity-white-25:#f4f4f540;--opacity-white-30:#f4f4f54d;--opacity-white-08:#f4f4f514;--opacity-white-35:#f4f4f559;--opacity-white-40:#f4f4f566;--opacity-white-50:#f4f4f580;--opacity-white-60:#f4f4f599;--opacity-white-65:#f4f4f5a6;--opacity-white-70:#f4f4f5b3;--opacity-white-80:#f4f4f5cc;--opacity-white-85:#f4f4f5d9;--opacity-white-90:#f4f4f5e6;--opacity-black-18:#0000002e;--opacity-black-20:#0003;--opacity-black-25:#00000040;--opacity-black-16:#00000029;--opacity-black-30:#0000004d;--opacity-black-50:#00000080;--opacity-black-60:#0009;--opacity-black-75:#000000bf;--opacity-black-80:#000c;--opacity-black-05:#0000000d;--share-qr-poster-fill:#fff;--share-qr-title-shadow:#00000054;--share-qr-title-stroke:#0000003d;--share-qr-code-bg:#fff;--share-qr-code-fg:#2b2b2b;--popup-surface:var(--color-brand-ivory-light);--popup-header-surface:var(--color-brand-ivory);--popup-footer-surface:var(--color-brand-ivory);--popup-border-color:var(--color-brand-border-mid);--popup-divider-color:var(--color-brand-border-faint);--popup-shadow-elevated:var(--shadow-modal);--popup-muted-text:var(--color-text-muted-alt);--gradient-brand:var(--color-accent-primary);--gradient-brand-hover:var(--color-accent-hover);--gradient-dark-alt:linear-gradient(145deg, var(--color-dark-surface) 0%, var(--color-dark-base) 100%);--gradient-dark-subtle:linear-gradient(145deg, var(--color-dark-elevated) 0%, var(--color-dark-base) 100%);--shadow-soft:0 2px 12px #0000004d;--shadow-hover:0 6px 20px #00000073;--shadow-modal:0 24px 64px #000000a6;--shadow-btn:none;--shadow-btn-hover:none;--gradient-danger:linear-gradient(180deg, #e45757 0%, #d64545 100%);--gradient-danger-hover:linear-gradient(180deg, #dd4c4c 0%, #c83e3e 100%);--color-primary:var(--color-accent-primary);--color-primary-hover:var(--color-accent-hover);--color-background:var(--color-bg-primary);--color-surface:var(--color-surface-primary);--color-border:var(--color-border-primary);--color-success-border:var(--color-success);--color-success-soft:var(--color-success-muted);--color-error:var(--color-danger);--color-error-darker:var(--color-danger);--color-error-bg:var(--color-danger-muted);--color-error-bg-soft:var(--color-danger-muted);--color-error-border:var(--color-danger);--color-info-bg:var(--color-info-muted);--color-warning-surface:var(--color-warning-muted);--bw-shadow-card:none;--bw-shadow-accent:none;--bw-focus-ring:0 0 0 2px var(--color-accent-muted)}body{background-color:var(--color-background)}:where(.card,.panel,.modal,[role=dialog]){background-color:var(--color-surface-primary);border-color:var(--color-border-primary)}:where(input,select,textarea){background-color:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-primary)}:where(input,textarea)::-moz-placeholder{color:var(--color-text-muted);opacity:1}:where(input,textarea)::placeholder{color:var(--color-text-muted);opacity:1}:where(input,select,textarea):focus{border-color:var(--color-accent-primary);outline:2px solid var(--color-accent-muted);outline-offset:1px;box-shadow:none}:where(button,input,select,textarea):disabled{color:var(--color-text-disabled);border-color:var(--color-border-subtle);box-shadow:none}:where(a,button,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;box-shadow:none}@media (max-width:767px){:root{--space-page-x:12px;--space-page-y:12px;--bw-page-gutter:12px;--bw-page-gutter-mobile:12px;--bw-stack-gap:12px;--space-stack:12px}}@media (min-width:768px) and (max-width:1023px){:root{--space-page-x:20px;--space-page-y:20px;--bw-page-gutter:20px;--bw-stack-gap:16px;--header-height:64px}}@media (min-width:1024px) and (max-width:1279px){:root{--space-page-x:24px;--space-page-y:20px;--bw-page-gutter:24px;--bw-stack-gap:16px}}@media (min-width:1280px){:root{--space-page-x:28px;--space-page-y:24px;--bw-page-gutter:28px;--bw-stack-gap:16px}}html.bw-live-view-embedded,body.bw-live-view-embedded{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}html.bw-live-view-embedded::-webkit-scrollbar{width:0;height:0;display:none}body.bw-live-view-embedded::-webkit-scrollbar{width:0;height:0;display:none}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}

@keyframes MobileNav-module__TXEsUW__mobileSheetIn{0%{opacity:0;transform:translate(-50%)translateY(-10px)scale(.985)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.MobileNav-module__TXEsUW__backdrop{background:var(--color-dark-base);z-index:1998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.82;position:fixed;inset:0}.MobileNav-module__TXEsUW__panel{top:max(4px, env(safe-area-inset-top));width:min(100vw - 24px,408px);max-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - env(safe-area-inset-bottom));background:var(--bw-surface-card-strong);border:1px solid var(--bw-border-card);box-shadow:0 16px 34px color-mix(in srgb, var(--color-black) 34%, transparent);z-index:1999;padding:12px 12px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;border-radius:20px;animation:.22s ease-out MobileNav-module__TXEsUW__mobileSheetIn;position:fixed;left:50%;overflow:hidden auto;transform:translate(-50%)}.MobileNav-module__TXEsUW__header{text-align:center;padding:10px 6px 8px}.MobileNav-module__TXEsUW__greeting{color:var(--color-primary);margin-bottom:2px;font-size:14px;font-weight:700}.MobileNav-module__TXEsUW__userName{color:var(--color-white);font-size:13px;font-weight:700}.MobileNav-module__TXEsUW__contextCard{border:1px solid var(--bw-border-subtle);background:color-mix(in srgb, var(--bw-surface-panel) 92%, transparent);text-align:left;border-radius:12px;margin-top:8px;padding:8px 10px}.MobileNav-module__TXEsUW__contextEyebrow{color:var(--bw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.MobileNav-module__TXEsUW__contextName{color:var(--bw-text-title);margin-top:3px;font-size:12px;font-weight:700;line-height:1.25}.MobileNav-module__TXEsUW__contextMeta{color:var(--bw-text-accent);margin-top:2px;font-size:10px;line-height:1.3}.MobileNav-module__TXEsUW__content{gap:10px;padding:2px 0 0;display:grid}.MobileNav-module__TXEsUW__section{gap:6px;display:grid}.MobileNav-module__TXEsUW__sectionLabel{color:var(--bw-text-faint);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:9px;font-weight:800}.MobileNav-module__TXEsUW__items,.MobileNav-module__TXEsUW__accountActions{flex-direction:column;gap:8px;display:flex}.MobileNav-module__TXEsUW__publicActionsWrap{grid-template-columns:1fr 1fr;gap:6px;display:grid}.MobileNav-module__TXEsUW__publicViewBtn,.MobileNav-module__TXEsUW__shareQrBtn{border:1px solid var(--bw-border-accent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 12px;font-size:12px;font-weight:700;line-height:1.1;display:flex}.MobileNav-module__TXEsUW__publicViewBtn{background:var(--color-primary);color:var(--color-white)}.MobileNav-module__TXEsUW__shareQrBtn{background:var(--color-dark-elevated);color:var(--color-white);border-color:var(--bw-border-subtle)}.MobileNav-module__TXEsUW__publicViewBtn:disabled,.MobileNav-module__TXEsUW__shareQrBtn:disabled{opacity:.56;cursor:not-allowed}.MobileNav-module__TXEsUW__link{height:44px;color:var(--color-white);background:var(--bw-surface-panel);border:1px solid var(--bw-border-subtle);border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:650;text-decoration:none;transition:all .15s;display:flex}.MobileNav-module__TXEsUW__link:active{opacity:.85}.MobileNav-module__TXEsUW__linkActive{background:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 52%, var(--color-white));color:var(--color-white)}.MobileNav-module__TXEsUW__settingsBtn{text-align:center;background:var(--bw-surface-panel);border:1px solid var(--bw-border-subtle);width:100%;height:44px;color:var(--color-white);border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:650;line-height:1;text-decoration:none;transition:background .2s;display:flex}.MobileNav-module__TXEsUW__settingsBtn:active{background:var(--color-dark-elevated)}.MobileNav-module__TXEsUW__settingsBtnActive{background:var(--color-dark-accent)}.MobileNav-module__TXEsUW__logoutBtn{background:var(--color-primary);width:100%;height:44px;color:var(--color-white);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:700;line-height:1;transition:background .2s;display:flex}.MobileNav-module__TXEsUW__logoutBtn:active{background:var(--color-primary-hover)}.MobileNav-module__TXEsUW__swipeIndicator{background:var(--opacity-white-30);border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}@media (max-width:640px){.MobileNav-module__TXEsUW__panel{width:min(100vw - 18px,400px);padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-radius:18px}.MobileNav-module__TXEsUW__header{padding:9px 5px 8px}}@media (max-width:480px){.MobileNav-module__TXEsUW__panel{width:calc(100vw - 12px);top:max(4px, env(safe-area-inset-top));max-height:calc(100dvh - max(8px, env(safe-area-inset-top)) - env(safe-area-inset-bottom));padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-radius:18px}.MobileNav-module__TXEsUW__publicActionsWrap{grid-template-columns:1fr}.MobileNav-module__TXEsUW__link,.MobileNav-module__TXEsUW__settingsBtn,.MobileNav-module__TXEsUW__logoutBtn{height:44px;font-size:14px}}
.TopNav-module__kqWEYa__topNav{width:100%;height:var(--header-height);z-index:1100;background:color-mix(in srgb, var(--bw-surface-card) 94%, transparent);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--bw-border-card);box-shadow:0 1px 0 color-mix(in srgb, var(--bw-border-subtle) 60%, transparent);box-sizing:border-box;align-items:center;gap:14px;padding:0 24px;display:flex;position:fixed;top:0;left:0}.TopNav-module__kqWEYa__logoLink{opacity:1;flex-shrink:0;align-items:center;gap:10px;margin-right:0;text-decoration:none;transition:opacity .15s;display:flex}.TopNav-module__kqWEYa__tournamentContext{border-left:1px solid var(--bw-border-subtle);border-right:1px solid var(--bw-border-subtle);min-width:180px;max-width:300px;color:var(--bw-text-body);flex-shrink:1;grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 14px;display:grid}.TopNav-module__kqWEYa__tournamentContextName,.TopNav-module__kqWEYa__squadContextName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.TopNav-module__kqWEYa__tournamentContextName{color:var(--bw-text-title);font-size:13px;font-weight:700;line-height:1.25}.TopNav-module__kqWEYa__tournamentContextEmpty .TopNav-module__kqWEYa__tournamentContextName{color:var(--bw-text-faint);font-weight:600}.TopNav-module__kqWEYa__squadContextName{color:var(--bw-text-accent);font-size:11px;font-weight:600;line-height:1.25}.TopNav-module__kqWEYa__logoLink:hover{opacity:.85;text-decoration:none}.TopNav-module__kqWEYa__logoIcon{flex-shrink:0;width:32px;height:32px}.TopNav-module__kqWEYa__logoText{color:var(--color-primary);white-space:nowrap;letter-spacing:0;font-size:15px;font-weight:700}.TopNav-module__kqWEYa__navPills{flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.TopNav-module__kqWEYa__navPill{border-radius:var(--radius-md);color:var(--bw-text-muted);white-space:nowrap;cursor:pointer;border:1px solid #0000;padding:7px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background .15s,border-color .15s}.TopNav-module__kqWEYa__navPill:hover{color:var(--bw-text-title);background:var(--bw-surface-panel);text-decoration:none}.TopNav-module__kqWEYa__navPillActive{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:color-mix(in srgb, var(--color-primary) 30%, transparent);box-shadow:none;font-weight:700}.TopNav-module__kqWEYa__navPillActive:hover{background:color-mix(in srgb, var(--color-primary) 18%, transparent);border-color:color-mix(in srgb, var(--color-primary) 44%, transparent)}.TopNav-module__kqWEYa__logoLink:focus-visible,.TopNav-module__kqWEYa__navPill:focus-visible,.TopNav-module__kqWEYa__publicViewButton:focus-visible,.TopNav-module__kqWEYa__shareQrButton:focus-visible,.TopNav-module__kqWEYa__userMenuTrigger:focus-visible,.TopNav-module__kqWEYa__userMenuItem:focus-visible,.TopNav-module__kqWEYa__userMenuItemButton:focus-visible,.TopNav-module__kqWEYa__hamburgerBtn:focus-visible,.TopNav-module__kqWEYa__mobileBrand:focus-visible{box-shadow:var(--bw-focus-ring);outline:none}.TopNav-module__kqWEYa__rightZone{flex-shrink:0;align-items:center;gap:10px;margin-left:0;display:flex}.TopNav-module__kqWEYa__publicActions{align-items:center;gap:6px;display:inline-flex}.TopNav-module__kqWEYa__tournamentBadge{border-radius:var(--radius-md);color:var(--color-primary);background:var(--bw-surface-hover-warm);border:1px solid var(--bw-border-accent);text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:180px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.TopNav-module__kqWEYa__avatarChip{border-radius:var(--radius-md);background:var(--bw-surface-panel-strong);border:1px solid var(--bw-border-subtle);width:32px;height:32px;color:var(--bw-text-title);letter-spacing:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.TopNav-module__kqWEYa__publicViewButton{border-radius:var(--radius-md);white-space:nowrap;padding:8px 14px;font-size:12px;transition:background .18s,border-color .18s,transform .14s,box-shadow .18s}.TopNav-module__kqWEYa__publicViewButton:hover:not(:disabled){box-shadow:var(--bw-shadow-accent);transform:translateY(-1px)}.TopNav-module__kqWEYa__publicViewButton:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.TopNav-module__kqWEYa__shareQrButton{border-radius:var(--radius-md);letter-spacing:0;width:34px;height:34px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,transform .14s}.TopNav-module__kqWEYa__shareQrButton:hover:not(:disabled){transform:translateY(-1px)}.TopNav-module__kqWEYa__shareQrButton:disabled{cursor:not-allowed;opacity:.52;transform:none}.TopNav-module__kqWEYa__externalMark{color:currentColor;margin-left:3px;font-size:11px;line-height:1}.TopNav-module__kqWEYa__userMenu{position:relative}.TopNav-module__kqWEYa__userMenuTrigger{border-radius:var(--radius-md);border:1px solid var(--bw-border-subtle);background:var(--bw-surface-panel);color:var(--bw-text-body);cursor:pointer;align-items:center;gap:6px;padding:3px 8px 3px 3px;display:inline-flex}.TopNav-module__kqWEYa__userMenuTrigger:hover{border-color:var(--bw-border-accent);background:var(--bw-surface-panel-strong)}.TopNav-module__kqWEYa__userMenuCaret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--bw-text-muted);width:0;height:0;line-height:1}.TopNav-module__kqWEYa__userMenuPanel{border-radius:var(--radius-md);border:1px solid var(--bw-border-accent);background:var(--bw-surface-card-strong);min-width:190px;box-shadow:var(--bw-shadow-card);z-index:1200;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.TopNav-module__kqWEYa__userMenuHeader{color:var(--bw-text-title);border-bottom:1px solid var(--bw-border-subtle);margin-bottom:2px;padding:7px 8px;font-size:12px;font-weight:700}.TopNav-module__kqWEYa__userMenuDivider{background:var(--bw-border-subtle);height:1px;margin:4px 2px}.TopNav-module__kqWEYa__userMenuItem,.TopNav-module__kqWEYa__userMenuItemButton{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--bw-text-body);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:12px;font-weight:600;text-decoration:none;display:block}.TopNav-module__kqWEYa__userMenuItem:hover,.TopNav-module__kqWEYa__userMenuItemButton:hover{background:var(--bw-surface-hover-warm);color:var(--bw-text-title);text-decoration:none}.TopNav-module__kqWEYa__userMenuItemButton:disabled{opacity:.5;cursor:not-allowed}.TopNav-module__kqWEYa__userMenuItemDanger{color:var(--bw-text-danger)}.TopNav-module__kqWEYa__userMenuItemDanger:hover{background:color-mix(in srgb, var(--bw-text-danger) 12%, transparent);color:var(--bw-text-danger)}.TopNav-module__kqWEYa__topNavMobile{width:100%;height:calc(56px + env(safe-area-inset-top));z-index:1100;padding:env(safe-area-inset-top) 16px 0;background:var(--bw-surface-card-strong);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--bw-border-subtle);box-shadow:var(--bw-shadow-card);box-sizing:border-box;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0}.TopNav-module__kqWEYa__hamburgerBtn{border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;gap:4px;width:44px;height:44px;transition:background .15s}.TopNav-module__kqWEYa__hamburgerBtn:active{background:var(--bw-surface-hover-warm)}.TopNav-module__kqWEYa__hamburgerLine{background:var(--bw-text-body);border-radius:2px;width:16px;height:1.5px;display:block}.TopNav-module__kqWEYa__mobileBrand{flex:1;align-items:center;gap:8px;min-width:0;text-decoration:none;display:flex}.TopNav-module__kqWEYa__mobileLogoIcon{flex-shrink:0;width:28px;height:28px}.TopNav-module__kqWEYa__mobileBrandText{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.TopNav-module__kqWEYa__mobileTournamentBadge{border-radius:var(--radius-md);color:var(--color-primary);background:var(--bw-surface-hover-warm);border:1px solid var(--bw-border-accent);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;align-items:center;max-width:120px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}@media (max-width:640px){.TopNav-module__kqWEYa__topNavMobile{padding:env(safe-area-inset-top) 12px 0;gap:10px}.TopNav-module__kqWEYa__mobileBrand{flex:auto;gap:7px}.TopNav-module__kqWEYa__mobileBrandText{max-width:30vw;font-size:13px}.TopNav-module__kqWEYa__mobileTournamentBadge{min-width:0;max-width:min(34vw,180px);padding:3px 9px;font-size:10.5px;line-height:1.1}}@media (max-width:1380px){.TopNav-module__kqWEYa__tournamentContext{max-width:230px}}@media (max-width:1160px){.TopNav-module__kqWEYa__logoText{display:none}.TopNav-module__kqWEYa__logoLink{margin-right:0}.TopNav-module__kqWEYa__tournamentContext{min-width:150px;max-width:190px;padding-inline:10px}.TopNav-module__kqWEYa__navPill{padding:6px 12px;font-size:12px}.TopNav-module__kqWEYa__publicViewButton{padding:8px 12px;font-size:12px}.TopNav-module__kqWEYa__shareQrButton{width:32px;height:32px}}@media (max-width:980px){.TopNav-module__kqWEYa__tournamentContext{display:none}.TopNav-module__kqWEYa__navPills{justify-content:flex-start}}@media (max-width:480px){.TopNav-module__kqWEYa__topNavMobile{padding:env(safe-area-inset-top) 10px 0;gap:8px}.TopNav-module__kqWEYa__hamburgerBtn{width:44px;height:44px}.TopNav-module__kqWEYa__mobileBrand{gap:6px}.TopNav-module__kqWEYa__mobileLogoIcon{width:24px;height:24px}.TopNav-module__kqWEYa__mobileBrandText{max-width:34vw;font-size:13px}.TopNav-module__kqWEYa__mobileTournamentBadge{min-width:0;max-width:42vw;padding:2px 8px;font-size:10px;line-height:1.1}}@media (max-width:390px){.TopNav-module__kqWEYa__topNavMobile{padding:env(safe-area-inset-top) 8px 0;gap:6px}.TopNav-module__kqWEYa__mobileBrandText{max-width:28vw;font-size:12px}.TopNav-module__kqWEYa__mobileTournamentBadge{max-width:44vw;padding:2px 7px;font-size:9.5px}}@media (max-width:360px){.TopNav-module__kqWEYa__mobileBrandText{display:none}.TopNav-module__kqWEYa__mobileBrand{flex:0 auto}.TopNav-module__kqWEYa__mobileTournamentBadge{max-width:56vw}}
.DevAuthStatus-module__aYxNCW__status{z-index:9999;background:color-mix(in srgb, var(--color-bg-primary) 60%, transparent);color:var(--bw-text-title);pointer-events:none;border-radius:4px;padding:4px 8px;font-size:11px;position:fixed;bottom:8px;right:8px}
.TimeSlotReminderModal-module____2OJW__overlay{z-index:1200;background:var(--overlay-black);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.TimeSlotReminderModal-module____2OJW__modal{border:1px solid var(--color-border-light);background:var(--color-brand-ivory-light);width:100%;max-width:440px;box-shadow:0 22px 56px var(--opacity-black-30);border-radius:18px}.TimeSlotReminderModal-module____2OJW__header{background:linear-gradient(180deg, var(--color-brand-ivory) 0%, var(--bw-ivory-soft) 100%);border-bottom:2px solid var(--color-primary);border-radius:18px 18px 0 0;padding:20px 22px 14px}.TimeSlotReminderModal-module____2OJW__title{color:var(--color-brand-charcoal);margin:0;font-size:1.25rem;font-weight:700}.TimeSlotReminderModal-module____2OJW__message{margin:0;font-size:.95rem;line-height:1.5}.TimeSlotReminderModal-module____2OJW__actions{justify-content:flex-end;margin-top:18px;display:flex}.TimeSlotReminderModal-module____2OJW__primaryButton{min-width:120px;color:var(--color-white);background:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-btn);border:none;border-radius:12px;padding:11px 16px;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s}.TimeSlotReminderModal-module____2OJW__primaryButton:hover{box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.TimeSlotReminderModal-module____2OJW__primaryButton:focus-visible{outline:3px solid var(--color-border-hover);outline-offset:2px}@media (max-width:480px){.TimeSlotReminderModal-module____2OJW__overlay{padding:14px}.TimeSlotReminderModal-module____2OJW__header{padding:18px 16px 12px}.TimeSlotReminderModal-module____2OJW__body{padding:16px}}.TimeSlotReminderModal-module____2OJW__overlay{background:color-mix(in srgb, var(--bw-page) 76%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.TimeSlotReminderModal-module____2OJW__modal{color:var(--bw-text-body);background:color-mix(in srgb, var(--bw-surface-card-strong) 96%, transparent);border:1px solid var(--bw-border-subtle);border-top:3px solid color-mix(in srgb, var(--color-primary) 78%, transparent);box-shadow:0 24px 70px color-mix(in srgb, var(--color-black) 52%, transparent);border-radius:24px}.TimeSlotReminderModal-module____2OJW__header{background:var(--bw-surface-panel);border-bottom:1px solid var(--bw-border-subtle);padding:.9rem 1rem .78rem}.TimeSlotReminderModal-module____2OJW__title{color:var(--bw-text-title);letter-spacing:0;font-size:1rem;font-weight:800;line-height:1.2}.TimeSlotReminderModal-module____2OJW__body{color:var(--bw-text-muted);padding:1rem}.TimeSlotReminderModal-module____2OJW__message{font-size:.86rem}.TimeSlotReminderModal-module____2OJW__actions{margin-top:1rem}.TimeSlotReminderModal-module____2OJW__primaryButton{min-height:36px;color:var(--bw-text-title);background:color-mix(in srgb, var(--color-primary) 20%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 34%, transparent);letter-spacing:0;box-shadow:none;border-radius:11px;padding:.42rem .9rem;font-size:.78rem;font-weight:800}.TimeSlotReminderModal-module____2OJW__primaryButton:hover{filter:brightness(1.06);box-shadow:none;transform:none}
