:root{--bg: #0B0D10;--surface: #15181D;--surface-2: #1B1F26;--red: #D32E26;--navy: #1B2A41;--off: #F4F1EC;--muted: #8A8F98;--line: rgba(244, 241, 236, .08);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--shadow-lift: 0 4px 14px rgba(0, 0, 0, .35);--glow-red: 0 4px 18px rgba(211, 46, 38, .35);--focus-ring: 0 0 0 3px rgba(211, 46, 38, .35);--r-sm: 8px;--r-md: 10px;--r-lg: 14px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--off);font-family:Inter,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.02em;line-height:1.05}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.page{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:8px;gap:12px;padding:14px 24px;border-bottom:1px solid var(--line);background:#15181dc7;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.conn-bar{display:flex;align-items:center;gap:10px;padding:10px 24px;font-size:.9rem;border-bottom:1px solid var(--line)}.conn-bar strong{font-weight:700}.conn-bar-error{background:#d32e2629;color:var(--off);border-bottom-color:#d32e2680}.conn-bar-warn{background:#e8a03a24;color:var(--off);border-bottom-color:#e8a03a73}.conn-bar-dot{flex:none;width:9px;height:9px;border-radius:50%;animation:conn-pulse 1.6s ease-in-out infinite}.conn-bar-error .conn-bar-dot{background:var(--red)}.conn-bar-warn .conn-bar-dot{background:#e8a03a}@media (prefers-reduced-motion: reduce){.conn-bar-dot{animation:none}}@keyframes conn-pulse{0%,to{opacity:1}50%{opacity:.35}}.conn-bar-text{flex:1;min-width:0}.conn-bar-action{flex:none;padding:6px 14px;border-radius:6px;border:1px solid rgba(244,241,236,.25);background:var(--surface-2);color:var(--off);font:inherit;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s var(--ease-out)}.conn-bar-action:hover{background:var(--red);border-color:var(--red);transform:translateY(-1px)}.conn-bar-dismiss{flex:none;padding:6px 10px;border:none;background:none;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.conn-bar-dismiss:hover{color:var(--off)}.account-menu{position:relative}.account-menu-trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .15s var(--ease-out),box-shadow .2s var(--ease-out)}.account-menu-trigger:hover{color:var(--off);border-color:var(--red);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.account-menu-trigger:active{transform:scale(.92);transition-duration:.06s}.account-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;box-shadow:0 8px 24px #0006;z-index:50;transform-origin:top right;animation:dropdown-in .18s var(--ease-out) both}@keyframes dropdown-in{0%{opacity:0;transform:scale(.95) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.account-menu-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.account-menu-dropdown .btn{width:100%}.topbar-brand{display:flex;align-items:center;gap:10px}.topbar-logo{width:34px;height:34px;border-radius:50%;object-fit:cover}.topbar-title{font-size:1.1rem}.topbar-nav{display:flex;gap:16px;align-items:center}.topbar-nav a,.topbar-nav button{position:relative;color:var(--muted);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;padding:4px 2px;transition:color .15s ease}.topbar-nav a:after,.topbar-nav button:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--red);transform:scaleX(0);transform-origin:center;transition:transform .22s var(--ease-out)}.topbar-nav a:hover,.topbar-nav button:hover{color:var(--off)}.topbar-nav a:hover:after,.topbar-nav button:hover:after{transform:scaleX(.6)}.topbar-nav a.active{color:var(--off)}.topbar-nav a.active:after{transform:scaleX(1)}.manage-menu{position:relative;display:flex;align-items:center}.manage-menu-trigger{display:inline-flex;align-items:center;gap:5px;border:none;background:none;cursor:pointer}.manage-menu-trigger svg{transition:transform .2s var(--ease-out)}.manage-menu-trigger.open svg{transform:rotate(180deg)}.manage-menu-trigger.active,.manage-menu-trigger.open{color:var(--off)}.topbar-nav .manage-menu-trigger.active:after{transform:scaleX(1)}.manage-menu-dropdown{position:absolute;top:calc(100% + 14px);right:-8px;min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 8px 24px #0006;z-index:50;transform-origin:top right;animation:dropdown-in .18s var(--ease-out) both}.topbar-nav .manage-menu-dropdown a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:7px;text-transform:none;letter-spacing:0;transition:background-color .15s ease}.topbar-nav .manage-menu-dropdown a:after{display:none}.topbar-nav .manage-menu-dropdown a:hover,.topbar-nav .manage-menu-dropdown a.active{background:var(--surface-2)}.manage-item-title{font-size:.9rem;font-weight:600;color:var(--off)}.manage-item-desc{font-size:.78rem;font-weight:400;color:var(--muted)}.content{flex:1;padding:32px 24px 48px;max-width:1100px;width:100%;margin:0 auto}body[data-nav-dir=left] .content{animation:page-in-left .22s ease-out both}body[data-nav-dir=right] .content{animation:page-in-right .22s ease-out both}@keyframes page-in-left{0%{opacity:0;transform:translate(24px)}}@keyframes page-in-right{0%{opacity:0;transform:translate(-24px)}}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--r-sm);padding:10px 18px;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .2s var(--ease-out),background-color .15s ease,border-color .15s ease,color .15s ease,filter .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1);box-shadow:var(--shadow-lift)}.btn:active:not(:disabled){transform:translateY(0) scale(.96);filter:brightness(.96);box-shadow:none;transition-duration:.06s}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at center,rgba(255,255,255,.35) 0%,transparent 65%);opacity:0;transform:scale(0);transition:transform .45s var(--ease-out),opacity .6s ease;pointer-events:none}.btn:active:not(:disabled):after{transform:scale(2.5);opacity:1;transition:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:var(--glow-red)}.btn-secondary{background:var(--surface-2);color:var(--off);border:1px solid rgba(244,241,236,.18)}.btn-secondary:hover:not(:disabled){border-color:var(--red);color:#fff;background:#d32e2624;filter:none}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){background:#f4f1ec0f;color:var(--off);filter:none;box-shadow:none}.btn-sm{padding:6px 12px;font-size:.7rem}.btn-flash{animation:btn-flash-pop .45s var(--ease-spring);background:#2e7d43!important;border-color:#2e7d43!important;color:#fff!important}@keyframes btn-flash-pop{0%{transform:scale(.92)}45%{transform:scale(1.06)}to{transform:scale(1)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;transition:border-color .2s ease,box-shadow .25s var(--ease-out),transform .2s var(--ease-out)}.card:hover{border-color:#f4f1ec24}.card+.card{margin-top:12px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.field input,.field select,.field textarea{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;color:var(--off);font-size:.95rem;transition:border-color .15s ease,box-shadow .2s var(--ease-out),background-color .15s ease}.field input:hover:not(:focus),.field select:hover:not(:focus),.field textarea:hover:not(:focus){border-color:#f4f1ec47}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red);box-shadow:var(--focus-ring)}.error-text{color:var(--red);font-size:.85rem}.field-save{display:flex;align-items:center;gap:10px;margin-bottom:10px}.field-save .btn:disabled{opacity:.4;cursor:default}.field-save-hint,.field-save-ok{font-size:.75rem}.field-save-hint{color:var(--muted)}.field-save-ok{color:#4ca86a}.muted{color:var(--muted)}.auth-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}.auth-card h1{font-size:1.5rem;margin-bottom:4px}.auth-card>span.muted{margin-bottom:24px;display:block}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--red);cursor:pointer;text-decoration:underline;transition:color .15s ease}.link-button:hover{color:var(--off)}.stat-table{width:100%;border-collapse:collapse}.stat-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.stat-table td{padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.stat-table input,.stat-table textarea{width:100%;background:transparent;border:1px solid transparent;border-radius:4px;padding:6px 8px;color:var(--off);font-size:.9rem}.stat-table input:hover,.stat-table textarea:hover{border-color:var(--line)}.stat-table input:focus,.stat-table textarea:focus{outline:none;border-color:var(--red);background:var(--surface-2)}.teams-grid{display:flex;flex-direction:column}.team-heading{display:flex;align-items:center;gap:10px;margin:24px 0 10px}.team-swatch{width:10px;height:10px;border-radius:50%;background:var(--red)}.team-logo{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--surface-2);border:1px solid var(--line);flex-shrink:0}.team-heading-actions{margin-bottom:10px}.setup-photo-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 700px){.setup-photo-grid{grid-template-columns:1fr 1fr}}.setup-photo-panel{display:flex;flex-direction:column}.team-identity-field{display:flex;flex-direction:column;gap:4px}.team-identity-field>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.team-identity-field input[type=text]{width:100%;padding:8px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--off);font:inherit}.team-identity-colour{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-identity-colour input[type=color]{width:44px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:none;cursor:pointer;flex-shrink:0}.team-identity-colour input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.team-identity-colour input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.setup-photo-preview-link{display:block;border-radius:4px;overflow:hidden;border:1px solid var(--line)}.setup-photo-preview{display:block;width:100%;max-height:320px;object-fit:contain;background:var(--surface-2)}.setup-photo-empty{border:1px dashed var(--line);border-radius:4px;padding:28px 12px;text-align:center;font-size:.85rem}.active-roster-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.active-roster-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line);font-size:.9rem;cursor:pointer}.active-roster-row:last-child{border-bottom:none}.active-roster-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--red)}.dashboard-content{max-width:1360px}.score-strip{display:flex;align-items:stretch;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:24px}.score-strip-team{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:var(--surface);border-top:3px solid var(--strip-color, var(--red));min-width:0}.score-strip-team-home{flex-direction:row-reverse}.score-strip-name{font-weight:700;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-strip-score{font-family:Anton,sans-serif;font-size:1.4rem;flex-shrink:0}.score-strip-clock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 18px;background:var(--surface);border-top:3px solid var(--muted);flex-shrink:0}.score-strip-period{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.score-strip-time{font-family:Anton,sans-serif;font-size:1.1rem;font-variant-numeric:tabular-nums}.dashboard-layout{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.dashboard-main{flex:1;min-width:0;width:100%}.dashboard-sidebar{width:100%}@media (min-width: 1000px){.dashboard-layout{flex-direction:row}.dashboard-sidebar{width:300px;flex-shrink:0;position:sticky;top:20px}}.chat-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.chat-sidebar-title{margin:-4px 0 10px}.chat-message-list{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto;padding-right:4px}.chat-message{padding:8px 10px;border-radius:6px;border:1px solid transparent}.chat-message-author{display:flex;align-items:center;gap:6px;margin-bottom:2px}.chat-avatar{width:18px;height:18px;border-radius:50%;flex-shrink:0}.chat-author-name{font-size:.78rem;font-weight:700;color:var(--muted)}.chat-author-mod{color:#4caf50}.chat-author-owner{color:var(--red)}.chat-message-text{font-size:.85rem;line-height:1.4;color:var(--off);word-break:break-word}.chat-message-super{border-color:var(--line);background:var(--surface-2)}.chat-super-amount{font-size:.75rem;font-weight:800;color:var(--off);background:var(--navy);border-radius:999px;padding:2px 8px;margin-left:auto}.chat-tier-1{background:#1ea5ff26}.chat-tier-2{background:#00e5ff26}.chat-tier-3{background:#1de9b626}.chat-tier-4{background:#ffca282e}.chat-tier-5{background:#ff8a652e}.chat-tier-6{background:#ff525233}.chat-tier-7{background:#d32e2640}.cue-grid{display:grid;gap:12px}.cue-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cue-card-body h3{font-size:1rem;text-transform:none;letter-spacing:0;font-family:Inter,sans-serif;font-weight:700}.cue-status{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;white-space:nowrap}.cue-status-pending{background:var(--surface-2);color:var(--muted)}.cue-status-sent{background:#d32e262e;color:var(--red)}.cue-status-acknowledged,.cue-status-completed{background:#4caf5026;color:#4caf50}.badge.cue-tag{border-color:#d32e2680;color:var(--red)}.badge.cue-tag-you{background:var(--red);border-color:var(--red);color:#fff}.cue-card-other{opacity:.65;transition:opacity .25s var(--ease-out)}.cue-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;animation:overlay-fade-in .2s ease-out both}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.cue-modal{width:100%;max-width:560px;background:var(--surface);border:2px solid var(--red);border-radius:8px;padding:32px;box-shadow:var(--glow-red),0 24px 60px #00000080;animation:modal-spring-in .35s var(--ease-spring) both}@keyframes modal-spring-in{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.cue-modal .cue-modal-label{color:var(--red);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.cue-modal h2{font-size:1.6rem;margin-bottom:16px}.cue-modal .script{font-size:1.1rem;line-height:1.5;color:var(--off);background:var(--surface-2);border-radius:6px;padding:16px;margin-bottom:20px;white-space:pre-wrap}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.game-list{display:grid;gap:12px}.game-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-card:hover{border-color:var(--red);cursor:pointer;transform:translateY(-2px);box-shadow:var(--shadow-lift)}.game-card:active{transform:translateY(0) scale(.995);box-shadow:none;transition-duration:.06s}.empty-state{text-align:center;color:var(--muted);padding:40px 20px}.empty-state-rich{display:flex;flex-direction:column;align-items:center;gap:6px;padding:56px 24px;border:1px dashed var(--line);border-radius:var(--r-lg)}.empty-state-icon{color:var(--muted);opacity:.7;margin-bottom:6px}.empty-state-title{color:var(--off);font-weight:700;font-size:1.05rem}.empty-state-desc{max-width:440px;font-size:.9rem;line-height:1.55;margin:0}.empty-state-action{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.onboarding-card{max-width:640px}.onboarding-intro{margin:0 0 20px}.onboarding-demo{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:18px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent, #1e6fd9) 6%,transparent)}.onboarding-demo p{margin:4px 0 0;font-size:.85rem}.onboarding-demo .btn{flex-shrink:0;margin-top:2px}.onboarding-steps{list-style:none;margin:0;padding:0;counter-reset:onboarding}.onboarding-step{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line);counter-increment:onboarding}.onboarding-step>div{display:flex;gap:14px}.onboarding-step>div:before{content:counter(onboarding);flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.onboarding-step p{margin:4px 0 0;font-size:.85rem}.onboarding-step .btn{flex-shrink:0;margin-top:2px}.welcome-page{max-width:680px}.welcome-block{margin-bottom:18px}.welcome-heading{margin:0 0 12px;font-size:1.05rem}.welcome-receipt{margin-bottom:18px;border-left:3px solid var(--green, #3ecf6e)}.welcome-receipt p,.welcome-block>p{margin:6px 0 0;font-size:.88rem;line-height:1.5}.welcome-obs{margin-top:16px!important;padding-top:14px;border-top:1px solid var(--line)}.install-card>p{margin:6px 0 14px;font-size:.88rem;line-height:1.5}.install-card-done{opacity:.85}.install-steps{margin:14px 0 4px;padding:12px 16px;border:1px solid var(--line);border-radius:10px}.install-steps-heading{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.install-steps ol{margin:8px 0 0;padding-left:18px}.install-steps li{font-size:.86rem;line-height:1.55;margin-bottom:6px;color:var(--muted, #8a97a6)}.install-steps li:last-child{margin-bottom:0}.league-request-open{margin-top:10px;padding-left:0;justify-content:flex-start;font-size:.85rem}.league-request{margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent, #1e6fd9) 6%,transparent)}.league-request>p{margin:6px 0 12px;font-size:.85rem;line-height:1.5}.league-request .field{margin-bottom:10px}.league-request-done{background:color-mix(in srgb,var(--green, #3ecf6e) 8%,transparent)}.league-request-done p{margin:6px 0 0}.dashboard-section{margin-bottom:32px}.dashboard-section-title{display:flex;align-items:center;gap:10px;font-size:1rem;margin-bottom:14px}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 #d32e2699;animation:live-dot-pulse 1.6s ease-out infinite}@keyframes live-dot-pulse{0%{box-shadow:0 0 #d32e2699}70%{box-shadow:0 0 0 8px #d32e2600}to{box-shadow:0 0 #d32e2600}}.live-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.live-game-card{background:var(--surface);border:1px solid var(--red);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .25s var(--ease-out),transform .2s var(--ease-out)}.live-game-card:hover{transform:translateY(-2px);box-shadow:var(--glow-red)}.live-game-top{display:flex;align-items:center;justify-content:space-between;font-size:.8rem}.badge-live{color:var(--off);background:var(--red);border-color:var(--red)}.live-game-teams{display:flex;flex-direction:column;gap:6px}.live-game-team{display:flex;align-items:center;gap:8px}.live-game-team img{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.live-game-team-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.live-game-team-score{font-family:Anton,sans-serif;font-size:1.3rem;min-width:28px;text-align:right}.live-game-clock{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.live-game-actions{display:flex;gap:8px}.live-game-actions .btn{flex:1}.dashboard-list{display:flex;flex-direction:column}.dashboard-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 6px;border-bottom:1px solid var(--line);border-radius:4px;transition:background-color .15s ease,padding .15s var(--ease-out)}.dashboard-list a.dashboard-row:hover{color:var(--off);background:#f4f1ec0a;padding-left:10px;padding-right:10px}.dashboard-row-matchup{transition:color .15s ease}.dashboard-row:hover .dashboard-row-matchup{color:var(--red)}.dashboard-row:last-child{border-bottom:none}.dashboard-row-matchup{font-weight:700}.dashboard-row-meta{font-size:.8rem;margin-top:2px}.dashboard-row-time{font-size:.8rem;text-align:right;flex-shrink:0}.team-card{position:relative;overflow:hidden}.team-card:before{content:"";position:absolute;top:14px;right:14px;width:56px;height:56px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3e%3ccircle%20cx='32'%20cy='32'%20r='30'%20fill='%231B2A41'/%3e%3cpath%20d='M25%2021%20L44%2032%20L25%2043%20Z'%20fill='%23D32E26'/%3e%3cpath%20d='M44%2020%20a17%2017%200%200%201%205%2012'%20fill='none'%20stroke='%23F4F1EC'%20stroke-width='3'%20stroke-linecap='round'/%3e%3cpath%20d='M49%2014%20a24%2024%200%200%201%207%2018'%20fill='none'%20stroke='%23F4F1EC'%20stroke-width='3'%20stroke-linecap='round'%20opacity='0.55'/%3e%3c/svg%3e") center / contain no-repeat;opacity:.08;pointer-events:none}.age-gate{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line)}.age-gate-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.age-gate-badge-minors{color:var(--off);border-color:#d32e268c;background:#d32e261f}.age-gate-change{background:none;border:none;padding:0;font:inherit;font-size:.7rem;color:var(--muted);text-decoration:underline;cursor:pointer}.age-gate-change:hover:not(:disabled){color:var(--off)}.age-gate-unanswered{display:block;border:1px solid rgba(211,46,38,.55);border-radius:6px;background:#d32e2614;padding:14px 16px;margin-bottom:16px}.age-gate-copy strong{display:block;font-size:.95rem;margin-bottom:4px}.age-gate-copy p{font-size:.78rem;line-height:1.45;margin:0}.age-gate-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.team-record-bar{display:flex;gap:10px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.team-record-field{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.team-record-field label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.team-record-field input{width:100%;max-width:56px;text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:8px 4px;color:var(--off);font-family:Anton,sans-serif;font-size:1.1rem}.team-record-field input:focus{outline:none;border-color:var(--red)}.position-group{margin-bottom:20px}.position-group-title{font-size:.8rem;color:var(--red);letter-spacing:.08em;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.player-grid{display:flex;flex-direction:column}.factoid-ticker{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:6px;padding:10px 16px;margin-bottom:20px;overflow:hidden}.factoid-ticker-label{flex-shrink:0;font-family:Anton,sans-serif;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}.factoid-ticker-btn{flex-shrink:0}.matchup-card{margin-bottom:20px;padding:16px 20px}.matchup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.matchup-head .btn{flex-shrink:0}.matchup-title{font-size:1.1rem;letter-spacing:.02em;text-transform:uppercase}.matchup-summary{margin-top:4px;font-size:.9rem;color:var(--off)}.matchup-unavailable{color:var(--muted)}.matchup-row{display:grid;grid-template-columns:1fr 1.6fr 1fr 92px;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line)}.matchup-row-header{border-top:none;padding-bottom:2px}.matchup-team{font-family:Anton,sans-serif;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center}.matchup-label{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center}.matchup-value{font-family:Anton,sans-serif;font-size:1.15rem;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.matchup-value-win{color:var(--red)}.matchup-action{display:flex;justify-content:flex-end}.factoid-ticker-text{flex:1;min-width:0;font-size:.95rem;color:var(--off);animation:factoid-fade .5s ease}@keyframes factoid-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.player-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px;border-bottom:1px solid var(--line);min-width:0}.player-row:last-child{border-bottom:none}.player-row-number{flex-shrink:0;width:46px;background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 2px;color:var(--off);font-family:Anton,sans-serif;font-size:1.6rem;text-align:center}.player-row-number:hover{border-color:var(--line)}.player-row-number:focus{outline:none;border-color:var(--red);background:var(--bg)}.player-row-info{flex:1 1 250px;min-width:250px;display:flex;flex-direction:column;gap:1px}.player-row-name-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0}.player-row-last{min-width:110px;flex:1 1 100%;width:9ch;background:transparent;border:1px solid transparent;border-radius:4px;padding:1px 6px 0;margin-left:-6px;color:var(--off);font-family:Anton,sans-serif;letter-spacing:.01em;text-transform:uppercase;font-size:1.3rem;line-height:1.1}.player-row-first{min-width:52px;flex:1 1 60px;width:6ch;background:transparent;border:1px solid transparent;border-radius:4px;padding:0 5px 1px;color:var(--muted);font-size:.78rem;letter-spacing:.01em}.player-row-last:hover,.player-row-first:hover{border-color:var(--line)}.player-row-last:focus,.player-row-first:focus{outline:none;border-color:var(--red);background:var(--bg);color:var(--off)}.player-row-pos{flex-shrink:0;align-self:center;max-width:100%;background:var(--red);border:none;border-radius:4px;color:var(--off);font-family:Anton,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:.04em;padding:3px 10px 2px;cursor:pointer}.player-row-pos:hover{filter:brightness(1.12)}.player-row-pos:focus{outline:none;box-shadow:0 0 0 2px var(--off)}.player-row-meta{display:flex;align-items:center;gap:8px;min-width:0}.player-row-meta input{background:transparent;border:1px solid transparent;border-radius:4px;padding:1px 5px;margin-left:-5px;color:var(--muted);font-size:.74rem;min-width:0}.player-row-meta input:hover{border-color:var(--line)}.player-row-meta input:focus{outline:none;border-color:var(--red);background:var(--bg);color:var(--off)}.player-row-factoids{width:100%;background:transparent;border:1px solid transparent;border-radius:4px;padding:1px 5px;margin-left:-5px;color:var(--muted);font-size:.72rem;font-style:italic}.player-row-factoids:hover{border-color:var(--line)}.player-row-factoids:focus{outline:none;border-color:var(--red);background:var(--bg);color:var(--off)}.player-row-stats{display:flex;gap:10px;flex-shrink:0;margin-left:auto}.player-row-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.player-row-stat span{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.player-row-stat input{width:44px;text-align:center;background:transparent;border:1px solid var(--line);border-radius:4px;padding:2px 0;color:var(--off);font-family:Anton,sans-serif;font-size:1rem;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.player-row-stat input::-webkit-outer-spin-button,.player-row-stat input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.player-row-stat input:focus{outline:none;border-color:var(--red);background:var(--bg)}.player-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.player-row-remove{width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--muted);font-size:.75rem;cursor:pointer;line-height:1;flex-shrink:0;transition:background-color .15s ease,color .15s ease,transform .15s var(--ease-spring)}.player-row-remove:hover{background:#d32e262e;color:var(--red);transform:scale(1.15)}.player-row-remove:active{transform:scale(.9)}.team-staff-media{display:flex;flex-direction:column;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.section-label{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.team-staff,.team-media{display:flex;flex-direction:column;gap:6px}.team-staff input,.team-media input{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:8px 10px;color:var(--off);font-size:.85rem}.team-staff input:focus,.team-media input:focus{outline:none;border-color:var(--red)}@media (min-width: 700px){.content{padding:28px 32px}.teams-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.teams-grid>div{min-width:0}.btn{padding:13px 20px;font-size:.85rem;min-height:44px}.field input,.field select,.field textarea{padding:13px 14px;font-size:1rem;min-height:44px}.stat-table th{padding:10px 8px;font-size:.72rem}.stat-table td{padding:8px 6px}.stat-table input,.stat-table textarea{padding:10px 8px;font-size:.95rem;min-height:40px}.stat-table th:nth-child(1),.stat-table td:nth-child(1){width:34px}.stat-table th:nth-child(5),.stat-table th:nth-child(6),.stat-table th:nth-child(7),.stat-table th:nth-child(8),.stat-table td:nth-child(5),.stat-table td:nth-child(6),.stat-table td:nth-child(7),.stat-table td:nth-child(8){width:40px}.cue-status{padding:6px 12px;font-size:.75rem}.player-row-number{width:58px;font-size:1.9rem}.player-row-last{font-size:1.5rem}.player-row-first{font-size:.85rem}.player-row-stat input{font-size:1.2rem}.team-record-field input{min-height:44px;max-width:64px}}body.overlay-body,body.overlay-body html,body.overlay-body #root{background:transparent!important}@keyframes score-bug-in{0%{opacity:0;transform:translateY(-38px) scale(.94)}70%{opacity:1;transform:translateY(4px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes score-bug-wipe-left{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes score-bug-row-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes score-bug-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes score-pulse{0%{transform:scale(1)}35%{transform:scale(1.35);color:var(--sb-accent, var(--red))}to{transform:scale(1)}}@keyframes score-goal-ribbon{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:scale(1.25)}14%{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1)}80%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes score-goal-text{0%,to{transform:scale(1);text-shadow:0 0 10px rgba(0,0,0,.6)}50%{transform:scale(1.09);text-shadow:0 0 20px rgba(255,255,255,.85)}}@keyframes score-goal-bar{0%,to{filter:brightness(1)}25%,75%{filter:brightness(1.75) saturate(1.3)}}@keyframes score-goal-slam{0%{opacity:0;transform:scale(3.2) rotate(-8deg)}45%{opacity:1;transform:scale(.82) rotate(2deg);color:var(--sb-accent, var(--red))}65%{transform:scale(1.22) rotate(-1deg);color:var(--sb-accent, var(--red))}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes score-goal-flare{0%,to{filter:drop-shadow(0 6px 20px rgba(0,0,0,.6))}40%{filter:drop-shadow(0 6px 20px rgba(0,0,0,.6)) drop-shadow(0 0 22px var(--sb-accent, var(--red)))}}.score-bug{position:fixed;top:24px;left:24px;display:flex;flex-direction:column;align-items:flex-start;font-family:Inter,sans-serif;filter:drop-shadow(0 6px 20px rgba(0,0,0,.6));animation:score-bug-in .62s cubic-bezier(.16,1,.3,1) both}.score-bug-main{display:flex;align-items:stretch}.score-bug-goal{animation:score-goal-flare .9s ease-in-out 2}.score-bug-left{position:relative;z-index:2;display:flex;align-items:stretch;background:var(--sb-clock-bg, #000);border-top:3px solid var(--sb-accent, var(--red));clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);padding-right:14px;transform-origin:left center;animation:score-bug-wipe-left .4s cubic-bezier(.16,1,.3,1) .22s both}.score-bug-logo-cell{display:flex;align-items:center;justify-content:center;padding:4px 10px 4px 8px;background:#fff}.score-bug-logo{width:38px;height:38px;object-fit:contain}.score-bug-clock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:4px 14px 4px 10px;min-width:74px}.score-bug-period{font-family:Anton,sans-serif;font-size:1.05rem;letter-spacing:.01em;color:var(--sb-period-text, #fff);line-height:1.15;animation:score-bug-pop .32s cubic-bezier(.16,1,.3,1) .4s both}.score-bug-time{font-family:Anton,sans-serif;font-size:1.15rem;letter-spacing:.02em;color:var(--sb-accent, var(--red));line-height:1.15;font-variant-numeric:tabular-nums;animation:score-bug-row-in .36s cubic-bezier(.16,1,.3,1) .46s both}.score-bug-right{position:relative;z-index:1;display:flex;align-items:stretch;margin-left:-10px;background:var(--sb-panel-bg, rgba(11, 13, 16, .94));border-top:3px solid var(--sb-accent, var(--red));transform-origin:left center;animation:score-bug-wipe-left .45s cubic-bezier(.16,1,.3,1) .34s both}.score-bug-names{display:flex;flex-direction:column}.score-bug-name{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:2px 16px 2px 22px;min-width:168px;background:#2b3a5c;font-family:Anton,sans-serif;letter-spacing:.01em;font-size:1.1rem;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.9);white-space:nowrap;overflow:hidden;animation:score-bug-row-in .36s cubic-bezier(.16,1,.3,1) .5s both}.score-bug-name:nth-child(2){animation-delay:.58s}.score-bug-name-goal{animation:score-goal-bar .55s ease-in-out 4}.score-bug-goal-ribbon{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:linear-gradient(100deg,var(--sb-accent, var(--red)) 0%,#7d1710 100%);font-family:Anton,sans-serif;font-size:1.15rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;animation:score-goal-ribbon 4.2s cubic-bezier(.16,1,.3,1) both,score-goal-text .75s ease-in-out .2s 5}.score-bug-name:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#fff0 55%,#0000002e);pointer-events:none}.score-bug-name>span{position:relative;z-index:1}.score-bug-scores{display:flex;flex-direction:column;background:var(--sb-score-bg, #000)}.score-bug-score{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:2px 14px;background:var(--sb-score-bg, #000);border-left:1px solid rgba(244,241,236,.12);font-family:Anton,sans-serif;font-size:1.3rem;color:var(--sb-score-text, #fff);min-width:34px;font-variant-numeric:tabular-nums;overflow:hidden}.score-bug-crests{display:flex;flex-direction:column}.score-bug-crest{flex:1;display:flex;align-items:center;justify-content:center;min-width:34px;padding:2px 4px;background:var(--sb-crest-bg, transparent)}.score-bug-crest img{width:24px;height:24px;object-fit:contain;animation:score-bug-pop .32s cubic-bezier(.16,1,.3,1) .55s both}.score-bug-shots{display:flex;flex-direction:column;border-left:1px solid rgba(244,241,236,.12);transform-origin:left center;animation:score-bug-wipe-left .4s cubic-bezier(.16,1,.3,1) both}.score-bug-shot{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:2px 10px;min-width:52px}.score-bug-shot-num{display:inline-block;font-family:Anton,sans-serif;font-size:1.05rem;color:var(--sb-score-text, #fff);font-variant-numeric:tabular-nums;animation:score-bug-pop .3s cubic-bezier(.16,1,.3,1) both}.score-bug-shot-label{font-size:.58rem;letter-spacing:.08em;color:#f4f1ec8c}.score-bug-pens{display:flex;flex-direction:column;border-left:2px solid var(--sb-accent, var(--red));transform-origin:left center;animation:score-bug-wipe-left .4s cubic-bezier(.16,1,.3,1) both}.score-bug-pen-row{flex:1;display:flex;align-items:center;gap:6px;padding:2px 10px}.score-bug-pen{display:flex;align-items:baseline;gap:4px;white-space:nowrap;animation:score-bug-pop .32s cubic-bezier(.16,1,.3,1) both}.score-bug-pen-num{font-family:Anton,sans-serif;font-size:.85rem;color:#f4f1ecbf}.score-bug-pen-time{font-family:Anton,sans-serif;font-size:.95rem;color:var(--sb-accent, var(--red));font-variant-numeric:tabular-nums}.score-bug-callouts{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px}.score-bug-callout{display:inline-flex;align-items:center;padding:3px 12px;background:var(--sb-panel-bg, rgba(11, 13, 16, .94));border-left:3px solid var(--sb-accent, var(--red));font-family:Anton,sans-serif;font-size:.85rem;letter-spacing:.09em;text-transform:uppercase;color:#fff;animation:score-bug-row-in .36s cubic-bezier(.16,1,.3,1) both}.score-bug-callout:nth-child(2){animation-delay:.1s}.score-bug-brandline{display:inline-flex;align-self:flex-start;margin-top:4px;padding:2px 10px;background:#0b0d10b8;font-family:Inter,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.18em;color:#f4f1eca6;border-radius:3px}@keyframes score-bug-goal-letter{0%{opacity:0;transform:translateY(14px) scale(1.6)}60%{opacity:1;transform:translateY(-2px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.score-bug-goal-banner{display:flex;align-items:center}.score-bug-goal-crest{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000073;animation:score-bug-pop .4s cubic-bezier(.16,1,.3,1) both}.score-bug-goal-crest img{width:42px;height:42px;object-fit:contain}.score-bug-goal-bar{display:flex;align-items:center;margin-left:-27px;padding:9px 24px 9px 40px;background:linear-gradient(180deg,#fff,#cfcfcf);font-family:Anton,sans-serif;font-size:1.35rem;letter-spacing:.35em;text-transform:uppercase;white-space:nowrap;transform-origin:left center;animation:score-bug-wipe-left .38s cubic-bezier(.16,1,.3,1) both}.score-bug-goal-letter{display:inline-block;animation:score-bug-goal-letter .34s cubic-bezier(.16,1,.3,1) both}.score-bug-shootout{display:flex;flex-direction:column;min-width:340px;background:var(--sb-panel-bg, rgba(11, 13, 16, .94));border-top:3px solid var(--sb-accent, var(--red));transform-origin:left center;animation:score-bug-wipe-left .45s cubic-bezier(.16,1,.3,1) both}.score-bug-so-title{display:flex;align-items:center;gap:10px;padding:5px 14px;background:var(--sb-accent, var(--red));font-family:Anton,sans-serif;font-size:1.05rem;letter-spacing:.26em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.score-bug-so-logo{width:22px;height:22px;object-fit:contain}.score-bug-so-round{margin-left:auto;font-size:.8rem;letter-spacing:.12em;opacity:.9}.score-bug-so-rows{display:flex;flex-direction:column}.score-bug-so-row{display:flex;align-items:stretch;animation:score-bug-row-in .36s cubic-bezier(.16,1,.3,1) .3s both}.score-bug-so-row:nth-child(2){animation-delay:.4s}.score-bug-so-name{display:flex;align-items:center;gap:8px;padding:4px 14px;min-width:168px;background:#2b3a5c;font-family:Anton,sans-serif;font-size:1.05rem;letter-spacing:.01em;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.9);white-space:nowrap;overflow:hidden}.score-bug-so-crest{width:20px;height:20px;object-fit:contain}.score-bug-so-dots{flex:1;display:flex;align-items:center;gap:7px;padding:4px 14px}.score-bug-so-dot{width:15px;height:15px;border-radius:50%;box-sizing:border-box;animation:score-bug-pop .3s cubic-bezier(.16,1,.3,1) both}.score-bug-so-dot-goal{background:var(--sb-accent, var(--red));border:2px solid rgba(255,255,255,.9);box-shadow:0 0 8px var(--sb-accent, var(--red))}.score-bug-so-dot-miss{background:transparent;border:2px solid rgba(244,241,236,.55)}.score-bug-so-dot-pending{background:transparent;border:2px dashed rgba(244,241,236,.22)}.score-bug-so-score{display:flex;align-items:center;justify-content:center;min-width:46px;padding:4px 14px;background:var(--sb-score-bg, #000);border-left:1px solid rgba(244,241,236,.12);font-family:Anton,sans-serif;font-size:1.35rem;color:var(--sb-score-text, #fff);font-variant-numeric:tabular-nums;overflow:hidden;animation:score-pulse .6s ease}.score-bug-score-pulse{animation:score-pulse .6s ease}.score-bug-score-slam{animation:score-goal-slam .75s cubic-bezier(.16,1,.3,1) .35s both}.lt{position:fixed;left:40px;bottom:60px;opacity:0;transform:translateY(24px);transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s ease;font-family:Inter,sans-serif}.lt-visible{opacity:1;transform:translateY(0)}@keyframes lt-wipe-right{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes lt-badge-pop{0%{opacity:0;transform:scale(.4) translateY(6px)}65%{opacity:1;transform:scale(1.18) translateY(0)}to{opacity:1;transform:scale(1)}}@keyframes lt-text-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes lt-stat-in{0%{opacity:0;transform:translateY(10px) scale(.8)}70%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lt-sweep{0%{opacity:0;transform:translate(-60%) skew(-18deg)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(700%) skew(-18deg)}}.lt-card{display:flex;flex-direction:column;filter:drop-shadow(0 10px 26px rgba(0,0,0,.55))}.lt-kicker{align-self:flex-start;background:linear-gradient(100deg,var(--ov-accent, var(--red)) 0%,var(--ov-accent-dark, #8f1912) 100%);padding:5px 30px 6px 18px;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);margin-bottom:-1px;position:relative;z-index:2;transform-origin:left center;animation:lt-wipe-right .38s cubic-bezier(.16,1,.3,1) .2s both}.lt-kicker span{font-family:Anton,sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#fff}.lt-main{position:relative;display:flex;align-items:stretch;background:linear-gradient(180deg,#15181df7,#090b0efa);border-top:2px solid var(--ov-accent, var(--red));overflow:hidden}.lt-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(115deg,rgba(244,241,236,.035) 0 1px,transparent 1px 26px);pointer-events:none}.lt-main:after{content:"";position:absolute;top:0;bottom:0;left:0;width:12%;z-index:3;background:linear-gradient(100deg,#fff0,#ffffff47,#fff0);animation:lt-sweep 1.1s ease-in-out .85s both;pointer-events:none}.lt-photo-cell{position:relative;z-index:1;width:58px;flex:0 0 58px;overflow:hidden;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);transform-origin:left center;animation:lt-wipe-right .34s cubic-bezier(.16,1,.3,1) .24s both}.lt-photo{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.lt-logo-cell{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;background:#fff;padding:8px 14px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);transform-origin:left center;animation:lt-wipe-right .34s cubic-bezier(.16,1,.3,1) .3s both}.lt-logo{width:42px;height:42px;object-fit:contain}.lt-photo-cell+.lt-logo-cell{margin-left:-8px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}.lt-number{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;background:var(--ov-accent, var(--red));padding:0 18px;margin-left:-8px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);animation:lt-badge-pop .42s cubic-bezier(.16,1,.3,1) .42s both}.lt-number span{font-family:Anton,sans-serif;font-size:1.4rem;letter-spacing:.01em;color:#fff}.lt-body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 22px 8px 20px;min-width:220px}.lt-name{font-family:Anton,sans-serif;font-size:1.45rem;letter-spacing:.02em;text-transform:uppercase;color:var(--off);line-height:1.05;animation:lt-text-in .4s cubic-bezier(.16,1,.3,1) .5s both}.lt-sub{font-size:.82rem;color:var(--muted);animation:lt-text-in .4s cubic-bezier(.16,1,.3,1) .58s both}.lt-stats{position:relative;z-index:1;display:flex;align-items:center;padding:0 20px 0 4px}.lt-stat{position:relative;display:flex;flex-direction:column;align-items:center;padding:6px 14px;animation:lt-stat-in .4s cubic-bezier(.16,1,.3,1) .66s both}.lt-stat:nth-child(2){animation-delay:.74s}.lt-stat:nth-child(3){animation-delay:.82s}.lt-stat:nth-child(4){animation-delay:.9s}.lt-stat+.lt-stat:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--ov-accent, var(--red));transform:skew(-20deg)}.lt-stat strong{font-family:Anton,sans-serif;font-size:1.15rem;color:var(--off)}.lt-stat span{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@keyframes matchup-overlay-in{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes matchup-overlay-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-22px) scale(.92)}}@keyframes matchup-banner-drop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes matchup-footer-rise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes matchup-subbar-open{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes matchup-team-in-left{0%{opacity:0;transform:translate(-60%)}60%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes matchup-team-in-right{0%{opacity:0;transform:translate(60%)}60%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes matchup-logo-pop{0%{opacity:0;transform:scale(.3) rotate(-14deg)}60%{opacity:1;transform:scale(1.16) rotate(4deg)}80%{transform:scale(.96) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes matchup-name-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes matchup-vs-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(-160deg)}65%{opacity:1;transform:translate(-50%,-50%) scale(1.45) rotate(8deg)}82%{transform:translate(-50%,-50%) scale(.9) rotate(-3deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes matchup-vs-glow{0%,to{box-shadow:0 0 #d32e268c}50%{box-shadow:0 0 18px 5px #d32e2600}}@keyframes matchup-row-in{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}@keyframes matchup-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes matchup-win-flash{0%{color:var(--muted);transform:scale(1);text-shadow:none}40%{color:#ff6a5f;transform:scale(1.28);text-shadow:0 0 14px rgba(211,46,38,.9)}to{color:var(--red);transform:scale(1);text-shadow:0 0 6px rgba(211,46,38,.35)}}@keyframes matchup-shine{0%{transform:translate(-120%) skew(-20deg)}28%,to{transform:translate(320%) skew(-20deg)}}.matchup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease}.matchup-overlay-visible{opacity:1}.matchup-overlay-card{width:680px;max-width:92vw;background:#0b0d10;border:1px solid var(--line);box-shadow:0 16px 50px #0009;overflow:hidden;font-family:Inter,sans-serif;animation:matchup-overlay-in .55s cubic-bezier(.16,1,.3,1) both}.matchup-overlay-card.matchup-overlay-card-leaving{animation:matchup-overlay-out .5s cubic-bezier(.4,0,.7,.3) both}.matchup-overlay-banner{position:relative;overflow:hidden;background:linear-gradient(100deg,#f4c542,#d9a520 55%,#b9860f);padding:10px 20px;text-align:center;animation:matchup-banner-drop .5s cubic-bezier(.16,1,.3,1) .12s both}.matchup-overlay-banner:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,#fff0,#ffffffbf,#fff0);animation:matchup-shine 4.5s ease-in-out 1.3s infinite;pointer-events:none}.matchup-overlay-banner span{font-family:Anton,sans-serif;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;color:#1b1204}.matchup-overlay-subbar{background:#000;padding:5px 20px;text-align:center;border-bottom:1px solid var(--line);transform-origin:center;animation:matchup-subbar-open .4s cubic-bezier(.16,1,.3,1) .3s both}.matchup-overlay-subbar span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.matchup-overlay-teams{position:relative;display:flex;align-items:stretch;min-height:150px;overflow:hidden}.matchup-overlay-team{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;padding:18px 12px;background:var(--surface-2)}.matchup-overlay-team-away{border-right:2px solid rgba(0,0,0,.4);animation:matchup-team-in-left .55s cubic-bezier(.16,1,.3,1) .36s both}.matchup-overlay-team-home{animation:matchup-team-in-right .55s cubic-bezier(.16,1,.3,1) .36s both}.matchup-overlay-logo{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5));animation:matchup-logo-pop .6s cubic-bezier(.16,1,.3,1) .62s both}.matchup-overlay-team-name{font-family:Anton,sans-serif;font-size:1.2rem;letter-spacing:.02em;text-transform:uppercase;color:#fff;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.6);animation:matchup-name-up .45s cubic-bezier(.16,1,.3,1) .76s both}.matchup-overlay-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0b0d10;border:2px solid var(--ov-accent, var(--red));font-family:Anton,sans-serif;font-size:.85rem;color:#fff;animation:matchup-vs-pop .7s cubic-bezier(.16,1,.3,1) .9s both,matchup-vs-glow 2.4s ease-in-out 1.7s infinite}.matchup-overlay-summary{text-align:center;font-size:.88rem;color:var(--off);padding:14px 24px 0;animation:matchup-fade-up .5s cubic-bezier(.16,1,.3,1) 1s both}.matchup-overlay-rows{padding:14px 28px 6px}.matchup-overlay-row{--row-i: 0;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);animation:matchup-row-in .45s cubic-bezier(.16,1,.3,1) calc(1.12s + var(--row-i) * .07s) both}.matchup-overlay-row:nth-child(2){--row-i: 1}.matchup-overlay-row:nth-child(3){--row-i: 2}.matchup-overlay-row:nth-child(4){--row-i: 3}.matchup-overlay-row:nth-child(5){--row-i: 4}.matchup-overlay-row:nth-child(6){--row-i: 5}.matchup-overlay-row:nth-child(7){--row-i: 6}.matchup-overlay-row:nth-child(8){--row-i: 7}.matchup-overlay-row:first-of-type{border-top:none}.matchup-overlay-value{font-family:Anton,sans-serif;font-size:1.2rem;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.matchup-overlay-value-win{color:var(--ov-accent, var(--red));animation:matchup-win-flash .65s ease-out calc(1.42s + var(--row-i) * .07s) both}.matchup-overlay-label{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center}.matchup-overlay-footer{background:#000;padding:6px 20px;text-align:center;border-top:1px solid var(--line);animation:matchup-footer-rise .45s cubic-bezier(.16,1,.3,1) 1.15s both}.matchup-overlay-footer span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.game-nav-row{flex-wrap:wrap;row-gap:6px;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px}.game-nav-row a{padding:8px 16px;border-radius:999px;transition:color .15s ease,background-color .15s ease,transform .15s var(--ease-out)}.game-nav-row a:after{display:none}.game-nav-row a:hover{background:#f4f1ec0f;color:var(--off)}.game-nav-row a:active{transform:scale(.96)}.game-nav-row a.active{background:var(--red);color:#fff}.game-nav-row .broadcast-status-strip{padding-right:4px}.broadcast-status-strip{display:flex;gap:8px;margin-left:auto}.status-pill{display:flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-family:Anton,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.status-pill .live-dot{background:currentColor;box-shadow:0 0 0 0 currentColor}.status-pill-live{color:var(--off);background:var(--red)}.status-pill-hotmic{color:var(--red);background:#d32e261f;border:1px solid var(--red)}.status-pill-flag{color:#e8a13c;background:#e8a13c1f;border:1px solid #e8a13c}.broadcast-status-control{margin-bottom:16px}.period-breakdown{margin-bottom:24px}.period-breakdown-title{font-size:1.05rem;margin-bottom:10px}.period-breakdown-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.period-breakdown-table th,.period-breakdown-table td{padding:7px 10px;text-align:center;border-bottom:1px solid var(--line, rgba(255, 255, 255, .08))}.period-breakdown-table th[scope=row]{text-align:left;font-weight:600;white-space:nowrap}.period-breakdown-table .pb-stat{color:var(--muted, #8a8f98);font-size:.75rem;font-weight:400;margin-left:4px}.period-breakdown-table .pb-current{color:var(--red);font-weight:700}.period-breakdown-table .pb-total{font-weight:700;border-left:1px solid var(--line, rgba(255, 255, 255, .12))}.period-breakdown-hint{font-size:.78rem;margin-top:8px;margin-bottom:0}.period-stats{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .45s ease,transform .45s ease}.period-stats-hide{opacity:0;transform:translateY(24px) scale(.97)}.period-stats-show{opacity:1;transform:translateY(0) scale(1)}.period-stats-card{min-width:620px;background:var(--ps-panel-bg, rgba(11, 13, 16, .94));border-top:4px solid var(--ps-accent, #d32e26);border-radius:10px;padding:22px 30px 26px;color:#fff;font-family:inherit;box-shadow:0 18px 60px #0000008c}.period-stats-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.period-stats-logo{height:34px;width:auto}.period-stats-title{font-size:1.4rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.period-stats-period{margin-left:auto;font-size:1rem;font-weight:700;color:var(--ps-accent, #d32e26);letter-spacing:.08em}.period-stats-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:1.05rem}.period-stats-table th,.period-stats-table td{padding:8px 14px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.period-stats-table thead th{font-size:.82rem;font-weight:700;letter-spacing:.08em;color:#ffffffa6;text-transform:uppercase}.period-stats-table .ps-stat-col{text-align:left;font-weight:800;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:#ffffffd9;white-space:nowrap}.period-stats-table .ps-team-col{text-align:left;font-weight:600;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.period-stats-table .ps-current{color:var(--ps-accent, #d32e26);font-weight:700}.period-stats-table .ps-total{font-weight:800;border-left:1px solid rgba(255,255,255,.18)}.period-stats-table .ps-row-second td{border-bottom:2px solid rgba(255,255,255,.18)}.broadcast-flags-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line, rgba(255, 255, 255, .08))}.broadcast-flag-toggle{border:1px solid #e8a13c;color:#e8a13c;background:transparent}.broadcast-flag-toggle-on{background:#e8a13c;color:#14161a}.broadcast-flag-custom{display:inline-flex;align-items:center;gap:4px}.broadcast-flag-remove{background:none;border:none;color:var(--muted, #8a8f98);cursor:pointer;font-size:.8rem;padding:4px}.broadcast-flag-remove:hover{color:var(--red)}.broadcast-flag-add{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.broadcast-flag-add input{max-width:170px}.broadcast-status-control-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.broadcast-status-actions{display:flex;gap:10px;flex-wrap:wrap}.hot-mic-toggle{border:1px solid var(--red);color:var(--red);background:transparent}.hot-mic-toggle-on{background:var(--red);color:var(--off);animation:hot-mic-flash 1.2s ease-in-out infinite}@keyframes hot-mic-flash{0%,to{box-shadow:0 0 #d32e268c}50%{box-shadow:0 0 0 6px #d32e2600}}.overlay-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.overlay-panel .section-header{margin-bottom:16px}.overlay-score-controls{display:flex;gap:16px;margin-bottom:16px}.overlay-score-team{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.overlay-score-team label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.overlay-score-stepper{display:flex;align-items:center;gap:8px}.overlay-score-stepper .btn{flex:0 0 auto;width:36px;height:36px;padding:0;font-size:1rem}.overlay-score-value{font-family:Anton,sans-serif;font-size:1.8rem;min-width:36px;flex:1;text-align:center}.overlay-lower-third-actions{display:flex;gap:10px;margin-top:8px}.overlay-clock-controls{display:flex;align-items:center;flex-wrap:wrap;row-gap:10px;gap:14px}.overlay-clock-controls label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.overlay-clock-inputs{display:flex;align-items:center;gap:4px}.overlay-clock-inputs input{width:52px;text-align:center;font-family:Anton,sans-serif;font-size:1.2rem;-moz-appearance:textfield}.overlay-clock-inputs span{font-family:Anton,sans-serif;font-size:1.2rem;color:var(--muted)}.overlay-clock-buttons{display:flex;gap:8px;flex-shrink:0;white-space:nowrap;margin-left:auto}.overlay-clock-mode{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.overlay-clock-mode p{margin:0;font-size:.78rem}.sb-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.sb-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sb-section-label{display:block;margin-bottom:6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sb-section-head .sb-section-label{margin-bottom:0}.sb-chips{display:flex;flex-wrap:wrap;gap:6px}.sb-shootout-tally{margin-left:10px;color:var(--off);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.sb-shootout-row{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.sb-shootout-row-up{border-color:var(--red)}.sb-shootout-team{display:flex;align-items:center;gap:6px;min-width:150px;font-weight:600;font-size:.9rem}.sb-shootout-up{padding:1px 6px;border-radius:999px;background:var(--red);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.08em}.sb-shootout-dots{display:flex;flex:1;flex-wrap:wrap;gap:4px}.sb-shootout-dot{width:11px;height:11px;border-radius:50%;border:2px solid var(--muted)}.sb-shootout-dot-goal{background:var(--red);border-color:var(--red)}.sb-shootout-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sb-shootout-note{margin-top:8px;font-size:.75rem}.sb-chip{padding:6px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;font-size:.82rem;color:var(--off);cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s var(--ease-spring)}.sb-chip:hover{border-color:var(--red)}.sb-chip:active{transform:scale(.94)}.sb-chip-active{background:var(--red);border-color:var(--red);color:#fff}.sb-toggle{flex-shrink:0;min-width:52px;padding:5px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;font-size:.75rem;letter-spacing:.06em;color:var(--muted);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s var(--ease-spring)}.sb-toggle:hover{border-color:var(--red);color:var(--off)}.sb-toggle:active{transform:scale(.94)}.sb-toggle-on{background:var(--red);border-color:var(--red);color:#fff}.overlay-lock-toggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;font-size:.75rem;letter-spacing:.04em;color:var(--muted);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s var(--ease-spring)}.overlay-lock-toggle:hover{border-color:var(--red);color:var(--off)}.overlay-lock-toggle:active{transform:scale(.94)}.overlay-lock-toggle-on{background:var(--red);border-color:var(--red);color:#fff}.overlay-lock-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.sb-pen-add{display:flex;align-items:center;gap:6px;margin-bottom:8px}.sb-pen-add input{width:44px;flex:0 0 auto;padding-left:4px;padding-right:4px;text-align:center}.sb-pen-add select{width:auto;flex:0 1 auto;min-width:0}.sb-pen-add input.sb-pen-custom{width:52px}.sb-pen-add .btn{flex:0 0 auto}.sb-side-name{flex:0 1 92px;min-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--muted)}.sb-pen-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.sb-pen-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--surface-2);border:1px solid var(--red);border-radius:6px;font-size:.8rem;font-variant-numeric:tabular-nums}.sb-pen-item button{padding:0 2px;background:none;border:none;color:var(--muted);font-size:.78rem;cursor:pointer}.sb-pen-item button:hover{color:var(--red)}.sb-pen-item .sb-pen-time{padding:0;background:none;border:none;color:var(--text);font-size:.8rem;font-variant-numeric:tabular-nums;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.sb-pen-item .sb-pen-time:hover{color:var(--red)}.sb-pen-time-input{width:52px;padding:1px 4px;font-size:.8rem;text-align:center}.sb-callout-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.sb-callout-row .sb-side-name{padding-top:7px}.sb-goal-texts{display:flex;gap:8px}.sb-goal-texts input{flex:1;min-width:0}.scorebug-colors{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.scorebug-colors-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 0;background:none;border:none;cursor:pointer;font-family:Anton,sans-serif;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--off)}.scorebug-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin-top:10px}.scorebug-swatch{position:relative;display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:border-color .15s ease,transform .15s var(--ease-out)}.scorebug-swatch:hover{border-color:#f4f1ec59;transform:translateY(-1px)}.scorebug-swatch-custom{border-color:var(--red)}.scorebug-swatch input[type=color]{width:26px;height:26px;flex-shrink:0;padding:0;background:none;border:1px solid var(--line);border-radius:4px;cursor:pointer}.scorebug-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.scorebug-swatch input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}.scorebug-swatch-label{font-size:.74rem;letter-spacing:.02em;color:var(--muted);line-height:1.2}.scorebug-swatch-reset{margin-left:auto;padding:0 2px;background:none;border:none;color:var(--muted);font-size:.78rem;cursor:pointer}.scorebug-swatch-reset:hover{color:var(--red)}.setup-link-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gs-modal{width:100%;max-width:900px;max-height:90vh;overflow-y:auto;background:var(--surface);border:2px solid var(--red);border-radius:8px;padding:28px}.gs-meta{display:flex;flex-wrap:wrap;gap:8px 22px;padding:12px 14px;margin-bottom:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.gs-meta-item{display:flex;flex-direction:column;gap:2px}.gs-meta-key{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.gs-meta-val{font-size:.88rem;font-weight:600}.gs-warnings{padding:10px 14px;margin-bottom:14px;border:1px solid rgba(211,46,38,.5);border-radius:6px;background:#d32e2614}.gs-warnings p{margin:0 0 4px;font-size:.82rem}.gs-warnings p:last-child{margin-bottom:0}.gs-date-row{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:6px;font-size:.85rem;cursor:pointer}.gs-teams{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 760px){.gs-teams{grid-template-columns:1fr}}.gs-team{border:1px solid var(--line);border-radius:6px;padding:14px;background:var(--surface-2)}.gs-team-skipped{opacity:.45}.gs-team-head{margin-bottom:10px}.gs-team-name{font-weight:800;font-size:1rem;display:flex;align-items:center;gap:8px;margin-bottom:8px}.gs-side{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:2px 5px}.gs-target{display:flex;align-items:center;gap:8px;font-size:.78rem}.gs-target select{flex:1;min-width:0}.gs-player-list{display:flex;flex-direction:column;gap:2px}.gs-player{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:4px;font-size:.85rem;cursor:pointer}.gs-player:hover{background:#f4f1ec0a}.gs-num{min-width:2.2em;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.gs-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-pos{min-width:2em;font-size:.72rem;color:var(--muted)}.gs-badge{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:3px;white-space:nowrap}.gs-badge-dupe{background:#f4f1ec1a;color:var(--muted)}.gs-badge-warn{background:#d32e262e;color:#f0a09a}.gs-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px}.sponsor-bug{position:fixed;opacity:0;transition:opacity .5s ease;font-family:Inter,sans-serif;pointer-events:none}.sponsor-bug-visible{opacity:1}.sponsor-bug-top-left{top:40px;left:40px}.sponsor-bug-top-right{top:40px;right:40px}.sponsor-bug-bottom-left{bottom:60px;left:40px}.sponsor-bug-bottom-right{bottom:60px;right:40px}.sponsor-bug-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 18px;background:#0b0d10b8;border:1px solid rgba(244,241,236,.14);border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:320px;animation:sponsor-bug-fade .45s ease both}@keyframes sponsor-bug-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sponsor-bug-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#f4f1ec99}.sponsor-bug-logo{height:42px;max-width:180px;object-fit:contain;display:block}.sponsor-bug-name{font-size:1rem;font-weight:800;letter-spacing:.02em;color:var(--off);max-width:284px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sponsor-bug-tagline{font-size:.68rem;font-weight:600;letter-spacing:.01em;line-height:1.2;color:#f4f1ecc7;text-align:center;max-width:284px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sponsor-bumper{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;font-family:Inter,sans-serif;pointer-events:none}.sponsor-bumper-visible{opacity:1}.sponsor-bumper-card{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:520px;padding:48px 72px;background:linear-gradient(150deg,#1b2a41f5,#0b0d10f5);border:1px solid rgba(244,241,236,.16);border-radius:10px;box-shadow:0 24px 60px #00000080;animation:sponsor-bumper-in .55s cubic-bezier(.2,.8,.2,1) both}.sponsor-bumper-card-leaving{animation:sponsor-bumper-out .55s ease both}@keyframes sponsor-bumper-in{0%{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sponsor-bumper-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-18px) scale(.97)}}.sponsor-bumper-headline{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.24em;color:var(--ov-accent, var(--red));animation:sponsor-bumper-piece .5s ease .15s both}.sponsor-bumper-mark{display:flex;align-items:center;justify-content:center;animation:sponsor-bumper-piece .5s ease .25s both}.sponsor-bumper-logo{height:140px;max-width:460px;object-fit:contain;display:block}.sponsor-bumper-name{font-size:3rem;font-weight:900;letter-spacing:-.01em;color:var(--off)}.sponsor-bumper-name-sub{font-size:1.4rem;font-weight:800;color:var(--off);animation:sponsor-bumper-piece .5s ease .35s both}.sponsor-bumper-tagline{font-size:1rem;color:#f4f1ecb8;text-align:center;max-width:34ch;animation:sponsor-bumper-piece .5s ease .42s both}.sponsor-bumper-rule{width:64px;height:3px;background:var(--ov-accent, var(--red));border-radius:2px;animation:sponsor-bumper-wipe .5s ease .5s both}@keyframes sponsor-bumper-piece{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sponsor-bumper-wipe{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.overlay-panel-wide{grid-column:1 / -1}.sponsor-body{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:20px 28px;align-items:start;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.sponsor-body>.sb-section{margin-top:0;padding-top:0;border-top:none}.sponsor-url-buttons{display:flex;gap:6px}.sponsor-bug-settings{display:grid;grid-template-columns:1fr 88px;gap:10px}.sponsor-bug-settings .field:nth-child(n+3){grid-column:1 / -1}.sponsor-bug-settings .sponsor-adread-toggle{text-transform:none;letter-spacing:0}.sponsor-bug-settings .field{margin-bottom:0}.sponsor-spot-length{max-width:130px;margin-bottom:10px}.sponsor-adread-toggle{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted);cursor:pointer}.sponsor-adread-toggle input{accent-color:var(--red)}.sponsor-list{display:grid;gap:8px}.sponsor-row{display:flex;align-items:center;gap:12px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px}.sponsor-row-mark{flex:0 0 auto;width:48px;height:32px;display:flex;align-items:center;justify-content:center;background:#00000059;border-radius:3px;overflow:hidden}.sponsor-row-mark img{max-width:100%;max-height:100%;object-fit:contain}.sponsor-row-initial{font-size:.9rem;font-weight:800;color:var(--muted)}.sponsor-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sponsor-row-name{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700;color:var(--off)}.sponsor-row-tagline{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsor-tier-pill,.sponsor-scope-pill{font-style:normal;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:3px;white-space:nowrap}.sponsor-tier-pill{background:#d32e262e;color:#f0a09a}.sponsor-scope-pill{background:#f4f1ec1a;color:var(--muted)}.sponsor-row-actions{display:flex;align-items:center;gap:6px}.sponsor-row-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.85rem;padding:2px 4px}.sponsor-row-remove:hover{color:var(--red)}.sponsor-editor{max-width:520px;border-color:var(--line);max-height:88vh;overflow-y:auto}.sponsor-editor h2{margin-bottom:16px}.sponsor-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sponsor-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.sponsor-logo-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sponsor-logo-preview{height:40px;max-width:140px;object-fit:contain;background:#00000059;border-radius:3px;padding:4px}.sponsor-logo-empty{font-size:.75rem;color:var(--muted)}@media (max-width: 900px){.sponsor-body{grid-template-columns:1fr}.sponsor-body>.sb-section+.sb-section{margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}}@media (max-width: 640px){.sponsor-bug-settings,.sponsor-editor-row{grid-template-columns:1fr}.sponsor-bug-settings .field:nth-child(n+3){grid-column:auto}.section-header .sponsor-url-buttons{flex-shrink:0}}button:not(:disabled):active{transform:scale(.96)}*{-webkit-tap-highlight-color:transparent}::selection{background:#d32e2666;color:var(--off)}*{scrollbar-width:thin;scrollbar-color:var(--surface-2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f4f1ec33}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}@keyframes fade-up-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.game-list>*,.cue-grid>*,.live-game-grid>*,.dashboard-list>*{animation:fade-up-in .35s var(--ease-out) both}.game-list>*:nth-child(1),.cue-grid>*:nth-child(1),.live-game-grid>*:nth-child(1),.dashboard-list>*:nth-child(1){animation-delay:.03s}.game-list>*:nth-child(2),.cue-grid>*:nth-child(2),.live-game-grid>*:nth-child(2),.dashboard-list>*:nth-child(2){animation-delay:.06s}.game-list>*:nth-child(3),.cue-grid>*:nth-child(3),.live-game-grid>*:nth-child(3),.dashboard-list>*:nth-child(3){animation-delay:.09s}.game-list>*:nth-child(4),.cue-grid>*:nth-child(4),.live-game-grid>*:nth-child(4),.dashboard-list>*:nth-child(4){animation-delay:.12s}.game-list>*:nth-child(5),.cue-grid>*:nth-child(5),.live-game-grid>*:nth-child(5),.dashboard-list>*:nth-child(5){animation-delay:.15s}.game-list>*:nth-child(6),.cue-grid>*:nth-child(6),.live-game-grid>*:nth-child(6),.dashboard-list>*:nth-child(6){animation-delay:.18s}.game-list>*:nth-child(7),.cue-grid>*:nth-child(7),.live-game-grid>*:nth-child(7),.dashboard-list>*:nth-child(7){animation-delay:.21s}.game-list>*:nth-child(8),.cue-grid>*:nth-child(8),.live-game-grid>*:nth-child(8),.dashboard-list>*:nth-child(8){animation-delay:.24s}.game-list>*:nth-child(9),.cue-grid>*:nth-child(9),.live-game-grid>*:nth-child(9),.dashboard-list>*:nth-child(9){animation-delay:.27s}.game-list>*:nth-child(10),.cue-grid>*:nth-child(10),.live-game-grid>*:nth-child(10),.dashboard-list>*:nth-child(10){animation-delay:.3s}.empty-state,.auth-card{animation:fade-up-in .4s var(--ease-out) both}@media (prefers-reduced-motion: reduce){.btn,.btn:after,button,.card,.game-card,.live-game-card,.dashboard-row,.account-menu-trigger,.account-menu-dropdown,.cue-modal,.cue-modal-overlay,.topbar-nav a:after,.topbar-nav button:after,.game-list>*,.cue-grid>*,.live-game-grid>*,.dashboard-list>*,.empty-state,.auth-card{animation:none!important;transition:none!important}}.nav-unread-dot{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:9px;background:var(--red);color:var(--off);font-size:.68rem;font-weight:700;letter-spacing:0;vertical-align:2px}.messenger-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;height:calc(100vh - 170px);min-height:420px}.messenger-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:16px}.messenger-list-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.messenger-list-header h1{font-size:1.1rem;margin:0}.messenger-new-buttons{display:flex;gap:4px}.messenger-new-buttons .btn{padding:4px 8px;font-size:.75rem}.messenger-composer-panel{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.messenger-composer-panel input[type=text]{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--off);padding:8px 10px;font-size:.85rem}.messenger-pick{display:flex;align-items:center;gap:8px;text-align:left;padding:6px 8px;border-radius:8px;color:var(--off);font-size:.85rem;cursor:pointer}.messenger-pick:hover{background:var(--surface)}.messenger-conv{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;color:var(--off);font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease}.messenger-conv:hover{background:var(--surface-2)}.messenger-conv.active{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--red)}.messenger-conv-name{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-conv-pin{color:var(--red);font-size:.75rem}.messenger-unread{flex-shrink:0;padding:1px 7px;border-radius:9px;background:var(--red);color:var(--off);font-size:.7rem;font-weight:700}.messenger-thread{display:flex;flex-direction:column;padding:0;overflow:hidden;position:relative}.messenger-thread-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.messenger-thread-title{display:flex;flex-direction:column;min-width:0}.messenger-thread-title .muted{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-back{display:none;padding:4px 10px}.messenger-scroll{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:2px}.messenger-day{text-align:center;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin:14px 0 8px}.messenger-msg{display:flex;flex-direction:column;align-items:flex-start;margin-top:6px}.messenger-msg.mine{align-items:flex-end}.messenger-sender{color:var(--muted);font-size:.72rem;font-weight:600;margin:6px 0 2px 4px}.messenger-bubble{max-width:min(70%,560px);padding:8px 12px;border-radius:14px;background:var(--surface-2);color:var(--off);font-size:.9rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.messenger-msg.mine .messenger-bubble{background:var(--navy)}.messenger-time{display:inline-block;margin-left:8px;color:var(--muted);font-size:.68rem}.messenger-composer{display:flex;gap:8px;align-items:flex-end;padding:12px 16px;border-top:1px solid var(--line)}.messenger-composer textarea{flex:1;resize:none;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:var(--off);padding:10px 12px;font-size:.9rem;font-family:inherit;line-height:1.4;min-height:40px;max-height:140px}.messenger-composer textarea:focus{outline:none;box-shadow:var(--focus-ring)}.messenger-empty{margin:auto;text-align:center}.messenger-leave{position:absolute;top:10px;right:12px;font-size:.72rem;padding:4px 8px;color:var(--muted)}@media (max-width: 760px){.messenger-layout{grid-template-columns:1fr;height:calc(100vh - 150px)}.messenger-layout.thread-open .messenger-list{display:none}.messenger-layout:not(.thread-open) .messenger-thread{display:none}.messenger-back{display:inline-block}}.setup-checklist{padding:0;overflow:hidden}.setup-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.setup-checklist-title{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.setup-checklist-alldone{color:var(--green, #2e9e5b);font-size:.8rem;font-weight:600}.setup-checklist-progress{display:flex;align-items:center;gap:10px;flex-shrink:0}.setup-checklist-count{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--muted-text, #8b93a7)}.setup-checklist-bar{width:90px;height:6px;border-radius:3px;background:#808aa040;overflow:hidden}.setup-checklist-bar-fill{display:block;height:100%;border-radius:3px;background:var(--red);transition:width .35s ease}.setup-checklist-chevron{color:var(--muted-text, #8b93a7);font-size:.8rem}.setup-checklist-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 24px;padding:0 20px 18px;border-top:1px solid rgba(128,138,160,.15)}.setup-checklist-group{padding-top:14px}.setup-checklist-group-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-text, #8b93a7);margin:0 0 4px}.setup-checklist-group-hint{font-size:.75rem;margin:0 0 6px;line-height:1.4}.setup-checklist-row{display:flex;align-items:flex-start;gap:10px;padding:7px 0;cursor:pointer}.setup-checklist-row input[type=checkbox]{margin-top:3px;flex-shrink:0;accent-color:var(--red);width:16px;height:16px;cursor:pointer}.setup-checklist-text{display:flex;flex-direction:column;gap:2px}.setup-checklist-label{font-size:.88rem;line-height:1.35;transition:color .15s ease}.setup-checklist-row.done .setup-checklist-label{color:var(--muted-text, #8b93a7);text-decoration:line-through;text-decoration-color:#808aa099}.setup-checklist-hint{font-size:.74rem;line-height:1.4}@media (max-width: 760px){.setup-checklist-bar{width:56px}}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--off);font-size:.9rem;padding:9px 34px 9px 12px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a39e94' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 11px center;background-size:12px;transition:border-color .15s ease,box-shadow .2s var(--ease-out),background-color .15s ease}select:hover:not(:focus){border-color:#f4f1ec47}select:focus{outline:none;border-color:var(--red);box-shadow:var(--focus-ring)}select option{background-color:var(--surface-2);color:var(--off)}select option:disabled{color:var(--muted)}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a39e94' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:36px;cursor:pointer}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;padding:14px 16px}.filter-group{display:flex;flex-direction:column;gap:5px;min-width:0}.filter-group>label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.filter-group select{max-width:240px;text-overflow:ellipsis}.filter-tail{display:flex;align-items:center;gap:10px;margin-left:auto;padding-bottom:4px}@media (max-width: 640px){.filter-bar{gap:10px}.filter-group{flex:1 1 45%}.filter-group select{max-width:none;width:100%}.filter-tail{margin-left:0;width:100%;justify-content:space-between}}:root{--avail-in: #2e7d43;--avail-maybe: #b8862b;--avail-out: #9e3833}.sched-view-toggle{display:flex;gap:6px}.sched-monthbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sched-month-title{font-size:1.1rem;min-width:190px}.sched-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.sched-weekday{text-align:center;font-size:.7rem;letter-spacing:.08em;color:var(--muted);padding-bottom:4px}.sched-cell{min-height:96px;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:5px 4px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.sched-cell.is-outside{opacity:.38}.sched-cell.is-today{border-color:var(--red);box-shadow:inset 0 0 0 1px #d32e2659}.sched-daynum{font-size:.72rem;color:var(--muted);padding-left:2px}.sched-cell.is-today .sched-daynum{color:var(--off);font-weight:700}.sched-chip{display:block;width:100%;text-align:left;font:inherit;font-size:.68rem;line-height:1.25;padding:3px 5px;border-radius:3px;border:1px solid transparent;border-left-width:3px;background:var(--surface-2);color:var(--off);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.sched-chip:hover{background:#d32e2629}.sched-chip.status-none{border-left-color:var(--muted)}.sched-chip.status-in{border-left-color:var(--avail-in)}.sched-chip.status-maybe{border-left-color:var(--avail-maybe)}.sched-chip.status-out{border-left-color:var(--avail-out)}.sched-chip.is-assigned{background:#d32e2633;font-weight:700}.sched-chip-game{border-left-color:#f4f1ec40;color:var(--muted);font-size:.64rem}.sched-list{display:flex;flex-direction:column;gap:18px}.sched-day-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem}.sched-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;padding:14px 16px}.sched-row:hover{border-color:#d32e2680}.sched-row-name{font-weight:700}.sched-row-meta{font-size:.8rem;margin-top:3px}.sched-row-tags{display:flex;align-items:center;gap:6px;flex:none}.sched-row-game .sched-row-name{font-weight:500;font-size:.9rem}.badge.sched-assigned{background:#d32e2633;color:var(--off)}.badge.sched-needs{background:transparent;border:1px dashed rgba(244,241,236,.3);color:var(--muted)}.avail-picker{display:flex;flex-direction:column;gap:10px}.avail-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.avail-btn{padding:14px 8px;border-radius:6px;border:1px solid rgba(244,241,236,.18);background:var(--surface-2);color:var(--off);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s var(--ease-out)}.avail-btn:hover{transform:translateY(-1px)}.avail-btn.is-on.avail-in{background:var(--avail-in);border-color:var(--avail-in);color:#fff}.avail-btn.is-on.avail-maybe{background:var(--avail-maybe);border-color:var(--avail-maybe);color:#1a1206}.avail-btn.is-on.avail-out{background:var(--avail-out);border-color:var(--avail-out);color:#fff}.avail-note-row{display:flex;gap:8px;align-items:center}.avail-note-row input{flex:1;min-width:0;padding:10px 12px;border-radius:5px;border:1px solid rgba(244,241,236,.18);background:var(--surface-2);color:var(--off);font-size:.85rem}.avail-chip{display:inline-block;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid currentColor;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.avail-chip.avail-in{color:#6cc286}.avail-chip.avail-maybe{color:#d9ac52}.avail-chip.avail-out{color:#e0736c}.sched-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:60;display:flex;justify-content:flex-end;animation:sched-fade .18s ease}@keyframes sched-fade{0%{opacity:0}to{opacity:1}}.sched-drawer{width:min(520px,100%);height:100%;overflow-y:auto;background:var(--bg);border-left:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:22px;animation:sched-slide .22s var(--ease-out)}@keyframes sched-slide{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.sched-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sched-drawer-head h2{font-size:1.3rem}.sched-drawer-section{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:18px}.sched-drawer-section h3{font-size:.85rem;letter-spacing:.08em;color:var(--muted)}.sched-you-assigned{background:#d32e2629;border:1px solid rgba(211,46,38,.4);border-radius:5px;padding:10px 12px;font-size:.85rem;font-weight:700}.board-group{display:flex;gap:10px;align-items:baseline}.board-label{flex:none;width:76px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.board-label.avail-in{color:#6cc286}.board-label.avail-maybe{color:#d9ac52}.board-label.avail-out{color:#e0736c}.board-label-quiet{color:var(--muted)}.board-names{display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem}.board-name{background:var(--surface-2);border-radius:4px;padding:3px 8px}.board-name-quiet{color:var(--muted);background:transparent;border:1px dashed rgba(244,241,236,.16)}.board-name-conflict{border:1px solid var(--avail-out)}.sched-drawer-games{display:flex;flex-direction:column;gap:6px}.sched-mini-game{display:flex;justify-content:space-between;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:8px 10px;font:inherit;font-size:.82rem;color:inherit;cursor:pointer;text-align:left}.sched-mini-game:hover{border-color:#d32e2680}.crew-panel{display:flex;flex-direction:column;gap:12px}.crew-panel-head{display:flex;align-items:baseline;justify-content:space-between}.crew-panel-head h3{font-size:.85rem;letter-spacing:.08em;color:var(--muted)}.crew-visibility{display:flex;align-items:center;justify-content:space-between;gap:10px}.crew-vis-toggle{display:flex;gap:6px}.crew-vis-hint{font-size:.78rem;margin-top:-6px}.crew-rows{display:flex;flex-direction:column;gap:6px}.crew-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:8px 10px}.crew-row-who{display:flex;flex-direction:column;gap:3px;min-width:0}.crew-row-name{font-size:.88rem;font-weight:600}.crew-row-conflict{border-color:var(--avail-out);background:#9e38331f}.crew-row select{flex:none;padding:6px 8px;font-size:.8rem;border-radius:4px;background:var(--surface-2);color:var(--off);border:1px solid rgba(244,241,236,.18)}.crew-conflict-note{font-size:.78rem;color:#e0736c;line-height:1.45}@media (max-width: 720px){.sched-cell{min-height:62px}.sched-chip{font-size:0;line-height:0;height:7px;padding:0;border-radius:2px;border-left-width:0}.sched-chip.status-none{background:var(--muted)}.sched-chip.status-in{background:var(--avail-in)}.sched-chip.status-maybe{background:var(--avail-maybe)}.sched-chip.status-out{background:var(--avail-out)}.sched-chip-game{background:#f4f1ec40}.sched-month-title{min-width:0;flex:1;font-size:1rem}.sched-drawer{width:100%;border-left:none}.avail-btn{padding:16px 6px}.crew-visibility{flex-direction:column;align-items:flex-start}}.tabbar{display:none}@media (max-width: 720px){.topbar-nav>a{display:none}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;align-items:stretch;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#15181dd1;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-top:1px solid var(--line)}.tabbar a{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 3px;color:var(--muted);font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:color .15s ease}.tabbar a svg{transition:transform .2s var(--ease-spring)}.tabbar a:active svg{transform:scale(.88)}.tabbar a.active{color:var(--off)}.tabbar a.active svg{color:var(--red)}.tabbar-unread{position:absolute;top:0;left:calc(50% + 6px);padding:1px 5px;border-radius:999px;background:var(--red);color:var(--off);font-size:.6rem;font-weight:700;letter-spacing:0}.content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.messenger-layout{height:calc(100vh - 250px)}}.dashboard-subline{margin-top:4px;font-size:.85rem}.next-game-hero{background:linear-gradient(160deg,var(--surface-2),var(--surface) 55%);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out)}.next-game-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent)}.next-game-hero:hover{border-color:#f4f1ec24;box-shadow:var(--shadow-lift)}.next-game-countdown{display:flex;align-items:baseline;gap:10px}.next-game-countdown-label{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.next-game-countdown-value{font-family:Anton,sans-serif;font-size:2.2rem;line-height:1;color:var(--off)}.next-game-matchup{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.next-game-team{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700}.next-game-team img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.next-game-at{color:var(--muted);font-size:.9rem}.next-game-meta{font-size:.85rem}.next-game-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 720px){.next-game-hero{padding:18px}.next-game-countdown-value{font-size:1.8rem}.next-game-actions .btn{flex:1}}.goal-alert{position:fixed;left:50%;bottom:120px;transform:translate(-50%);font-family:Inter,sans-serif}.goal-alert-banner{display:flex;align-items:center;filter:drop-shadow(0 6px 20px rgba(0,0,0,.45))}.goal-alert-crest{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:#fff;box-shadow:0 2px 10px #00000073;animation:score-bug-pop .4s cubic-bezier(.16,1,.3,1) both}.goal-alert-crest img{width:74px;height:74px;object-fit:contain}.goal-alert-body{margin-left:-48px;transform-origin:left center;animation:score-bug-wipe-left .38s cubic-bezier(.16,1,.3,1) both}.goal-alert-bar{padding:10px 32px 8px 68px;background:linear-gradient(180deg,#fff,#cfcfcf);font-family:Anton,sans-serif;font-size:2.4rem;line-height:1;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}.goal-alert-letter{display:inline-block;animation:score-bug-goal-letter .34s cubic-bezier(.16,1,.3,1) both}.goal-alert-scorer{display:flex;align-items:baseline;gap:16px;padding:8px 32px 8px 68px;color:#fff;white-space:nowrap;animation:score-bug-wipe-left .38s cubic-bezier(.16,1,.3,1) .2s both;transform-origin:left center}.goal-alert-name{font-family:Anton,sans-serif;font-size:1.5rem;letter-spacing:.12em}.goal-alert-sub{font-size:.95rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.goal-alert-assists{padding:6px 32px 6px 68px;background:#0b0d10eb;color:#f4f1ecd9;font-size:.9rem;font-weight:600;letter-spacing:.08em;white-space:nowrap;animation:score-bug-wipe-left .38s cubic-bezier(.16,1,.3,1) .35s both;transform-origin:left center}.player-row-live-bump{display:inline-block;margin-left:4px;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,var(--green, #2f9e63) 18%,transparent);color:var(--green, #2f9e63);font-size:.66rem;font-style:normal;font-weight:800;letter-spacing:.02em;vertical-align:1px;animation:fade-up-in .3s ease both}.deck-hotkey-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px}.deck-hotkey-row{display:flex;align-items:center;gap:10px;font-size:.88rem}.deck-hotkey-row kbd{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-bottom-width:2px;border-radius:5px;padding:2px 8px;font-size:.8rem;min-width:26px;text-align:center}.deck-url-list{display:flex;flex-direction:column;gap:6px}.deck-url-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06)}body.sk-body{overscroll-behavior:none;background:#0b0f14}.sk-screen{min-height:100dvh;display:flex;flex-direction:column;gap:10px;padding:10px 12px calc(14px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto;background:#0b0f14;color:#f2f5f9;touch-action:manipulation;-webkit-user-select:none;user-select:none}.sk-screen button{font-family:inherit;border:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sk-screen button:active{transform:scale(.97);filter:brightness(1.15)}.sk-muted{color:#8a97a6;margin:auto;text-align:center;padding:24px}.sk-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sk-exit{color:#8a97a6;text-decoration:none;font-size:.95rem;padding:10px 12px;border-radius:10px;background:#16202b}.sk-period{display:flex;align-items:center;gap:4px}.sk-period-btn{width:52px;height:48px;border-radius:10px;background:#16202b;color:#f2f5f9;font-size:1.6rem;line-height:1}.sk-period-btn:disabled{opacity:.3}.sk-period-label{min-width:76px;text-align:center;font-size:1.25rem;font-weight:700}.sk-clip{padding:10px 14px;border-radius:10px;background:#16202b;color:#f2f5f9;font-size:.95rem;font-weight:600}.sk-clock{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 0 10px;border-radius:16px;background:#121a24;border:2px solid #223142;color:#f2f5f9}.sk-clock-running{border-color:#2ecc71;background:#10231a}.sk-clock-time{font-size:4.2rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.sk-clock-hint{font-size:.75rem;letter-spacing:.14em;color:#8a97a6}.sk-clock-running .sk-clock-hint{color:#2ecc71}.sk-reset{align-self:center;padding:8px 16px;border-radius:10px;background:#16202b;color:#8a97a6;font-size:.85rem}.sk-reset:disabled{opacity:.35}.sk-clock-mode{align-self:center;display:flex;gap:6px}.sk-mode-btn{padding:6px 14px;border-radius:999px;background:#16202b;color:#8a97a6;font-size:.78rem}.sk-mode-btn-active{background:var(--red);color:#fff}.sk-teams{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1}.sk-team{display:flex;flex-direction:column;gap:8px;min-width:0}.sk-team-name{font-size:.95rem;font-weight:700;text-align:center;padding:8px 4px;border-radius:10px;border:2px solid #223142;background:#121a24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-pp{margin-left:6px;padding:1px 6px;border-radius:6px;background:#e67e22;color:#0b0f14;font-size:.7rem;font-weight:800;vertical-align:2px}.sk-score{font-size:3.4rem;font-weight:800;text-align:center;line-height:1;font-variant-numeric:tabular-nums}.sk-goal{min-height:96px;border-radius:16px;color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:.04em;text-shadow:0 1px 3px rgba(0,0,0,.45)}.sk-minus{min-height:44px;border-radius:10px;background:#16202b;color:#8a97a6;font-size:1.1rem}.sk-shots-row{display:flex;gap:6px}.sk-shot{flex:1;min-height:60px;border-radius:12px;background:#1b2a3a;color:#f2f5f9;font-size:1.05rem;font-weight:700}.sk-shot-count{font-weight:400;color:#8a97a6}.sk-shot-minus{width:52px;min-height:60px;border-radius:12px;background:#16202b;color:#8a97a6;font-size:1.3rem}.sk-pen-row{display:flex;gap:6px}.sk-pen{flex:1;min-height:52px;border-radius:12px;background:#2b1a1a;border:1px solid #4a2626;color:#ff9d9d;font-size:.95rem;font-weight:700}.sk-penalties{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sk-penalty-chip{padding:10px 14px;border-radius:999px;background:#2b1a1a;border:1px solid #4a2626;color:#ff9d9d;font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.sk-shootout{margin-bottom:12px;padding:12px;background:#16202b;border:1px solid #24313f;border-radius:14px}.sk-shootout-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.sk-shootout-title{font-size:.9rem;font-weight:800;letter-spacing:.16em;color:#dfe6ee}.sk-shootout-tally{font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}.sk-shootout-row{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:8px;background:#101a24;border:1px solid #24313f;border-radius:12px}.sk-shootout-row-up{border-color:#4d7fb8}.sk-shootout-team{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;font-size:.85rem;font-weight:700;color:#dfe6ee}.sk-shootout-dots{display:flex;flex-wrap:wrap;gap:4px}.sk-shootout-dot{width:11px;height:11px;border-radius:50%;border:2px solid #55636f}.sk-shootout-dot-goal{background:#3ecf6d;border-color:#3ecf6d}.sk-shootout-goal,.sk-shootout-miss{min-height:52px;padding:0 14px;border:none;border-radius:12px;color:#fff;font-size:.9rem;font-weight:800;letter-spacing:.04em}.sk-shootout-miss{background:#22303d;color:#9fb0c0}.sk-shootout-actions{display:flex;gap:8px}.sk-shootout-undo,.sk-shootout-award{flex:1;min-height:52px;border-radius:12px;border:1px solid #24313f;background:#101a24;color:#9fb0c0;font-size:.9rem;font-weight:700}.sk-shootout-award{background:#1e6fd9;border-color:#1e6fd9;color:#fff}.sk-shootout-undo:disabled,.sk-shootout-award:disabled{opacity:.4}.sb-link-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:16px;border:1px solid #24313f;border-radius:12px;background:#101a24}.sb-link-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.sb-link-live{background:#26a65b29;border-color:#26a65b;color:#5fd694}.sb-link-wait{background:#e6a52829;border-color:#e6a528;color:#f0c46a}.sb-link-error{background:#d32e2629;border-color:#d32e26;color:#ff8a82}.sb-link-idle{background:#9fb0c01f;border-color:#3a4a5c;color:#9fb0c0}.sk-scoreboard-link{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 10px}.sb-preview{margin-top:16px}.sb-preview-stage{position:relative;padding:18px;border-radius:12px;border:1px solid #24313f;overflow-x:auto;background-color:#0a0e13;background-image:linear-gradient(45deg,#131a22 25%,transparent 25%),linear-gradient(-45deg,#131a22 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#131a22 75%),linear-gradient(-45deg,transparent 75%,#131a22 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.sb-preview-stage .score-bug{position:static;animation:none}.sb-preview-stage .score-bug-left,.sb-preview-stage .score-bug-right,.sb-preview-stage .score-bug-period,.sb-preview-stage .score-bug-time,.sb-preview-stage .score-bug-score,.sb-preview-stage .score-bug-shot-num{animation:none}.sb-preview-caption{margin:8px 0 0;font-size:.78rem;color:#9fb0c0}.sb-brand-live-warning{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:9px 12px;border:1px solid #6b4a12;border-radius:10px;background:#e6a5281a;color:#f0c46a;font-size:.82rem;line-height:1.4}.plan-usage{margin:0 0 14px}.plan-usage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border:1px solid #24313f;border-radius:9px;background:#101a24;font-size:.87rem;color:#9fb0c0}.plan-usage-row+.plan-usage-row{margin-top:6px}.plan-usage-row strong{color:#e7eef5;font-variant-numeric:tabular-nums}.plan-usage-near{border-color:#6b4a12;background:#e6a52817}.plan-usage-near strong{color:#f0c46a}.plan-usage-at{border-color:#6b1f1b;background:#d32e261a}.plan-usage-at strong{color:#ff8a82}.sponsor-layer{position:fixed;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none;font-family:Inter,sans-serif}.sponsor-layer.sponsor-bug-top-left,.sponsor-layer.sponsor-bug-bottom-left{align-items:flex-start}.sponsor-layer .sponsor-bug{position:static}.sponsor-presenting{opacity:0;transition:opacity .5s ease}.sponsor-presenting-visible{opacity:1}.sponsor-bug-card-presenting{background:#0b0d10d1;border-color:#f4f1ec38}.sponsor-bug-card-presenting .sponsor-bug-logo{height:54px;max-width:220px}.end-card{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .6s ease;background:#0b0d10eb;font-family:Inter,sans-serif;pointer-events:none}.end-card-visible{opacity:1}.end-card-inner{width:min(1500px,88vw);text-align:center}.end-card-title{font-size:2.6rem;font-weight:800;letter-spacing:-.01em;color:var(--off);margin:0 0 6px}.end-card-subtitle{font-size:1rem;color:#f4f1ec99;margin:0 0 28px}.end-card-group{margin-bottom:26px}.end-card-group-label{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:#f4f1ec73;margin-bottom:12px}.end-card-marks{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px 40px}.end-card-mark img{height:calc(58px * var(--mark-scale, 1));max-width:calc(260px * var(--mark-scale, 1));object-fit:contain;display:block}.end-card-mark-name{font-size:calc(1.1rem * var(--mark-scale, 1));font-weight:800;color:var(--off)}.sponsor-tabs{display:flex;gap:4px;margin:4px 0 16px;border-bottom:1px solid rgba(244,241,236,.1)}.sponsor-tabs button{display:flex;align-items:center;gap:6px;background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;font-size:.85rem;font-weight:600;color:#f4f1ec8c;cursor:pointer}.sponsor-tabs button.active{color:var(--off);border-bottom-color:var(--accent, #d32e26)}.tab-badge{font-style:normal;font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:999px}.tab-badge-bad{background:#d32e263d;color:#f0a09a}.tab-badge-warn{background:#e0a82c38;color:#ecc466}.slot-list{display:flex;flex-direction:column;gap:6px}.slot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(244,241,236,.1);border-radius:6px;background:#f4f1ec05}.slot-row-filled{border-color:#5eb07859;background:#5eb07812}.slot-row-label{display:flex;flex-direction:column;gap:1px;font-size:.88rem;font-weight:600}.slot-row-label em{font-style:normal;font-size:.72rem;font-weight:400}.slot-row select{max-width:260px}.slot-row-assigned{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600}.slot-row-assigned img{height:22px;max-width:60px;object-fit:contain}.slot-row-check{justify-content:flex-start;cursor:pointer}.slot-row-check em{margin-left:auto;font-style:normal;font-size:.75rem}.readiness-verdict{padding:10px 14px;border-radius:6px;font-size:.95rem;font-weight:700}.readiness-good{background:#5eb07826;color:#8fd6a8}.readiness-warn{background:#e0a82c26;color:#ecc466}.readiness-bad{background:#d32e262e;color:#f0a09a}.readiness-list{margin:0;padding-left:18px;font-size:.85rem;line-height:1.6}.readiness-list-bad li{color:#f0a09a}.readiness-list-warn li{color:#ecc466}.readiness-owed{display:flex;flex-direction:column;gap:4px}.readiness-owed-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem}.readiness-owed-name{display:flex;align-items:center;gap:6px;font-weight:600}.booth-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.booth-status-left{display:flex;align-items:baseline;gap:10px}.booth-window{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#f4f1ec99}.booth-clock{font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums}.booth-intermission{display:flex;align-items:center;gap:6px;font-size:.82rem}.booth-owed{margin-left:auto;padding:5px 12px;border-radius:999px;font-size:.82rem;font-weight:700}.booth-owed-open{background:#e0a82c2e;color:#ecc466}.booth-owed-clear{background:#5eb07829;color:#8fd6a8}.booth-missed{border:1px solid rgba(224,168,44,.4);background:#e0a82c1a;border-radius:8px;padding:12px 16px;margin-bottom:14px;font-size:.88rem}.booth-missed ul{margin:6px 0;padding-left:18px}.booth-endgame{border:1px solid rgba(211,46,38,.6);background:#d32e2629;color:#f0a09a;border-radius:8px;padding:14px 16px;margin-bottom:14px;font-size:1rem;font-weight:700}.booth-card{border:1px solid rgba(244,241,236,.12);border-radius:10px;background:#f4f1ec08;padding:22px;margin-bottom:20px}.booth-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.booth-card-sponsor{font-size:1.5rem;font-weight:800;letter-spacing:-.01em}.booth-card-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#f4f1ec8c;margin:6px 0 16px}.booth-card-script{font-size:1.6rem;line-height:1.45;font-weight:500;white-space:pre-wrap;margin-bottom:22px}.booth-card-noscript{font-size:1.1rem;color:#ecc466}.booth-deliver{width:100%;padding:18px;font-size:1.1rem;font-weight:800}.booth-confirm{margin-top:10px;font-size:.85rem;color:#8fd6a8}.booth-remaining-list{display:flex;flex-direction:column;gap:4px}.booth-remaining-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.88rem}@media (max-width: 640px){.booth-card-script{font-size:1.35rem}.booth-card-sponsor{font-size:1.25rem}}.feature-armed-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.feature-armed{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(211,46,38,.55);background:#d32e261f;animation:feature-armed-pulse 1.8s ease-in-out infinite}@keyframes feature-armed-pulse{0%,to{border-color:#d32e268c}50%{border-color:#d32e26f2}}.feature-armed-body{display:flex;flex-direction:column;gap:1px;min-width:0}.feature-armed-label{font-size:.92rem;font-weight:800;letter-spacing:.01em}.feature-armed-reason{font-size:.78rem;color:#f4f1eca6}.feature-fire{margin-left:auto;min-width:116px;font-weight:800;font-variant-numeric:tabular-nums}.feature-manual{display:flex;flex-wrap:wrap;gap:6px}.feature-manual-btn{display:inline-flex;align-items:center;gap:6px}.feature-manual-armed{border-color:#d32e2699}.feature-count{font-style:normal;font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:999px;background:#f4f1ec1f}.feature-flash{margin-top:8px;font-size:.82rem;color:#8fd6a8}.booth-features{margin:20px 0}.sponsor-bug-card-feature{background:#0b0d10db;border-color:#f4f1ec42}.sponsor-bug-card-feature .sponsor-bug-logo{height:52px;max-width:215px}.sponsor-panel-paged{display:flex;flex-direction:column}.sponsor-page-heading{font-size:1.05rem;font-weight:700;margin:26px 0 12px;padding-top:18px;border-top:1px solid rgba(244,241,236,.1)}.section-header>div{min-width:0}.section-header h1{overflow-wrap:anywhere}.live-game-actions{flex-wrap:wrap}.live-game-actions .btn{flex:1 1 auto;min-width:max-content}.game-nav-sticky{position:sticky;top:0;z-index:61;margin:-8px -12px 20px;padding:10px 12px;background:var(--bg);border-bottom:1px solid rgba(244,241,236,.1)}.game-nav-sticky .game-nav-row{background:#f4f1ec08;border:1px solid rgba(244,241,236,.08);border-radius:999px;padding:8px 18px;overflow-x:auto;scrollbar-width:none}.game-nav-sticky .game-nav-row::-webkit-scrollbar{display:none}.live-return-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--red);color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-decoration:none;white-space:nowrap;max-width:320px;overflow:hidden;animation:live-return-breathe 2.4s ease-in-out infinite}.live-return-pill:hover{filter:brightness(1.08)}.live-return-dot{width:8px;height:8px;border-radius:50%;background:#fff;flex:none}.live-return-label{overflow:hidden;text-overflow:ellipsis}.live-return-short{display:none}@keyframes live-return-breathe{0%,to{box-shadow:0 0 #d32e2680}50%{box-shadow:0 0 0 5px #d32e2600}}@media (max-width: 720px){.live-return-label{display:none}.live-return-short{display:inline}}.league-cleanup{border:1px solid rgba(224,168,44,.4);background:#e0a82c14;border-radius:10px;padding:16px 18px;margin-bottom:18px}.league-cleanup h3{margin:0 0 4px;font-size:1rem}.league-cleanup-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.roster-import-controls{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0 4px}.roster-import-controls .field{flex:1 1 220px}.roster-import-preview{margin-top:14px;border-top:1px solid rgba(244,241,236,.1);padding-top:12px}.roster-import-preview-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.roster-import-table{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.roster-import-row{display:grid;grid-template-columns:40px 1fr 48px auto;align-items:center;gap:10px;padding:5px 8px;border-radius:5px;font-size:.9rem}.roster-import-row:nth-child(odd){background:#f4f1ec08}.roster-import-num{font-variant-numeric:tabular-nums;font-weight:700;text-align:right;color:#f4f1ecb3}.roster-import-pos{font-size:.78rem;font-weight:700;color:#f4f1ec99}.roster-import-stats{font-size:.8rem}.team-logo-picker{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.team-logo-preview{height:56px;max-width:120px;object-fit:contain;border-radius:6px;background:#f4f1ec0f;padding:4px}.roster-import-sub{display:block;font-size:.75rem;margin-top:1px}.ad-break{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;transition:opacity .35s ease;pointer-events:none}.ad-break-visible{opacity:1}.ad-break-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000;opacity:0}.ad-break-video-active{opacity:1}.adb-blurb{font-size:.8rem;margin:4px 0 0;max-width:62ch}.adb-live{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin:10px 0 14px;border-radius:8px;border:1px solid rgba(211,46,38,.55);background:#d32e261f}.adb-live-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.adb-live-kicker{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f0a09a}.adb-live-remaining{font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--off);line-height:1}.adb-live-now{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.95rem}.adb-live-count{margin-left:auto;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.adb-progress{height:6px;border-radius:3px;background:#f4f1ec1f;overflow:hidden}.adb-progress-fill{height:100%;background:var(--red);transition:width .25s linear}.adb-live-queue{display:flex;flex-wrap:wrap;gap:4px}.adb-queue-chip{font-size:.7rem;padding:2px 7px;border-radius:3px;background:#f4f1ec14;color:var(--muted)}.adb-queue-done{text-decoration:line-through;opacity:.6}.adb-queue-now{background:#d32e264d;color:var(--off);font-weight:700}.adb-stop{align-self:flex-start;margin-top:2px}.adb-run-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.adb-run{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:180px;padding:10px 14px;text-align:left}.adb-run-label{font-weight:800}.adb-run-meta{font-size:.7rem;font-weight:500;opacity:.75}.adb-compact .adb-run{flex:1 1 160px}.adb-compact .adb-live{margin:0}.adb-break-list{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.adb-break-row{align-self:stretch}.adb-library-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.adb-library{display:flex;flex-direction:column;gap:6px;margin-top:8px}.adb-spot-row{flex-wrap:wrap}.adb-spot-name{font-size:.9rem;font-weight:700;background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 4px;color:var(--off);width:100%}.adb-spot-name:focus{border-color:var(--line);background:var(--bg)}.adb-spot-sponsor{max-width:200px;font-size:.8rem}.adb-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.adb-url{flex:1 1 220px;min-width:0;font-size:.85rem}.adb-or{font-size:.8rem}.adb-hint{font-size:.78rem;margin:6px 0 0}.adb-error{margin-top:8px;font-size:.85rem;color:#f0a09a}.adb-editor{max-width:560px}.adb-editor-list{display:flex;flex-direction:column;gap:6px}.adb-editor-index{flex:0 0 auto;width:22px;font-size:.8rem;font-weight:800;color:var(--muted);text-align:center}.adb-editor-add{display:flex;gap:8px;margin-top:10px}.adb-editor-add select{flex:1;min-width:0}.adb-editor-actions{display:flex;align-items:center;gap:8px;margin-top:18px}
