:root{--color-primary:var(--bw-orange,#f07820);--color-primary-hover:var(--bw-orange-dark,#f49040);--color-brand-orange:var(--bw-orange,#f07820);--color-brand-orange-light:var(--bw-orange-light,#f49040);--color-brand-orange-dark:var(--bw-orange-dark,#d4580a);--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:#f2a900;--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-deeper:#1e40af;--color-blue-light:#dbeafe;--color-blue-lighter:#bfdbfe;--color-blue-pale:#93c5fd;--color-purple-primary:#8b5cf6;--color-purple-dark:#7c3aed;--color-purple-light:#667eea;--color-purple-accent:#764ba2;--color-green-primary:#2fbf71;--color-green-secondary:#22c55e;--color-green-dark:#059669;--color-green-deeper:#065f46;--color-green-light:#d1fae5;--color-green-lighter:#a7f3d0;--color-green-pale:#6ee7b7;--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-dark-glass-strong:#232b36f2;--color-white:#fafaf9;--color-black:#000;--gradient-brand:linear-gradient(135deg, var(--color-brand-orange) 0%, var(--color-brand-orange-dark) 100%);--gradient-brand-logo:linear-gradient(135deg, var(--color-brand-orange) 0%, var(--color-brand-orange-dark) 100%);--gradient-brand-subtle:linear-gradient(135deg, var(--color-brand-orange-light) 0%, var(--color-warning) 100%);--gradient-gold:linear-gradient(135deg, var(--color-warning) 0%, var(--color-brand-orange) 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-blue-light:linear-gradient(135deg, var(--color-blue-light) 0%, var(--color-blue-lighter) 100%);--gradient-purple:linear-gradient(135deg, var(--color-purple-primary) 0%, var(--color-purple-dark) 100%);--gradient-purple-tie:linear-gradient(135deg, var(--color-purple-primary) 0%, var(--color-purple-dark) 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-gray-light:linear-gradient(135deg, var(--color-white) 0%, var(--color-gray-50) 100%);--gradient-dark:linear-gradient(145deg, var(--color-secondary) 0%, var(--color-secondary-hover) 100%);--gradient-dark-complex:linear-gradient(135deg, var(--color-dark-base) 0%, var(--color-dark-surface) 25%, var(--color-dark-elevated) 50%, var(--color-dark-lighter) 75%, var(--color-dark-accent) 100%);--gradient-rainbow:linear-gradient(90deg, var(--color-blue-primary), var(--color-purple-primary), var(--color-pink-primary), var(--color-primary));--gradient-yellow-light:linear-gradient(135deg, var(--color-yellow-light) 0%, var(--color-warning) 100%);--color-blue-accent:#4f8cff;--color-blue-medium:#3b7df8;--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:#f59e0b;--color-warning-light-2:#fbbf24;--color-warning-deep:#ff9800;--color-yellow-highlight:#ffca4a;--color-orange-deep:#ff6f00;--color-bowling-ball:#1a1a1a;--color-bowling-ball-shadow:#333;--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-primary:0 0 0 2px #f9731680;--ring-error:0 0 0 3px #d645451a;--ring-success:0 0 0 3px #2fbf711a;--gradient-purple-soft:linear-gradient(135deg, var(--color-purple-light) 0%, var(--color-purple-accent) 100%);--gradient-enhanced-card:linear-gradient(135deg, var(--color-dark-surface) 0%, var(--color-dark-base) 100%);--gradient-skeleton:linear-gradient(90deg, var(--color-skeleton-base) 25%, var(--color-skeleton-highlight) 50%, var(--color-skeleton-base) 75%);--gradient-strength-weak:linear-gradient(90deg, var(--color-error), var(--color-error-light));--gradient-strength-fair:linear-gradient(90deg, var(--color-warning-amber), var(--color-warning-light-2));--gradient-strength-good:linear-gradient(90deg, var(--color-blue-primary), var(--color-blue-light-2));--gradient-strength-strong:linear-gradient(90deg, var(--color-success), var(--color-green-light-2));--gradient-progress:linear-gradient(90deg, var(--color-warning), var(--color-warning-deep));--gradient-success-btn:linear-gradient(135deg, var(--color-success) 0%, var(--color-green-dark) 100%);--gradient-error-btn:linear-gradient(135deg, var(--color-error) 0%, var(--color-red-dark) 100%);--gradient-brand-hover:linear-gradient(135deg, var(--color-primary-hover) 0%, #c25515 100%);--gradient-success-hover:linear-gradient(135deg, #27a860 0%, #048a55 100%);--gradient-warning-hover:linear-gradient(135deg, #d49200 0%, #bf5915 100%);--gradient-error-hover:linear-gradient(135deg, #b83c3c 0%, #9e2e2e 100%);--gradient-destructive-hover:linear-gradient(135deg, var(--color-error) 0%, #b83c3c 100%);--gradient-warning-base:linear-gradient(135deg, var(--color-warning) 0%, var(--color-primary-hover) 100%);--gradient-bowling-ball:linear-gradient(135deg, var(--color-warning) 0%, var(--color-warning-deep) 50%, var(--color-orange-deep) 100%);--shadow-sm:0 1px 3px 0 #0000001a;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 20px 60px #00000080;--shadow-blue-sm:0 2px 8px #3b82f64d;--shadow-blue-md:0 4px 12px #3b82f666;--shadow-brand-sm:0 2px 8px #f973164d;--shadow-brand-md:0 4px 12px #f9731666;--shadow-brand-glow:0 0 20px #fb823c80;--shadow-purple-sm:0 2px 8px #8b5cf64d;--shadow-green-sm:0 2px 4px #2fbf714d;--shadow-inset:inset 0 1px 3px #0000001a;--opacity-subtle:.05;--opacity-light:.1;--opacity-medium:.2;--opacity-strong:.3;--opacity-very-strong:.5;--opacity-mostly-opaque:.75;--opacity-almost-solid:.9;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xl:0 25px 50px -12px #00000040;--shadow-card:0 1px 3px 0 #00000014, 0 1px 2px 0 #0000000a;--shadow-card-hover:0 4px 16px #0000001a, 0 2px 6px #0000000f;--container-max-width:1200px;--content-max-width:1200px;--sidebar-width:260px;--touch-target-min:44px;--touch-target-comfortable:48px;--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-brand-text-warm:#9e5a1e;--color-surface-hover-warm:var(--bw-surface-hover-warm,#fff8f2);--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:#f2a90014;--color-warning-text:#92400e;--color-info-bg:#3b82f614;--color-info-bg-light:#3b82f60a;--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 #f0a5001f;--shadow-danger-sm:0 4px 10px #cd42423d;--shadow-success-md:0 6px 16px #2fbf714d;--opacity-black-12:#0000001f;--overlay-black:#00000073;--shadow-overlay:0 8px 32px #00000080;--shadow-popup:0 8px 32px #0000001f;--shadow-inset-white-sm:inset 0 1px 0 #fff6;--shadow-gray-sm:0 4px 8px #6b728033;--shadow-gray-md:0 4px 16px #6b728026;--shadow-gray-hover:0 6px 20px #6b728040;--shadow-gray-xs:0 2px 8px #6b728033;--shadow-error-sm:0 4px 8px #ef444433;--shadow-green-md:0 4px 16px #22c55e40;--shadow-green-hover:0 6px 20px #22c55e59;--shadow-green-xs:0 2px 8px #22c55e4d;--ring-blue-md:0 0 0 4px #3b82f633;--ring-brand-base:0 0 0 3px #f47c201a;--ring-brand-sm:0 0 0 3px #f078201f;--color-green-600:#16a34a;--color-green-700:#15803d;--color-slate-700:#2d3748;--color-header-warm:#e8d0a8;--color-orange-light:#fb923c;--color-red-medium:#e74c3c;--color-brand-deep-text:#a94f12;--color-error-bg-light:#fef2f2;--color-error-border-light:#fecaca;--color-green-border:#22c55e4d;--color-error-shadow:#d6454533;--color-gray-border-light:#6b72804d;--color-brand-soft:#f0782029;--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-surface-glass:#ffffff85;--color-white-ultra-soft:#ffffff14;--color-white-muted:#fff9;--color-white-muted-strong:#ffffffb3;--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%);--input-height:40px;--input-height-sm:32px;--input-height-lg:48px;--btn-height:40px;--btn-height-sm:32px;--btn-height-lg:48px;--card-padding:var(--spacing-lg);--card-padding-sm:var(--spacing-md);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-card);--card-border:1px solid var(--color-gray-200);--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;--font-family-primary:var(--bw-font-family-primary,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--font-family-mono:var(--bw-font-family-mono,"Courier New", Monaco, monospace);--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:28px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}
*{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:100vh;font-family:var(--font-family-primary);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;touch-action:pan-y pan-x;margin:0;line-height:1.6;overflow:hidden auto}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-md);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)}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 .ds-btn,main button:not([aria-label*=Close]):not([aria-label*=close]),.page-main .ds-btn,.page-main button:not([aria-label*=Close]):not([aria-label*=close]){font-size:var(--bw-type-body);font-weight:700;line-height:1.2}.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(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.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(--color-brand-ivory-light);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:0 2px 8px var(--opacity-black-08)}.surface-cardHeader{background:linear-gradient(180deg, var(--color-brand-ivory) 0%, var(--color-brand-ivory-soft) 100%);border-bottom:2px solid var(--color-primary);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(--color-border-medium);background:var(--color-white);box-sizing:border-box;width:100%;font-size:15px;font-family:var(--font-family-primary);color:var(--color-text-primary);border-radius:10px;outline:none;padding:11px 14px;transition:all .2s}.surface-authInput:focus{border-color:var(--color-primary);background:var(--color-white);box-shadow:0 0 0 3px var(--color-border-light)}.surface-authInput::placeholder{color:var(--color-text-muted-medium)}.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)}.btn,.ds-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:var(--touch-target-comfortable);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-white);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;touch-action:manipulation;box-shadow:var(--shadow-btn);-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:hover,.ds-btn:hover{background:var(--color-primary-hover);color:var(--color-white);box-shadow:var(--shadow-btn-hover);border-color:#0000;transform:translateY(-1px)}.btn:active,.ds-btn:active{transform:translateY(1px)}.btn:disabled,.ds-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn:focus-visible,.ds-btn:focus-visible{outline:3px solid var(--color-border-hover);outline-offset:2px}.ds-btn-sm{height:var(--btn-height-sm);padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.ds-btn-md{height:var(--btn-height);padding:0 var(--spacing-lg)}.ds-btn-lg{height:var(--btn-height-lg);padding:0 var(--spacing-xl);font-size:var(--font-size-lg)}.ds-btn-error,.ds-btn-danger,.ds-btn-destructive{background:var(--color-error);color:var(--color-white);border:none}.ds-btn-success{background:var(--color-success);color:var(--color-white);border:none}.ds-btn-success:hover{background:var(--color-green-dark)}.ds-btn-primary{background:var(--color-primary);color:var(--color-white);border:none}.ds-btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.ds-btn-secondary:hover{background:var(--color-brand-ivory-light);border-color:var(--color-primary);color:var(--color-primary)}.ds-btn-info{color:#fff;background:#4f6bed;border:none}.ds-btn-info:hover{color:#fff;background:#3d57d4}.input,.form-input,.enhanced-input,.score-input,.entries-input,.form-select,.enhanced-select,.entries-select{min-height:var(--input-height);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background-color:var(--color-white);color: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}.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(--color-primary);box-shadow:var(--ring-brand)}.input::placeholder,.form-input::placeholder,.enhanced-input::placeholder{color: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:var(--color-brand-ivory);color:var(--color-text-primary)}.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:var(--color-brand-bg-subtle)}.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;border-radius:var(--radius-md);white-space:nowrap;width:100%;min-width:800px;overflow:hidden}.entries-header-row{border-bottom:3px solid var(--color-primary)}.entries-header-cell{text-align:center;font-size:var(--font-size-sm);letter-spacing:.01em;padding:6px 2px;line-height:1.2}.entries-cell{text-align:center;color:var(--color-text-primary);padding:4px 1px}.entries-cell.medium{padding:4px 2px}.players-table-row,.scores-row{background:var(--color-surface);height:44px;transition:background-color .15s}.players-table-row:nth-child(2n),.scores-row.odd{background:var(--color-brand-tint-soft)}.players-table-row:hover,.scores-row:hover{background:var(--color-brand-tint-mid)!important}.entries-header-cell.col-name{z-index:2;background:var(--color-brand-ivory);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{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary)}.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{border-color:var(--color-brand-border-faint)}.entries-table .entries-input:hover,.entries-table .entries-select:hover{border-color: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:1.5px solid var(--color-primary);background:var(--color-brand-ivory-soft);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--color-primary);cursor:pointer;border-radius:5px;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:var(--color-brand-ivory-warm);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.entries-edit-btn--active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.entries-edit-btn--active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.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:var(--color-surface);min-width:160px;position:sticky;left:0}.entries-table .players-table-row:nth-child(2n) .entries-cell.col-name{background:var(--color-brand-tint-soft)}.entries-table .players-table-row:hover .entries-cell.col-name{background:var(--color-brand-tint-mid)!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:var(--color-success);color:var(--color-white)}.payment-badge--due{background:var(--color-primary);color:var(--color-white)}.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:var(--color-brand-ivory);border-bottom:3px solid var(--color-primary);color:var(--color-text-primary);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:1024px){.container{padding:var(--spacing-lg)}}@media (max-width:768px){.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}.btn,.ds-btn{width:100%;max-width:none;min-height:var(--touch-target-comfortable)}.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)}.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){.btn:hover,.ds-btn:hover{transform:none}.btn:active,.ds-btn:active{transform:scale(.98)}.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)}}}button:is([class*=Btn],[class*=Button]):not([class*=dev]):not([class*=Dev]):not([class*=delete]):not([class*=Delete]):not([class*=danger]):not([class*=Danger]):not([class*=destructive]):not([class*=Destructive]){background:var(--gradient-brand)!important;color:var(--color-white)!important;box-shadow:var(--shadow-brand-sm)!important;border:1px solid #0000!important}button:is([class*=Btn],[class*=Button]):not([class*=dev]):not([class*=Dev]):not([class*=delete]):not([class*=Delete]):not([class*=danger]):not([class*=Danger]):not([class*=destructive]):not([class*=Destructive]):hover{background:var(--gradient-brand-hover)!important;color:var(--color-white)!important;box-shadow:var(--shadow-brand-md)!important;border-color:#0000!important}button.modal-close,button.payment-badge{background:initial!important;color:inherit!important;border:initial!important;box-shadow:none!important}.bw-empty-wrap{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:auto;padding:16px;display:flex}.bw-empty-card{background:var(--color-brand-ivory-light);text-align:center;box-shadow:var(--shadow-soft);border:1px solid var(--color-border-light);border-radius:16px;width:100%;max-width:800px;padding:14px 20px 18px}.bw-empty-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 12px;font-size:28px;font-weight:700}.bw-empty-description{color:var(--color-text-secondary);max-width:560px;margin:0 auto 16px;font-size:16px;line-height:1.6}.bw-empty-dashboard-link{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-btn-hover);border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.bw-empty-dashboard-link:hover{text-decoration:none;transform:translateY(-1px)}.bw-empty-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:800px;margin:20px auto 0;display:grid}.bw-empty-grid-card{background:var(--color-brand-ivory-light);text-align:left;border:1px solid var(--color-border-light);border-radius:12px;padding:20px}.bw-empty-grid-card-title{color:var(--color-text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.bw-empty-grid-card-text{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.bw-scores-calc-overlay{z-index:9999;background:var(--overlay-black);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;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-title-warning{color:var(--color-warning)}.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:var(--color-brand-ivory-light);border:1px solid var(--color-brand-border-mid);box-shadow:var(--shadow-popup);border-radius:18px;width:min(94vw,680px);max-width:680px;padding:0;overflow:hidden}.bw-scores-calc-head-brand{border-bottom:2px solid var(--color-primary);background:linear-gradient(180deg, var(--color-white) 0%, var(--color-brand-ivory-light) 100%);margin:0;padding:16px 24px 14px}.bw-scores-calc-modal-brand .bw-scores-calc-title{color:var(--color-text-primary);font-size:1.45rem;font-weight:800;line-height:1.1}.bw-scores-calc-modal-brand .bw-scores-calc-text{color:var(--color-text-primary);margin:0;padding:18px 24px 0;font-size:.98rem;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:var(--color-white-ultra-soft);border:1px solid var(--color-border-light);margin:14px 24px 0}.bw-scores-calc-modal-brand .bw-scores-calc-actions{justify-content:flex-end;margin:0;padding:20px 24px 24px}.bw-scores-calc-btn{cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:10px 18px;font-size:.95rem;font-weight:700;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(--color-primary-hover);color:var(--color-white)}.bw-scores-calc-btn-primary{background:var(--color-primary);color:var(--color-white)}@media (max-width:640px){.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:.95rem}.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-empty-payout-wrap{text-align:center;color:var(--color-text-secondary);padding:32px 24px}.bw-empty-payout-icon{margin-bottom:16px;font-size:64px}.bw-empty-payout-title{color:var(--color-text-primary);margin-bottom:8px;font-size:20px;font-weight:600}.bw-empty-payout-text{color:var(--color-text-secondary);max-width:500px;margin:0 auto;font-size:16px}.bw-empty-payout-text-with-action{margin-bottom:24px}.bw-empty-payout-action{margin-top:24px}.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-sort-icon{flex-shrink:0;width:9px;height:11px;transition:opacity .15s,color .15s}.bw-sort-icon-idle{color:var(--color-gray-400,#9ca3af);opacity:0}.bw-sortable-header:hover .bw-sort-icon-idle{opacity:.6}.bw-sort-icon-active{color:var(--color-primary);opacity:1}@media (max-width:480px){.bw-empty-title{font-size:22px}.bw-empty-description{font-size:15px}.bw-empty-dashboard-link{padding:12px 24px;font-size:15px}.bw-empty-grid{grid-template-columns:1fr}}@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:var(--color-background);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);border-left:4px solid var(--color-primary)}.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-btn-full{width:100%}.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);border-left:3px solid var(--color-primary)}.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-api-status{background:var(--color-surface);box-shadow:var(--shadow-md);border:2px solid var(--color-border);z-index:1000;border-radius:8px;min-width:200px;padding:12px 16px;font-size:12px;position:fixed;bottom:20px;right:20px}.bw-api-status-checking{border-color:var(--color-warning-amber)}.bw-api-status-connected{border-color:var(--color-success)}.bw-api-status-failed{border-color:var(--color-error)}.bw-api-status-header{align-items:center;margin-bottom:8px;display:flex}.bw-api-status-checking .bw-api-status-header strong{color:var(--color-warning-amber)}.bw-api-status-connected .bw-api-status-header strong{color:var(--color-success)}.bw-api-status-failed .bw-api-status-header strong{color:var(--color-error)}.bw-api-status-icon{margin-right:8px}.bw-api-status-url{color:var(--color-text-secondary);margin-bottom:4px}.bw-api-status-error{color:var(--color-error);word-break:break-word;margin-top:4px;font-size:11px}.bw-api-status-retry{margin-top:8px;padding:4px 8px!important;font-size:11px!important}.bw-payout-stats-mb{margin-bottom:24px}.bw-player-card-wrap{margin-bottom:var(--spacing-md,1rem)}.bw-player-card-wrap-paid{border-left:4px solid var(--color-success);background-color:var(--color-success-soft)}.bw-player-card-header{margin-bottom:var(--spacing-md,1rem);justify-content:space-between;align-items:flex-start;display:flex}.bw-player-card-left{flex:1}.bw-player-card-name-row{align-items:center;gap:var(--spacing-sm,.5rem);margin-bottom:var(--spacing-xs,.25rem);display:flex}.bw-player-card-rank-icon{font-size:24px}.bw-player-card-name{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:600}.bw-player-card-paid-badge{background-color:var(--color-success);color:#fff;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.bw-player-card-amount{color:var(--color-primary);margin-bottom:var(--spacing-xs,.25rem);font-size:32px;font-weight:700}.bw-player-card-amount[data-rank="1"]{color:var(--color-success)}.bw-player-card-amount[data-rank="2"]{color:var(--color-blue-dark)}.bw-player-card-amount[data-rank="3"]{color:var(--color-warning)}.bw-player-card-stats{gap:var(--spacing-md,1rem);color:var(--color-text-secondary);font-size:14px;display:flex}.bw-player-card-actions{gap:var(--spacing-sm,.5rem);margin-bottom:0;display:flex}.bw-player-card-actions-open{margin-bottom:var(--spacing-md,1rem)}.bw-player-card-details{margin-top:var(--spacing-md,1rem);padding-top:var(--spacing-md,1rem);border-top:1px solid var(--color-border)}.bw-player-card-details-title{margin-bottom:var(--spacing-sm,.5rem);color:var(--color-text-primary);font-size:16px;font-weight:600}.bw-player-card-brackets{gap:var(--spacing-sm,.5rem);flex-direction:column;display:flex}.bw-player-card-bracket-row{padding:var(--spacing-sm,.5rem);background-color:var(--color-surface-alt,var(--color-surface));border-radius:4px;justify-content:space-between;align-items:center;display:flex}.bw-player-card-bracket-left{flex:1}.bw-player-card-bracket-name{color:var(--color-text-primary);margin-bottom:2px;font-weight:600}.bw-player-card-bracket-info{color:var(--color-text-secondary);font-size:13px}.bw-player-card-bracket-amount{color:var(--color-primary);font-size:16px;font-weight:700}.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-perf-loading{text-align:center;color:var(--color-text-secondary);padding:2rem}.bw-perf-spinner{border:3px solid var(--color-gray-100);border-top:3px solid var(--color-primary);border-radius:50%;width:2rem;height:2rem;margin:0 auto 1rem;animation:1s linear infinite spin}.bw-perf-error{text-align:center;color:var(--color-error);background:var(--color-hc-error-bg);border-radius:8px;margin:1rem 0;padding:2rem}.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}.bw-vlist-outer{height:var(--bw-vlist-outer-height,auto)}.bw-vlist-inner{height:var(--bw-vlist-inner-height,auto);position:relative}.bw-vlist-item{left:0;right:0;top:var(--bw-vlist-item-top,0px);height:var(--bw-vlist-item-height,auto);position:absolute}
:root{--header-height:160px;--bw-orange:#ff7a00;--bw-orange-dark:#e55f00;--bw-orange-light:#ffb347;--bw-charcoal:#2b2b2b;--bw-muted:#6b6b6b;--bw-card:#f4f1ec;--bw-page:#fff;--bw-page-soft:#f7f5f2;--bw-border:#e5e0d8;--bw-ivory:#f0e0c0;--bw-ivory-light:#faf4e8;--bw-ivory-soft:#fffef7;--bw-surface-hover-warm:#fff8f2;--bw-pin-shadow:#d9cfc3;--bw-font-family-primary:"Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--bw-font-family-mono:"Courier New", Monaco, monospace;--color-surface-hover:#f0e8dd;--color-border-light:#ff7a0033;--color-border-hover:#ff7a0073;--color-orange:var(--bw-orange);--color-orange-hover:var(--bw-orange-dark);--color-orange-dark:var(--bw-orange-dark);--font-family-primary:var(--bw-font-family-primary);--font-family-mono:var(--bw-font-family-mono);--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-size-5xl:28px;--font-size-6xl:34px;--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;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--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;--input-height-sm:32px;--input-height:40px;--input-height-lg:48px;--btn-height-sm:32px;--btn-height:40px;--btn-height-lg:48px;--opacity-white-10:#ffffff1a;--opacity-white-20:#fff3;--opacity-white-04:#ffffff0a;--opacity-white-06:#ffffff0f;--opacity-white-12:#ffffff1f;--opacity-white-25:#ffffff40;--opacity-white-30:#ffffff4d;--opacity-white-08:#ffffff14;--opacity-white-35:#ffffff59;--opacity-white-40:#fff6;--opacity-white-50:#ffffff80;--opacity-white-60:#fff9;--opacity-white-65:#ffffffa6;--opacity-white-70:#ffffffb3;--opacity-white-80:#fffc;--opacity-white-85:#ffffffd9;--opacity-white-90:#ffffffe6;--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:linear-gradient(135deg, var(--bw-orange-light), var(--bw-orange), var(--bw-orange-dark));--gradient-brand-hover:linear-gradient(135deg, var(--bw-orange), var(--bw-orange-dark));--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 6px #0000000a;--shadow-hover:0 6px 12px #0000000f;--shadow-modal:0 24px 64px #00000059;--shadow-btn:0 1px 3px #ff7a0040;--shadow-btn-hover:0 4px 12px #ff7a0059;--ring-brand:0 0 0 3px #ff7a0026;--ring-danger:0 0 0 3px #d6454559;--gradient-danger:linear-gradient(180deg, #e45757 0%, #d64545 100%);--gradient-danger-hover:linear-gradient(180deg, #dd4c4c 0%, #c83e3e 100%)}@media (max-width:1400px){:root{--header-height:138px}}@media (max-width:1100px){:root{--header-height:124px}}@media (max-width:900px) and (min-width:769px){:root{--header-height:112px}}
