:root{--primary:#1a5276;--primary-light:#2980b9;--secondary:#27ae60;--danger:#e74c3c;--warning:#f39c12;--bg:#1a4a6b;--card-bg:#fff;--text:#2c3e50;--text-light:#7f8c8d;--border:#dcdde1;--shadow:0 2px 10px #0000001a;--radius:8px;[contenteditable=true]:empty:before{color:#a0aec0;content:attr(data-placeholder);display:block;pointer-events:none}}html{overflow:hidden}body,html{height:100%}*{box-sizing:border-box;margin:0;padding:0}[contenteditable] ol,[contenteditable] ul,[dangerouslysetinnerhtml] ol,[dangerouslysetinnerhtml] ul,div ol,div ul{margin:.4em 0;padding-left:1.5em}[contenteditable] li,div li{margin-bottom:.2em}body{color:#2c3e50;color:var(--text);font-family:Segoe UI,Tahoma,sans-serif}.app-container,body{background:#1a4a6b;background:var(--bg)}.app-container{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.main-content{background:#1a4a6b;background:var(--bg);flex:1 1;margin:0 auto;max-width:1800px;min-height:0;overflow-y:auto;padding:20px;scrollbar-width:none;width:100%}.main-content::-webkit-scrollbar{display:none}.app-footer{flex-shrink:0}.main-content:has(.v3-page){inset:0;max-width:none;overflow:hidden;padding:0;position:fixed}body:has(.v3-page),html:has(.v3-page){background:#1a365d;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none;scrollbar-width:none}body:has(.v3-page)::-webkit-scrollbar,html:has(.v3-page)::-webkit-scrollbar{display:none}.app-container:has(.v3-page),html:has(.v3-page) #root{height:100vh;height:100dvh;overflow:hidden;scrollbar-width:none}.app-container:has(.v3-page)::-webkit-scrollbar,html:has(.v3-page) #root::-webkit-scrollbar{display:none}.app-header{background:#1a5276;background:var(--primary);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);color:#fff;flex-shrink:0;padding:env(safe-area-inset-top,0) calc(20px + env(safe-area-inset-right, 0px)) 0 calc(20px + env(safe-area-inset-left, 0px));z-index:100}.header-hamburger{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius);color:#fffc;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:color .2s,background .2s}.header-hamburger:hover{background:#ffffff1f;color:#fff}.header-content{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1200px}.logo{color:#fff;flex-shrink:0;text-decoration:none}.logo h1{font-size:1.4rem;white-space:nowrap}.header-row{gap:4px}.header-actions,.header-row{align-items:center;display:flex}.header-actions{flex-shrink:0;gap:2px;position:relative}.header-actions a{border-radius:8px;border-radius:var(--radius);color:#fffc;font-size:1rem;padding:8px;text-decoration:none;transition:all .2s}.close-btn{font-size:1.2rem;min-height:44px;min-width:44px;padding:8px}.header-actions a.active,.header-actions a:hover{background:#fff3;color:#fff}.nav-links{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{border-radius:8px;border-radius:var(--radius);color:#fffc;font-size:.9rem;padding:8px 16px;text-decoration:none;transition:color .2s;white-space:nowrap}.nav-links a:hover{background:#ffffff1a;color:#fff}.nav-links a.active{background:#fff3;color:#fff}.app-footer{background:#1a365d;box-shadow:0 -2px 16px #00000026;color:#ffffffb3;padding:8px calc(12px + env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) calc(12px + env(safe-area-inset-left, 0px));text-align:center}.footer-nav{gap:8px;margin:0 auto;max-width:700px}.footer-nav,.footer-tab{display:flex;justify-content:center}.footer-tab{align-items:center;background:none;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;font-family:inherit;padding:10px 16px;transition:color .2s,background .2s}.footer-tab:hover{background:#ffffff14;color:#ffffffd9}.footer-tab-active,.footer-tab-active:hover{color:#fff}.footer-tab-icon{align-items:center;display:flex;justify-content:center}.btn{border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.btn-primary{background:#2980b9;background:var(--primary-light);color:#fff}.btn-primary:hover{background:#1a5276;background:var(--primary)}.btn-secondary{background:#dcdde1;background:var(--border);color:#2c3e50;color:var(--text)}.btn-secondary:hover{filter:brightness(.92)}.btn-danger{background:#e74c3c;background:var(--danger);box-shadow:0 4px 14px #e74c3c59;color:#fff}.btn-danger:hover{box-shadow:0 6px 24px #e74c3c8c;filter:brightness(1.15)}.btn-warning{background:#f39c12;background:var(--warning);color:#fff}.btn-warning:hover{background:#e67e22}.btn-small{font-size:.8rem;padding:4px 8px}.btn-icon{align-items:center;background:#0000;border:none;border-radius:50%;color:#7f8c8d;color:var(--text-light);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;transition:all .2s;vertical-align:middle;width:32px}.btn-icon:hover{background:#dcdde1;background:var(--border);color:#2c3e50;color:var(--text)}.btn-icon.icon-save{color:#2980b9;color:var(--primary-light)}.btn-icon.icon-save:hover{background:#2980b9;background:var(--primary-light);color:#fff}.btn-icon.icon-cancel{color:#7f8c8d;color:var(--text-light)}.btn-icon.icon-cancel:hover{background:#dcdde1;background:var(--border);color:#2c3e50;color:var(--text)}.btn-icon.icon-edit{color:#7f8c8d;color:var(--text-light)}.btn-icon.icon-edit:hover{background:#2980b9;background:var(--primary-light);color:#fff}.btn-icon.icon-delete{color:#7f8c8d;color:var(--text-light)}.btn-icon.icon-delete:hover{background:#e74c3c;background:var(--danger);color:#fff}.btn-large{font-size:1.1rem;padding:12px 32px}.btn-start{background:#1a5276;background:var(--primary);border:none;border-radius:8px;box-shadow:0 4px 14px #1a527659;color:#fff;cursor:pointer;font-size:1.1rem;padding:14px 48px;transition:background .25s ease,box-shadow .25s ease,transform .15s ease;white-space:nowrap}.btn-start:hover{background:#2980b9;background:var(--primary-light);box-shadow:0 6px 24px #1a52768c}.btn-start:disabled:hover{background:#1a5276;background:var(--primary);box-shadow:0 4px 14px #1a527659}.btn-start:active{box-shadow:0 2px 8px #1a52764d;transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.5}.welcome-page{align-items:center;display:flex;justify-content:center;min-height:70vh}.welcome-card{background:#fff;background:var(--card-bg);border-radius:16px;box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);max-width:500px;padding:48px;text-align:center;width:100%}.welcome-logo{font-size:4rem;margin-bottom:16px}.welcome-title{color:#1a5276;color:var(--primary);font-size:2.5rem;margin-bottom:8px}.welcome-subtitle{color:#7f8c8d;color:var(--text-light);font-size:1.1rem;margin-bottom:32px}.year-selector{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.year-selector select{border:2px solid #dcdde1;border:2px solid var(--border);border-radius:8px;border-radius:var(--radius);font-size:1.2rem;margin-top:4px;padding:10px 20px;text-align:center;text-align-last:center}.year-selector select option{padding:4px 12px;text-align:left}.past-seasons{margin-top:32px}.season-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.form-group{margin-bottom:16px;text-align:left}.form-group label{color:#4a5568;display:block;font-size:.82rem;font-weight:500;letter-spacing:.2px;margin-bottom:4px}.form-group input,.form-group select{background:#fff;border:1.5px solid #dce3ed;border-radius:10px;box-sizing:border-box;font-size:.95rem;padding:10px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input[type=date]{height:calc(23px + .95rem)}.form-group input:focus,.form-group select:focus{border-color:#90cdf4;box-shadow:0 0 0 3px #4299e11f;outline:none}.game-form,.registration-form{align-items:flex-end;background:linear-gradient(135deg,#fff,#f7f9fc);border:1.5px solid #dce3ed;border-radius:18px;box-shadow:0 4px 14px #00000012;display:flex;flex-wrap:nowrap;gap:16px;margin-bottom:24px;padding:24px}.game-form .form-group,.registration-form .form-group{margin-bottom:0}.registration-form .form-group:first-child{flex:2 1;min-width:0}.registration-form .form-group:nth-child(2),.registration-form .form-group:nth-child(3){flex:1 1;min-width:0}.game-form .btn,.registration-form .btn{box-sizing:border-box;font-size:1rem;height:calc(24px + 1rem);min-width:120px;padding:10px 16px}table{background:#fff;background:var(--card-bg);border-collapse:collapse;border-radius:8px;border-radius:var(--radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);overflow:hidden;width:100%}th{background:#1a5276;background:var(--primary);color:#fff;font-size:.85rem;padding:12px;text-align:left}td{border-bottom:1px solid #dcdde1;border-bottom:1px solid var(--border);padding:10px 12px}tr:last-child td{border-bottom:none}tr:hover{background:#f0f3f7}.matrix-table tr:hover,.schedule-table tr:hover{background:#0000}.matrix-table td.matrix-clickable{transition:background .15s ease,box-shadow .15s ease}.matrix-table td.matrix-clickable:hover{background:#3182ce1f!important;box-shadow:inset 0 0 0 2px #3182ce73}.matrix-row-name{cursor:pointer}.schedule-page{max-width:100%;overflow:clip;padding:20px 10px}.schedule-table-container{-webkit-overflow-scrolling:touch;background:#fff;background:var(--card-bg);border:1px solid #e8ecf1;border-radius:16px;box-shadow:0 4px 16px #0000001f;margin-bottom:32px;max-width:100%;overflow:clip;overflow-x:auto;scrollbar-width:none}.schedule-table-container::-webkit-scrollbar{display:none}.schedule-table{border:none;border-collapse:collapse;border-radius:0;box-shadow:none;min-width:100%;width:-webkit-max-content;width:max-content}.schedule-table-container.schedule-compact{display:flex;justify-content:center;margin:0 auto;width:-webkit-fit-content;width:fit-content}.schedule-compact .schedule-table{min-width:0;width:auto}.schedule-table td{font-size:.8rem;padding:6px 10px;text-align:center;vertical-align:top;white-space:nowrap}.schedule-table th{background:linear-gradient(180deg,#f4f7fb,#eef2f8);border-bottom:1px solid #e2e8f0;color:#8b9ab5;font-size:.68rem;font-weight:600;letter-spacing:.6px;padding:10px 12px;text-align:center;text-transform:uppercase;white-space:nowrap}.round-header{background:linear-gradient(180deg,#f4f7fb,#eef2f8);color:#8b9ab5;width:70px!important;z-index:2}.round-cell,.round-header{left:0;position:-webkit-sticky;position:sticky}.round-cell{background:#f0f3f7;min-width:100px;z-index:1}.game-header{min-width:190px;width:190px}.game-header .game-name{font-size:.68rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-header .station-num{font-size:.62rem;opacity:.7}.match-cell{border:1.5px solid #e2e8f0;border-radius:14px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;height:120px;justify-content:center;margin:0 auto;min-width:190px;overflow:hidden;padding:6px 4px;position:relative;transition:all .2s;white-space:nowrap;width:190px}.match-replay-btn{background:none;border:none;border-radius:4px;bottom:3px;color:#7f8c8d;color:var(--text-light);cursor:pointer;font-size:1.3rem;line-height:1;opacity:.6;padding:2px 4px;position:absolute;right:5px;transition:opacity .2s,color .2s}.match-replay-btn:hover{color:#1a5276;color:var(--primary);opacity:1}.match-team{height:1.4em;line-height:1.4em;overflow:hidden;white-space:nowrap}.match-vs{font-size:.7rem;margin:1px 0}.match-vs,.no-match{color:#7f8c8d;color:var(--text-light)}.score-entry{background:linear-gradient(135deg,#fff,#f7f9fc);border:1.5px solid #dce3ed;border-radius:18px;box-shadow:0 4px 14px #00000012;box-sizing:border-box;margin:0 auto;max-width:800px;padding:16px 32px 32px;width:100%}.score-entry-backdrop{background:#00000059;padding:16px 8px}.score-entry-backdrop::-webkit-scrollbar,.score-entry-mobile-backdrop::-webkit-scrollbar{display:none}.score-entry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.score-entry.score-entry-expand{animation:scoreEntryExpand .4s cubic-bezier(.25,.46,.45,.94) forwards;transform-origin:top center}.score-entry.score-entry-collapse{animation:scoreEntryCollapse .35s cubic-bezier(.55,.06,.68,.19) forwards;pointer-events:none;transform-origin:top center}.score-entry-backdrop.backdrop-fade-in{animation:backdropFadeIn .35s ease-out forwards}.score-entry-backdrop.backdrop-fade-out{animation:backdropFadeOut .35s ease-in forwards;pointer-events:none}@keyframes scoreEntryExpand{0%{border-radius:12px;opacity:0;transform:scale(.3) translateY(-20px)}50%{opacity:1}to{border-radius:8px;border-radius:var(--radius);opacity:1;transform:scale(1) translateY(0)}}@keyframes scoreEntryCollapse{0%{opacity:1;transform:scale(1) translateY(0)}50%{opacity:.7}to{border-radius:12px;opacity:0;transform:scale(.3) translateY(-20px)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}.scoring-info{color:#7f8c8d;color:var(--text-light);font-style:italic;margin-bottom:24px}.game-row{background:#1a4a6b;background:var(--bg);border-radius:8px;border-radius:var(--radius);margin-bottom:16px;padding:16px}.winner-select{display:flex;gap:16px;margin:12px 0}.team-option{background:#fff;border:1.5px solid #dce3ed;border-radius:16px;color:#4a5568;cursor:pointer;flex:1 1;font-weight:500;padding:12px 20px;text-align:center;transition:all .2s}.team-option.selected{background:linear-gradient(135deg,#ebf8ff,#bee3f8);border-color:#90cdf4;color:#2b6cb0;font-weight:600}.team-option input{display:none}.score-preview{background:#1a4a6b;background:var(--bg);border-radius:8px;border-radius:var(--radius);display:flex;justify-content:space-around;margin:24px 0;padding:16px}.preview-score{color:#1a5276;color:var(--primary);font-size:1.5rem;font-weight:700}.score-actions{display:flex;flex-wrap:wrap;gap:12px}.icon-action,.score-actions{align-items:center;justify-content:center}.icon-action{background:#0000;border:none;border-radius:50%;cursor:pointer;display:inline-flex;height:40px;position:relative;transition:all .2s ease;width:40px}.icon-action:hover{transform:scale(1.15)}.icon-action:active{transform:scale(.95)}.icon-action-edit{color:#7f8c8d}.icon-action-edit:hover{background:#f39c121f;color:#e67e22}.icon-action-reset{color:#bdc3c7}.icon-action-reset:hover{background:#e74c3c1f;color:#e74c3c}.lb-container{background:#fff;background:var(--card-bg);border:1px solid #e8ecf1;border-radius:16px;box-shadow:0 2px 12px #0000000f;margin-left:auto;margin-right:auto;margin-top:32px;max-width:640px;overflow:hidden}.lb-compact{max-width:380px}.lb-header{background:linear-gradient(135deg,#f8fafc,#edf2f7);border-bottom:1px solid #e2e8f0;padding:22px 20px 14px;text-align:center}.lb-header-icon{font-size:1.6rem;margin-bottom:2px}.lb-title{color:#1a202c;font-size:1.15rem;font-weight:800;letter-spacing:-.3px;margin:0}.lb-subtitle{color:#718096;font-size:.78rem;font-weight:500;margin-top:4px}.lb-subtitle strong{color:#1a5276;color:var(--primary)}.lb-col-headers{background:linear-gradient(180deg,#f4f7fb,#eef2f8);border-bottom:1px solid #e2e8f0;color:#8b9ab5;font-size:.68rem;font-weight:600;letter-spacing:.6px;padding:10px 16px;text-transform:uppercase}.lb-col-headers,.lb-row{align-items:center;display:flex;gap:0}.lb-row{border-bottom:1px solid #f0f3f7;cursor:pointer;min-height:46px;padding:0 16px;position:relative;transition:background .15s ease,transform .15s ease}.lb-row:last-child{border-bottom:none}.lb-row-qualifying{background:#f0f7ff}.lb-row-cutoff{border-bottom:2px dashed #2980b9;border-bottom:2px dashed var(--primary-light)}.lb-col-rank{flex-shrink:0;justify-content:center;width:42px}.lb-col-rank,.lb-col-team{align-items:center;display:flex}.lb-col-team{flex:1 1;gap:6px;min-width:0}.lb-col-players{color:#718096;flex:1 1;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-col-stat{font-feature-settings:"tnum";color:#4a5568;flex-shrink:0;font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:center;width:48px}.lb-col-score{width:52px}.lb-col-primary-stat{color:#1a5276;color:var(--primary);font-size:.95rem;font-weight:800}.lb-team-name{color:#2d3748;font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-team-number{color:#a0aec0;flex-shrink:0;font-size:.72rem;font-weight:600}.lb-rank-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.75rem;font-weight:800;height:26px;justify-content:center;width:26px}.lb-rank-1{background:linear-gradient(135deg,gold,#ffecb3);box-shadow:0 1px 3px #ffd70066;color:#7a5c00}.lb-rank-2{background:linear-gradient(135deg,silver,#e8e8e8);box-shadow:0 1px 3px #0000001f;color:#555}.lb-rank-3{background:linear-gradient(135deg,#cd7f32,#e8b87a);box-shadow:0 1px 3px #cd7f3259;color:#5a3510}.lb-rank-other{background:#edf2f7;color:#718096}.lb-tied-ring{align-items:center;border:2px solid;border-radius:50%;display:inline-flex;font-size:.85rem;height:28px;justify-content:center;min-width:28px;padding:2px}.lb-footer{background:#f8fafc;border-top:1px solid #edf2f7;color:#a0aec0;font-size:.72rem;line-height:1.5;padding:10px 16px 12px;text-align:center}.lb-tiebreak-label{display:block}.lb-tiebreak-detail{color:#718096;margin-top:2px}.lb-tiebreak-score{align-items:center;border:1.5px solid #a0aec0;border-radius:50%;display:inline-flex;font-size:.68rem;height:18px;justify-content:center;margin-right:4px;min-width:18px;vertical-align:middle}.lb-compact .lb-row{min-height:40px}.lb-compact .lb-col-stat{width:42px}.lb-compact .lb-team-name{font-size:.85rem}@media (max-width:480px){.lb-col-players{display:none}.lb-col-stat{font-size:.82rem;width:40px}.lb-row{padding:0 12px}.lb-col-headers{padding:8px 12px}}.team-roster{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:24px 0}@media (max-width:768px){.team-roster{gap:10px;grid-template-columns:repeat(2,1fr);margin:16px 0}.team-card{padding:14px 12px}.team-players{display:none}.individual-stat-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important}.individual-stat-grid>*{width:calc(33.33333% - 8px)}}.team-card{background:linear-gradient(135deg,#fff,#f7f9fc);border:1.5px solid #dce3ed;border-radius:18px;box-shadow:0 4px 14px #00000012;padding:22px 24px;text-align:center;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.team-card:hover{border-color:#bee3f8;box-shadow:0 8px 28px #1a52761f;transform:translateY(-2px)}.team-rank{color:#1a5276;color:var(--primary);font-size:.78rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.team-name{color:#2d3748;font-size:1.05rem;font-weight:500;letter-spacing:0;margin:6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-number{color:#2980b9;color:var(--primary-light);font-size:.85rem;font-weight:600;margin-bottom:4px}.team-players{color:#718096;font-size:.85rem;font-weight:500}.bracket-scroll-wrapper{-webkit-overflow-scrolling:touch;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.bracket-scroll-wrapper::-webkit-scrollbar{display:none}.bracket-container{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:1fr 1fr 1fr 1fr 1fr;margin:0 auto;min-height:400px;padding:0 16px;position:relative;width:-webkit-fit-content;width:fit-content}.bracket-connectors{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.bracket-connectors path{fill:none;stroke:#b0bec5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.bracket-col{display:flex;flex-direction:column;gap:24px}.bracket-col h3{color:#aaa;font-size:.7rem;letter-spacing:1px;margin:0 0 -16px;text-align:center;text-transform:uppercase}.bracket-col-final h3{color:#666;font-size:.9rem;margin:0 0 -16px}.bracket-col-qf{justify-content:space-around}.bracket-col-final,.bracket-col-sf{justify-content:center}.bracket-card{background:#fff;background:var(--surface,#fff);border:1.5px solid #e2e8f0;border-radius:14px;cursor:pointer;min-width:230px;padding:12px 8px;text-align:center;transition:transform .1s,box-shadow .1s;white-space:nowrap}.bracket-card:hover{box-shadow:0 2px 8px #0000001f;transform:scale(1.03)}.bracket-card.match-complete{background:linear-gradient(135deg,#ebf5ff,#bfdbfe)}.bracket-card.match-complete:hover{background:linear-gradient(135deg,#dbeafe,#93c5fd)}.bracket-card.match-pending{background:linear-gradient(135deg,#ebf5ff,#bfdbfe)}.bracket-card.match-pending:hover{background:linear-gradient(135deg,#dbeafe,#93c5fd)}.bracket-card.match-bye{background:linear-gradient(135deg,#f7f7f7,#e5e5e5);cursor:default;opacity:.7;pointer-events:none}.bracket-card.match-bye:hover{background:linear-gradient(135deg,#f7f7f7,#e5e5e5);box-shadow:none;transform:none}.bracket-card.match-placeholder{background:linear-gradient(135deg,#f7f7f7,#e5e5e5);border-style:dashed;cursor:default;pointer-events:none}.bracket-card.match-placeholder:hover{background:linear-gradient(135deg,#f7f7f7,#e5e5e5);box-shadow:none;transform:none}.bracket-card.match-in-progress{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.bracket-card.match-in-progress:hover{background:linear-gradient(135deg,#fef9c3,#fde68a)}.bracket-card.match-early{background:linear-gradient(135deg,#fefce8,#fef08a)}.bracket-card.match-early:hover{background:linear-gradient(135deg,#fef9c3,#fde047)}.bracket-card.match-past-half{background:linear-gradient(135deg,#fff7ed,#fed7aa)}.bracket-card.match-past-half:hover{background:linear-gradient(135deg,#ffedd5,#fdba74)}.bracket-card.match-final-game{background:linear-gradient(135deg,#fef2f2,#fecaca)}.bracket-card.match-final-game:hover{background:linear-gradient(135deg,#fee2e2,#fca5a5)}.bracket-card.match-deep-series{background:linear-gradient(135deg,#fef3e2,#fcd9b6)}.bracket-card.match-deep-series:hover{background:linear-gradient(135deg,#fdebd0,#f8c99a)}.bracket-time-badge{color:#888;font-size:.65rem;font-weight:600;position:absolute;right:6px;top:4px}.bracket-round-time{font-size:.7em;font-weight:400;margin-top:2px;opacity:.7}.bracket-card-final{padding:16px 12px}.bracket-team{font-size:.85rem;font-weight:600;padding:4px 0}.bracket-team.winner{color:#28a745;color:var(--success,#28a745)}.bracket-team.champion{color:#28a745;font-size:.95rem;font-weight:800}.bracket-winner-icon{font-size:.75rem;margin-right:4px}.bracket-vs{color:#999;font-size:.75rem;font-weight:700;padding:2px 0}.bracket-status{line-height:1.4;padding:4px 0;text-align:center}.bracket-status-box{background:linear-gradient(135deg,#f8f9fb,#eef1f5);border:1px solid #d0d7de;border-radius:8px;box-shadow:0 1px 3px #00000014;margin:6px 0;padding:6px 10px;text-align:center}.bracket-status-box.completed{background:linear-gradient(135deg,#f0fff4,#e6f9ec);border-color:#e2e8f0}.bracket-status-box.bye{align-items:center;background:linear-gradient(135deg,#f7f7f7,#eee);border-color:#e2e8f0;display:flex;flex-direction:column;justify-content:center}.bracket-status-bye{color:#888!important;font-size:.78rem!important;font-weight:600!important;text-align:center}.bracket-status-game{color:#333;font-size:.85rem;font-weight:700}.bracket-status-box.completed .bracket-status-game{color:#28a745}.bracket-status-series{color:#777;font-size:.7rem;font-weight:400;margin-top:2px}.pf-score{color:#666;display:inline-block;font-size:.8rem;font-weight:400;margin-left:16px}.champion-banner{background:linear-gradient(135deg,gold,#fa0);border-radius:8px;font-size:1.2rem;font-weight:700;margin-top:8px;padding:14px;text-align:center}.match-placeholder{background:#f0f0f0;border:2px dashed #ccc}.bracket-expand-btn{background:none;border:none;border-radius:3px;bottom:4px;color:#888;cursor:pointer;font-size:.65rem;line-height:1;padding:2px 4px;position:absolute;right:6px}.bracket-expand-btn:hover{background:#0000000f;color:#555}.bracket-game-results{background:#f8f9fb;border:1px solid #e2e6ea;border-radius:6px;font-size:.75rem;margin-top:4px;overflow:visible;padding:6px 8px}.bracket-game-result-row{align-items:center;border-bottom:1px solid #eee;display:flex;flex-wrap:nowrap;gap:8px;overflow:hidden;padding:2px 0}.bracket-game-result-row:last-child{border-bottom:none}.bracket-game-result-label{color:#666;font-weight:600;white-space:nowrap}.bracket-game-result-winner{color:#28a745;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading{font-size:1.2rem;padding:48px}.empty-state,.loading{color:#7f8c8d;color:var(--text-light);text-align:center}.empty-state{font-style:italic;padding:24px}.game-count,.player-count{font-size:1.1rem;margin-bottom:16px}.randomize-section{margin:32px 0;text-align:center}.hint{color:#7f8c8d;color:var(--text-light);font-size:.85rem;margin-top:8px}.admin-panel{background:#fff;background:var(--card-bg);border-radius:16px;box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);max-width:1800px;padding:32px;width:100%}.admin-panel h2{margin-bottom:24px;text-align:center}.admin-section{border-bottom:1px solid #dcdde1;border-bottom:1px solid var(--border);padding:24px 0}.admin-section:last-child{border-bottom:none}.admin-section h3{margin-bottom:8px}.admin-description{color:#7f8c8d;color:var(--text-light);font-size:.9rem;line-height:1.6;margin-bottom:16px}.admin-danger-zone{background:#fdf2f2;border:2px solid #e74c3c;border:2px solid var(--danger);border-radius:8px;border-radius:var(--radius);margin-top:16px;padding:24px}.admin-danger-zone h3{color:#e74c3c;color:var(--danger)}.admin-success{background:#22c55e1f;border:1px solid #22c55e4d;border-radius:8px;color:#86efac;margin-bottom:12px}.admin-error,.admin-success{font-size:.85rem;font-weight:500;padding:10px 14px}.admin-error{background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;margin-top:12px}.nav-admin{font-size:1.1rem;opacity:.6}.nav-admin:hover{opacity:1}.section-toggle{margin:16px 0}.unassigned-section{background:#fff8e1;border:2px solid #f39c12;border:2px solid var(--warning);border-radius:8px;border-radius:var(--radius);margin:16px 0;padding:20px}.team-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.warning-text{color:#f39c12;color:var(--warning);font-weight:600;margin-top:8px}.edit-input{border:2px solid #1a5276;border:2px solid var(--primary);border-radius:4px;font-size:.9rem;padding:4px 8px;width:100%}.action-buttons{white-space:nowrap}.action-buttons .btn-icon{margin-right:2px;vertical-align:middle}td.action-buttons{min-width:70px;white-space:nowrap;width:70px}.registration-form-wrapper{margin-bottom:24px}.suggestions-dropdown{background:#fff;border:2px solid #1a5276;border:2px solid var(--primary);border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 12px #00000026;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.suggestion-item{align-items:center;border-bottom:1px solid #dcdde1;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:8px;overflow:hidden;padding:8px 12px;white-space:nowrap}.suggestion-highlighted,.suggestion-item:hover{background:#2980b9;background:var(--primary-light,#e8f0fe)}.suggestion-item:last-child{border-bottom:none}.suggestion-name{font-size:.85rem;font-weight:600}.suggestion-name,.suggestion-nickname{overflow:hidden;text-overflow:ellipsis}.suggestion-nickname{color:#7f8c8d;color:var(--text-light);font-size:.8rem}.previous-players-section{margin-top:16px}.prev-players-accordion{align-items:center;background:linear-gradient(135deg,#fff,#f7f9fc);border:1.5px solid #dce3ed;border-radius:14px;box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;font-family:inherit;padding:14px 18px;transition:border-color .2s,box-shadow .2s;width:100%}.prev-players-accordion:hover{border-color:#bee3f8;box-shadow:0 4px 14px #1a527614}.prev-players-accordion:disabled{cursor:default;opacity:.6}.prev-players-accordion-label{color:#2d3748;font-size:.88rem;font-weight:500;letter-spacing:.2px}.prev-players-accordion-count{background:#1a5276;background:var(--primary);border-radius:10px;color:#fff;font-size:.72rem;font-weight:700;margin-left:8px;padding:2px 8px}.prev-players-chevron{color:#8b9ab5;display:inline-block;font-size:1.2rem;font-weight:600;margin-left:auto;transform:rotate(0deg);transition:transform .3s ease}.prev-players-chevron-open{transform:rotate(90deg)}.game-list{margin-top:24px}.previous-players-list{border:1px solid #e8ecf1;border-radius:12px;box-shadow:0 2px 10px #0000000a;margin-top:12px;max-height:300px;overflow-y:auto}.previous-players-slide{max-height:0;overflow:hidden;transition:max-height .35s ease}.previous-players-slide-open{max-height:500px}.previous-players-list table{margin-bottom:0}.game-list,.player-list{background:#fff;background:var(--card-bg);border:1px solid #e8ecf1;border-radius:16px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.game-list h3,.player-list h3{background:linear-gradient(135deg,#f8fafc,#edf2f7);border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:.95rem;font-weight:500;letter-spacing:.2px;margin:0!important;padding:18px 20px 12px;text-align:center}.game-list table,.player-list table,.previous-players-list table{border:none;border-radius:0;box-shadow:none}.game-list th,.player-list th,.previous-players-list th{background:linear-gradient(180deg,#f4f7fb,#eef2f8);border-bottom:1px solid #e2e8f0;color:#8b9ab5;font-size:.68rem;font-weight:600;letter-spacing:.6px;padding:10px 14px;text-transform:uppercase}.game-list td,.player-list td,.previous-players-list td{border-bottom:1px solid #f0f3f7;color:#2d3748;font-size:.88rem;padding:11px 14px}.game-list tr:last-child td,.player-list tr:last-child td,.previous-players-list tr:last-child td{border-bottom:none}.game-list tr:hover,.player-list tr:hover,.previous-players-list tr:hover{background:#0000}.game-list td:first-child,.player-list td:first-child{color:#718096;font-size:.78rem;font-weight:700;text-align:center;width:38px}.game-list td:nth-child(2),.player-list td:nth-child(2){color:#1a202c;font-weight:600}.game-list .action-buttons,.player-list .action-buttons{text-align:right}.audit-log{background:#fff;background:var(--card-bg);border:1px solid #e8ecf1;border-radius:16px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.standings-table{background:linear-gradient(135deg,#1a5276,#2980b9);background:linear-gradient(135deg,var(--primary),var(--primary-light,#4f7cff));border:none;border-radius:14px;box-shadow:0 4px 16px #1a527640;overflow:hidden}.standings-table table{border:none;border-collapse:collapse;border-radius:0;box-shadow:none;width:100%}.standings-table th{background:#0000;border-bottom:1px solid #ffffff1a;color:#ffffff73;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:8px 14px;text-transform:uppercase}.standings-table td{border-bottom:1px solid #ffffff0f;color:#ffffffd9;font-size:.85rem;padding:10px 14px}.standings-table tr:last-child td{border-bottom:none}.standings-table tr:nth-child(odd) td{background:#0000}.standings-table tr:nth-child(2n) td{background:#ffffff0a}.standings-table tr:hover td{background:#ffffff14}.standings-table td:first-child{font-weight:600}.standings-table input[type=number],.standings-table input[type=text]{background:#ffffff1f;border:1px solid #ffffff26;border-radius:4px;color:#fff;font-size:.78rem;padding:3px 6px}.standings-table input[type=checkbox]{accent-color:#60a5fa}.standings-table select{background:#ffffff1f;border:1px solid #ffffff26;border-radius:4px;color:#fff;font-size:.78rem;padding:3px 6px}.standings-table .action-buttons{text-align:right}.standings-table h3{background:#00000026;border-bottom:1px solid #ffffff1a;color:#ffffffb3;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin:0!important;padding:12px 14px 8px;text-align:center;text-transform:uppercase}.audit-log table{border:none;border-radius:0;box-shadow:none}.audit-log th{background:linear-gradient(180deg,#f4f7fb,#eef2f8);border-bottom:1px solid #e2e8f0;color:#8b9ab5;font-size:.68rem;font-weight:600;letter-spacing:.6px;padding:10px 14px;text-transform:uppercase}.audit-log td{border-bottom:1px solid #f0f3f7;color:#2d3748;font-size:.82rem;padding:11px 14px}.audit-log tr:last-child td{border-bottom:none}.audit-log tr:hover{background:#0000}.btn-play-ahead-circle{align-items:center;animation:circleGlow 2s ease-in-out infinite;animation-delay:.5s;background:linear-gradient(145deg,#3498db,#1a5276);border:none;border-radius:50%;box-shadow:0 0 12px #2ecc7199;color:#fff;cursor:pointer;display:flex;font-size:15px;height:36px;justify-content:center;line-height:1;padding:0 0 0 2px;transition:transform .15s;width:36px}.btn-play-ahead-circle:hover{box-shadow:0 0 22px #2ecc71d9;transform:scale(1.12)}.btn-play-ahead-circle:active{transform:scale(.95)}@keyframes circleGlow{0%,to{box-shadow:0 0 8px #2ecc7166}50%{box-shadow:0 0 20px #2ecc71d9,0 0 36px #2ecc714d}}.play-ahead-select{background:#1e1e1e;border:1px solid #555;border-radius:6px;color:#fff;font-size:.72rem;max-width:80px;padding:4px 5px}.page-title{color:#fff;font-size:2rem;margin:8px auto 0;max-width:100%;overflow:hidden;padding:0 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}@media (max-width:768px){.page-title{font-size:clamp(.9rem,5.5vw,2rem)}}.teams-page{margin:0 auto;max-width:900px;padding:20px}.games-page,.registration-page{animation:cardReveal .5s ease-out forwards;margin:0 auto;max-width:900px;padding:20px}.teams-info{font-size:1.1rem;margin-bottom:20px}.no-teams-section{padding:40px 20px;text-align:center}.no-teams-section .btn{margin:12px 8px}.unassigned-list{list-style:none;margin:12px 0;padding:0}.unassigned-list li{background:#fff;border:1px solid #dcdde1;border:1px solid var(--border);border-radius:4px;margin-bottom:4px;padding:8px 12px}@media (max-width:768px) and (orientation:portrait){.app-header{flex-shrink:0;z-index:100}}@media (max-width:768px){.header-content{flex-direction:column;gap:6px;height:auto;padding:6px 0}.logo h1{font-size:1.1rem;text-align:center}.header-row{align-items:center;gap:0;justify-content:center;width:100%}.nav-links{-webkit-overflow-scrolling:touch;flex:1 1;flex-wrap:nowrap;gap:4px;justify-content:flex-start;min-width:0;overflow-x:auto;padding:0 4px 4px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{align-items:center;display:inline-flex;font-size:1rem;min-height:44px;padding:8px 12px}.header-actions{align-items:center;gap:0;padding-left:4px}.header-actions a{align-items:center;display:inline-flex;padding:8px 10px}.close-btn,.header-actions a{font-size:1.1rem;min-height:44px}.close-btn{min-width:44px;padding:8px}.registration-form{align-items:stretch;flex-direction:column;flex-wrap:wrap}.winner-select{flex-direction:column;gap:10px}.game-row,.team-option{padding:12px}.welcome-title{font-size:1.8rem}.schedule-table-container{padding:0}.schedule-table-container.schedule-compact{margin:0 auto;max-width:100%;overflow-x:auto;padding:0;width:-webkit-fit-content;width:fit-content}.schedule-table td{font-size:.8rem;padding:8px 2px 4px}.schedule-table th{font-size:.7rem;padding:8px 4px}.game-header,.match-cell{min-width:170px;width:170px}.match-cell{font-size:.85rem}.main-content{overflow-x:hidden;padding:12px 0}.games-page,.registration-page,.teams-page{padding:12px}.welcome-page{padding:0 12px}.score-entry{box-sizing:border-box;max-width:100%;padding:16px 16px 24px}table{font-size:.8rem}th{font-size:.75rem;padding:8px 6px;white-space:nowrap}td{font-size:.8rem;padding:6px 4px}.leaderboard{-webkit-overflow-scrolling:touch;box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:0 8px}.leaderboard h3{font-size:1.1rem}.leaderboard table{table-layout:auto;white-space:nowrap;width:100%}.leaderboard td,.leaderboard th{font-size:.72rem;padding:5px 2px}.leaderboard td:first-child,.leaderboard th:first-child{white-space:nowrap;width:1%}.leaderboard td:nth-child(n+3),.leaderboard th:nth-child(n+3){text-align:center;white-space:nowrap;width:1%}.rank-cell{font-size:.9rem;white-space:nowrap;width:36px}.score-cell{font-size:.85rem;white-space:nowrap;width:44px}.statistics-page{padding:12px 4px}.statistics-page table{min-width:700px}}@media (max-height:500px) and (orientation:landscape){.header-content{flex-direction:column;gap:4px;height:auto;padding:4px 0}.logo h1{font-size:.85rem;text-align:center}.header-row{gap:0;justify-content:center;width:100%}.nav-links{-webkit-overflow-scrolling:touch;flex:1 1;flex-wrap:nowrap;gap:2px;justify-content:flex-start;min-width:0;overflow-x:auto;padding:0 4px 4px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{align-items:center;display:inline-flex;font-size:.75rem;min-height:32px;padding:6px 12px}.header-actions{gap:0;padding-left:4px}.header-actions a{padding:5px 6px}.schedule-table-container{padding:0}.page-title{font-size:clamp(1.3rem,4vw,2.5rem);margin-bottom:0;margin-top:4px}.page-subtitle{font-size:.85rem!important;margin-bottom:8px!important;margin-top:0!important}.welcome-title{font-size:1.4rem}.welcome-subtitle{font-size:.85rem;margin-bottom:16px}.leaderboard h3{font-size:1rem}.game-count,.player-count,.teams-info{font-size:.85rem}.page-title{margin-bottom:4px!important}}.match-pending{background:linear-gradient(135deg,#ebf5ff,#bfdbfe)}.match-pending:hover{background:linear-gradient(135deg,#dbeafe,#93c5fd);box-shadow:0 2px 8px #0000001f;transform:scale(1.02)}.match-early{background:linear-gradient(135deg,#fefce8,#fef08a)}.match-early:hover{background:linear-gradient(135deg,#fef9c3,#fde047);box-shadow:0 2px 8px #0000001f;transform:scale(1.02)}.match-past-half{background:linear-gradient(135deg,#fff7ed,#fed7aa)}.match-past-half:hover{background:linear-gradient(135deg,#ffedd5,#fdba74);box-shadow:0 2px 8px #0000001f;transform:scale(1.02)}.match-final-game{background:linear-gradient(135deg,#fef2f2,#fecaca)}.match-final-game:hover{background:linear-gradient(135deg,#fee2e2,#fca5a5);box-shadow:0 2px 8px #0000001f;transform:scale(1.02)}.match-in-progress{background:linear-gradient(135deg,#fff7ed,#fed7aa)}.match-in-progress:hover{background:linear-gradient(135deg,#ffedd5,#fdba74);box-shadow:0 2px 8px #0000001f;transform:scale(1.02)}.match-game2-done{background:linear-gradient(135deg,#fff7ed,#fed7aa)}.match-game2-done:hover{background:linear-gradient(135deg,#ffedd5,#fdba74);box-shadow:0 2px 8px #0000001f;transform:scale(1.02)}.match-complete{background:linear-gradient(135deg,#f0fff4,#bbf7d0)}.match-complete:hover{background:linear-gradient(135deg,#d1fae5,#86efac);box-shadow:0 2px 8px #0000001f;transform:scale(1.02)}.match-not-finished{background:linear-gradient(135deg,#fffaf0,#feebc8)}.match-not-finished:hover{background:linear-gradient(135deg,#fef3c7,#fcd34d);box-shadow:0 2px 8px #0000001f;transform:scale(1.02)}.match-bye{background:linear-gradient(135deg,#f7f7f7,#e5e5e5);opacity:.7}.match-team-winner{color:#2c5282;font-weight:700}.match-team-winner span{font-weight:700}.winner-icon{font-size:.7rem}.match-team-loser{color:#000c}.match-score-badge{font-feature-settings:"tnum";align-self:center;background:#27ae60;background:var(--secondary);border-radius:12px;color:#fff;display:inline-block;font-size:.7rem;font-variant-numeric:tabular-nums;margin-top:2px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.match-bye-badge{background:#999}.match-live-badge,.match-partial-badge{background:#888;color:#fff}.match-not-finished-badge{background:#c05621;color:#fff}.match-timer-section{margin:16px 0;text-align:center}.match-timer{align-items:center;border-radius:16px;display:inline-flex;flex-direction:column;padding:12px 28px}.timer-running{background:linear-gradient(135deg,#fffdf5,#fef9e7);border:1.5px solid #e8d9a0}.timer-stopped{background:linear-gradient(135deg,#f0faf4,#e6f7ed);border:1.5px solid #a3d9b1}.timer-label{color:#4a5568;font-size:.82rem;font-weight:500;margin-bottom:4px}.timer-display{font-feature-settings:"tnum";color:#2d3748;font-family:monospace;font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700}.team-option.disabled{cursor:not-allowed;opacity:.5}.match-completed-badge{background:linear-gradient(135deg,#e0e0e0,#c8c8c8);border:none;border-radius:50px;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff80;color:#555;font-size:.85rem;font-weight:700;letter-spacing:1.5px;padding:10px 28px;text-align:center;text-transform:uppercase}.round-timer-row td{border-bottom:2px solid #dcdde1;border-bottom:2px solid var(--border);padding:4px 0 12px!important}.round-timer-row td,.round-timer-row:hover{background:#0000!important}.round-timer-text{font-feature-settings:"tnum";border-radius:12px;display:inline-block;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600;padding:4px 16px}.round-timer-text.timer-active{background:#fef9e7;border:1px solid #f1c40f;color:#856404}.round-timer-text.timer-done{background:#f0f0f0;border:1px solid #bbb;color:#666}.randomize-overlay{align-items:center;background:#0000;display:flex;flex-direction:column;inset:0;justify-content:center;overflow:visible;position:fixed;transition:opacity .6s ease-out;z-index:9999}.randomize-overlay.overlay-fading{opacity:0;pointer-events:none}.randomize-overlay.overlay-dark{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;transition:opacity .6s ease-out,-webkit-backdrop-filter .5s ease-out;transition:opacity .6s ease-out,backdrop-filter .5s ease-out;transition:opacity .6s ease-out,backdrop-filter .5s ease-out,-webkit-backdrop-filter .5s ease-out}.randomize-overlay.overlay-dark .randomize-text{color:#fff;text-shadow:0 2px 8px #00000080}.randomize-overlay.overlay-dark .randomize-subtext{color:#ffffffb3;text-shadow:none}.randomize-overlay.overlay-dark.overlay-fading{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.washer-toss-scene{height:280px;margin-bottom:24px;overflow:visible;perspective:500px;position:relative;width:300px}.washer-board{background:linear-gradient(180deg,#1e8449,#27ae60 30%,#2ecc71 60%,#27ae60);border:4px solid #6b3a1f;border-radius:12px;bottom:0;box-shadow:0 8px 30px #00000080,inset 0 0 20px #0000001a,0 0 0 2px #8b5e3c;height:280px;left:50%;position:absolute;transform:translateX(-50%) rotateX(62deg);transform-origin:bottom center;transform-style:preserve-3d;width:120px}.washer-board:before{background:repeating-linear-gradient(0deg,#0000,#0000 4px,#00000008 0,#00000008 5px),repeating-linear-gradient(90deg,#0000,#0000 6px,#ffffff05 0,#ffffff05 7px);border-radius:8px;content:"";inset:0;position:absolute}.washer-hole{background:radial-gradient(circle,#080808 50%,#1a1a1a 70%,#111);border:2px solid #1a6b35;border-radius:50%;box-shadow:inset 0 3px 10px #000000e6;height:38px;left:50%;position:absolute;transform:translateX(-50%);width:38px}.washer-hole.h1{top:50px}.washer-hole.h2{top:130px}.washer-hole.h3{top:210px}.toss-washer{background:#0000;border:8px solid #c0392b;border-radius:50%;box-shadow:0 0 8px #c0392b80,inset 0 0 4px #c0392b4d,0 3px 10px #0000004d;height:38px;opacity:0;pointer-events:none;position:absolute;width:38px;z-index:10}.toss-washer:after{border:1.5px solid #e74c3c59;border-radius:50%;content:"";inset:2px;position:absolute}.toss-washer.black{border-color:#1a1a1a;box-shadow:0 0 8px #1a1a1a80,inset 0 0 4px #1a1a1a4d,0 3px 10px #0000004d}.toss-washer.black:after{border-color:#3c3c3c59}.toss-washer.active{animation:tossArc var(--dur) cubic-bezier(.22,.6,.36,1) var(--delay) forwards}@keyframes tossArc{0%{left:-50px;opacity:0;top:50%;transform:translateY(-50%) rotate(0deg) scale(1.4)}8%{opacity:1}35%{left:90px;top:25%;transform:translateY(-50%) rotate(300deg) scale(1.1)}65%{left:var(--land-x);opacity:1;top:var(--land-y);transform:translateY(-50%) rotate(580deg) scale(var(--land-scale)) scaleY(.55)}80%{left:var(--land-x);opacity:1;top:var(--land-y);transform:translateY(-50%) rotate(680deg) scale(var(--land-scale)) scaleY(.5)}to{left:var(--land-x);opacity:1;top:var(--land-y);transform:translateY(-50%) rotate(2turn) scale(var(--land-scale)) scaleY(.45)}}.toss-washer.fading{opacity:0!important;transition:opacity .6s ease-out}.toss-washer.fall-in{opacity:0!important;transform:translateY(-50%) rotate(2turn) scale(0) scaleY(.15)!important;transition:transform .45s ease-in,opacity .45s ease-in}.toss-washer.sliding{transition:left .5s ease-in-out,top .5s ease-in-out,transform .5s ease-in-out}.toss-washer.bounce-off{left:260px!important;opacity:0!important;top:95%!important;transform:translateY(-50%) rotate(3turn) scale(.7) scaleY(.6)!important;transition:left .6s ease-in,top .6s ease-out,opacity .5s ease-in .15s,transform .6s ease-in}.randomize-text{animation:pulseText 1.5s ease-in-out infinite;color:#fff;font-size:1.4rem;font-weight:600;text-shadow:0 2px 8px #00000080}.randomize-subtext{animation:pulseText 1.5s ease-in-out .3s infinite;color:#ffffffb3;font-size:.95rem;margin-top:8px;text-shadow:0 2px 8px #00000080}@keyframes spinWheel{to{transform:rotate(1turn)}}.dart-mini-scene{display:inline-block;height:36px;overflow:visible;position:relative;vertical-align:middle;width:36px}.dart-mini-board{border-radius:50%;height:30px;left:50%;position:absolute;top:50%;transform:translate(-50%,calc(-50% - 3px));width:30px}.dart-mini-board img{border-radius:50%;height:100%;width:100%}.dart-mini-projectile{opacity:0;pointer-events:none;position:absolute;transform-origin:center top;z-index:15}.dart-mini-projectile.active{animation:dartMinifly var(--dur) cubic-bezier(.2,.6,.3,1) var(--delay) forwards}.dart-mini-projectile.landed{opacity:1}.dart-mini-projectile.dart-fading{opacity:0!important;transition:opacity .5s ease-out}@keyframes dartMinifly{0%{left:130%;opacity:0;top:110%;transform:rotate(calc(var(--land-rot) - 40deg)) scale(.4)}12%{opacity:1}60%{left:calc(var(--land-x) + 5%);opacity:1;top:calc(var(--land-y) + 3%);transform:rotate(calc(var(--land-rot) - 6deg)) scale(.85)}to{left:var(--land-x);opacity:1;top:var(--land-y);transform:rotate(var(--land-rot)) scale(.75)}}.dart-spinner-scene{height:220px;margin:0 auto 12px;overflow:visible;position:relative;width:200px}.dart-board-visual{border-radius:50%;bottom:0;box-shadow:0 4px 20px #0000004d;height:160px;left:50%;position:absolute;transform:translateX(-50%);width:160px}.dart-projectile{opacity:0;pointer-events:none;position:absolute;transform-origin:center top;z-index:15}.dart-projectile.active{animation:dartFly var(--dur) cubic-bezier(.2,.6,.3,1) var(--delay) forwards}.dart-projectile.landed{opacity:1}.dart-projectile.dart-fading{opacity:0!important;transition:opacity .5s ease-out}@keyframes dartFly{0%{left:130%;opacity:0;top:110%;transform:rotate(calc(var(--land-rot) - 40deg)) scale(.5)}12%{opacity:1}60%{left:calc(var(--land-x) + 5%);opacity:1;top:calc(var(--land-y) + 3%);transform:rotate(calc(var(--land-rot) - 6deg)) scale(1.1)}to{left:var(--land-x);opacity:1;top:var(--land-y);transform:rotate(var(--land-rot)) scale(1)}}@keyframes splashTextFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.team-card-hidden{opacity:0;transform:scale(.8) translateY(20px)}.team-card-reveal{animation:cardReveal .5s ease-out forwards}@keyframes cardReveal{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.schedule-row-hidden td{opacity:0;transform:scale(.8) translateY(20px)}.schedule-row-reveal td{animation:scheduleRowReveal .5s ease-out forwards;opacity:1;transform:none}.schedule-header-hidden .btn-play-ahead-circle,.schedule-header-hidden .play-ahead-select{animation:none;opacity:0}.schedule-header-reveal .btn-play-ahead-circle{animation:scheduleRowReveal .5s ease-out,circleGlow 2s ease-in-out .5s infinite}.schedule-header-reveal .play-ahead-select{animation:scheduleRowReveal .5s ease-out}.schedule-header-hidden{opacity:0}.schedule-header-reveal{animation:scheduleHeaderFadeIn .5s ease-out;opacity:1}@keyframes scheduleHeaderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes scheduleRowReveal{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:none}}.content-fade-out{animation:contentFadeOut .4s ease-out forwards}@keyframes contentFadeOut{0%{opacity:1}to{opacity:0}}.schedule-returning tr{animation:scheduleRowFadeIn 1.1s ease-out both}.schedule-returning .match-cell-animate{animation:none}.schedule-returning .match-cell-animate .match-cell{animation:matchCellPop .5s ease-out forwards}@keyframes scheduleRowFadeIn{0%{opacity:0}to{opacity:1}}.bracket-card.match-cell-animate,.match-cell-animate .match-cell{animation:matchCellPop .5s ease-out forwards}@keyframes matchCellPop{0%{opacity:0;transform:scale(1.15)}50%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes pulseText{0%,to{opacity:1}50%{opacity:.6}}@keyframes matchHighlightPulse{0%{box-shadow:0 0 0 0 #2980b9b3}40%{box-shadow:0 0 0 8px #2980b94d}70%{box-shadow:0 0 0 12px #2980b900}to{box-shadow:0 0 0 0 #2980b900}}.match-highlight-pulse{animation:matchHighlightPulse .8s ease-out 2;border-radius:8px}.bracket-card-reveal{animation:bracketCardReveal .5s ease-out forwards}.bracket-returning .bracket-col{animation:scheduleRowFadeIn 1.1s ease-out both}.bracket-returning .match-cell-animate{animation:none}.bracket-returning .bracket-card.match-cell-animate,.bracket-returning .match-cell-animate .match-cell{animation:matchCellPop .5s ease-out forwards}.bracket-col-returning{animation:scheduleRowFadeIn 1.8s ease-out both}.bracket-header-hidden{opacity:0;transform:scale(.8) translateY(20px)}@keyframes bracketCardReveal{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.fade-in{animation:fadeInGeneric .5s ease-out both}@keyframes fadeInGeneric{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.skill-game-container{display:flex;gap:24px}.skill-game-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1.5px solid #e2e8f0;border-radius:14px;flex:1 1;min-width:0;padding:16px}@media (max-width:600px){.skill-game-container{flex-direction:column;gap:24px}.skill-game-card{flex:none;width:100%}}@keyframes summaryModalIn{0%{opacity:0;transform:scale(.3) translateY(-40px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes summaryModalOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.3) translateY(-40px)}}@keyframes summaryBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes summaryBackdropOut{0%{opacity:1}to{opacity:0}}.modal-overlay{align-items:flex-start;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding-top:12vh;position:fixed;right:0;top:0;z-index:1000}.stats-table{font-size:.9rem}.stats-table,.stats-table-sm{border-collapse:collapse;width:100%}.stats-table-sm{font-size:.85rem;margin-top:8px}.cell-center{padding:10px 8px;text-align:center}.cell-left,.cell-left-bold{padding:10px 12px}.cell-left-bold{font-weight:600}.cell-sm-center{padding:6px 8px;text-align:center}.cell-sm-left{padding:6px 10px;text-align:left}.cell-win{color:#28a745}.cell-loss,.cell-win{font-weight:600;padding:10px 8px;text-align:center}.cell-loss{color:#dc3545}.thead-light{background:#f0f0f0}.thead-sub{background:#e9ecef}.row-sep{border-bottom:1px solid #eee}.stat-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1.5px solid #e2e8f0;border-radius:14px;padding:20px;text-align:center}.section-header{border-bottom:2px solid #333;margin-bottom:16px;padding-bottom:8px}.stats-card-table{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 2px 12px #0003;margin-bottom:8px;overflow:hidden}.stats-card-table table{background:#0000;border:none;border-radius:0;box-shadow:none;width:100%}.stats-card-table th{background:#ffffff0f;border-bottom:1px solid #ffffff14;color:#ffffff80;font-size:.68rem;font-weight:600;letter-spacing:.6px;padding:10px 12px;text-transform:uppercase}.stats-card-table td{border-bottom:1px solid #ffffff0f;color:#ffffffd9;font-size:.88rem;padding:10px 12px}.stats-card-table tr:last-child td{border-bottom:none}.stats-card-table tr:hover{background:#ffffff0a}.stats-card-table .expanded-row:hover{background:#0000}.stats-card-table .expanded-row>td{background:#ffffff08;padding:0}.stats-card-table .sub-table{border:none;border-radius:0;box-shadow:none;margin:0;width:100%}.stats-card-table .sub-table th{background:#ffffff0d;font-size:.64rem;padding:8px 10px}.stats-card-table .sub-table td{font-size:.82rem;padding:8px 10px}.admin-page{align-items:flex-start;display:flex;justify-content:center;min-height:80vh;padding:20px 0}@media (max-width:768px){.admin-page{padding:8px 0}.admin-panel{border-radius:0;box-shadow:none;padding:12px 8px}}.admin-login-card{animation:summaryModalIn .35s cubic-bezier(.34,1.56,.64,1) forwards;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #cbd5e0;border-radius:14px;box-shadow:0 8px 32px #0000002e;max-width:400px;padding:44px 36px;text-align:center;width:100%}.admin-login-card h2{color:#2d3748;font-size:1.5rem;font-weight:700;margin:0 0 6px}.admin-login-card p{color:#718096;font-size:.92rem;margin:0 0 24px}.admin-login-card .form-group input.input-error{border-color:#e53e3e;box-shadow:0 0 0 2px #e53e3e26}.admin-login-error{align-items:center;background:#e53e3e0f;border-radius:8px;color:#c53030;display:flex;font-size:.82rem;font-weight:500;gap:6px;margin-top:6px;padding:8px 12px}@media (max-width:640px){.league-card{align-items:stretch!important;flex-direction:column!important}.league-card-info{flex:initial!important}.league-card-invite{align-self:center}.league-card-controls{flex:initial!important;flex-wrap:wrap;justify-content:center!important}.user-card{align-items:stretch!important;flex-direction:column!important}.user-card-info{flex:initial!important}.user-card-actions{flex-wrap:wrap}.user-card-actions,.user-card-stats{justify-content:center}}.user-menu-item{transition:background .15s ease}.user-menu-item:hover:not(:disabled){background:#334155!important}.user-menu-item:active:not(:disabled){background:#475569!important}.admin-login-card .btn-primary{background:linear-gradient(135deg,#2980b9,#1a5276);border-radius:8px;box-shadow:0 4px 14px #1a527659;font-size:1rem;font-weight:600;margin-top:4px;padding:12px;transition:box-shadow .2s,transform .15s;width:100%}.admin-login-card .btn-primary:hover{box-shadow:0 6px 20px #1a527680;transform:translateY(-1px)}.admin-unlock-modal{animation:summaryModalIn .35s cubic-bezier(.34,1.56,.64,1) forwards;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #cbd5e0;border-radius:14px;box-shadow:0 8px 32px #00000040;max-width:380px;min-width:300px;padding:28px 32px 24px;text-align:center;width:90%}.admin-unlock-modal h3{color:#2d3748;font-size:1.15rem;font-weight:700;margin:0 0 8px}.admin-unlock-modal p{color:#4a5568;font-size:.88rem;line-height:1.4;margin:0 0 18px}.admin-unlock-modal input{background:#fff;border:1.5px solid #cbd5e0;border-radius:8px;box-sizing:border-box;font-size:.95rem;margin-bottom:8px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.admin-unlock-modal input:focus{border-color:#63b3ed;box-shadow:0 0 0 3px #4299e126}.admin-unlock-modal input.input-error{border-color:#e53e3e}.admin-unlock-modal .error-text{color:#e53e3e;font-size:.82rem;margin:0 0 8px}.admin-unlock-modal .btn-row{display:flex;gap:12px;justify-content:center;margin-top:16px}.admin-unlock-modal .btn-primary{background:linear-gradient(135deg,#2980b9,#1a5276);min-width:110px}.admin-unlock-modal .btn-primary,.admin-unlock-modal .btn-secondary{border-radius:8px;box-shadow:0 2px 8px #00000026;font-weight:600;padding:10px 28px}.admin-unlock-modal .btn-secondary{background:linear-gradient(135deg,#4a5568,#2d3748);border:none;color:#fff}.admin-v2-layout{background:#1a4a6b;display:flex;min-height:100vh}.admin-v2-section-title{color:#f1f5f9;font-size:1.3rem;font-weight:700;margin:0 0 4px}.admin-v2-section-desc{color:#94a3b8;font-size:.85rem;margin:0 0 20px}.admin-v2-subsection-title{color:#cbd5e1;font-size:1rem;font-weight:600;margin:24px 0 12px}.admin-v2-card-title{color:#f1f5f9;font-size:1rem;font-weight:600;margin:0 0 12px}.admin-v2-sidebar{background:linear-gradient(180deg,#1e293b,#0f172a);color:#e2e8f0;display:flex;flex-direction:column;height:100vh;height:100dvh;min-width:240px;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;width:240px;z-index:100}.admin-v2-sidebar-scroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex:1 1;overflow-y:auto;scrollbar-width:none}.admin-v2-sidebar-scroll::-webkit-scrollbar{display:none}.admin-v2-sidebar-header{align-items:center;border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 16px 12px}.admin-v2-sidebar-header button[type=button]{font-size:.73rem!important;height:28px!important}.admin-v2-sidebar-title{color:#f1f5f9;font-size:1.1rem;font-weight:700;margin:0}.admin-v2-home-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:18px;line-height:1;padding:4px;transition:color .15s}.admin-v2-home-btn:hover{color:#f1f5f9}.admin-v2-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:10px 8px;scrollbar-color:#334155 #0000;scrollbar-width:thin}.admin-v2-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:10px;padding:10px 12px;text-align:left;transition:background .15s,color .15s;width:100%}.admin-v2-nav-item:hover{background:#ffffff0f;color:#e2e8f0}.admin-v2-nav-item.active{background:linear-gradient(135deg,#1a5276,#2980b9);box-shadow:0 2px 8px #1a52764d;color:#fff;font-weight:600}.admin-v2-nav-icon{flex-shrink:0;font-size:1.15rem;text-align:center;width:24px}.admin-v2-nav-label{flex:1 1}.admin-v2-nav-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;min-width:20px;padding:2px 7px;text-align:center}.admin-v2-main{background:linear-gradient(180deg,#1a4a6b,#1e5a80 50%,#1a4a6b);color:#e2e8f0;flex:1 1;overflow-y:auto;padding:28px 32px}.admin-v2-main input::placeholder,.admin-v2-main textarea::placeholder{color:#94a3b8b3}.admin-v2-main select option{background:#1a2e3e;color:#e2e8f0}.admin-v2-main input:focus,.admin-v2-main select:focus,.admin-v2-main textarea:focus{border-color:#38bdf880;box-shadow:0 0 0 2px #38bdf826;outline:none}.admin-v2-main table{background:#0000;border-radius:0;box-shadow:none}.admin-v2-main th{background:#0000;border-bottom:1px solid #ffffff1a;color:#94a3b8;padding:6px 8px}.admin-v2-main td{border-bottom:1px solid #ffffff0f;padding:5px 8px}.admin-v2-main tr:hover{background:#0000}.no-spinner::-webkit-inner-spin-button,.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spinner{-moz-appearance:textfield}.admin-v2-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 1px 3px #00000026;color:#e2e8f0;padding:16px 20px}.admin-v2-danger-zone{background:#ef44441a;border-color:#ef444459}.admin-v2-card .form-group label{color:#cbd5e1}.admin-v2-card .form-group input,.admin-v2-card .form-group select{background:#ffffff1a;border-color:#ffffff26;color:#f1f5f9}.admin-v2-card .form-group input:focus,.admin-v2-card .form-group select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.admin-v2-card .form-group input::placeholder{color:#64748b}.admin-v2-collapse-card{overflow:hidden;padding:0}.admin-v2-collapse-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:14px 20px;text-align:left;transition:background .15s;width:100%}.admin-v2-collapse-header:hover{background:#ffffff0a}.admin-v2-collapse-title{align-items:center;color:#f1f5f9;display:flex;font-size:.95rem;font-weight:600;gap:10px}.admin-v2-collapse-arrow{color:#94a3b8;flex-shrink:0;font-size:1.3rem;font-weight:300;transform:rotate(-90deg);transition:transform .25s cubic-bezier(.4,0,.2,1),color .15s}.admin-v2-collapse-arrow.open{color:#3b82f6;transform:rotate(-270deg)}.admin-v2-collapse-body{border-top:1px solid #ffffff14;padding:12px 20px 16px}.admin-v2-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.admin-v2-stat-card{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 1px 3px #00000026;cursor:pointer;display:flex;gap:12px;padding:16px;position:relative;text-align:left;transition:box-shadow .2s,border-color .2s,transform .2s}.admin-v2-stat-card:hover{border-color:#ffffff40;box-shadow:0 6px 16px #00000040;transform:translateY(-1px)}.admin-v2-stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.3rem;height:42px;justify-content:center;width:42px}.profile-btn-signout{background:#0000;border:1px solid #334155;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:13px;padding:8px 12px;text-align:center;transition:all .15s;width:100%}.profile-btn-signout:hover{background:#94a3b81a;border-color:#94a3b8;color:#e2e8f0}.profile-btn-leave{background:#0000;border:1px solid #e53e3e4d;border-radius:8px;color:#fca5a5;cursor:pointer;font-size:13px;padding:8px 12px;text-align:center;transition:all .15s;width:100%}.profile-btn-leave:hover{background:#e53e3e1a;border-color:#e53e3e80;color:#fecaca}.profile-btn-dashed{background:none;border:1px dashed #475569;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:13px;padding:8px 12px;text-align:left;transition:all .15s;width:100%}.profile-btn-dashed:hover{background:#3b82f614;border-color:#3b82f6;color:#93c5fd}.admin-v2-stat-body{display:flex;flex-direction:column}.admin-v2-stat-value{color:#f1f5f9;font-size:1.5rem;font-weight:700;line-height:1.2}.admin-v2-stat-label{color:#94a3b8;font-size:.73rem;font-weight:500}.admin-v2-quick-actions{display:flex;flex-direction:column;gap:6px}.admin-v2-action-card{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 1px 2px #0000001a;cursor:pointer;display:flex;gap:14px;padding:14px 18px;text-align:left;transition:all .2s ease;width:100%}.admin-v2-action-card:hover{background:#ffffff24;border-color:#ffffff40;box-shadow:0 4px 12px #0003;transform:translateX(3px)}.admin-v2-action-icon{flex-shrink:0;font-size:1.4rem;text-align:center;width:36px}.admin-v2-action-text{display:flex;flex:1 1;flex-direction:column}.admin-v2-action-text strong{color:#f1f5f9;font-size:.9rem}.admin-v2-action-desc{color:#94a3b8;font-size:.78rem;margin-top:2px}.admin-v2-action-arrow{color:#64748b;font-size:1.5rem;font-weight:300;transition:color .15s,transform .15s}.admin-v2-action-card:hover .admin-v2-action-arrow{color:#60a5fa;transform:translateX(2px)}.admin-v2-mobile-header,.admin-v2-overlay{display:none}@media (max-width:768px){.admin-v2-layout{flex-direction:column}.v3-shell-content .admin-v2-layout{min-height:auto}.v3-shell-content .admin-v2-mobile-header>div{display:none}.v3-shell-content .admin-v2-sidebar{height:100%;position:absolute;top:0;z-index:101}.v3-shell-content .admin-v2-overlay{position:absolute;z-index:100}.admin-v2-sidebar{height:100vh;left:-260px;min-width:260px;overscroll-behavior:contain;position:fixed;top:0;transition:left .25s cubic-bezier(.4,0,.2,1);width:260px;z-index:10101}.admin-v2-sidebar.open{left:0}.admin-v2-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0006;display:block;inset:0;overscroll-behavior:contain;position:fixed;touch-action:none;z-index:10100}.admin-v2-mobile-header{align-items:center;background:#0f2a3d;box-shadow:0 1px 4px #0000001f;color:#f1f5f9;display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-v2-mobile-title{font-size:1.1rem;font-weight:700;margin:0}.admin-v2-hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:4px}.admin-v2-hamburger span{background:#e2e8f0;border-radius:2px;display:block;height:2.5px;width:22px}.admin-v2-main{padding:16px 12px}.admin-v2-stat-grid{grid-template-columns:repeat(2,1fr)}}.play-ahead-backdrop{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.play-ahead-backdrop.closing{animation:summaryBackdropOut .3s ease forwards}.play-ahead-backdrop:not(.closing){animation:summaryBackdropIn .3s ease forwards}.play-ahead-panel{animation:summaryModalIn .35s cubic-bezier(.34,1.56,.64,1) forwards;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #cbd5e0;border-radius:14px;box-shadow:0 8px 32px #00000040;max-height:75vh;max-width:500px;overflow-y:auto;padding:28px 32px 24px;width:90%}.play-ahead-panel.closing{animation:summaryModalOut .28s ease forwards}.play-ahead-panel .pa-header{margin:0 0 18px;text-align:center}.play-ahead-panel .pa-title{color:#2d3748;font-size:1.4rem;font-weight:700;margin:0 0 2px}.play-ahead-panel .pa-subtitle{color:#718096;font-size:1rem;margin:0 0 4px}.play-ahead-panel .pa-link{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:.75rem;padding:0;text-decoration:underline}.play-ahead-panel .pa-empty{color:#4a5568;font-size:.95rem;padding:28px 16px;text-align:center}.play-ahead-panel .pa-match-list{display:flex;flex-direction:column;gap:8px}.play-ahead-panel .pa-match-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;text-align:left;transition:all .18s ease}.play-ahead-panel .pa-match-btn:hover{background:#f0f7ff;border-color:#a3bfdb;box-shadow:0 4px 12px #1a52761f;transform:translateY(-2px)}.play-ahead-panel .pa-match-title{color:#2d3748;font-size:.95rem;font-weight:700}.play-ahead-panel .pa-match-sub{color:#718096;font-size:.85rem;margin-top:2px}.play-ahead-panel .pa-close{background:linear-gradient(135deg,#4a5568,#2d3748);border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:block;font-size:.9rem;font-weight:600;margin:18px auto 0;padding:10px 28px;transition:box-shadow .2s,transform .15s}.play-ahead-panel .pa-close:hover{box-shadow:0 4px 14px #00000040;transform:translateY(-1px)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.v3-status-bar{background:#1a4a6b;flex-shrink:0;height:env(safe-area-inset-top,0);min-height:0}.bottom-tab-bar{background:#1a365d;border-top:none;bottom:0;box-shadow:0 -2px 16px #00000026;justify-content:space-around;left:0;padding:18px 0 env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:10001}.bottom-tab,.bottom-tab-bar{align-items:center;display:flex}.bottom-tab{-webkit-tap-highlight-color:transparent;background:none;border:none;color:#ffffff73;cursor:pointer;flex:1 1;flex-direction:column;justify-content:center;min-height:0;padding:0;transition:color .15s}.bottom-tab-active{color:#fff}.bottom-tab-icon{align-items:center;display:flex;justify-content:center;position:relative;top:-8px}.bottom-tab-icon svg{height:28px;width:28px}.bottom-tab-label{display:none}.v3-page{bottom:0;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0}.v3-page,.v3-top-bar{background:#1a4a6b;display:flex}.v3-top-bar{align-items:center;flex-shrink:0;justify-content:space-between;padding:8px 16px;z-index:10001}.v3-top-greeting{color:#ffffffe6;font-size:1.15rem;font-weight:400;left:50%;letter-spacing:.2px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.v3-back-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.v3-back-btn:active{background:#ffffff40}.v3-shell-content{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#1a4a6b,#1e5a80 50%,#1a4a6b);flex:1 1;overflow-y:auto;padding:10px 16px calc(140px + env(safe-area-inset-bottom, 0));position:relative;scrollbar-width:none}.v3-shell-content::-webkit-scrollbar{display:none}@media (min-width:769px){.v3-shell-content{width:100%}.v3-page{background:#1a4a6b}.bottom-tab-bar,.v3-top-bar{padding-left:calc(50% - 350px);padding-right:calc(50% - 350px)}.v3-fab-drawer{left:calc(50% - 350px)}}.v3-top-actions{align-items:center;display:flex;gap:10px}.v3-top-avatar{border:2px solid #ffffff4d;border-radius:50%;cursor:pointer;height:32px;transition:border-color .15s;width:32px}.v3-top-avatar:hover{border-color:#fff9}.v3-hamburger{-webkit-tap-highlight-color:transparent;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:6px 4px}.v3-hamburger span{background:#ffffffe6;border-radius:1px;display:block;height:2px;transition:background .15s;width:20px}.v3-hamburger:active span{background:#fff}.v3-drawer-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000073;inset:0;position:fixed;z-index:10100}.v3-drawer{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;display:flex;flex-direction:column;height:100vh;height:100dvh;left:-280px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-top:env(safe-area-inset-top,0);position:fixed;scrollbar-width:none;top:0;touch-action:pan-y;transition:left .25s cubic-bezier(.4,0,.2,1);width:280px;z-index:10101}.v3-drawer::-webkit-scrollbar{display:none}.v3-drawer-open{left:0}.v3-drawer-user{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;gap:12px;padding:20px 16px 16px}.v3-drawer-user:active{opacity:.8}.v3-drawer-avatar-wrap{flex-shrink:0}.v3-drawer-avatar{border:2px solid #fff3;border-radius:50%;height:44px;width:44px}.v3-drawer-avatar-fallback{align-items:center;background:#4a90d9;color:#fff;display:flex;font-size:16px;font-weight:700;justify-content:center}.v3-drawer-user-info{flex:1 1;min-width:0}.v3-drawer-nickname{color:#f1f5f9;font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-drawer-admin-badge{color:#f6ad55;font-size:.68rem;font-weight:700;margin-left:6px}.v3-drawer-email{color:#94a3b8;font-size:.75rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-drawer-divider{background:#ffffff12;height:1px;margin:4px 12px}.v3-drawer-nav{display:flex;flex-direction:column;gap:2px;padding:8px}.v3-drawer-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;font-size:.92rem;font-weight:500;gap:12px;padding:12px 14px;text-align:left;transition:background .15s,color .15s;width:100%}.v3-drawer-nav-item:active{background:#ffffff0f;color:#e2e8f0}.v3-drawer-nav-active{background:linear-gradient(135deg,#1a5276,#2980b9);box-shadow:0 2px 8px #1a52764d;color:#fff;font-weight:600}.v3-drawer-nav-icon{flex-shrink:0;font-size:1.15rem;text-align:center;width:26px}.v3-drawer-nav-label{flex:1 1}.v3-drawer-pinned-title{color:#64748b;font-size:.7rem;letter-spacing:.5px;padding:8px 16px 0;text-transform:uppercase}.v3-drawer-pinned-title,.v3-drawer-season-btn{align-items:center;display:flex;font-weight:600;gap:6px}.v3-drawer-season-btn{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:.72rem;padding:5px 10px;transition:all .2s}.v3-drawer-season-btn:active{background:#ffffff24}.v3-drawer-season-btn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-drawer-season-chevron{font-size:1rem;font-weight:700;line-height:1;opacity:.5;transform:rotate(90deg);transition:transform .2s}.v3-drawer-season-chevron.open{transform:rotate(-90deg)}.v3-drawer-season-dropdown{animation:seasonDropIn .15s ease-out;background:#1e293b;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 24px #00000080;max-height:240px;min-width:180px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 6px);width:-webkit-max-content;width:max-content;z-index:10}@keyframes seasonDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.v3-drawer-season-dropdown::-webkit-scrollbar{width:4px}.v3-drawer-season-dropdown::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.v3-drawer-season-option{align-items:center;background:#0000;border:none;border-radius:7px;color:#fff9;cursor:pointer;display:flex;font-size:.78rem;font-weight:500;justify-content:space-between;padding:8px 12px;text-align:left;transition:all .15s;white-space:nowrap;width:100%}.v3-drawer-season-option:active{background:#ffffff14}.v3-drawer-season-option.active{background:#6366f126;color:#a5b4fc;font-weight:600}.v3-drawer-signout{color:#94a3b8!important;margin:4px 8px}.v3-user-dropdown{background:#1e293b;border:1px solid #334155;border-radius:12px;box-shadow:0 8px 24px #00000059;min-width:220px;padding:8px 0;position:absolute;right:0;top:110%;z-index:1000}.v3-ud-header{border-bottom:1px solid #334155;padding:10px 16px}.v3-ud-name{color:#e2e8f0;font-size:13px;font-weight:600}.v3-ud-admin{color:#f6ad55;font-size:11px;margin-left:6px}.v3-ud-email{color:#94a3b8;font-size:12px;margin-top:2px}.v3-ud-status{align-items:center;color:#64748b;display:flex;font-size:11px;gap:5px;margin-top:4px}.v3-ud-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.v3-ud-section-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;margin-top:6px;padding:4px 16px;text-transform:uppercase}.v3-ud-item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#e2e8f0;cursor:pointer;display:flex;font-size:13px;padding:8px 16px;text-align:left;width:100%}.v3-ud-item:active{background:#ffffff0d}.v3-ud-signout{color:#e53e3e}.v3-ud-divider{background:#334155;height:1px;margin:6px 0}.v3-now-playing{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#1a5276,#2980b9);background:linear-gradient(135deg,var(--primary),var(--primary-light));border:none;border-radius:14px;box-shadow:0 4px 16px #1a527640;color:#fff;cursor:pointer;display:flex;gap:12px;margin:20px 0 16px;padding:14px;text-align:left;transition:transform .15s,box-shadow .15s;width:100%}.v3-now-playing:active{transform:scale(.98)}.v3-np-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.3rem;height:42px;justify-content:center;width:42px}.v3-np-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.v3-np-label{font-size:.6rem;font-weight:700;letter-spacing:1.5px;opacity:.7;text-transform:uppercase}.v3-np-name{font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-np-event{font-size:.74rem;font-weight:600;margin-top:1px;opacity:.8}.v3-np-resume{background:#fff3;border:1px solid #ffffff40;border-radius:8px;flex-shrink:0;font-size:.78rem;font-weight:700;padding:5px 12px}.v3-np-arrow{flex-shrink:0;font-size:1.1rem;opacity:.6}.v3-section{margin-bottom:20px}@keyframes gn-pulse-glow{0%,to{box-shadow:0 4px 16px #1a527640}50%{box-shadow:0 0 20px #3b82f680,0 4px 16px #1a527640}}.gn-pulse-match{animation:gn-pulse-glow 2s ease-in-out 3}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes panelFadeIn{0%{max-height:0;opacity:0;transform:translateY(-16px)}to{max-height:800px;opacity:1;transform:translateY(0)}}@keyframes panelFadeOut{0%{max-height:800px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-16px)}}@keyframes statsFlipOut{0%{transform:rotateY(0deg)}to{transform:rotateY(90deg)}}@keyframes statsFlipIn{0%{transform:rotateY(-90deg)}to{transform:rotateY(0deg)}}@keyframes contentFadeUp{0%{opacity:0;transform:translateY(12px)}60%{opacity:.7}to{opacity:1;transform:translateY(0)}}@keyframes contentFadeDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes homeStaggerIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes backdropFadeInModal{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOutModal{0%{opacity:1}to{opacity:0}}.v3-section-header{align-items:center;display:flex;gap:8px;margin-bottom:10px;padding:0 2px}.v3-section-title{color:#2980b9;color:var(--primary-light);font-size:.78rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.v3-section-line{background:linear-gradient(90deg,#2980b9,#0000);background:linear-gradient(90deg,var(--primary-light),#0000);flex:1 1;height:1px}.v3-section-count{background:#2980b9;background:var(--primary-light);border-radius:10px;color:#fff;font-size:.68rem;font-weight:700;min-width:20px;padding:1px 7px;text-align:center}.v3-cards{display:flex;flex-direction:column;gap:8px}.v3-card{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#1a5276,#2980b9);background:linear-gradient(135deg,var(--primary),var(--primary-light));border:none;border-radius:14px;box-shadow:0 2px 8px #1a52762e;color:#fff;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:14px;text-align:left;transition:transform .12s,box-shadow .12s;width:100%}.v3-card:active{box-shadow:0 0 0 #0000;transform:scale(.98)}.v3-card-muted{background:linear-gradient(135deg,#4a5568,#718096);box-shadow:0 2px 8px #0000001f}.v3-card-icon{align-items:center;background:#f1f5f9;border-radius:12px;display:flex;flex-shrink:0;font-size:1.3rem;height:42px;justify-content:center;width:42px}.v3-card-event .v3-card-icon{background:#fff9}.v3-card-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.v3-card-name{color:#fff;font-size:.92rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-card-sub{color:#fff9;font-size:.75rem;font-weight:500}.v3-card-meta{align-items:center;display:flex;gap:8px}.v3-card-badge{font-size:.72rem;font-weight:700}.v3-card-date,.v3-card-progress{color:#ffffff80;font-size:.68rem;font-weight:500}.v3-card-detail{color:#ffffff80;font-size:.7rem;font-weight:500}.v3-card-champion{color:#fbbf24;font-size:.72rem;font-weight:600}.v3-card-chevron{color:#fff6;flex-shrink:0;font-size:1.4rem;font-weight:300}.v3-progress-track{background:#edf2f7;border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.v3-progress-fill{border-radius:2px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.v3-featured-card{-webkit-tap-highlight-color:transparent;border:none;border-radius:18px;box-shadow:0 4px 16px #1a527640;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;overflow:hidden;padding:22px 24px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.v3-featured-card:hover{box-shadow:0 8px 28px #1a527659;transform:translateY(-2px)}.v3-featured-card:active{transform:scale(.98)}.v3-featured-main{align-items:center;display:flex;justify-content:space-between}.v3-featured-content{flex:1 1;min-width:0}.v3-featured-status{font-size:.78rem;font-weight:600;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.v3-featured-title{color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-featured-tagline{font-style:italic}.v3-featured-sub,.v3-featured-tagline{color:#fff9;font-size:.82rem;font-weight:500;margin-top:3px}.v3-featured-champion{color:#fbbf24;font-size:.82rem;font-weight:700;margin-top:3px}.v3-featured-progress-text{color:#ffffff80;font-size:.76rem;font-weight:500;margin-top:2px}.v3-featured-icon-big{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1);width:56px}.v3-featured-card:hover .v3-featured-icon-big{transform:scale(1.08)}.v3-featured-bar{align-items:center;display:flex;gap:8px;margin-top:14px}.v3-featured-bar-track{background:#ffffff26;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.v3-featured-bar-fill{border-radius:2px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.v3-featured-bar-label{color:#ffffffb3;flex-shrink:0;font-size:.72rem;font-weight:700;position:relative;top:-1px}.v3-see-all{-webkit-tap-highlight-color:transparent;background:none;border:none;color:#2980b9;color:var(--primary-light);cursor:pointer;display:block;font-size:.82rem;font-weight:700;margin-top:8px;padding:10px;text-align:center;width:100%}.v3-empty{color:#a0aec0;padding:60px 20px;text-align:center}.v3-empty p{font-size:.95rem;margin-top:8px}.v3-event-detail{margin:0 auto;max-width:700px;padding:16px 16px 0}.v3-event-back{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:10px;color:#2b6cb0;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;margin-bottom:10px;padding:6px 10px}.v3-event-back:active{background:#0000000d}.v3-event-header-card{align-items:flex-start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #e2e8f0b3;border-radius:16px;box-shadow:0 2px 12px #0000000a;display:flex;gap:16px;margin-bottom:20px;padding:20px 22px}.v3-event-name{color:#1a365d;font-size:1.2rem;font-weight:800;letter-spacing:-.3px}.v3-event-tagline{color:#718096;font-style:italic}.v3-event-date,.v3-event-tagline{font-size:.82rem;font-weight:500;margin-top:4px}.v3-event-date{color:#4a5568}.v3-event-desc{color:#718096;font-size:.82rem;margin-top:6px}.v3-event-stats{color:#2b6cb0;display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:600;gap:16px;margin-top:10px}.v3-event-bet{align-items:center;background:linear-gradient(135deg,#1a365d,#2b6cb0);border-radius:14px;box-shadow:0 3px 14px #1a365d38;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:2px;min-width:90px;padding:14px 18px;text-align:center}.v3-event-bet:active{transform:scale(.97)}.v3-event-bet-label{color:#ffffff8c;font-size:.62rem;font-weight:700;letter-spacing:1px;margin-top:2px;text-transform:uppercase}.v3-event-bet-amount{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.v3-event-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.v3-event-section-label{align-items:center;display:flex;font-size:.82rem;font-weight:800;gap:10px;letter-spacing:1.5px;padding:0 4px;text-transform:uppercase}.v3-event-divider{background:linear-gradient(90deg,#bee3f8,#0000);flex:1 1;height:1px}.v3-event-empty{color:#a0aec0;font-size:.92rem;padding:32px 20px;text-align:center}.v3-event-loading{color:#a0aec0;font-size:.88rem;padding:24px 20px;text-align:center}.v3-event-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-bottom:100px}.v3-event-action-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#1a5276,#2980b9);background:linear-gradient(135deg,var(--primary),var(--primary-light));border:none;border-radius:16px;box-shadow:0 2px 8px #1a52762e;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:14px;padding:16px 18px;text-align:left;width:100%}.v3-event-action-btn:active{transform:scale(.98)}.v3-event-action-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.3rem;height:36px;justify-content:center;width:36px}.v3-event-action-text{display:flex;flex-direction:column;gap:2px}.v3-event-action-sub{color:#ffffffbf;font-size:.74rem;font-weight:500}.v3-event-action-arrow{color:#ffffff80;flex-shrink:0;font-size:.9rem;margin-left:auto}.v3-fab-drawer{align-items:center;bottom:50px;display:flex;flex-direction:row-reverse;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;transform:translateX(calc(-100% + 34px));transition:transform .8s ease;z-index:190}.v3-fab-drawer-open{justify-content:center;left:0;pointer-events:none;right:0;transform:translateX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.v3-fab-drawer-open .v3-fab-row{pointer-events:auto}.v3-fab-drawer-open .v3-fab-toggle{display:none}.v3-fab-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#1a5276,#2980b9);background:linear-gradient(135deg,var(--primary),var(--primary-light));border:none;border-radius:0 14px 14px 0;box-shadow:0 4px 16px #1a527640;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;width:34px}.v3-fab-toggle:active{opacity:.8}.v3-fab-row{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd1;border-radius:18px;box-shadow:0 4px 24px #0000001a,0 1px 3px #0000000f;display:flex;gap:10px;padding:10px 16px}.v3-fab{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#1a5276,#2980b9);background:linear-gradient(135deg,var(--primary),var(--primary-light));border:none;border-radius:50%;box-shadow:0 4px 16px #1a527640;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:48px;justify-content:center;transition:transform .12s,box-shadow .12s;width:48px}.v3-fab svg{height:20px;width:20px}.v3-fab:active{transform:scale(.9)}.v3-fab-live{animation:fabPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#2563a8,#3a7fc9)!important}@keyframes fabPulse{0%,to{transform:scale(1)}5%{transform:scale(1.12)}10%{transform:scale(1)}15%{transform:scale(1.12)}20%{transform:scale(1)}25%{transform:scale(1.12)}30%{transform:scale(1)}}.v3-fab-primary{background:#1a5276;background:var(--primary);color:#fff}.v3-fab-action{background:linear-gradient(135deg,#1a5276,#2980b9);background:linear-gradient(135deg,var(--primary),var(--primary-light));box-shadow:0 4px 16px #1a527640;color:#fff}.v3-fab-action.v3-fab-live{background:linear-gradient(135deg,#2563a8,#3a7fc9)!important}.v3-tools-fab-drawer{align-items:center;bottom:50px;display:flex;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;transform:translateX(calc(100% - 34px));transition:transform .8s ease;z-index:190}.v3-tools-fab-drawer.v3-fab-drawer-open{justify-content:center;left:0;pointer-events:none;right:0;transform:translateX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.v3-tools-fab-drawer.v3-fab-drawer-open .v3-fab-row{pointer-events:auto}.v3-tools-fab-drawer.v3-fab-drawer-open .v3-fab-toggle{display:none}.v3-tools-fab-drawer .v3-fab-toggle{border-radius:14px 0 0 14px}.v3-tools-fab-drawer .v3-fab-action,.v3-tools-fab-drawer .v3-fab-toggle{background:linear-gradient(135deg,#1a5276,#2980b9);background:linear-gradient(135deg,var(--primary),var(--primary-light));box-shadow:0 4px 16px #1a527659}.desktop-fab-container{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd1;border-radius:22px;bottom:80px;box-shadow:0 4px 24px #0000001a,0 1px 3px #0000000f;display:flex;gap:18px;left:50%;padding:14px 28px;position:fixed;transform:translateX(-50%);transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);z-index:100}.desktop-fab-container.desktop-fab-hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(20px)}.desktop-fab-container .v3-fab{font-size:1.4rem;height:56px;width:56px}.desktop-fab-container .v3-fab:hover{box-shadow:0 6px 20px #1a527659;transform:scale(1.08)}.desktop-fab-toggle{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd1;border:none;border-radius:16px;bottom:80px;box-shadow:0 4px 16px #0000001a;color:#1a5276;color:var(--primary);cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;left:50%;position:fixed;transform:translateX(-50%);transition:transform .2s,background .2s;width:48px;z-index:100}.desktop-fab-toggle:hover{background:#fffffff2;transform:translateX(-50%) scale(1.1)}.desktop-fab-label{color:#1a5276;color:var(--primary);font-size:.7rem;font-weight:600;letter-spacing:.3px;margin-top:4px;text-align:center}.v3-create-form{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:420px;padding-top:20px}.v3-create-toggle{align-self:center;background:#edf2f7;border-radius:14px;display:inline-flex;gap:3px;padding:3px}.v3-toggle-btn{background:#0000;border:none;border-radius:11px;color:#718096;cursor:pointer;font-size:.88rem;font-weight:500;padding:9px 24px;transition:all .25s ease}.v3-toggle-btn.v3-toggle-active{background:linear-gradient(135deg,#1a5276,#2980b9);box-shadow:0 2px 8px #1a527640;color:#fff;font-weight:700}.v3-create-warning{color:#718096;font-size:.82rem;font-weight:500;text-align:center}.v3-create-field{display:flex;flex-direction:column;gap:6px}.v3-create-label{color:#718096;font-size:.82rem;font-weight:600;letter-spacing:.3px}.v3-create-input{-webkit-appearance:none;appearance:none;background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#1a202c;font-size:.92rem;height:46px;line-height:1.2;max-width:100%;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.v3-create-input:focus{border-color:#90cdf4;box-shadow:0 0 0 3px #90cdf44d}.v3-create-input[readonly]{background:#edf2f7;color:#718096;cursor:default}.v3-create-buyin{background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 18px;transition:all .3s ease}.v3-create-buyin-active{background:ivory;border-color:#fbd38d}.v3-create-buyin-header{align-items:center;display:flex;justify-content:space-between}.v3-create-buyin-label{color:#744210;font-size:.86rem;font-weight:700}.v3-create-buyin-body{margin-top:12px}.v3-create-buyin-input-wrap{display:inline-block;position:relative;width:100%}.v3-create-buyin-dollar{color:#718096;font-size:.92rem;font-weight:600;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.v3-create-buyin-input{border-color:#fbd38d!important;padding-left:28px!important}.v3-create-buyin-hint{color:#975a16;font-size:.74rem;font-weight:500;margin-top:6px}.v3-toggle-switch{background:#cbd5e0;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;padding:2px;transition:background .2s ease;width:44px}.v3-toggle-switch-on{background:#d69e2e}.v3-toggle-knob{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0003;height:20px;transition:transform .2s ease;width:20px}.v3-toggle-switch-on .v3-toggle-knob{transform:translateX(20px)}.v3-create-error{background:#fff5f5;border-radius:8px;color:#e53e3e;font-size:.85rem;font-weight:600;padding:8px;text-align:center}.v3-create-submit{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#1a5276,#2980b9);border:none;border-radius:14px;box-shadow:0 4px 14px #1a527640;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:14px 36px;transition:all .25s ease}.v3-create-submit:active{transform:scale(.97)}.v3-create-submit-disabled{background:#cbd5e0;box-shadow:none;cursor:not-allowed}@media print{.app-footer,.app-header,.bracket-expand-btn,.btn,.header-actions,.match-replay-btn,.modal-overlay,.print-hide,.score-actions,button{display:none!important}body{background:#fff!important;color:#000!important;font-size:10pt}*{box-shadow:none!important;text-shadow:none!important}.schedule-page{margin:0!important;padding:0!important}.schedule-table-container{max-height:none!important;overflow:visible!important}.schedule-table{border-collapse:collapse!important;font-size:8pt!important;width:100%!important}.schedule-table td,.schedule-table th{background:#fff!important;border:1px solid #ccc!important;color:#000!important;padding:4px 6px!important;position:static!important}.round-cell,.round-header{left:auto!important;position:static!important}.match-cell{background:#fff!important;border:1px solid #999!important;height:auto!important;min-height:0!important;min-width:0!important;padding:3px 5px!important;width:auto!important}.match-cell,.match-cell .match-team{font-size:7.5pt!important}.match-cell .match-vs{font-size:6pt!important}.game-header{min-width:0!important;width:auto!important}.bracket-scroll-wrapper{overflow:visible!important}.bracket-container{display:flex!important;gap:20px!important;page-break-inside:avoid}.bracket-col{flex:1 1!important;min-width:0!important}.bracket-card{background:#fff!important;border:1.5px solid #333!important;font-size:8pt!important;margin-bottom:8px!important;min-width:0!important;padding:6px 8px!important;page-break-inside:avoid;width:auto!important}.bracket-card .bracket-team{color:#000!important;font-size:8pt!important}.bracket-card .bracket-team.winner{font-weight:700!important}.bracket-card .bracket-vs{font-size:7pt!important}.bracket-card .bracket-status-box{background:#0000!important;color:#333!important;font-size:7pt!important}.bracket-connectors,.bracket-game-results,.bracket-time-badge{display:none!important}.bracket-card.match-bye,.bracket-card.match-complete,.bracket-card.match-in-progress,.bracket-card.match-pending{background:#fff!important;border-color:#333!important}.print-btn{display:none!important}}.print-btn{align-items:center;background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:6px 14px;transition:background .2s,border-color .2s}.print-btn:hover{background:#edf2f7;border-color:#cbd5e0}input[type=number]::placeholder{color:#ffffff59}.calc-page{animation:cardReveal .45s ease-out;background:linear-gradient(180deg,#1a5276,#2980b9 50%,#1a5276);background:linear-gradient(180deg,var(--primary) 0,var(--primary-light) 50%,var(--primary) 100%);border-radius:20px;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:440px;overflow:hidden;padding:16px}.calc-mode-pill{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:10px;display:flex;flex:1 1;padding:3px}.calc-mode-opt{-webkit-tap-highlight-color:transparent;background:#0000;border:none;border-radius:8px;color:#fff6;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:10px 0;transition:all .2s}.calc-mode-active{background:#fff3;color:#fff}.calc-display-area{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:20px;display:flex;flex:0 0 auto;flex-direction:column;justify-content:flex-end;margin-bottom:16px;min-height:100px;padding:24px 20px 20px;text-align:right}.calc-operation{color:#ffffff80;font-size:1rem;margin-bottom:4px}.calc-display{color:#fff;font-size:2.8rem;font-weight:700;line-height:1.1;word-break:break-all}.calc-grid{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(4,1fr)}.calc-btn{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;font-weight:600;justify-content:center;min-height:56px;padding:0;transition:transform .1s,background .15s}.calc-btn:active{transform:scale(.93)}.calc-fn{background:#ffffff26;color:#ffffffb3}.calc-op{background:#fff3;border:1px solid #ffffff26;color:#fff}.calc-op-active{background:#ffffff59;box-shadow:inset 0 0 0 2px #fff6}.calc-eq{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.calc-zero{grid-column:span 2}.tool-back-btn{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff1f;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;margin-bottom:12px;padding:0;transition:transform .15s;width:40px}.tool-back-btn:active{transform:scale(.9)}.checkout-page{animation:cardReveal .45s ease-out;background:linear-gradient(180deg,#1a5276,#2980b9 50%,#1a5276);background:linear-gradient(180deg,var(--primary) 0,var(--primary-light) 50%,var(--primary) 100%);border-radius:20px;margin:0 auto;max-width:520px;min-height:100%;overflow:hidden;padding:16px}.checkout-input-area{display:flex;gap:10px;margin-bottom:20px}.checkout-input{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;color:#fff;flex:1 1;font-size:1.3rem;font-weight:700;outline:none;padding:14px 16px;text-align:center;transition:border-color .2s}.checkout-input:focus{border-color:#ffffff4d}.checkout-quick-btns{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.checkout-quick-btn{-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;color:#fff9;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 14px;transition:all .15s}.checkout-quick-btn.active,.checkout-quick-btn:active{background:#1a5276;background:var(--primary);border-color:#1a5276;border-color:var(--primary);color:#fff}.checkout-section{margin-bottom:16px}.checkout-section-title{color:#ffffff73;font-size:.8rem;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.checkout-combo{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff14;border-radius:16px;gap:8px;margin-bottom:8px;padding:12px 16px}.checkout-combo,.checkout-rank{align-items:center;display:flex}.checkout-rank{background:linear-gradient(135deg,#1a5276,#2980b9);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:50%;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:700;height:28px;justify-content:center;width:28px}.checkout-darts{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.checkout-dart{border-radius:10px;color:#fff;font-size:.9rem;font-weight:700;padding:6px 12px}.checkout-dart-single{background:#64748b}.checkout-dart-double{background:#27ae60;background:var(--secondary)}.checkout-dart-treble{background:#e74c3c;background:var(--danger)}.checkout-dart-miss{background:#7f8c8d;background:var(--text-light)}.checkout-no-out{color:#fff6;font-style:italic;padding:20px;text-align:center}body:has(.scoring-page),html:has(.scoring-page){overflow-x:hidden;scrollbar-width:none;touch-action:pan-y}body:has(.scoring-page)::-webkit-scrollbar,html:has(.scoring-page)::-webkit-scrollbar{display:none}html:has(.scoring-page) #root,html:has(.scoring-page) .app-container{overflow-x:hidden}.v3-shell-content:has(.scoring-page){background:#1a4a6b;padding-left:0;padding-right:0}.v3-shell-content:has(.fp-page){background:linear-gradient(180deg,#1a4a6b,#1e5a80 50%,#1a4a6b);padding:0}.scoring-page{background:linear-gradient(180deg,#1a5276,#2980b9 50%,#1a5276);background:linear-gradient(180deg,var(--primary) 0,var(--primary-light) 50%,var(--primary) 100%);border-radius:20px;box-sizing:border-box;flex-direction:column;margin:0 auto;max-width:540px;overflow:clip;width:100%}.scoring-header,.scoring-page{display:flex;position:relative}.scoring-header{align-items:center;color:#e2e8f0;justify-content:space-between;padding:8px 12px}.scoring-header-title{font-size:1rem;font-size:clamp(.7rem,4vw,1rem);font-weight:700;left:50%;letter-spacing:.5px;max-width:60%;overflow:hidden;position:absolute;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap}.scoring-chalker-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.scoring-chalker-btn.active{background:#22c55e40;border-color:#22c55e;box-shadow:0 0 8px #22c55e4d;color:#22c55e}.scoring-chalker-btn.taken{background:#fbbf2426;border-color:#fbbf2466;color:#fbbf24}.scoring-chalker-btn:disabled{cursor:default}.scoring-boards{display:flex;gap:10px;margin-bottom:10px;padding:0 10px}.scoring-board{border-radius:18px;box-shadow:0 6px 24px #00000040;flex:1 1;overflow:hidden;padding:10px 12px;position:relative}.scoring-board-away,.scoring-board-home{background:#ffffff1f;border:1px solid #ffffff1f;color:#fff}.scoring-board-active{background:#ffffff2e;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e,0 6px 24px #00000040}.scoring-player-name{align-items:center;display:flex;font-size:.85rem;font-weight:700;gap:6px;margin-bottom:4px}.scoring-player-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 6px #22c55e;height:8px;width:8px}.scoring-score{font-family:Bebas Neue,Impact,sans-serif;font-size:2.6rem;font-weight:900;letter-spacing:1px;line-height:1.1;margin-bottom:2px}.scoring-legs-badge{align-items:center;background:#00000040;border-radius:50%;display:flex;font-size:.9rem;font-weight:800;height:28px;justify-content:center;line-height:1;padding-bottom:1px;position:absolute;right:8px;top:8px;width:28px}.scoring-team-short{color:#ffffff80;font-size:.65rem;font-weight:700;letter-spacing:.5px;position:absolute;right:42px;text-transform:uppercase;top:8px}.scoring-stats{display:flex;flex-direction:column;font-size:.7rem;gap:2px;margin-top:6px;opacity:.85}.scoring-stat-row{display:flex;justify-content:space-between}.scoring-input-area{flex:0 0 auto;padding:8px 10px}.scoring-input-bar{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:18px;box-sizing:border-box;display:flex;gap:8px;height:52px;margin-bottom:8px;max-width:100%;padding:6px 8px}.scoring-mode-btn{-webkit-tap-highlight-color:transparent;background:#ffffff26;border:1.5px solid #ffffff40;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;justify-content:center;transition:all .15s;width:38px}.scoring-dart-slots,.scoring-mode-btn{align-items:center;display:flex;height:38px}.scoring-dart-slots{flex:1 1;gap:6px}.scoring-dart-slot{align-items:center;background:#ffffff1a;border-radius:10px;color:#fff;display:flex;flex:1 1;flex-direction:column;font-size:1rem;font-weight:800;height:38px;justify-content:center;padding:4px;text-align:center}.scoring-dart-slot-label{color:#ffffff80;font-size:.6rem;font-weight:600}.scoring-total-input{-moz-appearance:textfield;background:#0000;border:none;color:#fff;flex:1 1;font-family:Segoe UI,Tahoma,sans-serif;font-size:1.1rem;font-weight:700;height:38px;outline:none;text-align:center}.scoring-total-input::-webkit-inner-spin-button,.scoring-total-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.scoring-total-input::placeholder{color:#fff6}.scoring-submit-btn{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:38px;justify-content:center;padding:0 14px;transition:transform .1s}.scoring-submit-btn:active{transform:scale(.95)}.scoring-submit-btn:disabled{cursor:default;opacity:.4}.cricket-container{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0 10px}.cricket-container .scoring-boards{margin-bottom:10px;padding:4px}.cricket-board{padding:6px 4px}.cricket-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;padding:2px 0;position:relative}.cricket-row-dead{pointer-events:none}.cricket-row-dead:after{animation:cricketStrike .3s ease-out forwards;background:#ffffffb3;content:"";height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}@keyframes cricketStrike{0%{transform:translateY(-50%) scaleX(0);transform-origin:left}to{transform:translateY(-50%) scaleX(1);transform-origin:left}}@keyframes scoringPulse{0%,to{box-shadow:0 0 8px #4ade8066}50%{box-shadow:0 0 14px #4ade80b3}}.cricket-cell{align-items:center;display:flex;justify-content:center}.cricket-cell-buttons{display:flex;flex:0 0 auto;gap:5px;justify-content:center}.cricket-cell-marks{flex:1 1;text-align:center}.cricket-mark{align-items:center;color:#fff;display:inline-flex;height:24px;justify-content:center;width:24px}.cricket-mark-closed{color:#fff}.cricket-mark-empty{color:#ffffff1f;font-weight:400}.cricket-num-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:1px;height:42px;justify-content:center;padding:0;transition:background .1s;width:50px}.cricket-num-btn:active:not(:disabled){background:#ffffff1f;transform:scale(.95)}.cricket-num-btn:disabled{cursor:default;opacity:.3}.cricket-num-label{font-size:1rem;font-weight:800;line-height:1}.cricket-num-dots{color:#fff;font-size:.4rem;font-weight:800;letter-spacing:1.5px;line-height:1}.cricket-input-btn{-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;height:40px;transition:background .1s}.cricket-input-btn:active:not(:disabled){background:#fff3;transform:scale(.95)}.cricket-input-btn:disabled{cursor:default;opacity:.3}.cricket-input-btn-undo{background:#ffffff0f;border-color:#ffffff1a;color:#ffffff80}.scoring-checkout-hint{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#22c55e1f;border:1px solid #22c55e40;border-radius:14px;color:#4ade80;display:flex;font-size:.8rem;font-weight:600;gap:8px;margin:0 10px 8px;padding:8px 12px}.scoring-checkout-hint-darts{display:flex;gap:4px}.scoring-keypad{display:flex;flex-direction:column;padding:0 10px 10px}.scoring-keypad-numpad{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);padding:10px 6px}.scoring-keypad-btn{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:none;border-radius:14px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;font-weight:700;justify-content:center;padding:14px;transition:transform .1s}.scoring-keypad-btn:active{transform:scale(.93)}.scoring-dartboard-head{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);padding:0 10px 8px}.scoring-dartboard-col-head{background:#0000;border:1px solid #ffffff14;border-radius:10px;color:#ffffff80;cursor:default;font-size:.75rem;font-weight:700;padding:8px 0;text-align:center;text-transform:uppercase}.scoring-dartboard-col-head-sub{font-size:.65rem;font-weight:500;opacity:.6}.scoring-dartboard-col-head-action{-webkit-tap-highlight-color:transparent;background:#ffffff0f;cursor:pointer;transition:transform .08s}.scoring-dartboard-col-head-action:active{transform:scale(.92)}.scoring-dartboard-col-head-action:disabled{opacity:.4}.scoring-multiplier-btn{-webkit-tap-highlight-color:transparent;cursor:pointer;transition:all .15s}.scoring-multiplier-btn.active{background:#ffffff2e;border-color:#ffffff40;color:#fff}.scoring-multiplier-btn.green.active{background:#22c55e33;border-color:#22c55e66;color:#22c55e}.scoring-multiplier-btn.red.active{background:#ef444433;border-color:#ef444466;color:#ef4444}.scoring-dartboard-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);padding:0 10px}.scoring-dartboard-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff14;border:1px solid #ffffff14;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.05rem;font-weight:700;gap:3px;justify-content:center;padding:12px 0;transition:transform .08s}.scoring-dartboard-btn:active{transform:scale(.92)}.scoring-dartboard-btn:disabled{opacity:.4}.scoring-dartboard-btn-double{border-color:#22c55e33;color:#22c55e}.scoring-dartboard-btn-treble{border-color:#ef444433;color:#ef4444}.scoring-dartboard-btn-miss{background:#ffffff0d;color:#fff6;font-size:.85rem}.scoring-dartboard-btn-undo{background:#ffffff0d;color:#fff6;font-size:.8rem;gap:4px}.scoring-dart-mult{font-size:.7rem;font-weight:600;opacity:.6}.scoring-dartboard-bottom{display:flex;gap:6px;padding:8px 10px 10px}.scoring-bust{animation:bustFlash .5s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ef44441f;border:1px solid #ef444440;border-radius:14px;color:#ef4444;font-size:.9rem;font-weight:700;margin:0 10px 8px;padding:10px;text-align:center}@keyframes bustFlash{0%,to{opacity:1}50%{opacity:.3}}.scoring-history-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;margin:8px 10px 12px;overflow:hidden}.scoring-history-header{background:#00000026;color:#ffffff8c;display:grid;font-size:.7rem;font-weight:700;grid-template-columns:1fr 1fr;letter-spacing:.5px;padding:8px 12px;text-align:center;text-transform:uppercase}.scoring-history-col-title{text-align:center}.scoring-history-2col-row{display:grid;grid-template-columns:1fr 1fr}.scoring-history-2col-row:nth-child(odd){background:#ffffff0a}.scoring-history-cell{align-items:center;border-right:1px solid #ffffff0f;color:#ffffff80;display:flex;font-size:.78rem;min-height:28px;padding:0 12px}.scoring-history-cell:last-child{border-right:none}.scoring-history-cell>div{width:100%}.dart-stats-page{background:#0f2238;margin:0 auto;max-width:480px;min-height:100%;padding:16px}.dart-stats-card{background:#172e4d;border-radius:18px;box-shadow:0 4px 16px #0003;margin-bottom:12px;padding:16px}.dart-stats-card-title{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.dart-stats-big-number{color:#38bdf8;font-size:2.2rem;font-weight:900;line-height:1}.dart-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.dart-stats-mini{background:#0f2238;border-radius:14px;padding:12px 8px;text-align:center}.dart-stats-mini-value{color:#38bdf8;font-size:1.4rem;font-weight:800}.dart-stats-mini-label{color:#64748b;font-size:.7rem;font-weight:600}
/*# sourceMappingURL=main.cdb28e15.css.map*/