.match-dashboard{max-width:800px;margin:0 auto}.dashboard-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--iceberg-primary-B200);background:#ffffff26;border-radius:20px;padding:2rem;box-shadow:0 8px 32px #001f3d4d}.match-header-info{margin-bottom:2rem}.match-teams-display{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.team-display{border:1px solid var(--iceberg-primary-B200);text-align:center;background:#fff3;border-radius:12px;padding:1rem 1.5rem;font-size:1.5rem;font-weight:700}.vs-divider{color:var(--iceberg-text-base);opacity:.9;font-size:2rem;font-weight:700}.match-meta{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.meta-item{flex-direction:column;align-items:center;gap:.25rem;display:flex}.meta-label{color:var(--iceberg-text-base);opacity:.9;font-size:.9rem;font-weight:500}.meta-value{font-size:1.2rem;font-weight:700}.rounds-status{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.round-status-card{border:1px solid var(--iceberg-primary-B200);text-align:center;color:var(--iceberg-text-base);background:#fff3;border-radius:15px;padding:1.5rem;transition:all .3s}.round-status-card.complete{background:var(--iceberg-success-G200);border:2px solid var(--iceberg-success-G500);color:var(--iceberg-success-G900)}.round-status-card.in-progress{background:var(--iceberg-warning-O200);border:2px solid var(--iceberg-warning-O500);color:var(--iceberg-warning-O900);animation:2s infinite pulse}.round-status-card.not-started{opacity:.85;color:var(--iceberg-text-base);background:#ffffff26}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.round-status-card h3{color:inherit;margin-bottom:.75rem;font-size:1.3rem;font-weight:700}.round-status{text-transform:uppercase;letter-spacing:1px;color:inherit;margin-bottom:.5rem;font-size:1rem;font-weight:700}.round-score{color:inherit;text-shadow:1px 1px 2px #0000001a;flex-direction:column;gap:.25rem;margin-top:.5rem;font-size:2.5rem;font-weight:700;display:flex}.round-total{opacity:.8;font-size:.9rem;font-weight:400}.final-score-display{text-align:center;background:#ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1rem}.final-score-display h3{color:var(--iceberg-text-base);margin:0 0 .5rem;font-size:1.2rem}.final-score-value{color:var(--iceberg-text-base);font-size:2.5rem;font-weight:700}.stuffed-section-dashboard{border:1px solid var(--iceberg-primary-B200);background:#ffffff1a;border-radius:12px;margin-top:1.5rem;padding:1rem}.stuffed-section-dashboard h3{text-align:center;margin:0 0 1rem;font-size:1.1rem}.stuffed-list-dashboard{flex-direction:column;gap:.5rem;display:flex}.stuffed-item-dashboard{background:#ffffff1a;border-radius:6px;align-items:center;gap:.75rem;padding:.5rem;font-size:.85rem;display:flex}.stuffed-item-dashboard .stuffed-round-badge{background:var(--iceberg-primary-B500);color:#fff;text-align:center;border-radius:4px;min-width:2rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.stuffed-item-dashboard .stuffed-text{color:var(--iceberg-text-base);flex:1;font-weight:500}.stuffed-item-dashboard .stuffed-text strong{color:var(--iceberg-text-base);font-weight:700}.dashboard-actions{text-align:center}.join-match-btn{background:linear-gradient(135deg, var(--iceberg-primary-B500) 0%, var(--iceberg-primary-B700) 100%);color:var(--iceberg-bg-primary);cursor:pointer;border:none;border-radius:12px;padding:1rem 2rem;font-size:1.2rem;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #0075db66}.join-match-btn:hover{background:linear-gradient(135deg, var(--iceberg-primary-B700) 0%, var(--iceberg-primary-B500) 100%);transform:translateY(-2px);box-shadow:0 6px 16px #0075db80}.match-info-note{text-align:center;color:var(--iceberg-text-base);margin-top:.5rem;padding:.5rem 1rem;font-size:.9rem;font-style:italic;font-weight:500}.spectator-badge{text-align:center;background:var(--iceberg-primary-B100);border:1px solid var(--iceberg-primary-B200);color:var(--iceberg-primary-B900);border-radius:12px;margin-bottom:.5rem;padding:.75rem 1.5rem;font-size:1.1rem;font-weight:700}.cancel-match-btn{border:2px solid var(--iceberg-error-R500);background:var(--iceberg-error-R100);color:var(--iceberg-error-R900);cursor:pointer;border-radius:12px;margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;transition:all .3s}.cancel-match-btn:hover{background:var(--iceberg-error-R200);border-color:var(--iceberg-error-R900);transform:translateY(-2px)}.cancel-match-btn.admin-cancel{border-width:2px;margin-top:.5rem;font-weight:700}@media (width<=768px){.page-title{margin-bottom:1rem;font-size:1.5rem}.dashboard-card{border-radius:15px;padding:1rem}.match-teams-display{flex-direction:column;gap:.75rem}.team-display{padding:.75rem 1rem;font-size:1.2rem}.vs-divider{font-size:1.5rem}.match-meta{gap:1rem}.rounds-status{grid-template-columns:1fr;gap:1rem}.round-status-card{padding:1rem}.round-score{font-size:1.5rem}}.lobby-stats{background:#ffffff14;border:1px solid #bfe0ff40;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1rem;display:flex}.lobby-stats .stat{text-align:center;min-width:4.5rem}.lobby-stats .stat svg{opacity:.8;width:16px;height:16px;color:var(--iceberg-primary-B200);margin-bottom:.2rem}.lobby-stats .stat-value{font-variant-numeric:tabular-nums;color:var(--iceberg-primary-B200);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.5rem;font-weight:700;line-height:1.2}.lobby-stats .stat-label{text-transform:uppercase;letter-spacing:.04em;opacity:.85;color:var(--iceberg-primary-B000);margin-top:.2rem;font-size:.7rem}.lobby-stats .stat.highlight .stat-value{color:var(--iceberg-warning-O200)}@media (width<=520px){.lobby-stats{justify-content:space-around;gap:.75rem;margin-bottom:1.25rem;padding:.75rem .85rem}.lobby-stats .stat{flex:1;min-width:0}.lobby-stats .stat-value{font-size:1.35rem}.lobby-stats .stat-label{font-size:.65rem}}.lobby-players-strip{background:#0000002e;border:1px solid #bfe0ff29;border-radius:14px;margin-top:1.5rem;padding:.75rem .9rem}.lobby-players-strip .players-strip-label{opacity:.85;color:var(--iceberg-primary-B200);margin-bottom:.55rem;font-size:.72rem;font-weight:600;display:block}.lobby-players-strip .players-strip-list{gap:.7rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.lobby-players-strip .player-avatar{flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;width:46px;display:flex}.lobby-players-strip .player-avatar-circle{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:flex;position:relative}.lobby-players-strip .player-avatar-circle:after{content:"";background:var(--iceberg-success-G500);border:2px solid var(--iceberg-primary-B700);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.lobby-players-strip .player-name{color:var(--iceberg-primary-B200);text-overflow:ellipsis;white-space:nowrap;max-width:46px;font-size:.62rem;overflow:hidden}@media (width<=520px){.lobby-players-strip{margin-top:1.25rem;padding:.65rem 1rem}}.tournament-teaser{cursor:pointer;text-align:left;width:100%;color:inherit;background:#00000038;border:1px solid #fcd7ad66;border-radius:13px;align-items:center;gap:.7rem;padding:.55rem .8rem;font-family:inherit;display:flex;position:relative;overflow:hidden}.tournament-teaser .teaser-sheen{pointer-events:none;background:linear-gradient(100deg,#0000 30%,#fcd7ad2e 50%,#0000 70%) 0 0/200% 100%;animation:4.5s ease-in-out infinite teaser-sheen;position:absolute;inset:0}@keyframes teaser-sheen{0%{background-position:160% 0}55%,to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.tournament-teaser .teaser-sheen{animation:none}}.tournament-teaser .teaser-icon{width:30px;height:30px;color:var(--iceberg-warning-O200);background:#f58f1838;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tournament-teaser .teaser-icon svg{width:16px;height:16px}.tournament-teaser .teaser-body{flex:1;min-width:0}.tournament-teaser .teaser-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--iceberg-warning-O200);align-items:center;gap:.35rem;font-size:.58rem;font-weight:700;display:flex}.tournament-teaser .teaser-eyebrow .dot{background:var(--iceberg-success-G500);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 2px #32872c40}.tournament-teaser .teaser-title{white-space:nowrap;text-overflow:ellipsis;color:var(--iceberg-primary-B000);margin-top:.1rem;font-size:.86rem;font-weight:700;display:block;overflow:hidden}.tournament-teaser .teaser-title span{color:var(--iceberg-primary-B200);margin-left:.35rem;font-weight:500}.tournament-teaser .teaser-chevron{color:var(--iceberg-warning-O200);opacity:.8;flex-shrink:0}.tournament-teaser .teaser-chevron svg{width:16px;height:16px}.lobby{width:100%;max-width:720px;padding:1.5rem 1rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:max(1.5rem, env(safe-area-inset-bottom));flex-direction:column;gap:1.15rem;margin:0 auto;display:flex}.lobby-header{align-items:center;gap:.85rem;display:flex}.lobby-mark{background:linear-gradient(155deg, var(--iceberg-primary-B300), var(--iceberg-primary-B500));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex;box-shadow:0 6px 16px -6px #001f3d99,inset 0 1px #ffffff4d}.lobby-heading h1{letter-spacing:.01em;color:var(--iceberg-primary-B000);margin:0;font-size:1.4rem;font-weight:800}.lobby-heading p{color:var(--iceberg-primary-B200);margin:.15rem 0 0;font-size:.82rem;font-weight:500}.lobby-error{background:var(--iceberg-error-R100);border:2px solid var(--iceberg-error-R500);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.lobby-error p{color:var(--iceberg-error-R900);margin:0;font-weight:500}.error-dismiss-btn{color:var(--iceberg-error-R900);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.25rem .5rem;font-size:1.2rem;transition:all .2s}.error-dismiss-btn:hover{background:var(--iceberg-error-R200)}.error-dismiss-btn:focus-visible{outline:2px solid var(--iceberg-error-R900);outline-offset:2px}.cta-band{background:var(--iceberg-bg-primary);color:var(--iceberg-primary-B900);cursor:pointer;text-align:left;border:none;border-radius:16px;align-items:center;gap:.9rem;width:100%;padding:1rem 1.1rem;font-family:inherit;transition:transform .15s,box-shadow .15s;animation:3.6s ease-in-out infinite cta-breathe;display:flex;box-shadow:0 0 0 1px #fff6,0 14px 30px -10px #0000008c,0 0 40px -6px #40a0f08c}.cta-band:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #ffffff80,0 18px 34px -8px #0009,0 0 52px -4px #40a0f0b3}.cta-band:focus-visible{outline:3px solid var(--iceberg-primary-B300);outline-offset:2px}.cta-icon{background:var(--iceberg-primary-B500);width:38px;height:38px;color:var(--iceberg-bg-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cta-icon svg{width:20px;height:20px}.cta-text strong{font-size:1rem;font-weight:800;display:block}.cta-text span{color:var(--iceberg-primary-B700);margin-top:.1rem;font-size:.78rem;font-weight:500;display:block}@keyframes cta-breathe{0%,to{box-shadow:0 0 0 1px #fff6,0 14px 30px -10px #0000008c,0 0 40px -6px #40a0f08c}50%{box-shadow:0 0 0 1px #fff6,0 14px 30px -10px #0000008c,0 0 56px -4px #40a0f0cc}}@media (prefers-reduced-motion:reduce){.cta-band{animation:none}}.loading-state{text-align:center;color:var(--iceberg-primary-B000);padding:3rem 1rem;font-size:1.1rem;font-weight:500}@media (width<=520px){.lobby{padding:1rem max(1rem, env(safe-area-inset-left)) 1.5rem max(1rem, env(safe-area-inset-right));padding-top:max(1rem, env(safe-area-inset-top));gap:1rem}.lobby-heading h1{font-size:1.2rem}.cta-band{padding:.9rem 1rem}}.landing-page{width:100%}.loading-state{text-align:center;opacity:.8;padding:3rem;font-size:1.2rem}.share-match-section{border:1px solid var(--iceberg-primary-B200);background:#ffffff26;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.share-match-info{color:var(--iceberg-text-base);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.share-match-url{color:var(--iceberg-primary-B500);word-break:break-all;background:#fff3;border-radius:6px;padding:.4rem .75rem;font-family:monospace;font-weight:600}.copy-share-btn{background:var(--iceberg-primary-B500);color:var(--iceberg-bg-primary);cursor:pointer;border:none;border-radius:6px;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s}.copy-share-btn:hover{background:var(--iceberg-primary-B700);transform:translateY(-1px)}.waiting-list-view{border:1px solid var(--iceberg-primary-B200);text-align:center;background:#ffffff26;border-radius:12px;max-width:600px;margin:2rem auto;padding:2rem}.waiting-list-view h2{color:var(--iceberg-text-base);margin:0 0 1rem}.waiting-list-view p{color:var(--iceberg-text-base);margin:.5rem 0}.waiting-list{background:#ffffff1a;border-radius:8px;margin-top:1.5rem;padding:1rem}.waiting-list h3{color:var(--iceberg-text-base);margin:0 0 .5rem;font-size:1rem}.waiting-list ul{margin:0;padding:0;list-style:none}.waiting-list li{color:var(--iceberg-text-base);padding:.25rem 0}.tournament-widget{justify-content:center;margin-bottom:2rem;padding:1rem;display:flex}.tournament-card{border:1px solid var(--iceberg-primary-B200);text-align:center;background:#ffffff26;border-radius:12px;max-width:500px;padding:1.5rem}.tournament-card-logo{object-fit:contain;width:min(60vw,170px);max-width:100%;height:auto;filter:drop-shadow(0 0 18px var(--iceberg-primary-B500)) drop-shadow(0 6px 14px #00000073);margin:0 auto 1rem;display:block}.tournament-card h3{color:var(--iceberg-primary-B000);margin:0 0 .75rem;font-size:1.1rem}.tournament-card p{color:var(--iceberg-primary-B000);margin:.5rem 0 1rem;font-size:.95rem}.tournament-card .tournament-card-window{color:var(--iceberg-primary-B200);margin:-.25rem 0 .75rem;font-size:.85rem;font-weight:600}.tournament-link{color:var(--iceberg-primary-B000);background:#0075db1a;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.tournament-link:hover{background:#0075db33;transform:translate(2px)}.tournament-card-cta-btn{background:var(--iceberg-primary-B500);color:var(--iceberg-primary-B000);cursor:pointer;border:none;border-radius:6px;margin-top:.5rem;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .15s;display:inline-block}.tournament-card-cta-btn:hover:not(:disabled){background:var(--iceberg-primary-B400)}.tournament-card-cta-btn:disabled{opacity:.6;cursor:not-allowed}.tournament-card-cta-btn--withdraw{background:var(--iceberg-neutral-GY900)}.tournament-card-cta-btn--withdraw:hover:not(:disabled){background:var(--iceberg-neutral-GY500)}.tournament-card-error{color:var(--iceberg-error-R400);margin-top:.5rem;font-size:.85rem}@media (width<=768px){.share-match-info{flex-direction:column;gap:.5rem}.share-match-url{text-align:center;width:100%;font-size:.8rem}.copy-share-btn{width:100%}.tournament-card{padding:1rem}.tournament-card h3{font-size:1rem}}.confirmation-dialog-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirmation-dialog-content{border:2px solid var(--iceberg-primary-B500);background:linear-gradient(135deg,#001f3dfa 0%,#003366fa 100%);border-radius:20px;width:100%;max-width:450px;padding:2rem;animation:.3s ease-out slideUp;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080,inset 0 0 0 1px #ffffff1a}.confirmation-dialog-content:before{content:"";background:linear-gradient(90deg, var(--iceberg-primary-B500), var(--iceberg-primary-B300), var(--iceberg-primary-B500));height:3px;animation:2s infinite shimmer;position:absolute;top:0;left:0;right:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.7}}.confirmation-dialog-icon{text-align:center;filter:drop-shadow(0 4px 8px #0000004d);margin-bottom:1rem;font-size:4rem;animation:2s ease-in-out infinite pulse}.confirmation-dialog-icon-warning{filter:drop-shadow(0 4px 8px #ffc10766)}.confirmation-dialog-icon-danger{filter:drop-shadow(0 4px 8px #f4433666)}.confirmation-dialog-icon-info{filter:drop-shadow(0 4px 8px #2196f366)}.confirmation-dialog-title{color:var(--iceberg-bg-primary);text-align:center;text-shadow:0 2px 4px #0000004d;margin:0 0 1rem;font-size:1.5rem;font-weight:700}.confirmation-dialog-message{color:var(--iceberg-primary-B100);text-align:center;margin:0 0 2rem;font-size:1rem;line-height:1.6}.confirmation-dialog-actions{justify-content:center;gap:1rem;display:flex}.confirmation-dialog-btn{cursor:pointer;border:none;border-radius:10px;min-width:120px;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0003}.confirmation-dialog-btn:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confirmation-dialog-btn:active:before{width:300px;height:300px}.confirmation-dialog-btn-cancel{border:2px solid var(--iceberg-primary-B300);color:var(--iceberg-bg-primary);background:#ffffff1a}.confirmation-dialog-btn-cancel:hover{border-color:var(--iceberg-primary-B400);background:#fff3;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.confirmation-dialog-btn-confirm{color:#fff;border:2px solid #0000}.confirmation-dialog-btn-warning{background:linear-gradient(135deg, var(--iceberg-warning-O500) 0%, var(--iceberg-warning-O600) 100%);box-shadow:0 4px 12px #ffc10766}.confirmation-dialog-btn-warning:hover{background:linear-gradient(135deg, var(--iceberg-warning-O600) 0%, var(--iceberg-warning-O700) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #ffc10780}.confirmation-dialog-btn-danger{background:linear-gradient(135deg, var(--iceberg-error-R500) 0%, var(--iceberg-error-R600) 100%);box-shadow:0 4px 12px #f4433666}.confirmation-dialog-btn-danger:hover{background:linear-gradient(135deg, var(--iceberg-error-R600) 0%, var(--iceberg-error-R700) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #f4433680}.confirmation-dialog-btn-info{background:linear-gradient(135deg, var(--iceberg-primary-B500) 0%, var(--iceberg-primary-B600) 100%);box-shadow:0 4px 12px #0075db66}.confirmation-dialog-btn-info:hover{background:linear-gradient(135deg, var(--iceberg-primary-B600) 0%, var(--iceberg-primary-B700) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0075db80}@media (width<=768px){.confirmation-dialog-content{border-radius:16px;max-width:90%;padding:1.5rem}.confirmation-dialog-icon{font-size:3rem}.confirmation-dialog-title{font-size:1.3rem}.confirmation-dialog-message{font-size:.95rem}.confirmation-dialog-actions{flex-direction:column}.confirmation-dialog-btn{width:100%;min-width:auto}}.team-bar-sticky{z-index:20;background:var(--iceberg-bg-secondary);border-radius:12px;margin-bottom:.75rem;padding:.4rem .5rem;position:sticky;top:0;box-shadow:0 4px 12px #0003}.team-bar-sticky .selected-teams{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.team-bar-sticky .team-column{min-width:0}.team-bar-sticky .team-header{text-align:center;color:var(--iceberg-text-muted);margin-bottom:.2rem;font-size:.65rem;font-weight:600}.team-bar-sticky .team-column.team1 .team-header{color:var(--iceberg-primary-B500)}.team-bar-sticky .team-column.team2 .team-header{color:var(--iceberg-warning-O500)}.team-bar-sticky .team-players{flex-direction:column;gap:.25rem;min-width:0;display:flex}.team-bar-sticky .selected-player{background:var(--iceberg-bg-primary);cursor:move;touch-action:none;min-width:0;min-height:32px;color:var(--iceberg-text-base);border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .4rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000026}.team-bar-sticky .selected-player.dragging{opacity:.5;transform:scale(1.05)}.team-bar-sticky .selected-player.team1-slot{border-left:3px solid var(--iceberg-primary-B500)}.team-bar-sticky .selected-player.team2-slot{border-left:3px solid var(--iceberg-warning-O500)}.team-bar-sticky .selected-player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;font-weight:500;overflow:hidden}.team-bar-sticky .player-elo-badge{color:var(--iceberg-text-muted);background:var(--iceberg-bg-tertiary);border-radius:4px;flex:none;padding:.1rem .3rem;font-size:.6rem;font-weight:600}.team-bar-sticky .remove-btn{background:var(--iceberg-error-R500);width:18px;height:18px;color:var(--iceberg-bg-primary);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.65rem;font-weight:700;line-height:1;transition:all .2s;display:flex;position:relative}.team-bar-sticky .remove-btn:after{content:"";position:absolute;inset:-13px}.team-bar-sticky .remove-btn:hover{background:var(--iceberg-error-R900);transform:scale(1.1)}.team-bar-sticky .remove-btn:active{transform:scale(.95)}.team-bar-sticky .empty-slot{color:var(--iceberg-text-muted);text-align:center;background:var(--iceberg-bg-tertiary);border-radius:8px;justify-content:center;align-items:center;min-height:32px;font-size:.7rem;font-style:italic;display:flex}.team-bar-sticky .team-bar-actions{align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.team-bar-sticky .swap-teams-btn{background:var(--iceberg-primary-B200);width:32px;height:32px;color:var(--iceberg-primary-B900);cursor:pointer;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.team-bar-sticky .swap-teams-btn:hover{background:var(--iceberg-primary-B300);transform:translateY(-1px)}.team-bar-sticky .swap-teams-btn:active{transform:scale(.95)}.team-bar-sticky .salt-btn{flex:1;min-height:32px;padding:.3rem .75rem;font-size:.75rem}@media (width<=768px){.team-bar-sticky{padding:.35rem .4rem}.team-bar-sticky .selected-player-name{font-size:.7rem}.team-bar-sticky .player-elo-badge{font-size:.55rem}}@media (pointer:coarse){.team-bar-sticky .remove-btn:after{inset:-14px}.team-bar-sticky .swap-teams-btn{width:36px;height:36px}.team-bar-sticky .salt-btn{min-height:36px}}.player-selection-grid{flex-direction:column;gap:.75rem;display:flex}.player-selection-grid .player-search{border:2px solid var(--iceberg-bg-tertiary);background:var(--iceberg-bg-primary);width:100%;color:var(--iceberg-text-base);-webkit-appearance:none;border-radius:12px;min-height:56px;padding:1rem;font-size:16px}.player-selection-grid .player-search:focus{border-color:var(--iceberg-primary-B500);box-shadow:0 0 0 3px var(--iceberg-primary-B100);outline:none}.player-selection-grid .player-search::placeholder{color:var(--iceberg-text-muted)}.player-selection-grid .player-button-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.player-button{background:var(--iceberg-bg-secondary);border:2px solid var(--iceberg-bg-tertiary);cursor:pointer;min-height:56px;color:var(--iceberg-text-base);text-align:left;border-radius:12px;align-items:center;gap:.6rem;width:100%;padding:.75rem;transition:all .15s;display:flex;position:relative}.player-button:active{transform:scale(.98)}.player-button:hover:not(.disabled){border-color:var(--iceberg-primary-B400)}.player-button.selected{border-color:var(--iceberg-primary-B500);background:var(--iceberg-primary-B100)}.player-button.selected.team-2{border-color:var(--iceberg-warning-O500);background:var(--iceberg-warning-O100)}.player-button.disabled{opacity:.5}.player-button.add-visitor-btn{border-style:dashed;border-color:var(--iceberg-primary-B400)}.player-avatar{background:var(--iceberg-primary-B500);width:40px;height:40px;color:var(--iceberg-bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.player-info{flex:1;min-width:0}.player-button .player-name{text-overflow:ellipsis;white-space:nowrap;color:var(--iceberg-text-base);font-size:1rem;font-weight:600;overflow:hidden}.cooldown-dot{background:var(--iceberg-warning-O500);border-radius:50%;width:8px;height:8px;position:absolute;top:.5rem;right:.5rem}@media (pointer:coarse){.player-button{min-height:60px;padding:.8rem}.player-selection-grid .player-search{min-height:60px}}@media (width<=480px){.player-selection-grid{gap:.5rem}.player-selection-grid .player-button-grid{gap:.4rem}.player-button{gap:.5rem;padding:.6rem}.player-avatar{width:34px;height:34px;font-size:1rem}.player-button .player-name{font-size:.9rem}}.match-setup{-webkit-tap-highlight-color:transparent;max-width:600px;margin:0 auto;padding:1rem}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}.page-title{text-align:center;color:#fff;text-shadow:2px 2px 4px #0000004d;margin-bottom:.5rem;font-size:1.8rem}.setup-form{padding:0;position:relative;overflow:visible}.setup-form:before{display:none}.match-setup .vs-divider{text-align:center;text-shadow:2px 2px 4px #0006,0 0 8px #0003;flex-direction:column;justify-content:center;align-items:center;min-width:100px;margin:1rem 0;display:flex;color:#fff!important;opacity:1!important;font-size:2rem!important;font-weight:700!important}.predicted-score{flex-direction:column;align-items:center;gap:.25rem;display:flex}.predicted-label{text-transform:uppercase;letter-spacing:.1em;color:var(--iceberg-primary-B200);text-shadow:none;font-size:.7rem;font-weight:600}.predicted-numbers{align-items:center;gap:.25rem;font-size:1.8rem;font-weight:700;display:flex}.predicted-team1,.predicted-team2{text-align:center;min-width:1.5em}.predicted-dash{color:var(--iceberg-primary-B300)}.projected-elo{opacity:.9;align-items:center;gap:.25rem;margin-top:.25rem;padding-top:.25rem;font-size:.85rem;display:flex}.projected-elo .elo-change{text-align:center;min-width:2em;font-weight:600}.projected-elo .elo-change.positive{color:var(--iceberg-success-G500)}.projected-elo .elo-change.negative{color:var(--iceberg-error-R400)}.projected-elo .elo-separator{color:var(--iceberg-primary-B300);font-weight:400}.message{text-align:center;background:#fff;border-radius:12px;margin-bottom:1rem;padding:1rem;font-weight:700;box-shadow:0 4px 12px #00000026}.message.error{color:#c62828;background:#ffebee;border:2px solid #f44336}.action-buttons-container{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.action-buttons.primary{z-index:1;align-items:stretch;gap:1rem;display:flex;position:relative}.sonar-btn{background:linear-gradient(135deg, var(--iceberg-warning-O500), var(--iceberg-warning-O900));color:var(--iceberg-bg-primary);cursor:pointer;border:none;border-radius:12px;flex:0 0 calc(12.5% - .67rem);justify-content:center;align-items:center;min-width:60px;padding:1rem;font-size:1.5rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 12px #f58f1866}.sonar-btn:hover{background:linear-gradient(135deg, var(--iceberg-warning-O900), var(--iceberg-warning-O500));transform:translateY(-2px);box-shadow:0 6px 20px #f58f1899}.sonar-btn:active{transform:translateY(0);box-shadow:0 2px 8px #f58f1866}.sonar-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #f58f1833}.sonar-btn:disabled:hover{background:linear-gradient(135deg, var(--iceberg-warning-O500), var(--iceberg-warning-O900));transform:none;box-shadow:0 2px 8px #f58f1833}.abandon-match-btn{background:var(--iceberg-error-R500);color:var(--iceberg-bg-primary);cursor:pointer;border:none;border-radius:8px;flex:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.abandon-match-btn:hover{background:var(--iceberg-error-R700);transform:translateY(-2px);box-shadow:0 4px 12px #db2c2666}.abandon-match-btn:focus-visible{outline:3px solid var(--iceberg-bg-primary);outline-offset:2px}.go-btn{color:#fff;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#2e7d32 0%,#4caf50 100%);border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:70px;padding:1.5rem 2rem;font-size:1.3rem;font-weight:700;transition:all .2s;display:flex}.go-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2e7d3266}.go-btn:active{transform:scale(.98)}.go-btn:disabled{color:#ffffff4d;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#1a3a1c 0%,#2a5c2d 100%);transform:none}.go-btn:disabled:hover{box-shadow:none;transform:none}.salt-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffd89b 0%,#19547b 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:70px;padding:1.25rem;font-size:1.2rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #0003}.salt-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.salt-btn:active{transform:scale(.98)}@keyframes shake-salt{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}.card{background:#fff;border-radius:16px;margin-bottom:1rem;padding:1.5rem;box-shadow:0 8px 32px #0003}@media (width>=769px){.action-buttons-container{flex-direction:row}.action-buttons.primary{flex:1}.salt-btn{width:auto;padding:1rem 1.5rem;font-size:1.5rem}}@media (width<=768px){.match-setup{padding:.5rem}.page-title{margin-bottom:.25rem;font-size:1.4rem}.header p{font-size:.8rem!important}.card{border-radius:12px;margin-bottom:.75rem;padding:1rem}.match-setup .vs-divider{margin:.5rem 0;font-size:1.3rem!important}.predicted-label{font-size:.55rem}.predicted-numbers{font-size:1.2rem}.action-buttons.primary{flex-direction:row;gap:.5rem}.sonar-btn{flex:0 0 calc(12.5% - .25rem);min-width:48px;padding:.75rem;font-size:1.1rem}.go-btn{letter-spacing:.5px;min-height:60px;padding:1rem 1.25rem;font-size:1.15rem}.salt-btn{min-height:60px;padding:1rem;font-size:1.1rem}.abandon-match-btn{padding:.6rem 1rem;font-size:.9rem}.message{margin-bottom:.75rem;padding:.75rem;font-size:.85rem}}@media (width<=480px){.match-setup{padding:.25rem}.page-title{font-size:1.3rem}.card{padding:.75rem}}.salt-shaker{flex-direction:column;gap:1rem;max-width:500px;margin:0 auto;padding:1rem;display:flex}.salt-header{text-align:center}.salt-header .page-title{justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:1.4rem;display:flex}.salt-icon{animation:.5s ease-in-out shake}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.current-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;padding:.75rem}.teams-preview{align-items:stretch;gap:.5rem;display:flex}.team-preview{text-align:center;background:#ffffff0d;border-radius:8px;flex:1;padding:.5rem}.team-preview.team1{border-left:3px solid var(--iceberg-team1-accent,#4ade80)}.team-preview.team2{border-right:3px solid var(--iceberg-team2-accent,#60a5fa)}.team-label{text-transform:uppercase;letter-spacing:.05em;color:var(--iceberg-text-secondary,#ffffff80);margin-bottom:.2rem;font-size:.65rem}.team-players{flex-direction:column;gap:.1rem;display:flex}.team-players .player-name{color:var(--iceberg-bg-primary,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.team-elo{color:var(--iceberg-text-secondary,#ffffff80);margin-top:.25rem;font-size:.7rem}.vs-divider{color:var(--iceberg-text-secondary,#fff6);align-items:center;font-size:.8rem;font-weight:700;display:flex}.prediction-bar{color:var(--iceberg-text-secondary,#fff9);border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;padding-top:.5rem;font-size:.75rem;display:flex}.prediction-bar .elo-diff{background:#ffffff1a;border-radius:4px;padding:.15rem .4rem}.prediction-bar .prediction{color:var(--iceberg-bg-primary,#fff);font-weight:600}.prediction-bar .matching-badge{font-size:1rem}.mode-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.loading-modes{text-align:center;color:var(--iceberg-text-secondary,#fff9);grid-column:span 2;padding:1rem}.mode-chip{cursor:pointer;color:var(--iceberg-bg-primary,#fff);background:#ffffff14;border:2px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .4rem;transition:all .15s;display:flex;position:relative}.mode-chip:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}.mode-chip.selected{border-color:var(--iceberg-primary-B500,#3b82f6);background:#3b82f633;box-shadow:0 0 10px #3b82f64d}.mode-chip.current:not(.selected){background:#4ade801a;border-color:#4ade8080}.mode-chip.disabled{opacity:.4;cursor:not-allowed}.chip-icon{font-size:1.3rem}.chip-name{text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.chip-stat{color:var(--iceberg-text-secondary,#ffffff80);background:#0003;border-radius:4px;padding:.1rem .3rem;font-size:.6rem}.reshuffle-inline{opacity:.6;cursor:pointer;font-size:.7rem;transition:opacity .15s;position:absolute;top:.2rem;right:.2rem}.reshuffle-inline:hover{opacity:1}.mode-description{text-align:center;color:var(--iceberg-text-secondary,#ffffffb3);background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;min-height:2.5rem;padding:.5rem;font-size:.8rem;display:flex}.salt-actions{gap:.75rem;margin-top:auto;display:flex}.action-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:.875rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.skip-btn{color:var(--iceberg-bg-primary,#fff);background:#ffffff1a;border:1px solid #fff3}.skip-btn:hover{background:#ffffff26}.continue-btn{background:var(--iceberg-primary-B500,#3b82f6);color:#fff}.continue-btn:hover{background:var(--iceberg-primary-B400,#60a5fa)}@media (width<=380px){.salt-shaker{gap:.75rem;padding:.75rem}.team-players .player-name{font-size:.75rem}.chip-icon{font-size:1.1rem}.chip-name{font-size:.6rem}}.live-toast-stack{top:max(1rem, env(safe-area-inset-top,1rem));z-index:1600;pointer-events:none;flex-direction:column;gap:.5rem;width:min(92vw,420px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.live-toast-stack .message{pointer-events:auto;margin-bottom:0;box-shadow:0 4px 20px #00000080}.live-match-tournament-badge{top:max(.5rem, env(safe-area-inset-top,.5rem));z-index:1200;pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.tabletop-overlay{z-index:1100;animation:.3s fadeIn;position:fixed;inset:0}.tabletop-sudden-death{flex-direction:column;width:100%;height:100%;display:flex}.sudden-death-zone{cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative;overflow:hidden}.sudden-death-zone.team-green{background:linear-gradient(145deg,#4caf50e6,#2e7d32f2);transform:rotate(180deg)}.sudden-death-zone.team-blue{background:linear-gradient(145deg,#2196f3e6,#1565c0f2)}.sudden-death-zone:hover:not(:disabled){filter:brightness(1.1)}.sudden-death-zone:active:not(:disabled){filter:brightness(.95);transform:scale(.98)}.sudden-death-zone.team-green:active:not(:disabled){transform:rotate(180deg)scale(.98)}.sudden-death-zone:disabled{opacity:.7;cursor:wait}.sudden-death-content{text-align:center;color:#fff}.sudden-death-label{letter-spacing:.1em;text-shadow:0 2px 8px #0006;margin-bottom:1rem;font-size:1.5rem;font-weight:800;animation:1.5s ease-in-out infinite pulse}.sudden-death-team{text-transform:uppercase;text-shadow:0 2px 8px #0006;margin-bottom:.5rem;font-size:2rem;font-weight:700}.sudden-death-action{opacity:.9;text-transform:uppercase;letter-spacing:.15em;font-size:1.25rem;font-weight:600}.tabletop-finish{background:linear-gradient(145deg,#ffc107e6,#ff9800f2);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tabletop-finish-content{text-align:center;color:#fff;padding:2rem}.finish-trophy{margin-bottom:1rem;font-size:5rem;animation:1s infinite bounce}.finish-winner{text-transform:uppercase;text-shadow:0 2px 8px #0000004d;margin-bottom:.5rem;font-size:2rem;font-weight:800}.finish-score{text-shadow:0 3px 12px #0000004d;margin-bottom:.5rem;font-size:3rem;font-weight:900}.finish-label{text-transform:uppercase;letter-spacing:.2em;opacity:.9;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.finish-confirm-btn{color:#e65100;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#fffffff2;border:none;border-radius:50px;width:100%;max-width:280px;margin-bottom:1rem;margin-left:auto;margin-right:auto;padding:1rem 2.5rem;font-size:1.2rem;font-weight:700;transition:all .2s;display:block;box-shadow:0 4px 16px #0003}.finish-confirm-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.finish-confirm-btn:disabled{opacity:.7;cursor:wait}.finish-cancel-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:2px solid #fff9;border-radius:50px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.finish-cancel-btn:hover{background:#ffffff26}.round1-complete-overlay .tabletop-finish{background:linear-gradient(145deg,#2196f3e6,#0d47a1f2)}.tabletop-toggle-container{padding:.5rem 1rem .25rem}.tabletop-toggle-btn{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#1a73e8 0%,#0d47a1 100%);border:2px solid #ffffff59;border-radius:14px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:1rem 1.5rem;font-size:1.1rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 4px 20px #00000059,inset 0 1px #fff3}.tabletop-toggle-btn:hover{background:linear-gradient(135deg,#2979ff 0%,#1565c0 100%);transform:translateY(-1px);box-shadow:0 6px 28px #00000073,inset 0 1px #ffffff40}.tabletop-toggle-btn:active{transform:translateY(1px);box-shadow:0 2px 10px #0000004d}.tabletop-icon{font-size:1.3rem;line-height:1}.message{text-align:center;border-radius:8px;margin-bottom:1rem;padding:1rem;font-weight:700}.message.success{background:var(--iceberg-success-G100);border:2px solid var(--iceberg-success-G500);color:var(--iceberg-success-G900)}.message.error{background:var(--iceberg-error-R100);border:2px solid var(--iceberg-error-R500);color:var(--iceberg-error-R900)}.start-match-section{text-align:center;margin-bottom:1.5rem;padding:2rem 1rem}.start-match-message{opacity:.9;margin-bottom:1.5rem;font-size:1.1rem}.start-match-btn{background:linear-gradient(135deg, var(--iceberg-primary-B500) 0%, var(--iceberg-primary-B700) 100%);color:var(--iceberg-bg-primary);cursor:pointer;border:none;border-radius:12px;padding:1rem 2.5rem;font-size:1.2rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #0075db66}.start-match-btn:hover{background:linear-gradient(135deg, var(--iceberg-primary-B700) 0%, var(--iceberg-primary-B500) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0075db99}.start-match-btn:active{transform:translateY(0)}.match-header{margin-bottom:1.5rem}.header-top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;box-shadow:0 4px 12px #0003,0 8px 24px #0000001a,inset 0 1px #fff3}.page-title{text-transform:uppercase;letter-spacing:.05em;color:#fff;text-shadow:0 2px 4px #0000004d;flex:1;min-width:0;margin:0;font-size:1.75rem;font-weight:800}.match-duration{color:var(--iceberg-text-base);opacity:.9;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:700;display:flex;box-shadow:0 2px 4px #0000001a}@media (width<=768px){.match-header{margin-bottom:1rem}.header-top{border-radius:12px;flex-direction:column;align-items:stretch;gap:.5rem;padding:.6rem .75rem}.page-title{text-align:center;font-size:1.35rem}.match-duration{border-radius:8px;justify-content:center;padding:.35rem .6rem;font-size:.8rem}}@media (width<=480px){.match-header{margin-bottom:.75rem}.header-top{border-radius:10px;gap:.4rem;padding:.5rem .6rem}.page-title{font-size:1.2rem}.match-duration{padding:.3rem .5rem;font-size:.75rem}}.team-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff3;border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 12px #0003,0 8px 24px #0000001a}.team-card:before{content:"";pointer-events:none;opacity:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff1a,#0000);transition:opacity .2s;position:absolute;inset:0}.team-card:hover:before{opacity:1}.team-card-indicator{flex-shrink:0;justify-content:center;align-items:center;display:flex}.team-dot{border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #0000004d}.team-green .team-dot{background:linear-gradient(135deg,#32872c 0%,#4caf50 100%);box-shadow:0 2px 4px #0000004d,0 0 8px #32872c80}.team-blue .team-dot{background:linear-gradient(135deg,#0075db 0%,#2196f3 100%);box-shadow:0 2px 4px #0000004d,0 0 8px #0075db80}.team-card-content{flex:1}.team-card .team-name{color:var(--iceberg-text-base);text-transform:uppercase;letter-spacing:.5px;text-shadow:1px 1px 2px #0006;white-space:normal;text-overflow:clip;max-width:none;margin-bottom:.25rem;font-size:1.1rem;font-weight:700;overflow:visible}.team-total-score{color:var(--iceberg-text-base);opacity:.9;font-size:1rem;font-weight:700}@media (width<=768px){.team-card{border-radius:12px;gap:.5rem;padding:.6rem .75rem}.team-card .team-name{letter-spacing:.3px;font-size:.9rem}.team-total-score{font-size:.85rem}.team-dot{width:12px;height:12px}}@media (width<=480px){.team-card{border-radius:10px;gap:.4rem;padding:.5rem .6rem}.team-card .team-name{letter-spacing:.2px;margin-bottom:.15rem;font-size:.8rem}.team-total-score{font-size:.75rem}.team-dot{width:10px;height:10px}}@keyframes seat-slide-from-offence{0%{opacity:0;transform:translate(35%)}to{opacity:1;transform:translate(0)}}@keyframes seat-slide-from-keeper{0%{opacity:0;transform:translate(-35%)}to{opacity:1;transform:translate(0)}}.player-scoring-zone{cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;transition:all .1s;display:flex;position:absolute;box-shadow:inset 0 -8px 20px #0000004d,inset 0 8px 20px #ffffff1a,0 6px 20px #0006,0 2px 8px #0000004d}.player-scoring-zone.top-left{width:calc(50% - 12px);height:calc(50% - 95px);top:55px;left:8px;transform:rotate(180deg)}.player-scoring-zone.top-right{width:calc(50% - 12px);height:calc(50% - 95px);top:55px;right:8px;transform:rotate(180deg)}.player-scoring-zone.bottom-left{width:calc(50% - 12px);height:calc(50% - 95px);bottom:55px;left:8px}.player-scoring-zone.bottom-right{width:calc(50% - 12px);height:calc(50% - 95px);bottom:55px;right:8px}.player-scoring-zone.team-red{background:linear-gradient(#e57373e6 0%,#b71c1cd9 30%,#781414e6 100%);border:3px solid #ff969666;border-bottom:5px solid #500a0acc}.player-scoring-zone.team-blue{background:linear-gradient(#64b5f6e6 0%,#1565c0d9 30%,#0d47a1e6 100%);border:3px solid #96c8ff66;border-bottom:5px solid #052864cc}.player-scoring-zone:not(.disabled):active{border-bottom-width:2px;box-shadow:inset 0 4px 15px #0006,inset 0 -2px 10px #ffffff0d,0 2px 5px #0000004d}.player-scoring-zone.top-left:not(.disabled):active,.player-scoring-zone.top-right:not(.disabled):active{transform:rotate(180deg)translateY(3px)}.player-scoring-zone.bottom-left:not(.disabled):active,.player-scoring-zone.bottom-right:not(.disabled):active{transform:translateY(3px)}.player-scoring-zone.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.player-zone-content{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:0 .5rem;display:flex}.seat-keeper .player-zone-content.swapping-in{animation:.26s ease-out seat-slide-from-offence}.seat-offence .player-zone-content.swapping-in{animation:.26s ease-out seat-slide-from-keeper}@media (prefers-reduced-motion:reduce){.seat-keeper .player-zone-content.swapping-in,.seat-offence .player-zone-content.swapping-in{animation:none}}.player-scoring-zone .player-name{color:#fff;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 2px #0006,0 4px 12px #00000080;white-space:nowrap;text-align:center;max-width:100%;font-family:Arial Black,Helvetica Black,sans-serif;font-size:2.2rem;font-weight:900;overflow:visible}.player-table-position{color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 1px 2px #0006;border-radius:12px;padding:.15rem .6rem;font-size:.75rem;font-weight:800}.player-table-position.offence{background:var(--iceberg-warning-O500)}.player-table-position.keeper{background:var(--iceberg-primary-B500)}.player-scoring-zone:focus-visible{outline-offset:-3px;outline:3px solid #fff}.tabletop-scoring-grid{z-index:1000;background:linear-gradient(#500f0ff2 0%,#28283cf2 50%,#0a3278f2 100%);position:fixed;inset:0}.team-label-bubble{-webkit-backdrop-filter:blur(10px);z-index:50;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:8px 20px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0000004d}.team-label-bubble span{color:#fffffff2;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px 4px #00000080;font-size:1rem;font-weight:700}.team-elo-badge{letter-spacing:0;white-space:nowrap;border-radius:8px;padding:3px 8px;font-family:Courier New,monospace;font-size:.85rem;font-weight:700}.team-elo-badge.positive{color:#fff;background:#007800e6;border:1px solid #64c86480}.team-elo-badge.negative{color:#fff;background:#a00000e6;border:1px solid #ff646480}.team-swap-button{color:#fffffff2;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;width:44px;height:44px;padding:0;font-size:1.3rem;line-height:44px}.team-swap-button:active{background:#ffffff59}.team-label-bubble.team-2{top:max(12px, env(safe-area-inset-top,12px));transform:translate(-50%)rotate(180deg)}.team-label-bubble.team-1{bottom:max(12px, env(safe-area-inset-bottom,12px))}.side-score-bubble{-webkit-backdrop-filter:blur(8px);z-index:50;background:#000000bf;border:2px solid #ffffff4d;border-radius:40px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:80px;padding:24px 12px;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 20px #00000080,inset 0 1px #ffffff26}.side-score-bubble.left-score{left:6px;transform:translateY(-50%)rotate(180deg)}.side-score-bubble.right-score{right:6px}.side-score-value{text-shadow:0 3px 8px #000000b3;font-size:4.4rem;font-weight:900;line-height:1}.side-score-value.team-1-color{color:#ef9a9a}.side-score-value.team-2-color{color:#90caf9}.side-score-divider{color:#ffffff80;font-size:1.2rem;font-weight:400}.tabletop-center-controls{z-index:100;-webkit-backdrop-filter:blur(10px);background:#000000b3;border:2px solid #ffffff26;border-radius:30px;justify-content:center;align-items:center;gap:.75rem;padding:10px 16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #00000080}.center-undo-button{color:#ffffffd9;cursor:pointer;background:#50505099;border:2px solid #ffffff40;border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s}.center-undo-button:active{background:#3c3c3ccc;transform:scale(.95)}.center-exit-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(#43a047 0%,#2e7d32 100%);border:2px solid #ffffff4d;border-bottom:3px solid #003c0080;border-radius:22px;padding:.5rem 1rem;font-size:.85rem;font-weight:700;transition:all .1s;box-shadow:0 3px 10px #0000004d}.center-exit-button:active{border-bottom-width:1px;transform:translateY(2px);box-shadow:0 1px 5px #0000004d}.mobile-scoring-grid{flex-direction:column;gap:.5rem;width:100%;display:flex}.mobile-score-header{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;justify-content:space-between;align-items:center;padding:.4rem .75rem;display:flex}.mobile-team-score{align-items:center;gap:.4rem;display:flex}.mobile-team-score .team-dot{border-radius:50%;width:10px;height:10px}.mobile-team-score .team-dot.green{background:linear-gradient(135deg,#32872c 0%,#4caf50 100%);box-shadow:0 0 6px #32872c80}.mobile-team-score .team-dot.blue{background:linear-gradient(135deg,#0075db 0%,#2196f3 100%);box-shadow:0 0 6px #0075db80}.mobile-team-score .score-value{color:var(--iceberg-text-base);font-size:1.25rem;font-weight:800}.mobile-round-indicator{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.mobile-player-grid{flex:1;grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.mobile-player-btn{cursor:pointer;min-height:max(85px,12vh);font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);border:2px solid;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.75rem .5rem;transition:all .15s;display:flex;box-shadow:inset 0 -4px 10px #0003,inset 0 4px 10px #ffffff1a,0 4px 8px #0000004d}.mobile-player-btn.team-green{background:linear-gradient(#50b446e6 0%,#32872cd9 40%,#23641ee6 100%);border-color:#64c85a80}.mobile-player-btn.team-green:hover:not(:disabled){background:linear-gradient(#64c85af2 0%,#3c9636e6 40%,#2d7828f2 100%);transform:translateY(-2px);box-shadow:inset 0 -4px 10px #0003,inset 0 4px 10px #ffffff26,0 6px 12px #00000059}.mobile-player-btn.team-green:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 8px #0000004d,0 2px 4px #0003}.mobile-player-btn.team-blue{background:linear-gradient(#64b5f6e6 0%,#1565c0d9 40%,#0d47a1e6 100%);border-color:#96c8ff80}.mobile-player-btn.team-blue:hover:not(:disabled){background:linear-gradient(#82c8fff2 0%,#2979d4e6 40%,#175bb5f2 100%);transform:translateY(-2px);box-shadow:inset 0 -4px 10px #0003,inset 0 4px 10px #ffffff26,0 6px 12px #00000059}.mobile-player-btn.team-blue:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 8px #0000004d,0 2px 4px #0003}.mobile-player-btn .team-label{color:#fff9;text-transform:uppercase;letter-spacing:.08em;margin-bottom:-.1rem;font-size:.55rem;font-weight:600}.table-position-pill{color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:10px;padding:.1rem .5rem;font-size:.6rem;font-weight:800}.table-position-pill.offence{background:var(--iceberg-warning-O500)}.table-position-pill.keeper{background:var(--iceberg-primary-B500)}.mobile-position-swap-row{justify-content:space-between;gap:.5rem;display:flex}.mobile-swap-btn{color:var(--iceberg-text-base);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#ffffff26;border:1px solid #fff3;border-radius:12px;flex:1;padding:.4rem .5rem;font-size:.7rem;font-weight:600}.mobile-player-btn .player-name{color:#fff;text-transform:uppercase;text-shadow:0 2px 4px #0006;letter-spacing:.02em;font-size:1.1rem;font-weight:800}.mobile-player-btn .goal-hint{color:#fffc;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700}.mobile-seat-occupant{flex-direction:column;align-items:center;gap:.15rem;display:flex}.mobile-player-btn.seat-keeper .mobile-seat-occupant.swapping-in{animation:.26s ease-out seat-slide-from-offence}.mobile-player-btn.seat-offence .mobile-seat-occupant.swapping-in{animation:.26s ease-out seat-slide-from-keeper}@media (prefers-reduced-motion:reduce){.mobile-player-btn.seat-keeper .mobile-seat-occupant.swapping-in,.mobile-player-btn.seat-offence .mobile-seat-occupant.swapping-in{animation:none}}.mobile-player-btn.disabled,.mobile-player-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.mobile-undo-btn{color:var(--iceberg-text-base);font-size:.8rem;font-weight:600;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#ffffff26;border:1px solid #fff3;border-radius:20px;justify-content:center;align-self:center;align-items:center;gap:.25rem;padding:.6rem 1rem;transition:all .2s;display:flex}.mobile-undo-btn:hover:not(:disabled){background:#ffffff40;transform:translateY(-1px)}.mobile-undo-btn:disabled{opacity:.3;cursor:not-allowed}@media (width>=414px) and (height>=700px){.mobile-player-btn{min-height:max(95px,13vh)}.mobile-player-btn .player-name{font-size:1.2rem}}@media (height>=800px){.mobile-player-btn{gap:.2rem;min-height:max(100px,14vh)}.mobile-player-btn .team-label{font-size:.6rem}.mobile-player-btn .player-name{font-size:1.25rem}.mobile-player-btn .goal-hint{font-size:.75rem}}@media (height<=600px){.mobile-scoring-grid{gap:.35rem}.mobile-score-header{padding:.3rem .6rem}.mobile-player-btn{gap:.1rem;min-height:70px;padding:.5rem .4rem}.mobile-player-btn .team-label{font-size:.5rem}.mobile-player-btn .player-name{font-size:.95rem}.mobile-player-btn .goal-hint{font-size:.55rem}.mobile-undo-btn{padding:.4rem .75rem;font-size:.7rem}}@media (width<=375px){.mobile-player-grid{gap:.35rem}.mobile-player-btn{min-height:max(75px,11vh);padding:.6rem .4rem}.mobile-player-btn .team-label{font-size:.5rem}.mobile-player-btn .player-name{font-size:.9rem}.mobile-player-btn .goal-hint{font-size:.55rem}.mobile-team-score .score-value{font-size:1.1rem}.mobile-round-indicator{font-size:.65rem}}.round-tracker{background:#ffffff0d;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;margin:.5rem 0;padding:.75rem;display:flex}.round-tracker-label{color:var(--iceberg-text-base);opacity:.8;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.round-tracker-dots{justify-content:center;align-items:center;gap:.5rem;display:flex}.round-dot{background:#fff3;border:1px solid #ffffff4d;border-radius:50%;width:10px;height:10px;transition:all .3s}.round-dot.filled{background:var(--iceberg-primary-B500);border-color:var(--iceberg-primary-B400);transform:scale(1.2);box-shadow:0 0 8px #0075db80,0 2px 4px #0003}@media (width<=768px){.round-tracker{gap:.4rem;padding:.5rem}.round-tracker-label{font-size:.75rem}.round-dot{width:8px;height:8px}.round-tracker-dots{gap:.4rem}}.position-announcement{-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;flex-direction:column;gap:.4rem;padding:.6rem .9rem;display:flex}.position-announcement-team{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.position-announcement-label{color:#ffffffe6;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.position-announcement-label b{color:#fff}.position-announcement-swap{color:#fffffff2;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;width:26px;height:26px;padding:0;font-size:.9rem;line-height:26px}.position-announcement-swap:active{background:#ffffff59}.sudden-death-section{background:var(--iceberg-warning-O100);border:2px solid var(--iceberg-warning-O500);text-align:center;color:var(--iceberg-text-base);border-radius:12px;margin-bottom:1rem;padding:1rem}.sudden-death-section h3{margin-bottom:.4rem;font-size:1.2rem}.sudden-death-section p{margin-bottom:.75rem;font-size:.9rem}.sudden-death-buttons{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.sudden-death-btn{border:2px solid var(--iceberg-primary-B200);background:var(--iceberg-primary-B100);color:var(--iceberg-primary-B900);cursor:pointer;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:700;transition:all .3s}.sudden-death-btn:hover{background:var(--iceberg-primary-B200);transform:translateY(-2px)}.sudden-death-btn.active{background:var(--iceberg-warning-O500);border-color:var(--iceberg-warning-O900);color:var(--iceberg-bg-primary);box-shadow:0 4px 12px #f58f1866}.action-buttons{align-items:stretch;gap:1rem;margin-top:1.5rem;display:flex}.action-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem;font-weight:700;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);border:none;border-radius:16px;padding:1.25rem 2rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 8px #0003,0 8px 16px #0000001a,inset 0 1px #fff3}.action-btn:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(#fff3,#0000);border-radius:16px;transition:opacity .2s;position:absolute;inset:0}.action-btn:hover:not(:disabled):before{opacity:1}.cancel-btn{color:var(--iceberg-text-base);background:linear-gradient(135deg,#fff3 0%,#ffffff1a 100%);border:2px solid #ffffff4d;flex:1}.cancel-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffffff4d 0%,#fff3 100%);transform:translateY(-2px);box-shadow:0 6px 12px #0000004d,0 10px 20px #00000026,inset 0 1px #ffffff4d}.cancel-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003}.finish-btn{color:#fff;background:linear-gradient(135deg,#32872c 0%,#1c4d19 100%);border:2px solid #fff3;flex:2}.finish-btn:hover:not(:disabled){background:linear-gradient(135deg,#4caf50 0%,#32872c 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 8px 16px #32872c80,0 12px 24px #32872c4d,inset 0 1px #fff6}.finish-btn:active:not(:disabled){transform:translateY(-1px)scale(.98);box-shadow:0 4px 8px #32872c66,inset 0 2px 4px #0003}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #0000001a}.action-btn:focus-visible{outline:3px solid var(--iceberg-primary-B500);outline-offset:2px}@media (width<=768px){.action-buttons{flex-direction:column;gap:.75rem}.action-btn{width:100%;padding:1rem 1.5rem;font-size:1rem}.finish-btn{flex:1}}.match-finish-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.match-finish-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:2px solid #ffffff4d;border-radius:24px;width:100%;max-width:500px;padding:2.5rem;box-shadow:0 20px 60px #0006,0 8px 24px #0000004d,inset 0 1px #ffffff80}.finish-modal-content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.finish-trophy{font-size:4rem;animation:.6s ease-out bounce}@keyframes bounce{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(10deg)}}.finish-title{color:var(--iceberg-text-base);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:2rem;font-weight:800}.winner-banner{background:linear-gradient(135deg,gold 0%,orange 100%);border:2px solid #ffffff80;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;display:flex;box-shadow:0 8px 16px #ffd70066,0 4px 8px #0003}.winner-medal{font-size:3rem}.winner-name{color:var(--iceberg-text-base);text-transform:uppercase;letter-spacing:.05em;font-size:1.5rem;font-weight:700}.winner-label{color:var(--iceberg-text-base);opacity:.9;font-size:1rem;font-weight:600}.final-score-display{background:#ffffff80;border:2px solid #ffffff4d;border-radius:16px;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.final-score-team{flex-direction:column;align-items:center;gap:.5rem;min-width:120px;display:flex}.final-score-team.winner{transform:scale(1.05)}.final-score-name{color:var(--iceberg-text-base);opacity:.8;text-transform:uppercase;letter-spacing:.5px;font-size:1rem;font-weight:600}.final-score-value{color:var(--iceberg-text-base);font-size:3rem;font-weight:900;line-height:1}.final-score-team.winner .final-score-value{color:var(--iceberg-primary-B500);text-shadow:0 2px 4px #0075db4d}.final-score-separator{color:var(--iceberg-text-base);opacity:.5;font-size:2rem;font-weight:700}.finish-close-button{background:linear-gradient(135deg, var(--iceberg-primary-B500) 0%, var(--iceberg-primary-B700) 100%);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:12px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0075db66,0 2px 6px #0003}.finish-close-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0075db80,0 4px 8px #0000004d}.finish-close-button:active{transform:translateY(0)}.finish-close-button:focus-visible{outline:3px solid var(--iceberg-primary-B200);outline-offset:2px}.elo-changes-section{background:#0000000d;border:1px solid #0000001a;border-radius:12px;width:100%;padding:1rem 1.25rem}.elo-changes-title{color:var(--iceberg-text-base);opacity:.7;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.elo-changes-teams{justify-content:space-around;gap:1rem;display:flex}.elo-team{flex-direction:column;gap:.5rem;min-width:100px;display:flex}.elo-team.winner .elo-change{font-weight:700}.elo-player{justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.elo-player-name{color:var(--iceberg-text-base);opacity:.9;font-weight:500}.elo-change{border-radius:6px;padding:.15rem .5rem;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85rem;font-weight:600}.elo-change.positive{color:#16a34a;background:#16a34a26}.elo-change.negative{color:#dc2626;background:#dc262626}@media (width<=768px){.match-finish-modal{border-radius:20px;padding:2rem 1.5rem}.finish-trophy{font-size:3rem}.finish-title{font-size:1.5rem}.winner-banner{padding:1.25rem 1.5rem}.winner-medal{font-size:2.5rem}.winner-name{font-size:1.25rem}.final-score-display{gap:1rem;padding:1.25rem}.final-score-value{font-size:2.5rem}.final-score-separator{font-size:1.5rem}.finish-close-button{padding:.875rem 2rem;font-size:1rem}.elo-changes-section{padding:.875rem 1rem}.elo-changes-title{font-size:.8rem}.elo-changes-teams{gap:.75rem}.elo-team{min-width:80px}.elo-player{font-size:.85rem}.elo-change{padding:.1rem .4rem;font-size:.8rem}}.stuffed-section-compact{justify-content:center;margin:.5rem 0;display:flex}.expand-stuffing-btn,.add-stuffing-compact-btn{border:1px solid var(--iceberg-primary-B300);cursor:pointer;background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-width:auto;min-height:auto;padding:.5rem 1rem;transition:all .2s;display:flex}.expand-stuffing-btn:hover,.add-stuffing-compact-btn:hover{border-color:var(--iceberg-primary-B500);background:#fff3}.stuffing-icon{font-size:1rem;display:inline-block}.add-icon{color:#fff;font-size:1rem;font-weight:700}.terje-text{color:#fff;margin-left:0;font-size:.85rem;font-weight:500}.add-stuffing-compact-btn{border-style:dashed}.add-stuffing-compact-btn:hover{border-style:solid;transform:none}.stuffed-section{border:1px solid var(--iceberg-primary-B200);background:#ffffff26;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.stuffed-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.stuffed-header h3{margin:0;font-size:1.1rem}.collapse-stuffing-btn{border:2px solid var(--iceberg-primary-B300);color:var(--iceberg-primary-B700);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.5rem;font-weight:700;transition:all .2s;display:flex}.collapse-stuffing-btn:hover{border-color:var(--iceberg-primary-B500);background:#ffffff1a}.stuffed-list{flex-direction:column;gap:.5rem;display:flex}.stuffed-item{background:#ffffff1a;border-radius:6px;align-items:center;gap:.75rem;padding:.5rem;font-size:.85rem;display:flex}.stuffed-round-badge{background:var(--iceberg-primary-B500);color:#fff;text-align:center;border-radius:4px;min-width:2rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.stuffed-text{color:var(--iceberg-text-base);flex:1;font-weight:500}.stuffed-text strong{color:var(--iceberg-text-base);font-weight:700}.stuffed-remove-btn{color:var(--iceberg-error-R500);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1.5rem;transition:background .2s;display:flex}.stuffed-remove-btn:hover{background:#ffffff1a}.add-stuffing-btn{background:var(--iceberg-primary-B500);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:1rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:background .2s}.add-stuffing-btn:hover{background:var(--iceberg-primary-B600)}.dialog-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog-content{background:var(--iceberg-bg-primary);border:2px solid var(--iceberg-primary-B500);border-radius:12px;width:100%;max-width:500px;max-height:90vh;padding:1.5rem;overflow-y:auto}.dialog-content h3{color:var(--iceberg-text-base);margin:0 0 1.5rem;font-size:1.3rem}.dialog-section{margin-bottom:1.5rem}.dialog-section label{color:var(--iceberg-text-base);margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:block}.dialog-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.dialog-btn{border:2px solid var(--iceberg-primary-B200);color:var(--iceberg-text-base);cursor:pointer;background:#ffffff1a;border-radius:6px;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.dialog-btn:hover{border-color:var(--iceberg-primary-B300);background:#ffffff26}.dialog-btn.active{background:var(--iceberg-primary-B500);border-color:var(--iceberg-primary-B600);color:#fff}.dialog-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.dialog-cancel-btn{border:2px solid var(--iceberg-text-muted);color:var(--iceberg-text-base);cursor:pointer;background:0 0;border-radius:6px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.dialog-cancel-btn:hover{background:#ffffff1a}.dialog-save-btn{background:var(--iceberg-primary-B500);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:600;transition:background .2s}.dialog-save-btn:hover:not(:disabled){background:var(--iceberg-primary-B600)}.dialog-save-btn:disabled{opacity:.5;cursor:not-allowed}.leaderboard{--leaderboard-row-font-size:1rem;max-width:900px;margin:0 auto}.leaderboard-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--iceberg-primary-B200);color:var(--iceberg-text-base);background:#ffffff40;border-radius:20px;padding:2rem;box-shadow:0 8px 32px #001f3d4d}.leaderboard-table{flex-direction:column;gap:.5rem;display:flex}.leaderboard-header{border-bottom:2px solid var(--iceberg-primary-B500);text-transform:uppercase;letter-spacing:1px;color:var(--iceberg-primary-B900);background:var(--iceberg-primary-B100);border-radius:8px 8px 0 0;grid-template-columns:70px 1fr 110px 110px 90px;gap:1rem;padding:1rem;font-size:.95rem;font-weight:700;display:grid}.leaderboard-row{border:1px solid var(--iceberg-primary-B200);color:var(--iceberg-text-base);font-size:var(--leaderboard-row-font-size);background:#fff3;border-radius:10px;grid-template-columns:70px 1fr 110px 110px 90px;align-items:center;gap:1rem;padding:1rem;transition:all .3s;display:grid}.leaderboard-row:hover{border-color:var(--iceberg-primary-B500);background:#fff3;transform:translate(5px);box-shadow:0 4px 12px #0075db33}.leaderboard-row.top-three{background:linear-gradient(135deg, var(--iceberg-warning-O100) 0%, #ffffff26 100%);border:2px solid var(--iceberg-warning-O500)}.rank-col{text-align:center}.rank-badge{font-size:var(--leaderboard-row-font-size);color:var(--iceberg-primary-B700);font-weight:700}.name-col{font-weight:500;font-size:var(--leaderboard-row-font-size);color:var(--iceberg-text-base);letter-spacing:.3px}.leaderboard .player-name{color:var(--iceberg-text-base);letter-spacing:.3px;text-transform:none;text-shadow:none;font-family:inherit;font-weight:500;text-decoration:none}.leaderboard .player-name:hover{text-decoration:underline}.elo-col{text-align:center}.elo-badge{background:linear-gradient(135deg, var(--iceberg-primary-B500) 0%, var(--iceberg-primary-B700) 100%);font-weight:700;font-size:var(--leaderboard-row-font-size);color:var(--iceberg-bg-primary);border-radius:20px;padding:.25em .7em;display:inline-block;box-shadow:0 2px 8px #0075db4d}.stats-col{justify-content:center;gap:.5rem;display:flex}.wins{color:var(--iceberg-success-G500);font-weight:700}.losses{color:var(--iceberg-error-R500);font-weight:700}.rate-col{text-align:center}.win-rate{font-weight:700;font-size:var(--leaderboard-row-font-size);color:var(--iceberg-text-base)}.leaderboard-player-wrapper{flex-direction:column;display:flex}.leaderboard-row{cursor:pointer}.leaderboard-row.expanded{border-bottom-right-radius:0;border-bottom-left-radius:0}.name-col{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.leaderboard .expand-icon{flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;transition:transform .3s;display:inline-flex;position:relative}.leaderboard .expand-icon:before{content:"";border-bottom:.14em solid #fffffff2;border-right:.14em solid #fffffff2;width:.45em;height:.45em;transition:transform .3s;transform:rotate(-45deg)}.leaderboard .expand-icon[aria-expanded=true]:before{transform:rotate(45deg)}.player-matches-expanded{border:1px solid var(--iceberg-primary-B200);background:#ffffff26;border-top:none;border-radius:0 0 10px 10px;margin-top:-1px;padding:1.5rem}.player-summary-stats{border:1px solid var(--iceberg-primary-B200);background:#ffffff1a;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.summary-stat{flex-direction:column;align-items:center;gap:.25rem;display:flex}.stat-label{opacity:.8;text-transform:uppercase;letter-spacing:.5px;color:var(--iceberg-text-base);font-size:.85rem}.stat-value{font-size:var(--leaderboard-row-font-size);color:var(--iceberg-text-base);font-weight:700}.stat-value.wins{color:var(--iceberg-success-G500)}.stat-value.losses{color:var(--iceberg-error-R500)}.player-matches-list{max-height:600px;padding-right:.5rem;overflow-y:auto}.player-matches-list::-webkit-scrollbar{width:8px}.player-matches-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.player-matches-list::-webkit-scrollbar-thumb{background:var(--iceberg-primary-B500);border-radius:4px}.player-matches-list::-webkit-scrollbar-thumb:hover{background:var(--iceberg-primary-B700)}.matches-loading,.matches-error,.matches-empty{text-align:center;opacity:.8;padding:2rem}.matches-loading-more{text-align:center;opacity:.7;padding:1rem;font-size:.9rem}.matches-end{text-align:center;opacity:.6;padding:1rem;font-size:.85rem;font-style:italic}.infinite-scroll-sentinel{min-height:20px}.matches-grid-header{border-bottom:2px solid var(--iceberg-primary-B500);text-transform:uppercase;letter-spacing:.5px;color:var(--iceberg-primary-B700);z-index:10;background:#ffffff1a;border-radius:8px 8px 0 0;grid-template-columns:90px 80px 1fr 50px 55px 80px;gap:1rem;padding:.75rem 1rem;font-size:.85rem;font-weight:700;display:grid;position:sticky;top:0}.matches-grid-wrapper{flex-direction:column;display:flex}.matches-grid-row{cursor:pointer;color:var(--iceberg-text-base);background:#ffffff26;border-bottom:1px solid #ffffff1a;grid-template-columns:90px 80px 1fr 50px 55px 80px;align-items:center;gap:1rem;padding:.6rem 1rem;font-size:.9rem;transition:all .2s;display:grid}.matches-grid-row:hover{background:#ffffff40;transform:translate(2px)}.matches-grid-row.player-won{border-left:3px solid var(--iceberg-success-G500)}.matches-grid-row.player-lost{border-left:3px solid var(--iceberg-error-R500)}.matches-grid-row.expanded{background:#fff3;border-bottom:none}.grid-col-date,.grid-col-time{color:var(--iceberg-text-base);opacity:.9;font-family:Courier New,monospace;font-size:.85rem}.grid-col-teams{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.grid-team{color:var(--iceberg-text-base);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.85rem;overflow:hidden}.grid-team.winner{color:var(--iceberg-success-G500);font-weight:700}.grid-vs{opacity:.6;flex-shrink:0;font-size:.75rem}.grid-col-result{text-align:center}.result-badge{text-align:center;border-radius:4px;min-width:28px;padding:.2rem .5rem;font-size:.85rem;font-weight:700;display:inline-block}.result-badge.win{background:var(--iceberg-success-G500);color:#fff}.result-badge.loss{background:var(--iceberg-error-R500);color:#fff}.grid-col-elo{text-align:center}.elo-change-badge{text-align:center;border-radius:4px;min-width:38px;padding:.15rem .4rem;font-size:.8rem;font-weight:700;display:inline-block}.elo-change-badge.positive{background:var(--iceberg-success-G500);color:#fff}.elo-change-badge.negative{background:var(--iceberg-error-R500);color:#fff}.elo-change-badge.neutral{background:var(--iceberg-primary-B300);color:#fff}.grid-col-scores{justify-content:flex-end;align-items:center;gap:.25rem;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;display:flex}.grid-score{color:var(--iceberg-text-base);opacity:.8}.grid-score.winner{color:var(--iceberg-success-G500);opacity:1;font-size:1rem}.grid-score-separator{opacity:.5}.match-expanded-details{background:#ffffff1a;border-top:1px solid #ffffff1a;border-radius:0 0 8px 8px;padding:1rem}@media (width<=768px){.leaderboard{--leaderboard-row-font-size:.85rem}.leaderboard-header,.leaderboard-row{grid-template-columns:50px 1fr 70px;gap:.5rem;padding:.75rem}.leaderboard-header{font-size:.75rem}.stats-col,.rate-col{display:none}.leaderboard .player-name{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 1.5em);font-weight:500;overflow:hidden}.elo-badge{padding:.25em .6em}.player-summary-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.75rem}.stat-label{font-size:.75rem}.player-matches-list{max-height:400px}.matches-grid-header,.matches-grid-row{grid-template-columns:70px 60px 1fr 40px 45px 60px;gap:.5rem;padding:.5rem .75rem;font-size:.8rem}.grid-col-date,.grid-col-time{font-size:.75rem}.grid-team{max-width:120px;font-size:.75rem}.grid-vs{font-size:.7rem}.result-badge{min-width:24px;padding:.15rem .35rem;font-size:.75rem}.elo-change-badge{min-width:32px;padding:.1rem .3rem;font-size:.7rem}.grid-col-scores{font-size:.85rem}.grid-score.winner{font-size:.9rem}}.unranked-section{border-top:2px solid var(--iceberg-primary-B300);margin-top:2rem;padding-top:1.5rem}.unranked-title{color:var(--iceberg-text-base);opacity:.9;margin-bottom:.5rem;font-size:1.3rem}.unranked-description{color:var(--iceberg-text-base);opacity:.7;margin-bottom:1rem;font-size:.9rem}.unranked-players-list{flex-wrap:wrap;gap:.75rem;display:flex}.unranked-player{border:1px solid var(--iceberg-primary-B200);background:#ffffff1a;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex}.unranked-player:hover{border-color:var(--iceberg-primary-B400);background:#ffffff26}.unranked-player-name{color:var(--iceberg-text-base);font-weight:500}.unranked-player-elo{color:var(--iceberg-text-base);opacity:.7;font-size:.85rem}.unranked-player-stats{color:var(--iceberg-text-base);opacity:.5;font-size:.8rem}.empty-ranked-state{text-align:center;color:var(--iceberg-text-base);opacity:.8;padding:2rem}.leaderboard-title-row{justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.leaderboard-title-row .page-title{margin-bottom:0}.elo-info-btn{border:1px solid var(--iceberg-primary-B300);cursor:pointer;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .2s;display:flex}.elo-info-btn:hover{border-color:var(--iceberg-primary-B500);background:#ffffff4d;transform:scale(1.1)}.elo-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.elo-modal{background:linear-gradient(135deg, var(--iceberg-primary-B700) 0%, var(--iceberg-primary-B500) 50%, var(--iceberg-primary-B700) 100%);border:1px solid var(--iceberg-primary-B300);color:#fff;border-radius:16px;max-width:600px;max-height:85vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}.elo-modal h2{text-align:center;margin:0 0 1.5rem;padding-right:2rem;font-size:1.5rem}.elo-modal-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.elo-modal-close:hover{background:#fff3;transform:scale(1.1)}.elo-section{background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.elo-section h3{color:var(--iceberg-primary-B100);margin:0 0 .75rem;font-size:1.1rem}.elo-section p{opacity:.95;margin:0 0 .5rem;line-height:1.5}.elo-section ul{margin:.5rem 0;padding-left:1.5rem}.elo-section li{margin-bottom:.25rem;line-height:1.4}.elo-example{background:#0003;border-radius:8px;margin-top:.5rem;padding:.75rem}.elo-example.highlight{background:#ffa50026;border:1px solid #ffa5004d}.elo-example-row{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.4rem 0;display:flex}.elo-example-row:last-child{border-bottom:none}.elo-scenario{opacity:.9;font-size:.9rem}.elo-result{border-radius:4px;padding:.2rem .5rem;font-size:.9rem;font-weight:700}.elo-result.positive{color:var(--iceberg-success-G300);background:#4caf504d}.elo-result.negative{color:var(--iceberg-error-R300);background:#f443364d}.elo-result.neutral{color:#fff;background:#ffffff26}.elo-note{opacity:.8;font-size:.85rem;font-style:italic;margin-top:.5rem!important}.elo-calculation{background:#0003;border-radius:8px;margin-top:.5rem;padding:1rem}.elo-calculation p{margin-bottom:.5rem}.elo-calculation ul{padding-left:1rem}.elo-calculation li{font-size:.9rem}@media (width<=768px){.leaderboard-title-row{gap:.5rem}.elo-info-btn{width:32px;height:32px;font-size:1rem}.elo-modal{max-height:90vh;padding:1.25rem}.elo-modal h2{font-size:1.25rem}.elo-section{margin-bottom:1rem;padding:.75rem}.elo-section h3{font-size:1rem}.elo-section p,.elo-section li{font-size:.9rem}.elo-example-row{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem 0}.elo-result{margin-top:.25rem}}.match-history{max-width:900px;margin:0 auto}.history-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--iceberg-primary-B200);background:#ffffff26;border-radius:20px;padding:1.25rem;box-shadow:0 8px 32px #001f3d4d}.empty-state{text-align:center;opacity:.8;padding:3rem;font-size:1.2rem}.matches-list{flex-direction:column;gap:.5rem;display:flex}.match-card{border:1px solid var(--iceberg-primary-B200);color:var(--iceberg-text-base);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff40;border-radius:8px;padding:0;transition:all .3s;position:relative;overflow:visible}.match-card:hover{border-color:var(--iceberg-primary-B500);background:#ffffff4d;transform:translateY(-1px);box-shadow:0 2px 8px #0075db33}.match-card.expanded{padding:0}.match-history .match-summary{pointer-events:auto;flex-wrap:nowrap;align-items:stretch;gap:0;min-height:80px;display:flex;position:relative}.match-history .summary-score-box{background:var(--iceberg-primary-B900);z-index:1;border-radius:0 8px 8px 0;flex-shrink:0;grid-template-rows:1fr 1fr;width:80px;height:100%;padding:0;display:grid;position:absolute;top:0;bottom:0;left:0}.match-history .summary-score-top-container{justify-content:center;align-items:center;padding:0;display:flex;position:relative}.match-history .summary-score-top{color:var(--iceberg-bg-primary);z-index:2;--score-nudge:10px;transform:translateX(calc(var(--score-nudge) * -1));font-size:1.75rem;font-weight:700;line-height:1}.match-history .summary-score-bottom-container{justify-content:center;align-items:center;padding:0;display:flex;position:relative}.match-history .summary-score-bottom{color:var(--iceberg-bg-primary);z-index:2;--score-nudge:10px;transform:translateX(var(--score-nudge));font-size:1.75rem;font-weight:700;line-height:1}.match-history .summary-score-diagonal{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.match-history .summary-score-diagonal:before{content:"";transform-origin:100% 0;background:#ffffff80;width:3px;height:141.42%;position:absolute;top:0;right:0;transform:rotate(45deg)}.match-history .summary-content{flex-direction:column;flex:1;justify-content:center;align-self:stretch;gap:.25rem;min-width:0;padding:.75rem .75rem .75rem 96px;display:flex;position:relative}.match-history .summary-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1.1rem;line-height:1.3;display:grid}.match-history .summary-team{color:var(--iceberg-neutral-GY500);overflow-wrap:break-word;word-break:break-word;align-items:center;gap:.3rem;min-width:0;font-weight:600;display:flex}.match-history .summary-team.winner{color:var(--iceberg-success-G900);font-weight:700}.match-history .summary-vs{color:var(--iceberg-text-base);opacity:.7;font-size:1rem;font-weight:600}.match-history .summary-wall-icons{align-items:center;gap:.25rem;display:inline-flex}.match-history .summary-wall-icons .wall-icon{padding:.1rem .3rem;font-size:.9rem}.match-history .summary-meta{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}.match-history .summary-date-time{white-space:nowrap;align-items:baseline;gap:.25rem;font-size:.85rem;display:inline-flex}.match-history .summary-date{color:var(--iceberg-neutral-GY500);font-weight:500}.match-history .summary-times{color:var(--iceberg-primary-B700);font-weight:500}.match-history .summary-duration-inline{align-items:baseline;gap:.2rem;display:inline-flex}.match-history .summary-separator{color:var(--iceberg-neutral-GY500);opacity:.8}.match-history .summary-duration-icon{opacity:.8}.match-history .summary-duration-text{color:var(--iceberg-neutral-GY500);font-weight:600}.tournament-badge:hover{background:var(--iceberg-primary-B700);transform:translateY(-1px);box-shadow:0 2px 6px #0075db4d}.tournament-badge:focus-visible{outline:2px solid var(--iceberg-primary-B300);outline-offset:2px}.match-history .summary-expand{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.match-history .expand-icon{justify-content:center;align-items:center;width:36px;height:36px;transition:transform .3s;display:inline-flex;position:relative}.match-history .expand-icon:before{content:"";border-bottom:3.5px solid #fffffff2;border-right:3.5px solid #fffffff2;width:11px;height:11px;transition:transform .3s;transform:rotate(-45deg)}.match-history .expand-icon[aria-expanded=true]:before{transform:rotate(45deg)}.match-expanded{border-top:1px solid var(--iceberg-neutral-GY300);margin-top:.5rem;padding:1rem .75rem;animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform-origin:top;transform:translateY(-10px)scaleY(0)}to{opacity:1;transform-origin:top;transform:translateY(0)scaleY(1)}}.rounds-breakdown{margin-bottom:1rem}.rounds-header{border-bottom:1px solid var(--iceberg-neutral-GY300);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.rounds-title{color:var(--iceberg-text-base);text-transform:uppercase;letter-spacing:.5px;opacity:.8;font-size:.85rem;font-weight:700}.sudden-death-badge{color:var(--iceberg-warning-O600);background:var(--iceberg-warning-O100);border:1px solid var(--iceberg-warning-O300);border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.sudden-death-winner-section{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.sudden-death-winner{color:var(--iceberg-success-G900);background:var(--iceberg-success-G100);border:1px solid var(--iceberg-success-G300);white-space:nowrap;border-radius:6px;padding:.3rem .6rem;font-size:.85rem;font-weight:700;animation:2s ease-in-out infinite pulse}.sudden-death-indicator{margin-left:.4rem;font-size:1rem;animation:1.5s ease-in-out infinite flash;display:inline-block}@keyframes flash{0%,to{opacity:1}50%{opacity:.5}}.sudden-death-highlight{background:linear-gradient(135deg, var(--iceberg-warning-O100), var(--iceberg-success-G100));border:1px solid var(--iceberg-warning-O300);border-radius:8px;margin-top:.5rem;padding:.5rem .75rem;box-shadow:0 2px 8px #ffa50033}.sudden-death-highlight .metadata-icon{font-size:1.1rem;animation:1.5s ease-in-out infinite flash}.sudden-death-highlight .metadata-text{color:var(--iceberg-text-base);opacity:1;font-weight:600}.sudden-death-highlight .metadata-text strong{color:var(--iceberg-warning-O700);font-weight:700}.rounds-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:.75rem;display:grid}.utter-disgrace-divider{justify-content:center;align-self:center;align-items:center;padding:.5rem;display:flex}.utter-disgrace-icon{filter:drop-shadow(2px 2px 4px #0000004d);font-size:2.5rem;line-height:1;animation:4s ease-in-out infinite skullRotate}@keyframes skullRotate{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.round-card{border:1px solid var(--iceberg-neutral-GY300);background:#ffffff1a;border-radius:8px;padding:.75rem;transition:all .2s}.round-card:hover{border-color:var(--iceberg-primary-B400);background:#ffffff26}.round-label{color:var(--iceberg-text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;justify-content:center;align-items:center;gap:.3rem;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:flex}.round-shame-icon{font-size:1rem;animation:2s ease-in-out infinite pulse}.round-scores-display{flex-direction:column;gap:.4rem;display:flex}.round-team-score{background:#ffffff0d;border-radius:6px;justify-content:space-between;align-items:center;padding:.4rem .5rem;transition:all .2s;display:flex}.round-team-score.round-winner{background:var(--iceberg-success-G100);border:1px solid var(--iceberg-success-G300)}.round-team-name{color:var(--iceberg-text-base);text-align:left;flex-wrap:wrap;flex:1;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.round-team-score.round-winner .round-team-name{color:var(--iceberg-success-G900);font-weight:700}.round-wall-icons{align-items:center;gap:.2rem;display:inline-flex}.round-wall-icons .wall-icon{padding:.1rem .25rem;font-size:.75rem}.wall-icon.wall-oyvind-attacker{background:var(--iceberg-warning-O100);color:var(--iceberg-warning-O500);border:1px solid var(--iceberg-warning-O200)}.wall-icon.wall-oyvind-defender{background:var(--iceberg-error-R100);color:var(--iceberg-error-R500);border:1px solid var(--iceberg-error-R200)}.round-score-value{color:var(--iceberg-text-base);text-align:right;min-width:2rem;font-size:1.1rem;font-weight:700}.round-team-score.round-winner .round-score-value{color:var(--iceberg-success-G900)}.round-divider{text-align:center;color:var(--iceberg-text-muted);opacity:.5;padding:.1rem 0;font-size:.9rem;font-weight:600}.elo-changes-section{border:1px solid var(--iceberg-primary-B200);background:#001f3d26;border-radius:8px;margin-top:.75rem;padding:.75rem}.elo-changes-header{text-transform:uppercase;letter-spacing:.05em;color:var(--iceberg-primary-B700);text-align:center;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.elo-changes-teams{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.elo-change-team{background:#ffffff26;border-radius:6px;align-items:center;gap:.5rem;padding:.25rem .75rem;display:flex}.elo-change-team.winner{border:1px solid var(--iceberg-success-G300);background:#32872c26}.elo-team-name{color:var(--iceberg-text-base);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.85rem;font-weight:600;overflow:hidden}.elo-change-value{text-align:center;min-width:3em;font-size:1rem;font-weight:700}.elo-change-value.positive{color:var(--iceberg-success-G700)}.elo-change-value.negative{color:var(--iceberg-error-R700)}.match-metadata{border-top:1px solid var(--iceberg-neutral-GY300);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.metadata-item{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.metadata-icon{opacity:.8;flex-shrink:0;font-size:.9rem}.metadata-text{color:var(--iceberg-text-base);opacity:.9;font-weight:500}.metadata-text.winner-text{color:var(--iceberg-success-G900);font-weight:700}@media (width<=768px){.history-container{padding:1rem}.match-history .match-summary{flex-wrap:wrap}.match-history .summary-score-box{width:80px;padding:.4rem .75rem}.match-history .summary-score-top,.match-history .summary-score-bottom{font-size:1.25rem}.match-history .match-summary{height:auto;min-height:80px}.match-history .summary-score-box{height:80px}.match-history .summary-content{width:100%;padding:.4rem .75rem .4rem 96px}.match-history .summary-teams{gap:.4rem;font-size:.95rem}.match-history .summary-date-time{font-size:.75rem}.match-history .summary-expand{right:.5rem}.match-history .expand-icon{font-size:.8rem}.match-expanded{padding:.75rem .5rem}.rounds-grid{grid-template-columns:1fr;gap:.6rem}.round-card{padding:.6rem}.rounds-header{flex-direction:column;align-items:flex-start}.sudden-death-winner-section{align-items:flex-start;width:100%}.sudden-death-winner{padding:.25rem .5rem;font-size:.8rem}.round-label{margin-bottom:.4rem;font-size:.65rem}.round-team-name{font-size:.8rem}.round-score-value{font-size:1rem}.rounds-title{font-size:.75rem}.sudden-death-badge{padding:.15rem .4rem;font-size:.7rem}.metadata-item{font-size:.75rem}.metadata-icon{font-size:.85rem}.utter-disgrace-divider{padding:.4rem}.utter-disgrace-icon{font-size:2rem}.round-shame-icon{font-size:.9rem}}.form-strip{gap:.3rem;display:flex}.form-strip-dot{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:800;display:inline-flex}.form-strip-win{background:var(--iceberg-success-G500)}.form-strip-loss{background:var(--iceberg-error-R500)}.profile-hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--iceberg-primary-B200);color:var(--iceberg-text-base);text-align:center;background:#fff6;border-radius:20px;padding:2rem;box-shadow:0 8px 32px #001f3d4d}.profile-hero-name{text-shadow:2px 2px 4px #0000004d;margin:0 0 1rem;font-size:2rem}.profile-hero-stats{justify-content:center;gap:2rem;margin-bottom:1rem;display:flex}.profile-hero-stat{flex-direction:column;display:flex}.profile-hero-stat-value{font-size:1.5rem;font-weight:800}.profile-hero-stat-label{color:var(--iceberg-text-base);font-size:.8rem}.profile-hero .form-strip{justify-content:center}:root{--chart-surface:color-mix(in srgb, var(--iceberg-primary-B900) 60%, transparent);--chart-series-a:color-mix(in srgb, var(--iceberg-warning-O500) 70%, black 30%);--chart-series-b:var(--iceberg-primary-B500)}.chart-plate{background:var(--chart-surface);border-radius:8px;padding:.75rem}.split-bar-track{border-radius:10px;gap:2px;height:20px;display:flex;overflow:hidden}.split-bar-segment{height:100%;transition:width .3s}.split-bar-segment-a{background:var(--chart-series-a);border-radius:10px 0 0 10px}.split-bar-segment-b{background:var(--chart-series-b);border-radius:0 10px 10px 0}.split-bar-labels{color:#ffffffd9;justify-content:space-between;margin-top:.4rem;font-size:.8rem;display:flex}.split-bar-label-a:before{content:"";background:var(--chart-series-a);border-radius:50%;width:8px;height:8px;margin-right:.3rem;display:inline-block}.split-bar-label-b:before{content:"";background:var(--chart-series-b);border-radius:50%;width:8px;height:8px;margin-right:.3rem;display:inline-block}.goals-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--iceberg-primary-B200);color:var(--iceberg-text-base);background:#fff6;border-radius:20px;padding:2rem;box-shadow:0 8px 32px #001f3d4d}.goals-card-title{margin:0 0 1rem;font-size:1.3rem}.goals-card-subtitle{color:var(--iceberg-text-base);margin:0 0 .5rem;font-size:1rem}.goals-card-tier0{gap:2rem;margin-bottom:1.5rem;display:flex}.goals-card-stat{flex-direction:column;display:flex}.goals-card-stat-value{font-size:1.75rem;font-weight:800}.goals-card-stat-label{color:var(--iceberg-text-base);font-size:.75rem}.goals-card-stat-label em{font-style:italic}.goals-card-split,.goals-card-sieve{margin-top:1rem}.goals-card-sieve-value{margin:0}.goals-card-sample-note{color:var(--iceberg-text-base);font-size:.8rem}.goals-card-locked{background:#fff3;border-radius:12px;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;display:flex}.goals-card-locked-icon{font-size:1.5rem}.goals-card-locked p{color:var(--iceberg-text-base);margin:0}.goals-card-loading{color:var(--iceberg-text-base)}.player-profile{flex-direction:column;gap:1.5rem;max-width:700px;margin:0 auto;display:flex}.player-profile-loading,.player-profile-not-found{text-align:center;color:var(--iceberg-text-base);padding:3rem}.player-profile-compare-link{border:1px solid var(--iceberg-primary-B200);color:var(--iceberg-text-base);text-align:center;background:#ffffff26;border-radius:12px;align-self:center;padding:.6rem 1.2rem;font-weight:600;text-decoration:none}.player-profile-compare-link:hover{background:#fff6}.team-crest{object-fit:cover;border:1px solid var(--iceberg-primary-B200);flex-shrink:0}.team-crest--sm{border-radius:4px;width:28px;height:28px}.team-crest--md{border-radius:4px;width:40px;height:40px}.team-crest--lg{border-width:2px;border-radius:18px;width:220px;height:220px}.team-crest--hero{border-radius:inherit;border:none;width:100%;height:100%}.team-crest--fallback{background:var(--iceberg-primary-B500);color:var(--iceberg-bg-primary);letter-spacing:.02em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:700;display:flex}.team-crest--fallback.team-crest--sm{font-size:.65rem}.team-crest--fallback.team-crest--md{font-size:.9rem}.team-crest--fallback.team-crest--lg{font-size:4rem}.team-crest--fallback.team-crest--hero{font-size:clamp(3rem,18vw,9rem)}.team-match-history-empty{color:var(--iceberg-text-muted);font-style:italic}.tl-round+.tl-round{margin-top:2rem}.tl-round h2{color:var(--iceberg-bg-primary);text-shadow:1px 1px 3px #0000004d;margin:0 0 .75rem;font-size:1.1rem}.tl-group{padding-left:1.5rem;position:relative}.tl-group:before{content:"";background:var(--iceberg-bg-tertiary);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.tl-row{padding:.4rem 0;position:relative}.tl-row+.tl-row{margin-top:.5rem}.tl-dot{border:2px solid var(--iceberg-bg-secondary);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:-1.5rem;transform:translateY(-50%)}.tl-dot--W{background:var(--iceberg-success-G500)}.tl-dot--L{background:var(--iceberg-error-R500)}.tl-dot--T{background:var(--iceberg-neutral-GY500)}.tl-row-main{border:1px solid var(--iceberg-primary-B500);background:#0366;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.tl-row-opponent{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.tl-row-opponent-name{text-overflow:ellipsis;white-space:nowrap;color:var(--iceberg-primary-B000);overflow:hidden}.tl-row-score{color:var(--iceberg-primary-B000);text-align:right;flex-shrink:0;min-width:3.5rem;font-weight:700}.tl-badge{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.5rem;padding:.15rem .4rem;font-size:.75rem;font-weight:700;display:inline-flex}.tl-badge--W{background:var(--iceberg-success-G500)}.tl-badge--L{background:var(--iceberg-error-R500)}.tl-badge--T{background:var(--iceberg-neutral-GY500)}.team-motto{color:var(--iceberg-text-muted);align-items:center;gap:.4rem;font-size:.95rem;font-style:italic;display:flex}.team-motto-text{overflow-wrap:anywhere}.team-motto-edit{color:var(--iceberg-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;display:inline-flex}.team-motto-edit:hover{color:var(--iceberg-text-base)}.team-motto--editing{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.team-motto-input{border:1px solid var(--iceberg-primary-B300);border-radius:8px;min-width:14rem;padding:.35rem .6rem;font-style:italic}.team-motto-save,.team-motto-cancel{cursor:pointer;border:none;border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:700}.team-motto-save{background:var(--iceberg-primary-B500);color:#fff}.team-motto-cancel{border:1px solid var(--iceberg-primary-B300);color:var(--iceberg-text-base);background:0 0}.team-motto-error{color:var(--iceberg-warning-O900);text-align:center;flex-basis:100%;margin:0;font-size:.8rem}.team-social{border:1px solid var(--iceberg-primary-B500);background:#0366;border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.team-like-button{border:1px solid var(--iceberg-primary-B300);color:var(--iceberg-primary-B000);cursor:pointer;background:#ffffff1f;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-weight:700;display:inline-flex}.team-like-button:disabled{opacity:.6;cursor:default}.team-like-button--liked{color:var(--iceberg-warning-O500);border-color:var(--iceberg-warning-O500);background:#f58f1826}.team-social-comments{flex-direction:column;gap:.9rem;max-height:22rem;padding-right:.25rem;display:flex;overflow-y:auto}.team-social-empty{color:var(--iceberg-primary-B200);margin:0;font-style:italic}.team-social-comment{flex-direction:column;gap:.2rem;display:flex}.team-social-comment-meta{align-items:baseline;gap:.5rem;display:flex}.team-social-comment-author{color:var(--iceberg-primary-B000);font-size:.9rem;font-weight:700}.team-social-comment-time{color:var(--iceberg-primary-B200);font-size:.75rem}.team-social-edit-link{color:var(--iceberg-primary-B200);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.75rem;text-decoration:underline}.team-social-comment-text{color:var(--iceberg-primary-B000);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem}.team-social-form{flex-direction:column;gap:.6rem;display:flex}.team-social-input{resize:vertical;border:1px solid var(--iceberg-primary-B300);width:100%;color:var(--iceberg-text-base);background:#ffffffe6;border-radius:10px;padding:.5rem .7rem;font-family:inherit;font-size:.9rem}.team-social-edit-actions{gap:.5rem;display:flex}.team-social-submit,.team-social-cancel{cursor:pointer;border:none;border-radius:999px;align-self:flex-end;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700}.team-social-submit{background:var(--iceberg-primary-B500);color:#fff}.team-social-submit:disabled{opacity:.6;cursor:default}.team-social-cancel{border:1px solid var(--iceberg-primary-B300);color:var(--iceberg-primary-B000);background:0 0}.team-social-error{color:var(--iceberg-warning-O500);margin:0;font-size:.85rem}.team-profile{max-width:1100px;margin:0 auto}.team-profile-loading,.team-profile-not-found{color:var(--iceberg-text-base);text-align:center;padding:2rem}.team-profile-banner{background:var(--iceberg-bg-tertiary);text-align:center;border-radius:0;flex-direction:column;align-items:center;width:100%;display:flex;overflow:hidden}.team-profile-hero-crest{aspect-ratio:1;width:100%;max-height:420px;overflow:hidden}.team-profile-banner-info{flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1.5rem 2rem;display:flex}@media (width>=700px){.team-profile-banner{border-radius:20px;padding-top:2.5rem}.team-profile-hero-crest{border-radius:20px;width:min(55%,480px);max-height:none;box-shadow:0 12px 28px #001f3d59}}.team-profile-name{color:var(--iceberg-text-base);margin:0;font-size:2rem}.team-profile-players{color:var(--iceberg-text-base);align-items:center;gap:.5rem;font-size:1.05rem;display:flex}.team-profile-players-sep{color:var(--iceberg-text-muted)}.team-profile-stats{gap:2rem;margin-top:.5rem;display:flex}.team-profile-stat{flex-direction:column;align-items:center;display:flex}.team-profile-stat-value{color:var(--iceberg-text-base);font-size:1.4rem;font-weight:800}.team-profile-stat-label{color:var(--iceberg-text-muted);font-size:.8rem}.layout{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.timeline-col{order:2}.comments-col{order:1}@media (width>=900px){.layout{flex-direction:row;align-items:flex-start}.timeline-col{flex:auto;order:1}.comments-col{flex:0 0 380px;order:2;position:sticky;top:24px}}.player-walls{max-width:1000px;margin:0 auto;padding:1rem}.player-walls-loading{text-align:center;color:var(--iceberg-text-base);padding:3rem}.player-walls-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (width<=700px){.player-walls-grid{grid-template-columns:1fr}}.player-wall-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--iceberg-primary-B200);color:var(--iceberg-text-base);background:#fff6;border-radius:20px;padding:1.5rem;box-shadow:0 8px 32px #001f3d4d}.player-wall-title{margin:0 0 .3rem;font-size:1.2rem}.player-wall-description{color:var(--iceberg-text-base);margin:0 0 1rem;font-size:.8rem}.player-wall-entries{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.player-wall-entry{align-items:flex-start;gap:.6rem;display:flex}.player-wall-rank{color:var(--iceberg-text-base);min-width:1.5rem;font-weight:800}.player-wall-entry-body{flex:1}.player-wall-entry-header{justify-content:space-between;font-weight:700;display:flex}.player-wall-entry-value{color:var(--iceberg-warning-O500)}.player-wall-entry-phrase{color:var(--iceberg-text-base);margin:.15rem 0 0;font-size:.85rem;font-style:italic}.player-wall-empty{color:var(--iceberg-text-base);font-size:.9rem}.player-wall-card-locked{flex-direction:column;display:flex}.player-wall-locked-body{background:#fff3;border-radius:12px;align-items:center;gap:.5rem;padding:1rem;display:flex}.player-wall-locked-icon{font-size:1.5rem}.player-wall-locked-body p{color:var(--iceberg-text-base);margin:0;font-size:.85rem}.diverging-bar-track{border-radius:4px;height:20px;position:relative}.diverging-bar-center-line{background:#ffffff4d;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px)}.diverging-bar-segment{height:100%;transition:width .3s;position:absolute;top:0}.diverging-bar-left{background:var(--chart-series-a);border-radius:10px 0 0 10px;right:calc(50% + 1px)}.diverging-bar-right{background:var(--chart-series-b);border-radius:0 10px 10px 0;left:calc(50% + 1px)}.diverging-bar-labels{color:#ffffffd9;justify-content:space-between;margin-top:.4rem;font-size:.8rem;display:flex}.h2h-page{max-width:700px;margin:0 auto;padding:1rem}.h2h-pickers{justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.h2h-picker-input{border:1px solid var(--iceberg-primary-B200);color:var(--iceberg-text-base);background:#ffffff26;border-radius:12px;min-width:160px;padding:.6rem 1rem;font-size:1rem}.h2h-vs{color:var(--iceberg-text-base);font-weight:700}.h2h-empty-state,.h2h-loading{text-align:center;color:var(--iceberg-text-base)}.h2h-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--iceberg-primary-B200);color:var(--iceberg-text-base);background:#fff6;border-radius:20px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 8px 32px #001f3d4d}.h2h-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--iceberg-text-base);margin:0 0 .75rem;font-size:.75rem}.h2h-verdict{margin:.75rem 0 0;font-size:.95rem}.h2h-locked{background:#fff3;border-radius:12px;align-items:center;gap:.5rem;padding:1rem;display:flex}.h2h-locked-icon{font-size:1.5rem}.h2h-locked p{color:var(--iceberg-text-base);margin:0;font-size:.85rem}.walls{max-width:1200px;margin:0 auto;padding:1rem}.player-walls-link{border:1px solid var(--iceberg-primary-B200);color:var(--iceberg-text-base);cursor:pointer;background:#ffffff26;border-radius:12px;margin:0 auto 2rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;display:block}.player-walls-link:hover{background:#ffffff40}.walls-container{grid-template-columns:1fr;gap:2rem;display:grid}.wall-section{background:linear-gradient(135deg,#8b5a2b4d 0%,#65432166 100%);border:2px solid #8b5a2b66;border-radius:8px;padding:2rem;position:relative;box-shadow:inset 0 2px 10px #0003,0 4px 20px #0000004d}.wall-section:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#a078501a 1px,#0000 1px),radial-gradient(circle at 80% 70%,#7850321a 1px,#0000 1px),radial-gradient(circle,#8c643c14 2px,#0000 2px);background-size:20px 20px,30px 30px,15px 15px;border-radius:8px;position:absolute;inset:0}.wall-title{text-align:center;text-shadow:2px 2px 4px #0000004d;z-index:1;margin-bottom:.5rem;font-size:2rem;position:relative}.wall-description{text-align:center;opacity:.9;z-index:1;margin-bottom:1.5rem;font-style:italic;position:relative}.loading{text-align:center;padding:3rem;font-size:1.2rem}.empty-wall{text-align:center;opacity:.7;z-index:1;padding:2rem;font-size:1.1rem;font-style:italic;position:relative}.wall-entries{z-index:1;flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex;position:relative}.wall-entry{border:none;border-radius:2px;flex-direction:column;gap:.5rem;width:220px;min-height:180px;padding:1.75rem 1.25rem 1.25rem;font-family:Comic Sans MS,Chalkboard,Marker Felt,cursive,sans-serif;transition:all .3s;display:flex;position:relative;box-shadow:2px 3px 8px #0003,0 0 1px #0000001a}.wall-entry:before{content:"";border-top:0 solid #0000;border-bottom:25px solid #0000;border-left:0 solid #0000;border-right:25px solid #00000014;border-radius:0 2px 0 0;width:0;height:0;position:absolute;top:0;right:0}.wall-entry:after{content:"";background:radial-gradient(circle at 35% 35%,#ff6b6b,#c44);border-radius:50%;width:16px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0006,inset 0 -2px 4px #0003,inset 0 2px 4px #ffffff4d}.wall-entry:hover{z-index:10;box-shadow:4px 6px 16px #0000004d,0 0 2px #0000001a;transform:scale(1.05)rotate(0)!important}.shame-entry{color:#5c2020;background:linear-gradient(145deg,#ffb3b3 0%,#f99 100%);border-left:none;animation:none}.shame-entry:first-child{transform:rotate(-2deg)}.shame-entry:nth-child(2){transform:rotate(1.5deg)}.shame-entry:nth-child(3){transform:rotate(-1deg)}.shame-entry:nth-child(4){transform:rotate(2deg)}.shame-entry:nth-child(5){transform:rotate(-1.5deg)}.shame-entry:nth-child(6){transform:rotate(.5deg)}.shame-entry:nth-child(7){transform:rotate(-2.5deg)}.shame-entry:nth-child(8){transform:rotate(1deg)}.shame-entry:before{border-right-color:#e68a8a}.oyvind-entry{color:#5c4520;background:linear-gradient(145deg,#ffe4b3 0%,#ffd699 100%);border-left:none}.oyvind-entry:first-child{transform:rotate(1.5deg)}.oyvind-entry:nth-child(2){transform:rotate(-2deg)}.oyvind-entry:nth-child(3){transform:rotate(2.5deg)}.oyvind-entry:nth-child(4){transform:rotate(-1deg)}.oyvind-entry:nth-child(5){transform:rotate(1deg)}.oyvind-entry:nth-child(6){transform:rotate(-1.5deg)}.oyvind-entry:before{border-right-color:#e6c78a}.oyvind-entry:after{background:radial-gradient(circle at 35% 35%,#ffb347,#c80)}.disgrace-entry{color:#3d2052;background:linear-gradient(145deg,#d4b3ff 0%,#c699ff 100%);border-left:none}.disgrace-entry:first-child{transform:rotate(-1.5deg)}.disgrace-entry:nth-child(2){transform:rotate(2deg)}.disgrace-entry:nth-child(3){transform:rotate(-.5deg)}.disgrace-entry:nth-child(4){transform:rotate(1.5deg)}.disgrace-entry:before{border-right-color:#b38ae6}.disgrace-entry:after{background:radial-gradient(circle at 35% 35%,#9b59b6,#7d3c98)}.entry-rank{opacity:.6;text-align:right;min-width:auto;font-size:1rem;font-weight:700;position:absolute;top:8px;right:30px}.entry-replay{color:#000000bf;cursor:pointer;z-index:2;background:#ffffff8c;border:1px solid #0000002e;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;transition:transform .12s,background .12s;display:grid;position:absolute;top:6px;left:10px}.entry-replay:hover{background:#ffffffb8;transform:translateY(-1px)scale(1.05)}.entry-replay:focus-visible{outline-offset:2px;outline:2px solid #0000008c}.entry-content{flex-direction:column;flex:1;gap:.4rem;display:flex}.entry-match{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.loser-name{color:#8b0000;text-underline-offset:3px;font-size:1rem;font-weight:700;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.winner-name{color:#006400;font-size:1rem;font-weight:700}.vs-text{opacity:.8;font-size:.85rem;font-style:italic}.entry-score{opacity:.9;text-align:center;margin:.25rem 0;font-size:1.5rem;font-weight:700}.entry-shame-round{flex-direction:column;gap:.4rem;margin:.3rem 0;display:flex}.shame-round-badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:#c44;border:none;border-radius:4px;align-items:center;gap:.2rem;width:fit-content;padding:.2rem .5rem;font-size:.75rem;font-weight:700;animation:none;display:inline-flex;box-shadow:1px 1px 3px #0003}.shame-message{background:#fff6;border-left:none;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.2rem;padding:.4rem;font-size:.8rem;font-weight:600;line-height:1.3;display:flex}.shame-message .loser-name,.shame-message .shamed-team{color:#8b0000;text-shadow:none;font-weight:700}.shame-message .shamed-team:after{content:" 😱";font-size:.85em}.shame-message .winner-name,.shame-message .shaming-team{color:#006400;font-weight:700}.shame-message .shaming-team:after{content:" 🎯";font-size:.85em}.shame-message strong{color:#8b0000;font-size:1em;font-weight:800}.entry-multiple-shame{margin-top:.3rem}.shame-note{color:#8b0000;background:#ffffff80;border:1px dashed #c44;border-radius:3px;align-items:center;gap:.2rem;padding:.2rem .4rem;font-size:.75rem;font-weight:700;animation:none;display:inline-flex}.entry-date{opacity:.7;border-top:1px dashed #00000026;flex-direction:column;gap:.15rem;margin-top:auto;padding-top:.5rem;font-size:.75rem;display:flex}.entry-times{opacity:.8;font-size:.7rem;font-weight:500}.shame-entry:nth-child(3n){background:linear-gradient(145deg,#fcc 0%,#ffb3b3 100%)}.shame-entry:nth-child(3n+1){background:linear-gradient(145deg,#ffc2c2 0%,#ffa3a3 100%)}.oyvind-entry:nth-child(2n){background:linear-gradient(145deg,#fff3cc 0%,#ffe6b3 100%)}.disgrace-entry:nth-child(2n){background:linear-gradient(145deg,#e6ccff 0%,#d9b3ff 100%)}.oyvind-entry:nth-child(3n){color:#1a4d1a;background:linear-gradient(145deg,#cfc 0%,#b3ffb3 100%)}.oyvind-entry:nth-child(3n):before{border-right-color:#99e699}.oyvind-entry:nth-child(3n):after{background:radial-gradient(circle at 35% 35%,#4caf50,#2e7d32)}.shame-entry:nth-child(5n){color:#1a3d5c;background:linear-gradient(145deg,#b3d9ff 0%,#9cf 100%)}.shame-entry:nth-child(5n):before{border-right-color:#8ac4e6}.shame-entry:nth-child(5n):after{background:radial-gradient(circle at 35% 35%,#5dade2,#2980b9)}@media (width<=768px){.wall-entries{gap:1rem}.wall-entry{width:180px;min-height:160px;padding:1.5rem 1rem 1rem}.entry-rank{font-size:.9rem;right:25px}.entry-match,.loser-name,.winner-name{font-size:.9rem}.entry-score{font-size:1.25rem}.shame-message{font-size:.75rem}}@media (width<=480px){.wall-entry{width:160px;min-height:150px}}.tenzero-celebration{z-index:9999;cursor:default;position:fixed;inset:0}.tenzero-black{opacity:0;background:#000;animation:.2s ease-out forwards tenzeroFadeIn;position:absolute;inset:0}.tenzero-plasma{pointer-events:none;opacity:.35;filter:blur(18px);mix-blend-mode:screen;background:radial-gradient(closest-side,#88c0d038,#0000 60%),radial-gradient(closest-side,#a3be8c2e,#0000 62%),radial-gradient(closest-side,#b48ead29,#0000 58%);animation:16s ease-in-out infinite tenzeroPlasmaDrift;position:absolute;inset:-20%}.tenzero-stage{color:#fff;place-items:center;padding:clamp(16px,3vw,42px);display:grid;position:absolute;inset:0;overflow:hidden}.tenzero-skip{z-index:2;color:#ffffffe6;letter-spacing:.02em;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-weight:700;transition:transform .12s,background .12s;position:absolute;top:14px;right:14px}.tenzero-skip:hover{background:#ffffff1f;transform:translateY(-1px)}.tenzero-audioHint{z-index:2;color:#ffffffd9;letter-spacing:.01em;pointer-events:none;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:8px 12px;font-weight:800;position:absolute;top:14px;left:14px}.tenzero-titleblock{text-align:center;opacity:0;max-width:980px;margin:0 auto;animation:.9s ease-out .42s forwards tenzeroTitleIn;transform:translateY(10px)}.tenzero-titleblock.is-fading,.tenzero-winners.is-fading,.tenzero-stats.is-fading,.tenzero-factReel.is-fading,.tenzero-hero.is-fading{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(-6px)}.tenzero-scorebug{z-index:2;-webkit-backdrop-filter:blur(10px);background:#00000073;border:1px solid #ffffff2e;border-radius:999px;align-items:baseline;gap:10px;padding:10px 12px;animation:.5s ease-out forwards tenzeroScorebugIn;display:inline-flex;position:absolute;top:clamp(14px,2.5vh,24px);left:clamp(14px,2.5vw,24px);box-shadow:0 12px 40px #0000008c}.tenzero-scorebugTeam{color:#ffffffc7;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:min(260px,28vw);font-weight:900;overflow:hidden}.tenzero-scorebugTeam.is-winner{color:#eceff4}.tenzero-scorebugScore{letter-spacing:-.02em;color:#a3be8c;font-weight:1000}.tenzero-hero{text-align:center;opacity:0;width:min(1200px,100%);animation:.9s cubic-bezier(.18,.78,.22,1) .26s forwards tenzeroHeroIn;position:relative;transform:translateY(10px)scale(.99)}.tenzero-hero.is-finaleRamp:before{content:"";pointer-events:none;filter:blur(18px);opacity:0;background:radial-gradient(closest-side,#a3be8c24,#0000 62%),radial-gradient(closest-side,#88c0d01a,#0000 64%),radial-gradient(closest-side,#bf616a14,#0000 60%);animation:1.2s ease-out forwards tenzeroRampGlow;position:absolute;inset:-40%}.tenzero-hero.is-finaleRamp:after{content:"";pointer-events:none;opacity:0;filter:blur(.2px);opacity:.22;background-color:#0000;background-image:radial-gradient(circle at 10% 10%,#eceff48c 0 2px,#0000 3px),radial-gradient(circle at 30% 20%,#a3be8c8c 0 2px,#0000 3px),radial-gradient(circle at 55% 12%,#88c0d08c 0 2px,#0000 3px),radial-gradient(circle at 72% 18%,#bf616a8c 0 2px,#0000 3px),radial-gradient(circle at 88% 26%,#b48ead8c 0 2px,#0000 3px);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:240px 240px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;animation:2.8s ease-in-out infinite tenzeroConfettiDrift;position:absolute;inset:-40%}.tenzero-scene{-webkit-backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff24;border-radius:22px;padding:clamp(18px,4vw,42px);animation:.65s ease-out tenzeroSceneIn,3.6s ease-in-out infinite tenzeroSceneFloat;position:relative;overflow:hidden;box-shadow:0 18px 60px #0000009e}.tenzero-sceneAccent{opacity:.55;filter:blur(22px);position:absolute;inset:-30%;transform:translate(0,0)}.tenzero-sceneAccent--green{background:radial-gradient(closest-side,#a3be8c38,#0000 60%)}.tenzero-sceneAccent--blue{background:radial-gradient(closest-side,#88c0d02e,#0000 62%)}.tenzero-sceneAccent--red{background:radial-gradient(closest-side,#bf616a29,#0000 62%)}.tenzero-sceneBadge{letter-spacing:.12em;color:#eceff4;background:#00000059;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:clamp(74px,9vw,108px);height:clamp(74px,9vw,108px);margin:0 auto 14px;font-weight:1000;animation:.7s cubic-bezier(.18,.78,.22,1) tenzeroBadgePop;display:grid;position:relative;box-shadow:0 18px 70px #000000a6}.tenzero-heroEyebrow{letter-spacing:.32em;opacity:.9;text-transform:uppercase;font-size:clamp(.85rem,1.2vw,1.05rem);font-weight:900;position:relative}.tenzero-heroHeadline{letter-spacing:-.03em;text-shadow:0 20px 70px #000c;margin-top:10px;font-size:clamp(2.2rem,4.8vw,4.4rem);font-weight:1000;position:relative}.tenzero-heroStat{letter-spacing:-.04em;color:#a3be8c;text-shadow:0 22px 80px #000000d9;margin-top:12px;font-size:clamp(2.6rem,6.4vw,5.2rem);font-weight:1000;position:relative}.tenzero-heroSupport{color:#ffffffc7;margin-top:12px;font-size:clamp(1.05rem,1.7vw,1.35rem);position:relative}.tenzero-flash{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 35%,#eceff459,#0000 55%);animation:.26s ease-out tenzeroFlash;position:absolute;inset:-10%}.tenzero-lowerThird{opacity:.9;place-items:center;height:8px;display:grid;position:absolute;bottom:clamp(18px,4vh,36px);left:0;right:0}.tenzero-lowerThirdBar{background:linear-gradient(90deg,#a3be8c00,#a3be8c8c,#88c0d052,#a3be8c00);border-radius:999px;width:min(720px,85%);height:100%;animation:.72s cubic-bezier(.18,.78,.22,1) 80ms forwards tenzeroLowerThirdWipe;transform:translate(-120%)}.tenzero-eyebrow{letter-spacing:.32em;opacity:.9;text-transform:uppercase;font-size:.85rem;font-weight:800}.tenzero-title{letter-spacing:-.02em;margin-top:8px;font-size:clamp(1.6rem,4.2vw,3.4rem);font-weight:900}.tenzero-subtitle{color:#ffffffc7;margin-top:10px;font-size:1.05rem}.tenzero-accent{color:#a3be8c;font-weight:800}.tenzero-winners{opacity:0;width:100%;max-width:1080px;margin:0 auto;animation:.9s cubic-bezier(.18,.78,.22,1) 1.7s forwards tenzeroPanelIn;transform:translateY(16px)}.tenzero-winnerHeader{flex-direction:column;align-items:center;gap:10px;display:flex}.tenzero-winnerLabel{letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf;font-size:.85rem;font-weight:800}.tenzero-finalScore{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;display:flex}.tenzero-teamName{color:#fffc;font-weight:800}.tenzero-teamName.is-winner{color:#eceff4}.tenzero-score{letter-spacing:-.02em;font-size:2.3rem;font-weight:900}.tenzero-sep{opacity:.55;font-size:1.7rem}.tenzero-playerRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.tenzero-playerCard{-webkit-backdrop-filter:blur(10px);opacity:0;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;padding:14px 16px;transform:translateY(12px);box-shadow:0 10px 40px #00000073}.tenzero-playerCard:first-child{animation:.8s ease-out 2.4s forwards tenzeroCardIn}.tenzero-playerCard:nth-child(2){animation:.8s ease-out 2.8s forwards tenzeroCardIn}.tenzero-avatar{letter-spacing:.08em;background:#a3be8c2e;border:1px solid #a3be8c59;border-radius:999px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.tenzero-playerName{margin-top:10px;font-size:1.15rem;font-weight:900}.tenzero-playerMeta{color:#ffffffb8;margin-top:6px;font-size:.95rem}.tenzero-stats{opacity:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:980px;margin:0 auto;animation:.9s ease-out 4.2s forwards tenzeroPanelIn;display:grid;transform:translateY(12px)}.tenzero-stat{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;padding:12px 14px}.tenzero-statLabel{letter-spacing:.16em;text-transform:uppercase;color:#ffffffa6;font-size:.75rem;font-weight:800}.tenzero-statValue{margin-top:8px;font-size:1.15rem;font-weight:900}.tenzero-factReel{opacity:0;place-items:center;width:100%;max-width:760px;min-height:120px;margin:0 auto;animation:.9s ease-out 5.6s forwards tenzeroPanelIn;display:grid;transform:translateY(12px)}.tenzero-factCard{-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;width:100%;padding:16px 18px;animation:.52s ease-out tenzeroFactIn,3.8s ease-in-out infinite tenzeroFactFloat;box-shadow:0 12px 42px #00000080}.tenzero-factTitle{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;font-size:.78rem;font-weight:900}.tenzero-factValue{letter-spacing:-.02em;margin-top:10px;font-size:clamp(1.25rem,3.2vw,2.1rem);font-weight:900}.tenzero-factSubtitle{color:#ffffffb8;margin-top:8px;font-size:1rem}.tenzero-endScreen{text-align:center;opacity:0;pointer-events:none;place-items:center;padding:clamp(16px,4vw,56px);display:grid;position:absolute;inset:0;transform:translateY(10px)}.tenzero-endScreen.is-visible{opacity:1;pointer-events:auto;transition:opacity 1.2s,transform 1.2s;transform:translateY(0)}.tenzero-endBackdrop{-webkit-backdrop-filter:blur(8px);opacity:.88;background:radial-gradient(closest-side,#00000059,#000000bf),linear-gradient(#0000009e,#0000009e);position:absolute;inset:0}.tenzero-endGlow{filter:blur(22px);opacity:.7;background:radial-gradient(closest-side,#88c0d029,#0000 62%),radial-gradient(closest-side,#a3be8c24,#0000 64%),radial-gradient(closest-side,#bf616a1a,#0000 60%);animation:7s ease-in-out infinite tenzeroEndGlow;position:absolute;inset:-20%}.tenzero-endContent{flex-direction:column;align-items:center;gap:clamp(8px,1.6vh,14px);width:min(1080px,100%);display:flex;position:relative}.tenzero-endEyebrow{letter-spacing:.34em;text-transform:uppercase;color:#ffffffb3;font-size:.9rem;font-weight:900;position:relative}.tenzero-endNames{letter-spacing:-.02em;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px;font-size:clamp(1.6rem,4.6vw,3.3rem);font-weight:1000;display:flex;position:relative}.tenzero-endName{background:linear-gradient(90deg,#eceff4,#eceff48c);color:#0000;text-shadow:0 18px 60px #000000d9;-webkit-background-clip:text;background-clip:text}.tenzero-endScore{letter-spacing:-.04em;color:#a3be8c;text-shadow:0 18px 70px #000000d9;margin-top:14px;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:1000;position:relative}.tenzero-endSub{color:#ffffffc7;letter-spacing:.02em;margin-top:10px;font-size:clamp(1rem,1.6vw,1.25rem);position:relative}.tenzero-endTiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(980px,100%);margin-top:clamp(14px,2.6vh,22px);display:grid;position:relative}.tenzero-endTile{-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;padding:14px 16px;box-shadow:0 18px 60px #00000080}.tenzero-endTileLabel{letter-spacing:.22em;text-transform:uppercase;color:#ffffffad;font-size:.8rem;font-weight:900}.tenzero-endTileValue{letter-spacing:-.02em;color:#eceff4;margin-top:10px;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:1000}.tenzero-endTagline{color:#ffffffb8;margin-top:10px;font-size:1.05rem;position:relative}.tenzero-cta{opacity:0;pointer-events:none;place-items:center;gap:8px;transition:opacity .24s,transform .24s;display:grid;position:absolute;bottom:28px;left:0;right:0;transform:translateY(10px)}.tenzero-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.tenzero-continue{color:#0b0f14;cursor:pointer;background:#a3be8c;border:none;border-radius:12px;padding:12px 18px;font-weight:900;animation:1.6s ease-in-out infinite tenzeroPulse;box-shadow:0 18px 45px #0009}.tenzero-ctaHint{color:#ffffffb8;font-size:.95rem}@media (width<=640px){.tenzero-playerRow,.tenzero-stats,.tenzero-endTiles{grid-template-columns:1fr}}@keyframes tenzeroFadeIn{to{opacity:1}}@keyframes tenzeroPlasmaDrift{0%{transform:translate(-2%,-1%)rotate(0)scale(1)}50%{transform:translate(2%,1.5%)rotate(6deg)scale(1.05)}to{transform:translate(-2%,-1%)rotate(0)scale(1)}}@keyframes tenzeroTitleIn{to{opacity:1;transform:translateY(0)}}@keyframes tenzeroPanelIn{to{opacity:1;transform:translateY(0)}}@keyframes tenzeroCardIn{to{opacity:1;transform:translateY(0)}}@keyframes tenzeroFactIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tenzeroFactFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes tenzeroEndGlow{0%,to{opacity:.6;transform:translate(0,0)scale(1)}50%{opacity:.8;transform:translateY(-1%)scale(1.06)}}@keyframes tenzeroPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes tenzeroScorebugIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes tenzeroHeroIn{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tenzeroSceneIn{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tenzeroSceneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes tenzeroFlash{0%{opacity:0}20%{opacity:.42}to{opacity:0}}@keyframes tenzeroLowerThirdWipe{0%{opacity:0;transform:translate(-120%)}40%{opacity:1}to{opacity:.9;transform:translate(120%)}}@keyframes tenzeroBadgePop{0%{opacity:0;transform:translateY(8px)scale(.92)}60%{opacity:1;transform:translateY(0)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tenzeroRampGlow{to{opacity:1}}@keyframes tenzeroConfettiDrift{0%{transform:translate(-1%,-1%)rotate(0)}50%{transform:translate(1.2%,1%)rotate(4deg)}to{transform:translate(-1%,-1%)rotate(0)}}@media (prefers-reduced-motion:reduce){.tenzero-black,.tenzero-plasma,.tenzero-hero,.tenzero-scene,.tenzero-flash,.tenzero-lowerThirdBar,.tenzero-endGlow,.tenzero-continue{transition:none!important;animation:none!important}.tenzero-hero{opacity:1;transform:none}.tenzero-scene{transform:none}.tenzero-hero.is-finaleRamp:after,.tenzero-hero.is-finaleRamp:before{display:none}}.match-finish-celebration{z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.celebration-backdrop{background:#000000d9;animation:.3s ease-out fadeIn;position:absolute;inset:0}.celebration-modal{background:linear-gradient(135deg,#003b6e 0%,#0075db 50%,#003b6e 100%);border:2px solid #80c0ff;border-radius:20px;width:100%;max-width:520px;max-height:90vh;padding:1.5rem 2rem 2rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) modalPop;position:relative;overflow-y:auto;box-shadow:0 0 60px #0096ff4d,0 0 100px #0064c833,inset 0 0 30px #ffffff0d}@keyframes modalPop{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.celebration-modal--champion{border-color:gold;box-shadow:0 0 70px #ffd70073,0 0 120px #ffb40040,inset 0 0 30px #ffffff14}.celebration-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.celebration-close:hover{background:#fff3;transform:scale(1.1)}.celebration-header{text-align:center;margin-bottom:1.25rem}.celebration-title{color:#fff;text-shadow:0 0 20px #ffd70080;margin:0 0 .5rem;font-size:1.6rem;animation:2s ease-in-out infinite alternate titleGlow}@keyframes titleGlow{0%{text-shadow:0 0 20px #ffd70080}to{text-shadow:0 0 30px #ffd700cc,0 0 40px #ffd70066}}.match-type-message{color:#bfe0ff;margin:0;font-size:1.1rem}.champion-announcement{color:gold;text-shadow:0 0 15px #ffd70099;margin:0 0 .25rem;font-size:1.3rem;font-weight:700}.celebration-tournament-badge{color:#bfe0ff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#80c0ff26;border:1px solid #80c0ff;border-radius:4px;align-items:center;gap:.3rem;margin-bottom:.4rem;padding:.3rem .6rem;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.celebration-tournament-badge:hover{background:#80c0ff4d}.celebration-scoreboard{justify-content:center;align-items:stretch;gap:.75rem;margin-bottom:1rem;display:flex}.celebration-team{text-align:center;background:#ffffff1a;border:2px solid #0000;border-radius:12px;flex:1;padding:1rem .75rem;transition:all .3s}.celebration-team.winner{background:linear-gradient(135deg,#0064c866 0%,#0096ff4d 100%);border-color:#64c8ff99;box-shadow:0 0 20px #0096ff4d}.celebration-team.loser{opacity:.9;background:#ffffff14}.team-label{color:gold;text-shadow:0 0 10px #ffd70080;min-height:1.1rem;margin-bottom:.25rem;font-size:.8rem;font-weight:700}.celebration-team .team-name{color:#fff;word-break:break-word;text-align:left;text-shadow:1px 1px 2px #0006;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.team-final-score{color:#fff;text-shadow:0 0 10px #ffffff4d;font-size:3.5rem;font-weight:700;line-height:1}.celebration-team.winner .team-final-score{color:#0df;text-shadow:0 0 20px #00c8ff99;animation:1.5s ease-in-out infinite alternate scoreGlow}@keyframes scoreGlow{0%{transform:scale(1)}to{transform:scale(1.03)}}.celebration-vs{justify-content:center;align-items:center;padding:0 .25rem;display:flex}.vs-text{color:#80c0ff;font-size:.9rem;font-weight:700}.round-scores{background:#00000040;border-radius:10px;justify-content:center;gap:1.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.round-score-card{flex-direction:column;align-items:center;gap:.25rem;display:flex}.round-label{color:#bfe0ff;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.round-result{color:#fff;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.sudden-death-badge{color:#fff;background:linear-gradient(135deg,#f60,#f90);border-radius:4px;padding:.15rem .4rem;font-size:.7rem;font-weight:700}.celebration-messages{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.winner-message-card,.loser-message-card{border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.winner-message-card{background:linear-gradient(135deg,#00c86433 0%,#00965026 100%);border:1px solid #00ff644d}.loser-message-card{background:linear-gradient(135deg,#ffc86426 0%,#c864321a 100%);border:1px solid #ffb4644d}.message-team-emoji{flex-shrink:0;font-size:1.5rem}.message-team-name{color:#fff;white-space:nowrap;min-width:fit-content;font-size:.9rem;font-weight:700}.message-praise,.message-mock{flex:1;font-size:1rem;font-weight:500}.message-praise{color:#6f9}.message-mock{color:#fc6}.celebration-elo{background:linear-gradient(135deg,#0050a04d 0%,#00285066 100%);border:2px solid #00b4ff66;border-radius:12px;margin-bottom:1.25rem;padding:1rem;box-shadow:0 0 25px #0096ff33}.elo-title{color:#0cf;text-align:center;text-shadow:0 0 10px #00c8ff80;margin:0 0 .75rem;font-size:1rem;font-weight:600}.elo-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.elo-card{background:#00000040;border-radius:8px;padding:.75rem}.elo-card.winner{background:#00ff6414;border:1px solid #00ff6466}.elo-card.loser{background:#ff646414;border:1px solid #ff646466}.elo-card-header{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.8rem;font-weight:600;overflow:hidden}.elo-card-change{border-bottom:1px solid #ffffff1a;margin-bottom:.5rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:700}.elo-card-change .positive{color:#0f6;text-shadow:0 0 10px #00ff644d}.elo-card-change .negative{color:#f66;text-shadow:0 0 10px #ff64644d}.elo-card-players{flex-direction:column;gap:.35rem;display:flex}.elo-player-row{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.elo-name{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;max-width:50%;font-weight:500;overflow:hidden}.elo-transition{color:#ffffffb3;font-family:Courier New,monospace;font-size:.75rem}.elo-card.winner .elo-transition{color:#64ff96e6}.elo-card.loser .elo-transition{color:#ff9696e6}.celebration-walls{background:#ff32321a;border:1px solid #ff646440;border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1rem}.walls-title{color:gold;text-align:center;margin:0 0 .6rem;font-size:.9rem}.walls-list{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.celebration-walls .wall-badge{opacity:1;background:#f003;border:1px solid #ff64644d;border-radius:16px;align-items:center;gap:.4rem;width:auto;height:auto;padding:.4rem .65rem;font-size:.75rem;display:flex;position:static}.celebration-walls .wall-icon{font-size:.9rem}.celebration-walls .wall-name{color:#f99;font-weight:600}.celebration-walls .wall-team{color:#ffffff80;font-size:.65rem}.celebration-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.auto-close-timer{color:#80c0ff;font-size:.875rem}.celebration-dismiss-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0075db 0%,#40a0f0 100%);border:none;border-radius:8px;padding:.7rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .2s}.celebration-dismiss-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0096ff66}@media (width<=520px){.celebration-modal{max-height:95vh;margin:.5rem;padding:1.25rem 1rem 1.5rem}.celebration-title{font-size:1.35rem}.match-type-message{font-size:.95rem}.celebration-scoreboard{gap:.5rem}.celebration-team{padding:.75rem .5rem}.celebration-team .team-name{font-size:.85rem}.team-final-score{font-size:2.75rem}.vs-text{font-size:.8rem}.round-scores{gap:1rem;padding:.6rem .75rem}.round-label{font-size:.75rem}.round-result{font-size:1.25rem}.celebration-messages{gap:.5rem}.winner-message-card,.loser-message-card{flex-wrap:wrap;padding:.7rem .85rem}.message-team-emoji{font-size:1.25rem}.message-team-name{font-size:.85rem}.message-praise,.message-mock{width:100%;margin-top:.25rem;font-size:.9rem}.elo-grid{grid-template-columns:1fr;gap:.6rem}.elo-card{padding:.6rem}.elo-card-header{font-size:.75rem}.elo-card-change{font-size:1rem}.elo-player-row{font-size:.75rem}.elo-name{max-width:45%}.celebration-footer{flex-direction:column;gap:.75rem}.celebration-dismiss-btn{width:100%}}.champions-celebration{z-index:9999;cursor:default;position:fixed;inset:0}.champions-black{opacity:0;background:#000;animation:.2s ease-out forwards championsFadeIn;position:absolute;inset:0}.champions-plasma{pointer-events:none;opacity:.42;filter:blur(18px);mix-blend-mode:screen;background:radial-gradient(closest-side,#ebcb8b3d,#0000 60%),radial-gradient(closest-side,#88c0d02e,#0000 62%),radial-gradient(closest-side,#a3be8c24,#0000 58%);animation:16s ease-in-out infinite championsPlasmaDrift;position:absolute;inset:-20%}.champions-stage{color:#fff;place-items:center;padding:clamp(16px,3vw,42px);display:grid;position:absolute;inset:0;overflow:hidden}.champions-skip,.champions-audioHint{z-index:2;color:#ffffffe6;letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-weight:700;position:absolute;top:14px}.champions-skip{cursor:pointer;right:14px}.champions-audioHint{pointer-events:none;left:14px}.champions-scorebug{opacity:0;background:#0b0f14b8;border:1px solid #ebcb8b59;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;animation:.52s ease-out forwards championsScorebugIn;display:flex;position:absolute;top:clamp(56px,8vh,84px);left:50%;transform:translate(-50%)}.champions-scorebug.is-visible{opacity:1}.champions-scorebugTournament{letter-spacing:.08em;text-transform:uppercase;color:var(--iceberg-warning-O200,#ebcb8b);font-size:.78rem;font-weight:800}.champions-scorebugScore{font-size:1rem;font-weight:1000}.champions-hero{text-align:center;width:min(980px,100%);transition:opacity .42s,transform .42s;position:relative}.champions-hero.is-fading{opacity:0;transform:translateY(-8px)scale(.985)}.champions-hero.is-finaleRamp .champions-heroStat{text-shadow:0 0 40px #ebcb8b73}.champions-scene{padding:clamp(18px,3vw,28px);animation:.52s cubic-bezier(.18,.78,.22,1) championsSceneIn,4.2s ease-in-out infinite championsSceneFloat;position:relative}.champions-sceneAccent{pointer-events:none;opacity:.35;filter:blur(40px);position:absolute;inset:-20%}.champions-sceneAccent--gold{background:radial-gradient(circle,#ebcb8b73,#0000 60%)}.champions-sceneAccent--green{background:radial-gradient(circle,#a3be8c73,#0000 60%)}.champions-sceneAccent--blue{background:radial-gradient(circle,#88c0d073,#0000 60%)}.champions-sceneAccent--red{background:radial-gradient(circle,#bf616a73,#0000 60%)}.champions-sceneBadge{background:#ebcb8b24;border:1px solid #ebcb8b6b;border-radius:999px;place-items:center;width:88px;height:88px;margin:0 auto 14px;font-size:1.8rem;font-weight:1000;display:grid}.champions-heroEyebrow{letter-spacing:.32em;opacity:.92;text-transform:uppercase;color:var(--iceberg-warning-O200,#ebcb8b);font-size:.85rem;font-weight:800;position:relative}.champions-heroHeadline{letter-spacing:-.03em;margin-top:10px;font-size:clamp(1.8rem,5vw,4rem);font-weight:1000;line-height:1.05;position:relative}.champions-heroStat{letter-spacing:-.04em;color:var(--iceberg-warning-O200,#ebcb8b);text-shadow:0 22px 80px #000000d9;margin-top:12px;font-size:clamp(2.4rem,7vw,5rem);font-weight:1000;position:relative}.champions-heroSupport{color:#ffffffc7;margin-top:12px;font-size:clamp(1.05rem,1.7vw,1.35rem);position:relative}.champions-flash{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 35%,#ebcb8b59,#0000 55%);animation:.26s ease-out championsFlash;position:absolute;inset:-10%}.champions-lowerThird{place-items:center;height:8px;display:grid;position:absolute;bottom:clamp(18px,4vh,36px);left:0;right:0}.champions-lowerThirdBar{background:linear-gradient(90deg,#ebcb8b00,#ebcb8b8c,#88c0d052,#ebcb8b00);border-radius:999px;width:min(720px,85%);height:100%;animation:.72s cubic-bezier(.18,.78,.22,1) 80ms forwards championsLowerThirdWipe;transform:translate(-120%)}.champions-endScreen{opacity:0;pointer-events:none;place-items:center;transition:opacity .68s;display:grid;position:absolute;inset:0}.champions-endScreen.is-visible{opacity:1;pointer-events:auto}.champions-endBackdrop,.champions-endGlow{pointer-events:none;position:absolute;inset:0}.champions-endBackdrop{background:radial-gradient(circle at 50% 40%,#ebcb8b1f,#000000e0 68%)}.champions-endGlow{background:radial-gradient(circle at 50% 35%,#ebcb8b38,#0000 58%);animation:3.6s ease-in-out infinite championsEndGlow}.champions-endContent{text-align:center;width:min(980px,100%);padding:0 16px;position:relative}.champions-endCrest,.champions-endCrestPlaceholder{object-fit:cover;border:2px solid #ebcb8b73;border-radius:24px;width:clamp(88px,16vw,128px);height:clamp(88px,16vw,128px);margin:0 auto 12px;box-shadow:0 18px 60px #0000008c}.champions-endCrestPlaceholder{background:#ffffff0f;place-items:center;font-size:2.4rem;display:grid}.champions-endEyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--iceberg-warning-O200,#ebcb8b);font-size:.9rem;font-weight:900}.champions-endTeam{letter-spacing:-.03em;margin-top:8px;font-size:clamp(2rem,5vw,3.6rem);font-weight:1000}.champions-endNames{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px;font-size:clamp(1.3rem,3.6vw,2.4rem);font-weight:900;display:flex}.champions-endName{color:#eceff4eb}.champions-endScore{color:var(--iceberg-warning-O200,#ebcb8b);margin-top:14px;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:1000}.champions-endSub{color:#ffffffc7;margin-top:10px;font-size:clamp(1rem,1.6vw,1.25rem)}.champions-endTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(14px,2.6vh,22px);display:grid}@media (width>=900px){.champions-endTiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.champions-endTile{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ebcb8b2e;border-radius:14px;padding:14px 16px}.champions-endTileLabel{letter-spacing:.22em;text-transform:uppercase;color:#ffffffad;font-size:.8rem;font-weight:900}.champions-endTileValue{margin-top:10px;font-size:clamp(1rem,2vw,1.35rem);font-weight:900}.champions-endTileSub{color:#ffffffad;margin-top:8px;font-size:.92rem;line-height:1.35}.champions-endTagline{color:#ffffffb8;margin-top:12px}.champions-cta{opacity:0;pointer-events:none;place-items:center;gap:8px;transition:opacity .24s,transform .24s;display:grid;position:absolute;bottom:28px;left:0;right:0;transform:translateY(10px)}.champions-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.champions-ctaActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.champions-continue{background:var(--iceberg-warning-O200,#ebcb8b);color:#0b0f14;cursor:pointer;border:none;border-radius:12px;padding:12px 18px;font-weight:900;animation:1.6s ease-in-out infinite championsPulse}.champions-watchAgain{color:var(--iceberg-warning-O200,#ebcb8b);border:2px solid var(--iceberg-warning-O200,#ebcb8b);cursor:pointer;background:0 0;border-radius:12px;padding:10px 18px;font-weight:900}.champions-watchAgain:hover{background:#ebcb8b1f}.champions-ctaHint{color:#ffffffb8;font-size:.95rem}.champions-loading{letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;font-weight:800;position:relative}@media (width<=640px){.champions-endTiles{grid-template-columns:1fr}}@keyframes championsFadeIn{to{opacity:1}}@keyframes championsPlasmaDrift{0%{transform:translate(-2%,-1%)rotate(0)scale(1)}50%{transform:translate(2%,1.5%)rotate(6deg)scale(1.05)}to{transform:translate(-2%,-1%)rotate(0)scale(1)}}@keyframes championsScorebugIn{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes championsSceneIn{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes championsSceneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes championsFlash{0%{opacity:0}20%{opacity:.42}to{opacity:0}}@keyframes championsLowerThirdWipe{to{transform:translate(0)}}@keyframes championsEndGlow{0%,to{opacity:.6;transform:translate(0,0)scale(1)}50%{opacity:.8;transform:translateY(-1%)scale(1.06)}}@keyframes championsPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}:root{--foosball-green:#2d5016;--foosball-felt:#3a6b1e;--foosball-line:#ffffffe6;--team1-color:#3b82f6;--team1-glow:#3b82f699;--team2-color:#ef4444;--team2-glow:#ef444499}.spectator-animations{pointer-events:none;z-index:9000;position:fixed;inset:0;overflow:hidden}.foosball-player{flex-direction:column;align-items:center;width:30px;height:60px;display:flex;position:relative}.foosball-player__head{z-index:2;background:#ffd4b8;border:2px solid #333;border-radius:50%;width:20px;height:20px}.foosball-player__body{background:var(--player-color);z-index:1;border:2px solid #333;border-radius:4px 4px 0 0;width:24px;height:30px;margin-top:-4px}.foosball-player__legs{background:#333;border-radius:0 0 4px 4px;justify-content:space-between;width:20px;height:15px;display:flex}.foosball-player__rod{z-index:0;background:linear-gradient(#888,#666,#888);border-radius:4px;width:120px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.foosball-player.celebrating{animation:.3s ease-in-out infinite playerCelebrate}@keyframes playerCelebrate{0%,to{transform:rotate(-30deg)}50%{transform:rotate(30deg)}}.foosball-trail{align-items:center;gap:15px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.foosball-trail--right{animation:.8s ease-out forwards trailFlyRight;left:-100px}.foosball-trail--left{flex-direction:row-reverse;animation:.8s ease-out forwards trailFlyLeft;right:-100px}@keyframes trailFlyRight{0%{opacity:1;left:-100px}70%{opacity:1}to{opacity:0;left:calc(50% + 50px)}}@keyframes trailFlyLeft{0%{opacity:1;right:-100px}70%{opacity:1}to{opacity:0;right:calc(50% + 50px)}}.foosball-trail--fast{animation-duration:.5s}.foosball-trail__blur{filter:blur(5px);opacity:.7;background:radial-gradient(circle,#fff9 0%,#0000 70%);border-radius:50%;width:30px;height:30px}.foosball-trail__ball{filter:drop-shadow(0 0 20px #fffc);font-size:3rem;animation:.4s linear infinite ballSpin}@keyframes ballSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.goal-net{width:80px;height:150px;position:absolute;top:50%;transform:translateY(-50%)}.goal-net--left{left:20px}.goal-net--right{right:20px}.goal-net__frame{background:linear-gradient(90deg,#666,#888,#666);border-radius:4px;width:20px;height:100%;position:absolute;top:0}.goal-net--left .goal-net__frame{left:0}.goal-net--right .goal-net__frame{right:0}.goal-net__mesh{width:60px;position:absolute;top:10px;bottom:10px;overflow:hidden}.goal-net--left .goal-net__mesh{left:20px}.goal-net--right .goal-net__mesh{right:20px}.goal-net__string{width:2px;top:0;bottom:0;left:calc(var(--i) * 5px);background:#fff9;position:absolute}.goal-net__bulge{opacity:0;background:#ffffff1a;border-radius:50%;width:40px;height:60px;position:absolute;top:50%;transform:translateY(-50%)}.goal-net--left .goal-net__bulge{left:30px}.goal-net--right .goal-net__bulge{right:30px}.goal-net.rippling .goal-net__string{animation:.5s ease-out netRipple;animation-delay:calc(var(--i) * 30ms)}.goal-net.rippling .goal-net__bulge{animation:.6s ease-out forwards netBulge}@keyframes netRipple{0%,to{transform:translate(0)}25%{transform:translate(10px)}75%{transform:translate(-5px)}}@keyframes netBulge{0%{opacity:0;transform:translateY(-50%)scale(.5)}50%{opacity:.5;transform:translateY(-50%)scale(1.2)}to{opacity:0;transform:translateY(-50%)scale(1)}}.particle-system{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.particle{border-radius:50%;animation-fill-mode:forwards;position:absolute}.particle-spark{width:var(--size);height:var(--size);background:var(--color);box-shadow:0 0 10px var(--color), 0 0 20px var(--color);animation:particleSpark 1.2s ease-out var(--delay) forwards}@keyframes particleSpark{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translateX(calc(cos(var(--angle)) * 300px * var(--speed))) translateY(calc(sin(var(--angle)) * 300px * var(--speed))) scale(0);opacity:0}}.particle-confetti{width:var(--size);height:calc(var(--size) * .6);background:var(--color);animation:particleConfetti 2s ease-out var(--delay) forwards;border-radius:2px}@keyframes particleConfetti{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{transform:translateX(calc(cos(var(--angle)) * 400px * var(--speed))) translateY(calc(sin(var(--angle)) * 400px * var(--speed) + 200px)) rotate(720deg) scale(.3);opacity:0}}.particle-debris{width:var(--size);height:var(--size);background:var(--color);animation:particleDebris 1s ease-out var(--delay) forwards;border-radius:2px}@keyframes particleDebris{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translateX(calc(cos(var(--angle)) * 150px * var(--speed))) translateY(calc(sin(var(--angle)) * 150px * var(--speed) + 100px)) rotate(360deg);opacity:0}}.particle-rising{width:var(--size);height:var(--size);background:var(--color);animation:particleRising 2.5s ease-out var(--delay) forwards;border-radius:50%}@keyframes particleRising{0%{opacity:.8;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-120vh)scale(.5)}}.particle-swirl{width:var(--size);height:var(--size);background:var(--color);box-shadow:0 0 8px var(--color);animation:particleSwirl 1.5s ease-in var(--delay) forwards}@keyframes particleSwirl{0%{opacity:1;transform:rotate(0)scale(1)}to{opacity:0;transform:rotate(360deg)scale(0)translate(-50%,-50%)}}.goal-explosion{pointer-events:none;z-index:10000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.goal-explosion__flash{background:var(--team-color);opacity:0;animation:.4s ease-out forwards flashPulse;position:absolute;inset:0}@keyframes flashPulse{0%{opacity:.7}to{opacity:0}}.goal-explosion__table-overlay{background:linear-gradient(to right, transparent 49.5%, var(--foosball-line) 49.5%, var(--foosball-line) 50.5%, transparent 50.5%), radial-gradient(circle at center, transparent 80px, var(--foosball-line) 80px, var(--foosball-line) 82px, transparent 82px);opacity:.1;position:absolute;inset:0}.goal-explosion__shockwaves{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shockwave{border:4px solid var(--team-color);opacity:0;box-shadow:0 0 20px var(--team-glow), inset 0 0 20px var(--team-glow);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shockwave--1{animation:.8s ease-out forwards shockwaveExpand}.shockwave--2{animation:.8s ease-out .15s forwards shockwaveExpand}@keyframes shockwaveExpand{0%{opacity:1;border-width:6px;width:50px;height:50px}to{opacity:0;border-width:1px;width:500px;height:500px}}.goal-explosion__content{z-index:10;text-align:center;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards contentEnter;position:relative}@keyframes contentEnter{0%{opacity:0;transform:scale(.3)rotate(-10deg)}60%{transform:scale(1.1)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.goal-explosion--exit .goal-explosion__content{animation:.5s ease-in forwards contentExit}@keyframes contentExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.goal-explosion__icon{filter:drop-shadow(0 0 30px var(--team-glow));margin-bottom:.5rem;font-size:5rem;animation:.5s ease-out infinite iconBounce}@keyframes iconBounce{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(180deg)}}.goal-explosion__message{color:#fff;text-shadow:0 0 20px var(--team-color), 0 0 40px var(--team-color), 3px 3px 0 #00000080;letter-spacing:3px;font-size:3.5rem;font-weight:900;animation:80ms ease-in-out .3s 6 messageShake}@keyframes messageShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)rotate(-1deg)}75%{transform:translate(4px)rotate(1deg)}}.goal-explosion__team{color:var(--team-color);text-shadow:0 0 20px var(--team-glow), 0 0 40px var(--team-glow), 2px 2px 0 #00000080;letter-spacing:2px;text-transform:uppercase;margin-top:.75rem;font-size:3rem;font-weight:900;animation:.4s ease-out .2s both slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.goal-explosion__number{color:#fffc;margin-top:.25rem;font-size:1.1rem;animation:.4s ease-out .3s both slideIn}.goal-explosion__streak{color:gold;text-shadow:0 0 20px #ffd700cc;margin-top:.75rem;font-size:1.8rem;font-weight:900;animation:.4s ease-out infinite alternate streakPulse}@keyframes streakPulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.rod-spin-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinning-rod{gap:40px;animation:.2s linear infinite rodSpin;display:flex}@keyframes rodSpin{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}.idle-animation{pointer-events:none;z-index:1;opacity:.25;position:fixed;inset:0}.floating-balls{width:100%;height:100%;position:relative}.floating-ball{left:var(--start-x);animation:floatBall var(--duration) ease-in-out var(--delay) infinite;opacity:.5;filter:drop-shadow(0 0 10px #ffffff4d);font-size:2rem;position:absolute}@keyframes floatBall{0%,to{opacity:0;transform:translateY(100vh)rotate(0)}10%{opacity:.5}90%{opacity:.5}50%{transform:translateY(-10vh)rotate(360deg)}}.table-glow{width:100%;height:100%;position:relative}.table-glow__line{background:var(--foosball-line);opacity:0;animation:4s ease-in-out infinite lineGlow;position:absolute}.table-glow__line--center{width:3px;top:0;bottom:0;left:50%;transform:translate(-50%)}.table-glow__line--left{width:2px;animation-delay:1s;top:0;bottom:0;left:25%}.table-glow__line--right{width:2px;animation-delay:2s;top:0;bottom:0;right:25%}.table-glow__circle{border:3px solid var(--foosball-line);opacity:0;border-radius:50%;width:100px;height:100px;animation:4s ease-in-out .5s infinite lineGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes lineGlow{0%,to{opacity:0}50%{opacity:.3}}.ready-stance{width:100%;height:100%;position:relative}.ready-player{opacity:0;animation:3s ease-in-out infinite playerFadeIn;position:absolute;top:50%;transform:translateY(-50%)}.ready-player--left{left:20%}.ready-player--right{animation-delay:1.5s;right:20%}@keyframes playerFadeIn{0%,to{opacity:0;transform:translateY(-50%)scale(.8)}50%{opacity:.4;transform:translateY(-50%)scale(1)}}.ambient-pulse{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.pulse-ring{border:2px solid var(--iceberg-primary-B500);opacity:0;border-radius:50%;position:absolute}.pulse-ring--1{width:100px;height:100px;animation:4s ease-out infinite pulseExpand}.pulse-ring--2{width:100px;height:100px;animation:4s ease-out 1.3s infinite pulseExpand}.pulse-ring--3{width:100px;height:100px;animation:4s ease-out 2.6s infinite pulseExpand}@keyframes pulseExpand{0%{opacity:.4;width:100px;height:100px}to{opacity:0;width:600px;height:600px}}.round-end-cinematic{z-index:10000;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.round-end-cinematic__backdrop{opacity:0;background:linear-gradient(135deg,#001e14f2 0%,#2d5016f2 50%,#001e14f2 100%);position:absolute;inset:0}.round-end-cinematic--enter .round-end-cinematic__backdrop{animation:.5s ease-out forwards fadeIn}.round-end-cinematic--display .round-end-cinematic__backdrop,.round-end-cinematic--exit .round-end-cinematic__backdrop{opacity:1}.round-end-cinematic--exit .round-end-cinematic__backdrop{animation:.8s ease-in forwards fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.round-end-cinematic__table-decor{opacity:.15;position:absolute;inset:0}.table-line{background:#fff;position:absolute}.table-line--h{height:3px;top:50%;left:0;right:0;transform:translateY(-50%)}.table-line--v{width:3px;top:0;bottom:0;left:50%;transform:translate(-50%)}.table-circle{border:3px solid #fff;border-radius:50%;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.round-end-cinematic__content{z-index:10;text-align:center;opacity:0;position:relative;transform:scale(.8)translateY(30px)}.round-end-cinematic--enter .round-end-cinematic__content,.round-end-cinematic--display .round-end-cinematic__content{animation:.7s cubic-bezier(.175,.885,.32,1.275) forwards roundContentEnter}@keyframes roundContentEnter{0%{opacity:0;transform:scale(.8)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.round-end-cinematic--exit .round-end-cinematic__content{animation:.6s ease-in forwards roundContentExit}@keyframes roundContentExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.round-end-cinematic__banner{margin-bottom:2rem}.round-end-cinematic__whistle{margin-bottom:.5rem;font-size:3rem;animation:.5s ease-out infinite alternate whistleBounce}@keyframes whistleBounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.round-end-cinematic__title{color:#fff;text-shadow:0 0 30px #ffffff80;letter-spacing:8px;font-size:4rem;font-weight:900}.round-end-cinematic__subtitle{color:#4ade80;letter-spacing:6px;text-transform:uppercase;font-size:1.8rem}.round-end-cinematic__scores{justify-content:center;align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.round-score{text-align:center;background:#ffffff1a;border:2px solid #fff3;border-radius:16px;min-width:120px;padding:1.5rem 2rem}.round-score.winner{background:rgba(var(--team-color), .2);border-color:var(--team-color);box-shadow:0 0 30px rgba(var(--team-color), .4);animation:1s ease-in-out infinite alternate winnerGlow}@keyframes winnerGlow{0%{box-shadow:0 0 20px var(--team-glow)}to{box-shadow:0 0 40px var(--team-glow)}}.round-score__value{color:#fff;font-size:4rem;font-weight:900;line-height:1;display:block}.round-score.winner .round-score__value{color:var(--team-color);text-shadow:0 0 15px}.round-score__team{color:#fffc;text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-top:.5rem;font-size:1rem;display:block;overflow:hidden}.round-score__divider{color:#ffffff80;font-size:2.5rem}.round-end-cinematic__winner,.round-end-cinematic__tied{color:gold;text-shadow:0 0 15px #ffd70099;font-size:1.5rem;font-weight:700}.round-end-cinematic__tied{color:orange}.round-end-cinematic__particles{pointer-events:none;position:absolute;inset:0}.round-particle{background:var(--color);width:8px;height:8px;left:var(--x);animation:roundParticleFall 2.5s ease-out var(--delay) infinite;border-radius:50%;position:absolute;top:-10px}@keyframes roundParticleFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.sudden-death-cinematic{z-index:10000;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sudden-death-cinematic__backdrop{opacity:0;background:linear-gradient(135deg,#500000f2 0%,#280000f2 50%,#500000f2 100%);position:absolute;inset:0}.sudden-death-cinematic--enter .sudden-death-cinematic__backdrop{animation:.3s ease-out forwards fadeIn}.sudden-death-cinematic--display .sudden-death-cinematic__backdrop{opacity:1;animation:1s ease-in-out infinite sdBackdropPulse}@keyframes sdBackdropPulse{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}.sudden-death-cinematic--exit .sudden-death-cinematic__backdrop{animation:.7s ease-in forwards fadeOut}.sudden-death-cinematic__rods{position:absolute;inset:0;overflow:hidden}.sd-rod{opacity:.3;background:linear-gradient(#888,#666,#888);width:8px;position:absolute;top:0;bottom:0}.sd-rod--left{animation:.3s ease-out infinite rodSlam;left:25%}.sd-rod--right{animation:.3s ease-out .15s infinite rodSlam;right:25%}@keyframes rodSlam{0%,to{transform:translate(0)}50%{transform:translate(20px)}}.sudden-death-cinematic__content{z-index:10;text-align:center;opacity:0;position:relative}.sudden-death-cinematic--enter .sudden-death-cinematic__content,.sudden-death-cinematic--display .sudden-death-cinematic__content{animation:.5s cubic-bezier(.175,.885,.32,1.275) .2s forwards sdContentEnter}@keyframes sdContentEnter{0%{opacity:0;transform:scale(2)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.sudden-death-cinematic--exit .sudden-death-cinematic__content{animation:.5s ease-in forwards sdContentExit}@keyframes sdContentExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.sudden-death-cinematic__icon{filter:drop-shadow(0 0 30px gold)drop-shadow(0 0 60px #f60);font-size:6rem;animation:.25s ease-in-out infinite sdIconPulse}@keyframes sdIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.sudden-death-cinematic__title{color:gold;text-shadow:0 0 20px #f60,0 0 40px red,3px 3px #000c;letter-spacing:6px;margin-top:.5rem;font-size:3.5rem;font-weight:900;animation:80ms ease-in-out infinite sdTitleShake}@keyframes sdTitleShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.sudden-death-cinematic__subtitle{color:#fff;text-shadow:0 0 15px #fffc;letter-spacing:3px;margin-top:.5rem;font-size:1.8rem}.sudden-death-cinematic__ball{margin-top:1rem;font-size:3rem;animation:.4s ease-in-out infinite sdBallBounce}@keyframes sdBallBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.sudden-death-cinematic__pulse{border:3px solid gold;border-radius:50%;width:80px;height:80px;animation:.8s ease-out infinite sdPulseExpand;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes sdPulseExpand{0%{opacity:1;width:80px;height:80px}to{opacity:0;width:500px;height:500px}}.sudden-death-cinematic__vignette{pointer-events:none;background:radial-gradient(#0000 40%,#0009 100%);position:absolute;inset:0}@media (width<=768px){.goal-explosion__icon{font-size:3.5rem}.goal-explosion__message{letter-spacing:2px;font-size:2.2rem}.goal-explosion__team{letter-spacing:1px;font-size:2.2rem}.goal-explosion__streak{font-size:1.4rem}.round-end-cinematic__title{letter-spacing:4px;font-size:2.5rem}.round-end-cinematic__subtitle{letter-spacing:3px;font-size:1.2rem}.round-score__value{font-size:2.5rem}.round-score{min-width:90px;padding:1rem 1.2rem}.round-end-cinematic__winner{font-size:1.1rem}.sudden-death-cinematic__icon{font-size:4rem}.sudden-death-cinematic__title{letter-spacing:3px;font-size:2.2rem}.sudden-death-cinematic__subtitle{font-size:1.2rem}.foosball-trail__ball{font-size:2rem}}@media (prefers-reduced-motion:reduce){.particle,.goal-explosion__icon,.goal-explosion__message,.goal-explosion__flash,.shockwave,.floating-ball,.pulse-ring,.round-particle,.sd-rod,.sudden-death-cinematic__icon,.sudden-death-cinematic__title,.sudden-death-cinematic__pulse,.sudden-death-cinematic__ball,.foosball-player.celebrating,.foosball-trail,.spinning-rod,.goal-net.rippling .goal-net__string,.goal-net.rippling .goal-net__bulge{animation:none!important}.goal-explosion__content,.round-end-cinematic__content,.sudden-death-cinematic__content{animation:.3s ease-out forwards fadeIn!important}.goal-explosion--exit .goal-explosion__content,.round-end-cinematic--exit .round-end-cinematic__content,.sudden-death-cinematic--exit .sudden-death-cinematic__content{animation:.3s ease-in forwards fadeOut!important}}.stuffing-cinematic{z-index:10000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stuffing-cinematic__backdrop{opacity:0;background:#000000e6;transition:opacity .3s;position:absolute;inset:0}.stuffing-cinematic--display .stuffing-cinematic__backdrop,.stuffing-cinematic--glory .stuffing-cinematic__backdrop,.stuffing-cinematic--shame .stuffing-cinematic__backdrop{opacity:1}.stuffing-cinematic--exit .stuffing-cinematic__backdrop{opacity:0}.stuffing-cinematic__split{opacity:0;display:flex;position:absolute;inset:0;transform:scaleX(0)}.stuffing-cinematic--glory .stuffing-cinematic__split,.stuffing-cinematic--shame .stuffing-cinematic__split{opacity:1;transition:all .5s cubic-bezier(.34,1.56,.64,1);transform:scaleX(1)}.stuffing-cinematic__glory-side{opacity:0;background:linear-gradient(135deg,gold 0%,orange 50%,#ff8c00 100%);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;transform:translate(-100%)}.stuffing-cinematic--glory .stuffing-cinematic__glory-side{opacity:1;transition:all .5s ease-out;transform:translate(0)}.stuffing-cinematic__rays{background:repeating-conic-gradient(#ffffff4d 0deg 10deg,#0000 10deg 20deg);animation:10s linear infinite raysSpin;position:absolute;inset:-50%}@keyframes raysSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stuffing-cinematic__glory-content{z-index:1;text-align:center;color:#4a2c00;position:relative}.stuffing-cinematic__crown{filter:drop-shadow(0 4px 8px #0000004d);font-size:4rem;animation:.5s ease-out infinite alternate crownBounce}@keyframes crownBounce{0%{transform:translate(-50%)translateY(0)rotate(-5deg)}to{transform:translate(-50%)translateY(-5px)rotate(5deg)}}.stuffing-cinematic__glory-label{letter-spacing:4px;text-transform:uppercase;color:#4a2c00;text-shadow:0 2px 4px #ffffff80;margin-top:.5rem;font-size:1.2rem;font-weight:900}.stuffing-cinematic__glory-name{color:#2d1a00;text-shadow:0 2px 4px #ffffff80;margin-top:.5rem;font-size:2rem;font-weight:900;animation:.5s ease-in-out infinite alternate gloryPulse}@keyframes gloryPulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.stuffing-cinematic__glory-emojis{justify-content:center;gap:1rem;margin-top:1rem;font-size:2rem;display:flex}.stuffing-cinematic__glory-emojis span{animation:.3s ease-out backwards emojiPop}.stuffing-cinematic__glory-emojis span:first-child{animation-delay:.1s}.stuffing-cinematic__glory-emojis span:nth-child(2){animation-delay:.2s}.stuffing-cinematic__glory-emojis span:nth-child(3){animation-delay:.3s}@keyframes emojiPop{0%{opacity:0;transform:scale(0)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}.stuffing-cinematic__shame-side{opacity:0;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f0f23 100%);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;transform:translate(100%)}.stuffing-cinematic--shame .stuffing-cinematic__shame-side{opacity:1;transition:all .5s ease-out .3s;transform:translate(0)}.stuffing-cinematic__shame-overlay{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000004d 2px 4px);animation:.1s linear infinite scanlines;position:absolute;inset:0}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}.stuffing-cinematic__shame-content{z-index:1;text-align:center;color:#f44;position:relative}.stuffing-cinematic__skull{filter:drop-shadow(0 0 20px #ff000080);font-size:4rem;animation:.1s ease-in-out infinite skullShake}@keyframes skullShake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2px)rotate(-2deg)}75%{transform:translate(2px)rotate(2deg)}}.stuffing-cinematic__shame-label{letter-spacing:4px;text-transform:uppercase;color:#f44;text-shadow:0 0 10px #ff000080;margin-top:.5rem;font-size:1.2rem;font-weight:900;animation:.2s ease-in-out infinite shameFlicker}@keyframes shameFlicker{0%,to{opacity:1}50%{opacity:.7}}.stuffing-cinematic__shame-name{color:#f66;text-shadow:0 0 20px #f00c;margin-top:.5rem;font-size:2rem;font-weight:900}.stuffing-cinematic__shame-emojis{justify-content:center;gap:1rem;margin-top:1rem;font-size:2rem;display:flex}.stuffing-cinematic__shame-emojis span{animation:.5s ease-out backwards shameDrop}.stuffing-cinematic__shame-emojis span:first-child{animation-delay:.4s}.stuffing-cinematic__shame-emojis span:nth-child(2){animation-delay:.5s}.stuffing-cinematic__shame-emojis span:nth-child(3){animation-delay:.6s}@keyframes shameDrop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.stuffing-cinematic__center{z-index:10;text-align:center;opacity:0;position:relative;transform:scale(0)}.stuffing-cinematic--display .stuffing-cinematic__center{opacity:1;transition:all .5s cubic-bezier(.34,1.56,.64,1);transform:scale(1)}.stuffing-cinematic--exit .stuffing-cinematic__center{opacity:0;transition:all .3s ease-in;transform:scale(.5)}.stuffing-cinematic__main-icon{filter:drop-shadow(0 0 30px #f00c);font-size:6rem;animation:.3s ease-in-out infinite alternate mainIconPulse}@keyframes mainIconPulse{0%{transform:scale(1)rotate(-5deg)}to{transform:scale(1.1)rotate(5deg)}}.stuffing-cinematic__main-text{color:#fff;text-shadow:0 0 20px #f00c,0 0 40px #f009,0 4px 8px #000c;letter-spacing:8px;font-size:4rem;font-weight:900;animation:.1s ease-in-out infinite mainTextShake}@keyframes mainTextShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.stuffing-cinematic__sub-text{color:#fff;text-shadow:0 2px 4px #000c;margin-top:1rem;font-size:1.5rem;font-weight:700}.stuffing-arrow{color:#f44;font-size:2rem;animation:.5s ease-in-out infinite arrowPulse}@keyframes arrowPulse{0%,to{opacity:1;transform:translate(0)}50%{opacity:.7;transform:translate(5px)}}.stuffing-cinematic__particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.stuffing-particle{width:10px;height:10px;left:var(--x);top:var(--y);animation:2s ease-out infinite stuffingParticle;animation-delay:var(--delay);border-radius:50%;position:absolute}.stuffing-particle--0{background:gold;box-shadow:0 0 10px gold}.stuffing-particle--1{background:#f44;box-shadow:0 0 10px #f44}.stuffing-particle--2{background:#fff;box-shadow:0 0 10px #fff}.stuffing-particle--3{background:orange;box-shadow:0 0 10px orange}@keyframes stuffingParticle{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(calc((var(--x) - 50%) * 2), calc((var(--y) - 50%) * 2)) scale(0);opacity:0}}@media (width<=768px){.stuffing-cinematic__main-text{letter-spacing:4px;font-size:2.5rem}.stuffing-cinematic__main-icon{font-size:4rem}.stuffing-cinematic__sub-text{font-size:1rem}.stuffing-cinematic__glory-name,.stuffing-cinematic__shame-name{font-size:1.5rem}.stuffing-cinematic__crown,.stuffing-cinematic__skull{font-size:3rem}.stuffing-cinematic__glory-emojis,.stuffing-cinematic__shame-emojis{font-size:1.5rem}}.undo-cinematic{z-index:9500;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.undo-cinematic__backdrop{background:0 0;transition:background .2s;position:absolute;inset:0}.undo-cinematic--display .undo-cinematic__backdrop,.undo-cinematic--exit .undo-cinematic__backdrop{background:#280000b3}.undo-cinematic__content{z-index:10;opacity:0;flex-direction:column;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;transform:scale(.5)rotate(-10deg)}.undo-cinematic--display .undo-cinematic__content{opacity:1;transform:scale(1)rotate(0)}.undo-cinematic--exit .undo-cinematic__content{opacity:0;transition:all .3s ease-in;transform:scale(.8)rotate(5deg)}.undo-cinematic__icon{font-size:3rem;animation:.5s ease-out undoIconSpin}@keyframes undoIconSpin{0%{transform:rotate(0)scale(0)}50%{transform:rotate(-180deg)scale(1.2)}to{transform:rotate(-360deg)scale(1)}}.undo-cinematic__x-mark{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.undo-cinematic__x-mark .undo-ball{opacity:.4;filter:grayscale();font-size:4rem}.undo-cinematic__x-mark .undo-x{color:#f33;text-shadow:0 0 20px #f00c,0 4px 8px #00000080;font-size:8rem;font-weight:900;animation:.4s ease-out .1s both undoXSlash;position:absolute}@keyframes undoXSlash{0%{opacity:0;transform:scale(3)rotate(-45deg)}50%{opacity:1;transform:scale(1.2)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}.undo-cinematic__message{color:#f66;text-transform:uppercase;letter-spacing:4px;text-shadow:0 0 20px #ff646499,0 4px 8px #00000080;font-size:2.5rem;font-weight:900;animation:.5s ease-out .2s both undoShake}@keyframes undoShake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.undo-cinematic__subtitle{color:#ffffffb3;text-transform:uppercase;letter-spacing:3px;opacity:0;font-size:1.2rem;font-weight:600;animation:.3s ease-out .4s forwards undoFadeIn}@keyframes undoFadeIn{to{opacity:1}}.undo-cinematic__rewind-lines{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rewind-line{height:3px;left:0;right:0;top:calc(20% + var(--i) * 8%);opacity:0;background:linear-gradient(90deg,#0000 0%,#ff646499 20%,#ff6464cc 50%,#ff646499 80%,#0000 100%);position:absolute;transform:translate(100%)}.undo-cinematic--display .rewind-line{animation:rewindLineSlide .6s ease-out var(--delay) both}@keyframes rewindLineSlide{0%{opacity:0;transform:translate(100%)}20%{opacity:1}to{opacity:0;transform:translate(-100%)}}.undo-cinematic__particles{pointer-events:none;position:absolute;inset:0}.undo-particle{width:8px;height:8px;left:var(--x);top:var(--y);opacity:0;background:#f33;border-radius:50%;position:absolute;box-shadow:0 0 10px #ff3232cc}.undo-cinematic--display .undo-particle{animation:undoParticleBurst .8s ease-out var(--delay) both}@keyframes undoParticleBurst{0%{opacity:1;transform:scale(0)}50%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(.5)translateY(-30px)}}@media (width<=768px){.undo-cinematic__message{letter-spacing:2px;font-size:1.8rem}.undo-cinematic__x-mark .undo-x{font-size:6rem}.undo-cinematic__x-mark .undo-ball{font-size:3rem}.undo-cinematic__subtitle{font-size:1rem}}.wall-shame-cinematic{z-index:9999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wall-shame__vignette{opacity:0;background:radial-gradient(#0000 0%,#8b00004d 50%,#320000e6 100%);transition:opacity .3s;position:absolute;inset:0}.wall-shame-cinematic--slam .wall-shame__vignette,.wall-shame-cinematic--shake .wall-shame__vignette,.wall-shame-cinematic--skulls .wall-shame__vignette,.wall-shame-cinematic--display .wall-shame__vignette{opacity:1}.wall-shame-cinematic--exit .wall-shame__vignette{opacity:0;transition:opacity .5s}.wall-shame__flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.wall-shame-cinematic--slam .wall-shame__flash{animation:.3s ease-out shameFlash}@keyframes shameFlash{0%{opacity:0}10%{opacity:.8}to{opacity:0}}.wall-shame__shake-container{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wall-shame-cinematic--shake .wall-shame__shake-container{animation:.5s ease-out screenShake}@keyframes screenShake{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-10px,-5px)rotate(-1deg)}20%{transform:translate(10px,5px)rotate(1deg)}30%{transform:translate(-8px,3px)rotate(-.5deg)}40%{transform:translate(8px,-3px)rotate(.5deg)}50%{transform:translate(-5px,2px)rotate(-.3deg)}60%{transform:translate(5px,-2px)rotate(.3deg)}70%{transform:translate(-3px,1px)rotate(0)}80%{transform:translate(3px,-1px)rotate(0)}90%{transform:translate(-1px)rotate(0)}}.wall-shame__content{text-align:center;z-index:10;opacity:0}.wall-shame-cinematic--slam .wall-shame__content,.wall-shame-cinematic--shake .wall-shame__content,.wall-shame-cinematic--skulls .wall-shame__content,.wall-shame-cinematic--display .wall-shame__content{opacity:1}.wall-shame-cinematic--exit .wall-shame__content{opacity:0;transition:all .4s ease-in;transform:scale(.8)}.wall-shame__title-container{opacity:0;transform:translateY(-100vh)}.wall-shame-cinematic--slam .wall-shame__title-container,.wall-shame-cinematic--shake .wall-shame__title-container,.wall-shame-cinematic--skulls .wall-shame__title-container,.wall-shame-cinematic--display .wall-shame__title-container{animation:.5s cubic-bezier(.17,.67,.12,1.2) forwards titleSlam}@keyframes titleSlam{0%{opacity:0;transform:translateY(-100vh)scale(2)}60%{opacity:1;transform:translateY(20px)scale(.95)}80%{transform:translateY(-10px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.wall-shame__title{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.wall-shame__title .title-word{color:#f22;text-transform:uppercase;text-shadow:0 0 20px #ff3232,0 0 40px #ff3232cc,0 0 60px #ff323299,4px 4px #900,8px 8px #600;letter-spacing:4px;font-size:4rem;font-weight:900;animation:.5s ease-in-out infinite alternate titlePulse}@keyframes titlePulse{0%{text-shadow:0 0 20px #ff3232,0 0 40px #ff3232cc,4px 4px #900}to{text-shadow:0 0 40px #ff3232,0 0 80px #ff3232,4px 4px #900}}.wall-shame__subtitle{color:#fff;text-shadow:0 0 30px #fffc;opacity:0;margin-top:.5rem;font-size:5rem;font-weight:900}.wall-shame-cinematic--shake .wall-shame__subtitle,.wall-shame-cinematic--skulls .wall-shame__subtitle,.wall-shame-cinematic--display .wall-shame__subtitle{animation:.4s ease-out .2s forwards subtitleFadeIn}@keyframes subtitleFadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.wall-shame__loser-reveal{opacity:0;margin-top:2rem;transform:translateY(30px)}.wall-shame-cinematic--skulls .wall-shame__loser-reveal,.wall-shame-cinematic--display .wall-shame__loser-reveal{animation:.6s ease-out forwards loserReveal}@keyframes loserReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.wall-shame__loser-reveal .loser-skulls{font-size:3rem;animation:.3s ease-in-out infinite alternate skullBounce}@keyframes skullBounce{0%{transform:scale(1)}to{transform:scale(1.1)}}.wall-shame__loser-reveal .loser-name{color:#fff;text-shadow:0 0 20px #fff9;margin:.5rem 0;font-size:2.5rem;font-weight:700}.wall-shame__loser-reveal .loser-shame-text{color:#f44;letter-spacing:8px;font-size:1.5rem;font-weight:700;animation:.4s ease-in-out infinite alternate shameTextPulse}@keyframes shameTextPulse{0%{opacity:.7}to{opacity:1}}.wall-shame__winner-section{opacity:0;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.wall-shame-cinematic--display .wall-shame__winner-section{animation:.5s ease-out .3s forwards winnerFadeIn}@keyframes winnerFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.wall-shame__winner-section .winner-crown{font-size:2rem;animation:.5s ease-in-out infinite alternate crownBob}@keyframes crownBob{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.wall-shame__winner-section .winner-name{color:gold;text-shadow:0 0 15px #ffd70099;font-size:1.8rem;font-weight:700}.wall-shame__winner-section .winner-text{color:#4ade80;letter-spacing:3px;font-size:1rem;font-weight:600}.wall-shame__round{color:#888;opacity:0;margin-top:1rem;font-size:1.2rem}.wall-shame-cinematic--display .wall-shame__round{animation:.3s ease-out .5s forwards fadeIn}.wall-shame__skull-rain{pointer-events:none;position:absolute;inset:0;overflow:hidden}.wall-shame__skull-rain .rain-skull{top:-60px;left:var(--x);opacity:0;font-size:2.5rem;position:absolute}.wall-shame-cinematic--skulls .rain-skull,.wall-shame-cinematic--display .rain-skull{animation:skullFall var(--duration) ease-in var(--delay) forwards}@keyframes skullFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.3;transform:translateY(110vh) rotate(var(--rotation))}}.wall-shame__flames{pointer-events:none;height:150px;position:absolute;bottom:0;left:0;right:0}.wall-shame__flames .shame-flame{bottom:-20px;left:var(--x);opacity:0;font-size:3rem;position:absolute}.wall-shame-cinematic--skulls .shame-flame,.wall-shame-cinematic--display .shame-flame{animation:flameRise 1s ease-out var(--delay) infinite}@keyframes flameRise{0%{opacity:0;transform:translateY(0)scale(1)}30%{opacity:1}to{opacity:0;transform:translateY(calc(-1 * var(--height))) scale(.5)}}@media (width<=768px){.wall-shame__title .title-word{font-size:2.5rem}.wall-shame__subtitle{font-size:3.5rem}.wall-shame__loser-reveal .loser-name{font-size:1.8rem}.wall-shame__loser-reveal .loser-skulls{font-size:2rem}}.wall-disgrace-cinematic{z-index:9999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wall-disgrace__void{opacity:0;background:radial-gradient(#1e0032f2 0%,#0a0014fa 50%,#000 100%);position:absolute;inset:0}.wall-disgrace-cinematic--thunder .wall-disgrace__void,.wall-disgrace-cinematic--crack .wall-disgrace__void,.wall-disgrace-cinematic--reveal .wall-disgrace__void,.wall-disgrace-cinematic--chaos .wall-disgrace__void,.wall-disgrace-cinematic--display .wall-disgrace__void{opacity:1;transition:opacity .3s}.wall-disgrace-cinematic--exit .wall-disgrace__void{opacity:0;transition:opacity .5s}.wall-disgrace__lightning{pointer-events:none;position:absolute;inset:0}.wall-disgrace__lightning .lightning-bolt{top:0;left:var(--x);opacity:0;background:linear-gradient(#9664ff,#fff,#9664ff);width:4px;height:100%;position:absolute;box-shadow:0 0 20px #9664ff,0 0 40px #9664ffcc,0 0 60px #9664ff99}.wall-disgrace-cinematic--thunder .lightning-bolt{animation:lightningStrike .2s ease-out var(--delay)}.wall-disgrace-cinematic--chaos .lightning-bolt,.wall-disgrace-cinematic--display .lightning-bolt{animation:lightningStrike .2s ease-out var(--delay) infinite;animation-delay:calc(var(--delay) + 1s * var(--delay))}@keyframes lightningStrike{0%{opacity:0;transform-origin:top;transform:scaleY(0)}20%{opacity:1;transform:scaleY(1)}40%{opacity:1}to{opacity:0}}.wall-disgrace__crack{pointer-events:none;opacity:0;position:absolute;inset:0}.wall-disgrace-cinematic--crack .wall-disgrace__crack,.wall-disgrace-cinematic--reveal .wall-disgrace__crack,.wall-disgrace-cinematic--chaos .wall-disgrace__crack,.wall-disgrace-cinematic--display .wall-disgrace__crack{opacity:1}.wall-disgrace__crack svg{width:100%;height:100%}.wall-disgrace__crack .crack-line{fill:none;stroke:#ffffffe6;stroke-width:.3px;stroke-dasharray:200;stroke-dashoffset:200px;filter:drop-shadow(0 0 10px #fff)}.wall-disgrace-cinematic--crack .crack-line{animation:.5s ease-out forwards crackDraw}.wall-disgrace-cinematic--crack .crack-line--2{animation-delay:.2s}.wall-disgrace-cinematic--crack .crack-line--3{animation-delay:.3s}@keyframes crackDraw{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}.wall-disgrace__content{text-align:center;opacity:0;z-index:10;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wall-disgrace-cinematic--reveal .wall-disgrace__content,.wall-disgrace-cinematic--chaos .wall-disgrace__content,.wall-disgrace-cinematic--display .wall-disgrace__content{opacity:1}.wall-disgrace-cinematic--exit .wall-disgrace__content{opacity:0;transition:all .5s ease-in;transform:scale(1.5)}.wall-disgrace__title-block{opacity:0;transform:scale(0)}.wall-disgrace-cinematic--reveal .wall-disgrace__title-block,.wall-disgrace-cinematic--chaos .wall-disgrace__title-block,.wall-disgrace-cinematic--display .wall-disgrace__title-block{animation:.8s cubic-bezier(.17,.67,.12,1.5) forwards disgraceReveal}@keyframes disgraceReveal{0%{opacity:0;transform:scale(0)rotateX(90deg)}60%{opacity:1;transform:scale(1.1)rotateX(-10deg)}to{opacity:1;transform:scale(1)rotateX(0)}}.wall-disgrace__title-block .disgrace-pre{color:#96f;letter-spacing:8px;text-shadow:0 0 20px #9664ffcc;font-size:1.5rem;font-weight:700}.wall-disgrace__title-block .disgrace-main{flex-wrap:wrap;justify-content:center;display:flex}.wall-disgrace__title-block .letter{color:#f22;text-shadow:0 0 20px #ff3232,0 0 40px #ff3232cc,0 0 60px #9664ff99;animation:.1s ease-in-out infinite letterShake;animation-delay:calc(var(--i) * 50ms);font-size:3.5rem;font-weight:900}@keyframes letterShake{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.wall-disgrace__title-block .letter-space{width:1rem}.wall-disgrace__title-block .disgrace-score{color:#fff;text-shadow:0 0 30px #fff,0 0 60px #9664ffcc;margin-top:.5rem;font-size:4rem;font-weight:900;animation:.3s ease-in-out infinite alternate scorePulse}@keyframes scorePulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.wall-disgrace__victim{opacity:0;margin-top:2rem;transform:translateY(30px)}.wall-disgrace-cinematic--chaos .wall-disgrace__victim,.wall-disgrace-cinematic--display .wall-disgrace__victim{animation:.6s ease-out forwards victimReveal}@keyframes victimReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.wall-disgrace__victim .grave-container{justify-content:center;gap:1rem;font-size:2.5rem;display:flex}.wall-disgrace__victim .grave-icon{animation:.5s ease-out forwards graveRise;animation-delay:calc(.1s * var(--i,0))}@keyframes graveRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wall-disgrace__victim .victim-name{color:#f44;text-shadow:0 0 20px #ff3232cc;margin-top:.5rem;font-size:2.2rem;font-weight:700}.wall-disgrace__victim .victim-epitaph{color:#888;margin-top:.25rem;font-size:1.2rem;font-style:italic}.wall-disgrace__destroyer{opacity:0;margin-top:2rem;position:relative}.wall-disgrace-cinematic--display .wall-disgrace__destroyer{animation:.5s ease-out .3s forwards destroyerReveal}@keyframes destroyerReveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.wall-disgrace__destroyer .destroyer-glow{background:radial-gradient(#ffd7004d 0%,#0000 70%);animation:1s ease-in-out infinite alternate destroyerGlow;position:absolute;inset:-20px}@keyframes destroyerGlow{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.wall-disgrace__destroyer .destroyer-icon{margin-right:.5rem;font-size:2rem}.wall-disgrace__destroyer .destroyer-name{color:gold;text-shadow:0 0 30px #ffd700cc;font-size:2rem;font-weight:700}.wall-disgrace__destroyer .destroyer-title{color:#4ade80;letter-spacing:4px;margin-top:.5rem;font-size:1rem;font-weight:600;display:block}.wall-disgrace__chaos{pointer-events:none;position:absolute;inset:0;overflow:hidden}.wall-disgrace__chaos .chaos-particle{left:var(--x);top:var(--y);opacity:0;font-size:1.5rem;position:absolute}.wall-disgrace__chaos .chaos-particle:before{content:var(--emoji)}.wall-disgrace-cinematic--chaos .chaos-particle,.wall-disgrace-cinematic--display .chaos-particle{animation:chaosDrift 2s ease-out var(--delay) infinite}@keyframes chaosDrift{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translate(calc((var(--x) - 50%) * -.5), -100px) scale(.5) rotate(360deg)}}@media (width<=768px){.wall-disgrace__title-block .disgrace-pre{font-size:1rem}.wall-disgrace__title-block .letter{font-size:2rem}.wall-disgrace__title-block .disgrace-score{font-size:2.5rem}.wall-disgrace__victim .victim-name{font-size:1.5rem}}.match-end-cinematic{z-index:9999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.match-end__lights{pointer-events:none;position:absolute;inset:0}.match-end__lights .spotlight{filter:blur(80px);opacity:0;border-radius:50%;width:300px;height:300px;position:absolute}.match-end__lights .spotlight--1{background:#ffd70066;top:-100px;left:20%}.match-end__lights .spotlight--2{background:#ffffff80;top:-100px;left:50%;transform:translate(-50%)}.match-end__lights .spotlight--3{background:#ffd70066;top:-100px;right:20%}.match-end-cinematic--whistle .spotlight,.match-end-cinematic--scores .spotlight,.match-end-cinematic--winner .spotlight,.match-end-cinematic--celebrate .spotlight{animation:.5s ease-out forwards spotlightOn}@keyframes spotlightOn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.match-end__backdrop{opacity:0;background:radial-gradient(#141e32f2 0%,#0a0f1efa 100%);position:absolute;inset:0}.match-end-cinematic--whistle .match-end__backdrop,.match-end-cinematic--scores .match-end__backdrop,.match-end-cinematic--winner .match-end__backdrop,.match-end-cinematic--celebrate .match-end__backdrop{opacity:1;transition:opacity .3s}.match-end-cinematic--exit .match-end__backdrop{opacity:0;transition:opacity .5s}.match-end__whistle{opacity:0;z-index:20;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.match-end-cinematic--whistle .match-end__whistle{animation:.8s ease-out forwards whistleBlow}@keyframes whistleBlow{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}50%{transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.8)}}.match-end__whistle .whistle-icon{font-size:5rem;display:block}.match-end__whistle .whistle-waves{position:absolute;top:50%;left:100%;transform:translateY(-50%)}.match-end__whistle .wave{border:3px solid #ffffff80;border-radius:50%;width:30px;height:30px;animation:.6s ease-out forwards waveExpand;position:absolute}.match-end__whistle .wave:nth-child(2){animation-delay:.15s}.match-end__whistle .wave:nth-child(3){animation-delay:.3s}@keyframes waveExpand{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(3)}}.match-end__content{z-index:10;opacity:0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.match-end-cinematic--scores .match-end__content,.match-end-cinematic--winner .match-end__content,.match-end-cinematic--celebrate .match-end__content{opacity:1}.match-end-cinematic--exit .match-end__content{opacity:0;transition:all .5s ease-in;transform:scale(.9)}.match-end__title{opacity:0;gap:1rem;display:flex;transform:scale(0)}.match-end-cinematic--scores .match-end__title,.match-end-cinematic--winner .match-end__title,.match-end-cinematic--celebrate .match-end__title{animation:.6s cubic-bezier(.17,.67,.12,1.2) forwards gameOverSlam}@keyframes gameOverSlam{0%{opacity:0;transform:scale(3)rotateX(90deg)}60%{transform:scale(.95)rotateX(-5deg)}to{opacity:1;transform:scale(1)rotateX(0)}}.match-end__title .title-text{color:gold;text-shadow:0 0 30px gold,0 0 60px #ffd70099,4px 4px #b8860b;letter-spacing:8px;font-size:4rem;font-weight:900}.match-end__scoreboard{opacity:0;align-items:center;gap:2rem;margin-top:2rem;display:flex}.match-end-cinematic--scores .match-end__scoreboard,.match-end-cinematic--winner .match-end__scoreboard,.match-end-cinematic--celebrate .match-end__scoreboard{animation:.5s ease-out .3s forwards scoreboardSlide}@keyframes scoreboardSlide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.team-score{text-align:center;background:#ffffff1a;border-radius:12px;padding:1rem 2rem;position:relative}.team-score.winner{background:#ffd70033;box-shadow:0 0 30px #ffd7004d}.team-score__value{color:#fff;font-size:4rem;font-weight:900}.team-score.winner .team-score__value{color:gold;text-shadow:0 0 20px #ffd700cc}.team-score.loser .team-score__value{color:#888}.team-score__name{color:#aaa;margin-top:.25rem;font-size:1rem}.team-score__crown{font-size:2rem;animation:.5s ease-in-out infinite alternate crownBounce;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.score-vs{flex-direction:column;align-items:center;gap:.5rem;display:flex}.score-vs .vs-line{background:linear-gradient(#0000,#ffffff80,#0000);width:2px;height:30px}.score-vs .vs-text{color:#666;font-size:1.5rem;font-weight:700}.match-end__winner-announce{text-align:center;opacity:0;margin-top:2rem;transform:scale(0)}.match-end-cinematic--winner .match-end__winner-announce,.match-end-cinematic--celebrate .match-end__winner-announce{animation:.6s cubic-bezier(.17,.67,.12,1.5) forwards winnerAnnounce}@keyframes winnerAnnounce{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.match-end__winner-announce .winner-trophy{font-size:4rem;animation:2s linear infinite trophySpin;display:block}@keyframes trophySpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.match-end__winner-announce .winner-text{color:#4ade80;letter-spacing:8px;margin-top:.5rem;font-size:1.5rem;font-weight:700;display:block}.match-end__winner-announce .winner-name{color:#fff;text-shadow:0 0 20px #ffffff80;font-size:2rem;font-weight:700;display:block}.match-end__confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.match-end__confetti .confetti{top:-20px;left:var(--x);background:var(--color);opacity:0;width:12px;height:12px;position:absolute}.match-end-cinematic--celebrate .confetti{animation:confettiFall var(--duration) ease-out var(--delay) infinite}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.5;transform:translateY(100vh) rotate(calc(var(--rotation) + 720deg))}}.match-end__fireworks{pointer-events:none;position:absolute;inset:0}.match-end__fireworks .firework{left:var(--x);top:var(--y);width:4px;height:4px;position:absolute}.match-end-cinematic--celebrate .firework{animation:fireworkLaunch .3s ease-out var(--delay) forwards}@keyframes fireworkLaunch{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.firework-particle{background:var(--color);width:4px;height:4px;transform:rotate(var(--angle)) translateY(0);opacity:0;border-radius:50%;position:absolute}.match-end-cinematic--celebrate .firework-particle{animation:particleExplode .8s ease-out calc(var(--delay) + .3s) forwards}@keyframes particleExplode{0%{opacity:1;transform:rotate(var(--angle)) translateY(0)}to{opacity:0;transform:rotate(var(--angle)) translateY(60px)}}@media (width<=768px){.match-end__title .title-text,.team-score__value{font-size:2.5rem}.team-score{padding:.75rem 1.25rem}.match-end__scoreboard{gap:1rem}.match-end__winner-announce .winner-trophy{font-size:3rem}.match-end__winner-announce .winner-name{font-size:1.5rem}}.match-timeline{border:2px solid var(--iceberg-primary-B500);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);background:#001f3d66;border-radius:16px;margin-top:1.5rem;padding:1.5rem;box-shadow:0 8px 32px #0000004d}.timeline-header{border-bottom:2px solid #fff3;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.timeline-header h3{color:var(--iceberg-bg-primary);text-shadow:1px 1px 2px #00000080;margin:0;font-size:1.3rem;font-weight:700}.timeline-count{color:var(--iceberg-bg-primary);opacity:1;background:#ffffff26;border-radius:12px;padding:.25rem .75rem;font-size:.9rem;font-weight:600}.timeline-empty{text-align:center;color:var(--iceberg-bg-primary);opacity:.8;padding:2rem;font-style:italic}.timeline-events{scroll-behavior:smooth;max-height:400px;padding-right:.5rem;overflow-y:auto}.timeline-events::-webkit-scrollbar{width:8px}.timeline-events::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.timeline-events::-webkit-scrollbar-thumb{background:var(--iceberg-primary-B500);border-radius:4px}.timeline-events::-webkit-scrollbar-thumb:hover{background:var(--iceberg-primary-B700)}.timeline-event{font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);background:#ffffff1a;border-left:4px solid;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding:1rem;animation:.4s ease-out timelineEventEnter;display:flex}@keyframes timelineEventEnter{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.timeline-event:hover{background:#ffffff26;transform:translate(4px)}.timeline-event-goal{border-left-color:var(--iceberg-warning-O500);background:#f58f1826}.timeline-event-round-complete{border-left-color:var(--iceberg-success-G500);background:#32872c26}.timeline-event-sudden-death{border-left-color:var(--iceberg-warning-O500);background:#f58f1826}.timeline-event-match-start{border-left-color:var(--iceberg-primary-B500);background:#0075db26}.timeline-event-match-end{border-left-color:var(--iceberg-primary-B700);background:#003b6e26}.timeline-event-loser-switch{border-left-color:var(--iceberg-primary-B300);background:#80c0ff1f}.timeline-event-position-swap{border-left-color:var(--iceberg-primary-B400);background:#40a0f01f}.timeline-event-stuffing{background:linear-gradient(90deg,#ff444440 0%,#ffd70026 100%);border-left-color:#f44;animation:1s ease-in-out infinite alternate stuffingEventPulse,.4s ease-out timelineEventEnter}@keyframes stuffingEventPulse{0%{box-shadow:inset 0 0 10px #ff44444d}to{box-shadow:inset 0 0 20px #ff444480}}.event-time{color:var(--iceberg-bg-primary);opacity:.8;min-width:60px;font-size:.85rem;font-weight:600;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif)}.event-icon{flex-shrink:0;font-size:1.5rem;animation:2s ease-in-out infinite iconPulse}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.event-content{flex:1;min-width:0}.event-title{color:var(--iceberg-bg-primary);text-shadow:1px 1px 2px #0006;margin-bottom:.25rem;font-size:1rem;font-weight:700}.event-description{color:var(--iceberg-bg-primary);opacity:.8;font-size:.9rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.timeline-event,.event-icon{animation:none}.timeline-event{animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media (width<=768px){.match-timeline{padding:1rem}.timeline-header h3{font-size:1.1rem}.timeline-events{max-height:300px}.timeline-event{gap:.75rem;padding:.75rem}.event-time{min-width:50px;font-size:.75rem}.event-icon{font-size:1.2rem}.event-title{font-size:.9rem}.event-description{font-size:.85rem}}.elo-projection-compact{background:#0000004d;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.elo-compact-team{border-radius:4px;padding:.125rem .375rem;font-family:Courier New,monospace;font-weight:600}.elo-compact-team.team-green{color:#81c784;background:#4caf504d}.elo-compact-team.team-blue{color:#64b5f6;background:#2196f34d}.elo-compact-team.positive .elo-compact-change{color:#4caf50}.elo-compact-team.negative .elo-compact-change{color:#f44336}.elo-compact-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-size:.625rem}.elo-projection-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;margin-top:1rem;padding:1rem}.elo-panel-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.elo-panel-icon{font-size:1.25rem}.elo-panel-title{color:var(--iceberg-bg-primary,#fff);font-size:.9rem;font-weight:600}.elo-panel-row{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.elo-label{color:#fff9;min-width:70px;font-size:.8rem}.elo-value{color:var(--iceberg-bg-primary,#fff);font-family:Courier New,monospace;font-weight:600}.elo-remaining{color:#fff6;margin-left:auto;font-size:.75rem}.elo-panel-divider{background:#ffffff1a;height:1px;margin:.75rem 0}.elo-individual-section{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.elo-team-column{flex-direction:column;gap:.375rem;display:flex}.elo-team-column.team-green{border-left:3px solid #4caf5080;padding-left:.5rem}.elo-team-column.team-blue{border-left:3px solid #2196f380;padding-left:.5rem}.elo-player-row{align-items:center;gap:.375rem;font-size:.8rem;display:flex}.elo-player-name{color:#fffc;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.elo-player-current{color:#ffffff80;font-family:Courier New,monospace;font-size:.75rem}.elo-player-change{text-align:right;min-width:40px;font-family:Courier New,monospace;font-weight:600}.elo-player-change.positive{color:#4caf50}.elo-player-change.negative{color:#f44336}.elo-panel-note{color:#fff6;text-align:center;margin-top:.75rem;font-size:.7rem}.elo-indicator{border-radius:4px;align-items:center;padding:.125rem .25rem;font-family:Courier New,monospace;font-weight:600;display:inline-flex}.elo-indicator.small{font-size:.625rem}.elo-indicator.medium{font-size:.75rem}.elo-indicator.large{font-size:.875rem}.elo-indicator.positive{color:#4caf50;background:#4caf5026}.elo-indicator.negative{color:#f44336;background:#f4433626}@media (width<=480px){.elo-projection-panel{padding:.75rem}.elo-individual-section{grid-template-columns:1fr;gap:.75rem}.elo-team-column.team-blue{border-top:1px solid #ffffff1a;margin-top:.5rem;padding-top:.5rem}}.stat-bug{z-index:8500;background:color-mix(in srgb, var(--iceberg-primary-B900) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:0 8px 8px 0;max-width:90vw;padding:.75rem 1.5rem .75rem 1rem;animation:.42s ease-out stat-bug-slide-in;position:fixed;bottom:15%;left:0;overflow:hidden}@keyframes stat-bug-slide-in{0%{transform:translate(-105%)}to{transform:translate(0)}}.stat-bug-content{color:#fff;flex-direction:column;display:flex}.stat-bug-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;font-size:.65rem}.stat-bug-title{font-size:1.1rem;font-weight:800}.stat-bug-value{color:var(--iceberg-warning-O500);font-size:.9rem}.stat-bug-rule{background:var(--iceberg-warning-O500);transform-origin:0;height:3px;margin-top:.4rem;animation:5.5s linear forwards stat-bug-drain}@keyframes stat-bug-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.public-match-view{max-width:1200px;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);margin:0 auto;padding:1rem}.public-match-view .connection-warning{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;animation:1.5s ease-in-out infinite pulse-warning;display:flex}.public-match-view .connection-warning-icon{font-size:1rem;animation:.5s ease-in-out infinite wiggle}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}@keyframes wiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.public-header{text-align:center;border:1px solid var(--iceberg-primary-B200);background:#ffffff26;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.public-badge{border:2px solid var(--iceberg-primary-B500);color:var(--iceberg-bg-primary);font-weight:700;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);background:#001f3d80;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem 1.5rem;display:inline-flex;box-shadow:0 4px 12px #0000004d}.live-indicator{text-shadow:0 0 10px var(--iceberg-error-R500);align-items:center;gap:.5rem;font-size:1.1rem;animation:2s ease-in-out infinite livePulse;display:inline-flex}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.share-info{color:var(--iceberg-bg-primary);margin-top:.5rem;font-size:.9rem;font-weight:500}.share-url{font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);color:var(--iceberg-primary-B200);word-break:break-all;background:#ffffff26;border-radius:4px;padding:.25rem .5rem;font-weight:600}.loading-state,.error-state,.no-match-state{text-align:center;border:1px solid var(--iceberg-primary-B500);background:#001f3d66;border-radius:20px;padding:1.5rem 2rem}.no-match-icon{opacity:1;filter:drop-shadow(0 0 20px #ffffff4d);margin-top:.25rem;margin-bottom:.5rem;font-size:3.5rem}.no-match-state h2{color:var(--iceberg-bg-primary);opacity:1;text-shadow:2px 2px 4px #00000080;font-size:1.6rem;font-weight:700;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);margin-bottom:.5rem}.no-match-state p{color:var(--iceberg-bg-primary);opacity:.9;font-size:1.1rem;font-weight:500;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);margin-bottom:1.5rem}.no-match-state .table-free-message{color:var(--iceberg-bg-primary);border:4px solid var(--iceberg-success-G500);text-shadow:3px 3px 6px #0009;letter-spacing:2px;font-size:1.8rem;font-weight:900;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);background:#32872c66;border-radius:20px;margin-top:1rem;margin-bottom:1rem;padding:1rem 2rem;animation:2s ease-in-out infinite tableFreePulse;display:inline-block;position:relative;overflow:hidden;box-shadow:0 12px 40px #32872c80,0 0 30px #32872c4d}@keyframes tableFreePulse{0%,to{border-color:var(--iceberg-success-G500);transform:scale(1);box-shadow:0 12px 40px #32872c80,0 0 30px #32872c4d}50%{border-color:var(--iceberg-success-G500);transform:scale(1.03);box-shadow:0 16px 50px #32872cb3,0 0 40px #32872c80}}.error-state h2{color:var(--iceberg-error-R200);margin-bottom:1rem}.error-state p{color:var(--iceberg-bg-primary);font-weight:500}.last-match-loading{text-align:center;color:var(--iceberg-bg-primary);padding:2rem}.loading-spinner{border:4px solid #fff3;border-top-color:var(--iceberg-primary-B500);border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.last-match-card{border:2px solid var(--iceberg-primary-B500);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);background:#001f3d80;border-radius:16px;margin-top:1rem;padding:1rem;box-shadow:0 8px 32px #0006}.last-match-card:hover{background:#001f3d99;transform:translateY(-2px);box-shadow:0 12px 40px #00000080}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.last-match-header{text-align:center;border-bottom:1px solid #ffffff26;margin-bottom:.5rem;padding-bottom:.5rem}.last-match-label{color:var(--iceberg-warning-O500);text-transform:uppercase;letter-spacing:1px;opacity:1;text-shadow:0 0 10px #f58f1866;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.last-match-date{color:var(--iceberg-bg-primary);opacity:.9;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.tournament-badge{background:var(--iceberg-primary-B500);color:var(--iceberg-bg-primary);border:1px solid var(--iceberg-primary-B700);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.tournament-badge:hover{background:var(--iceberg-primary-B700);transform:translateY(-1px)}.last-match-date .time-icon{font-size:.85rem}.last-match-date .duration-text{font-weight:600}.date-icon{font-size:.9rem}.date-text{color:var(--iceberg-bg-primary);opacity:.8;font-weight:500}.time-separator{opacity:.6;margin:0 .5rem}.time-text{color:var(--iceberg-bg-primary);opacity:.9;font-weight:500}.last-match-content{flex-direction:column;gap:.75rem;display:flex}.last-match-teams{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.last-match-team{min-width:120px;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);box-sizing:border-box;background:#ffffff1f;border:2px solid #0000;border-radius:12px;flex-direction:column;flex:1;padding:.75rem;display:flex;position:relative}.last-match-team-row{justify-content:flex-start;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.last-match-team:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0075db26}.last-match-team.winner{border-color:var(--iceberg-success-G500);background:#32872c4d;box-shadow:0 0 30px #32872c80,inset 0 0 20px #32872c1a}.last-match-team.winner:after{content:"🏆";z-index:10;font-size:2rem;animation:2s ease-in-out infinite bounce;position:absolute;top:-10px;right:-10px}.last-match-team .team-name{color:var(--iceberg-bg-primary);opacity:1;text-shadow:1px 1px 2px #0006;text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;max-width:77%;font-size:1rem;font-weight:700;overflow:hidden}.last-match-team.winner .team-name{color:var(--iceberg-success-G200);font-weight:700}.team-score{color:var(--iceberg-bg-primary);text-shadow:2px 2px 4px #00000080;text-align:right;flex-grow:0;flex-shrink:0;align-self:flex-end;min-width:fit-content;margin-left:auto;font-size:2rem;font-weight:900}.last-match-team.winner .team-score{color:var(--iceberg-success-G200)}.team-walls{flex-wrap:wrap;justify-content:center;gap:.25rem;width:100%;margin-top:.5rem;display:flex}.last-match-stat-panel{border-top:1px solid #ffffff26;flex-direction:column;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.last-match-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.last-match-stat-card{font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:.25rem;padding:.6rem .75rem;display:flex}.last-match-stat-eyebrow{text-transform:uppercase;letter-spacing:.5px;color:var(--iceberg-warning-O500);opacity:.9;font-size:.7rem;font-weight:700}.last-match-stat-value{color:var(--iceberg-bg-primary);font-size:.95rem;font-weight:600}.last-match-rank-moves{flex-direction:column;gap:.4rem;display:flex}.last-match-rank-moves-title{text-transform:uppercase;letter-spacing:.5px;color:var(--iceberg-warning-O500);opacity:.9;font-size:.7rem;font-weight:700}.last-match-rank-move-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.last-match-rank-move{background:color-mix(in srgb, var(--iceberg-bg-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--iceberg-bg-primary) 12%, transparent);border-left:4px solid color-mix(in srgb, var(--iceberg-bg-primary) 25%, transparent);font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);color:var(--iceberg-bg-primary);border-radius:10px;flex-direction:column;gap:.3rem;padding:.5rem .7rem;display:flex}.last-match-rank-move.up{border-left-color:var(--iceberg-success-G500)}.last-match-rank-move.down{border-left-color:var(--iceberg-error-R500)}.last-match-rank-move-visual{flex-direction:column;gap:.3rem;display:flex}.last-match-rank-move-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.last-match-rank-move-name{text-transform:uppercase;letter-spacing:.5px;opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.last-match-rank-move-delta{letter-spacing:.5px;border-radius:999px;flex-shrink:0;padding:.1rem .4rem;font-size:.72rem;font-weight:800}.last-match-rank-move.up .last-match-rank-move-delta{color:var(--iceberg-success-G200);background:color-mix(in srgb, var(--iceberg-success-G500) 35%, transparent)}.last-match-rank-move.down .last-match-rank-move-delta{color:var(--iceberg-error-R200);background:color-mix(in srgb, var(--iceberg-error-R500) 35%, transparent)}.last-match-rank-move.flat .last-match-rank-move-delta{color:var(--iceberg-bg-primary);background:color-mix(in srgb, var(--iceberg-bg-primary) 12%, transparent);opacity:.75}.last-match-rank-move-track{align-items:baseline;gap:.3rem;display:flex}.last-match-rank-move-from{opacity:.55;font-size:.9rem;font-weight:600}.last-match-rank-move-arrow{opacity:.65;font-size:.9rem}.last-match-rank-move-to{font-size:1.5rem;font-weight:800;line-height:1}.last-match-rank-move.up .last-match-rank-move-to{color:var(--iceberg-success-G200)}.last-match-rank-move.down .last-match-rank-move-to{color:var(--iceberg-error-R200)}.last-match-flavour{text-align:center;color:var(--iceberg-bg-primary);opacity:.85;font-size:.9rem;font-style:italic}.wall-badge{cursor:help;opacity:.8;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.85rem;transition:all .3s;display:inline-flex;position:relative}.wall-badge:hover{opacity:1;z-index:10;transform:scale(1.1)}.wall-badge.wall-shame{background:var(--iceberg-error-R200);border-color:var(--iceberg-error-R500);box-shadow:0 0 10px #b4110f4d}.wall-badge.wall-shame:hover{box-shadow:0 0 20px #b4110f80}.wall-badge.wall-disgrace{border-color:var(--iceberg-error-R700);background:#0000004d;box-shadow:0 0 10px #00000080}.wall-badge.wall-disgrace:hover{box-shadow:0 0 20px #000000b3}.wall-badge.wall-oyvind{border-color:var(--iceberg-warning-O500);background:#ffc10733;box-shadow:0 0 10px #ffc10766}.wall-badge.wall-oyvind:hover{box-shadow:0 0 20px #f58f1880}.last-match-vs{color:var(--iceberg-bg-primary);opacity:.8;text-transform:lowercase;text-shadow:1px 1px 2px #0006;padding:0 1rem;font-size:1rem;font-weight:700}.last-match-footer{border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;padding-top:.75rem;display:flex}.last-match-winner{color:var(--iceberg-success-G200);border:2px solid var(--iceberg-success-G500);font-size:1rem;font-weight:700;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);text-shadow:1px 1px 2px #0006;background:#32872c4d;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex;box-shadow:0 0 15px #32872c66}.winner-icon{font-size:.9rem}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.winner-text{opacity:.9}.last-match-duration{color:var(--iceberg-bg-primary);opacity:.9;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.duration-icon{font-size:.85rem}.duration-text{color:var(--iceberg-bg-primary);opacity:.8}.last-match-sudden-death{border:2px solid var(--iceberg-warning-O500);font-size:.9rem;font-weight:700;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);background:#f58f184d;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .8rem;display:flex;box-shadow:0 0 15px #f58f1866}.sudden-death-icon{font-size:.85rem}.last-match-sudden-death .sudden-death-text{text-transform:uppercase;letter-spacing:.5px;text-shadow:0 0 8px #f58f1880;font-size:.9rem;font-weight:700;color:var(--iceberg-warning-O500)!important}@media (width<=768px){.share-url{margin-top:.5rem;font-size:.8rem;display:block}.last-match-card{margin-top:1rem;padding:.75rem}.last-match-label{font-size:.75rem}.last-match-teams{flex-direction:column;gap:.5rem}.last-match-team{min-width:100%;padding:.5rem}.team-score{font-size:1.2rem}.last-match-vs{padding:.25rem 0}.last-match-footer{flex-direction:column;align-items:stretch;gap:.5rem}.last-match-winner{justify-content:center}.last-match-stat-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem}.last-match-stat-card{padding:.5rem .6rem}.last-match-rank-move-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.4rem}.last-match-rank-move{padding:.45rem .55rem}.last-match-rank-move-to{font-size:1.3rem}.no-match-state .table-free-message{margin-top:1.5rem;margin-bottom:1rem;padding:1rem 1.5rem;font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.table-free-message{animation:none}}.watch-scoreboard{border:3px solid var(--iceberg-primary-B500);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);background:#001f3d66;border-radius:20px;margin-bottom:1.5rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000004d}.watch-scoreboard.compact{border-radius:12px;margin-bottom:.5rem;padding:.75rem 1rem}.watch-scoreboard.compact .scoreboard-teams{gap:.75rem;margin-bottom:.5rem;padding-top:0}.watch-scoreboard.compact .scoreboard-team{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.5rem 1rem;display:flex}.watch-scoreboard.compact .team-name-large{text-align:center;margin-bottom:0;font-size:1.3rem}.watch-scoreboard.compact .team-positions{text-align:center;margin-bottom:0;font-size:.65rem}.watch-scoreboard.compact .score-large{font-size:3rem}.watch-scoreboard.compact .scoreboard-vs{font-size:1.2rem}.watch-scoreboard.compact .rounds-progress{gap:.75rem;margin-bottom:.5rem}.watch-scoreboard.compact .round-progress-card{padding:.5rem .75rem}.watch-scoreboard.compact .round-label{margin-bottom:.25rem;font-size:.9rem;font-weight:700}.watch-scoreboard.compact .round-progress-bar{height:8px;margin-bottom:.25rem}.watch-scoreboard.compact .round-score{font-size:1.3rem;font-weight:800}.watch-scoreboard.compact .round-total{opacity:.7;font-size:.75rem}.watch-scoreboard.compact .sudden-death-banner{margin-top:.5rem;padding:.5rem 1rem}.watch-scoreboard.compact .sudden-death-text{font-size:1rem}.watch-scoreboard.compact .sudden-death-icon{font-size:1.2rem}.public-header-collapsible{border:1px solid var(--iceberg-primary-B500);background:#001f3d66;border-radius:8px;margin-bottom:.5rem;overflow:hidden}.public-header-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;padding:.4rem 1rem;list-style:none;display:flex}.public-header-summary::-webkit-details-marker{display:none}.public-header-summary .live-indicator{font-size:.9rem;font-weight:700}.public-header-summary .expand-hint{opacity:.6;font-size:.6rem;transition:transform .2s}.public-header-collapsible[open] .expand-hint{transform:rotate(180deg)}.public-header-content{text-align:center;color:var(--iceberg-bg-primary);border-top:1px solid #ffffff1a;padding:.5rem 1rem .75rem;font-size:.85rem}.public-header-content .share-info{opacity:.8;margin-top:.4rem;font-size:.75rem}.public-header-content .share-url{color:var(--iceberg-primary-B200);word-break:break-all;background:#ffffff26;border-radius:4px;padding:.15rem .4rem;font-family:monospace;font-size:.7rem}@media (width<=768px){.public-header-summary{padding:.35rem .75rem}.public-header-summary .live-indicator{font-size:.8rem}.public-header-content{padding:.4rem .75rem .5rem;font-size:.75rem}.public-header-content .share-url{margin-top:.25rem;display:block}}.watch-scoreboard:before{content:"";background:linear-gradient(90deg, var(--iceberg-warning-O500) 0%, var(--iceberg-primary-B500) 25%, var(--iceberg-primary-B500) 50%, var(--iceberg-warning-O500) 75%, var(--iceberg-warning-O500) 100%);background-size:200% 100%;height:5px;animation:3s linear infinite scoreboardShimmer;position:absolute;top:0;left:0;right:0}@keyframes scoreboardShimmer{0%{background-position:0%}to{background-position:200%}}.scoreboard-teams{justify-content:space-around;align-items:center;gap:2rem;margin-bottom:2rem;padding-top:1rem;display:flex}.scoreboard-team{text-align:center;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);background:#ffffff1a;border:2px solid #0000;border-radius:16px;flex:1;padding:1.5rem;position:relative}.scoreboard-team.leading{border-color:var(--iceberg-primary-B500);background:#0075db33;animation:2s ease-in-out infinite leadingPulse;box-shadow:0 0 20px #0075db66}.scoreboard-team.leading .team-name-large{color:var(--iceberg-bg-primary)}@keyframes leadingPulse{0%,to{box-shadow:0 0 20px #0075db4d}50%{box-shadow:0 0 30px #0075db80}}.team-name-large{color:var(--iceberg-bg-primary);text-shadow:2px 2px 4px #00000080;letter-spacing:1px;font-size:1.8rem;font-weight:900;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);margin-bottom:1rem}.team-positions{color:var(--iceberg-bg-primary);text-transform:uppercase;letter-spacing:.03em;opacity:.85;margin-bottom:.5rem;font-size:.75rem}.team-positions b{font-weight:800}.score-large{color:var(--iceberg-bg-primary);text-shadow:3px 3px 6px #0009;font-size:5rem;font-weight:900;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);line-height:1;animation:.5s ease-out scoreUpdate}@keyframes scoreUpdate{0%{color:var(--iceberg-bg-primary);transform:scale(1)}25%{color:var(--iceberg-warning-O500);transform:scale(1.3)rotate(-5deg)}50%{color:var(--iceberg-error-R500);transform:scale(1.4)rotate(5deg)}75%{color:var(--iceberg-warning-O500);transform:scale(1.3)rotate(-5deg)}to{color:var(--iceberg-bg-primary);transform:scale(1)}}.scoreboard-team.leading .score-large{color:var(--iceberg-bg-primary);text-shadow:3px 3px 6px #0009}.scoreboard-vs{color:var(--iceberg-bg-primary);text-shadow:2px 2px 4px #00000080;opacity:1;font-size:2rem;font-weight:900;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);flex-shrink:0}.rounds-progress{gap:1.5rem;margin-bottom:1.5rem;display:flex}.round-progress-card{font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);background:#001f3d73;border:2px solid #0000;border-radius:12px;flex:1;padding:1.5rem}.round-progress-card.active{border-color:var(--iceberg-primary-B500);background:#0075db33;box-shadow:0 0 15px #0075db4d}.round-progress-card.complete{border-color:var(--iceberg-success-G500);background:#32872c33}.round-progress-card.pending{opacity:.75;background:#001f3d4d;border-color:#0075db80}.round-label{color:var(--iceberg-bg-primary);text-align:center;font-size:1.1rem;font-weight:700;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);margin-bottom:.75rem}.round-progress-bar{background:#fff3;border-radius:6px;width:100%;height:12px;margin-bottom:.75rem;position:relative;overflow:hidden}.round-progress-fill{background:linear-gradient(90deg, var(--iceberg-primary-B500) 0%, var(--iceberg-primary-B200) 100%);border-radius:6px;height:100%;animation:2s ease-in-out infinite progressGlow;box-shadow:0 0 10px #0075db4d}@keyframes progressGlow{0%,to{box-shadow:0 0 10px #0075db4d}50%{box-shadow:0 0 20px #0075db80}}.round-score{text-align:center;color:var(--iceberg-bg-primary);text-shadow:1px 1px 2px #0006;font-size:1.3rem;font-weight:700;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif)}.round-total{color:var(--iceberg-bg-primary);opacity:.8;margin-left:.5rem;font-size:.9rem;font-weight:600}.sudden-death-banner{background:linear-gradient(135deg, var(--iceberg-warning-O200) 0%, var(--iceberg-warning-O100) 100%);border:3px solid var(--iceberg-warning-O500);font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);border-radius:12px;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding:1.5rem;animation:1.5s ease-in-out infinite suddenDeathFlash;display:flex;box-shadow:0 0 30px #f58f184d}@keyframes suddenDeathFlash{0%,to{border-color:var(--iceberg-warning-O500);box-shadow:0 0 30px #f58f184d}50%{border-color:var(--iceberg-warning-O500);box-shadow:0 0 50px #f58f1880}}.sudden-death-icon{font-size:2rem;animation:1s ease-in-out infinite suddenDeathPulse}@keyframes suddenDeathPulse{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.2)rotate(180deg)}}.sudden-death-text{color:var(--iceberg-warning-O900);text-shadow:2px 2px 4px #0000004d;letter-spacing:2px;text-transform:uppercase;font-size:1.5rem;font-weight:900;font-family:var(--iceberg-font-primary,"Open Sans", sans-serif)}@media (width<=768px){.public-match-view{padding:.5rem}.watch-scoreboard{padding:1.5rem}.watch-scoreboard.compact{padding:.5rem .75rem}.watch-scoreboard.compact .scoreboard-teams{flex-direction:row;gap:.5rem}.watch-scoreboard.compact .scoreboard-team{flex-direction:column;gap:.15rem;padding:.4rem .5rem}.watch-scoreboard.compact .team-name-large{font-size:1rem}.watch-scoreboard.compact .score-large{font-size:2.2rem}.watch-scoreboard.compact .scoreboard-vs{padding:0;font-size:1rem}.watch-scoreboard.compact .rounds-progress{flex-direction:row}.watch-scoreboard.compact .round-progress-card{padding:.4rem .5rem}.watch-scoreboard.compact .round-label{font-size:.8rem}.watch-scoreboard.compact .round-score{font-size:1.1rem}.watch-scoreboard.compact .round-total{font-size:.65rem}.watch-scoreboard.compact .sudden-death-banner{flex-direction:row;padding:.4rem .75rem}.watch-scoreboard.compact .sudden-death-text{font-size:.85rem}.scoreboard-teams{flex-direction:column;gap:1rem}.scoreboard-vs{padding:.5rem 0;font-size:1.5rem}.team-name-large{font-size:1.4rem}.score-large{font-size:3.5rem}.rounds-progress{flex-direction:column;gap:1rem}.sudden-death-banner{flex-direction:column;padding:1rem}.sudden-death-text{text-align:center;font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.live-indicator,.score-large,.round-progress-fill,.sudden-death-banner,.sudden-death-icon,.scoreboard-team.leading,.watch-scoreboard:before{animation:none}}.prediction-panel{border:1px solid var(--iceberg-primary-B300);background:#ffffff1a;border-radius:10px;margin-top:1rem;padding:.75rem 1rem}.prediction-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.prediction-section{flex-direction:column;align-items:center;gap:.25rem;display:flex}.prediction-title{text-transform:uppercase;letter-spacing:.05em;color:var(--iceberg-primary-B200);opacity:.9;font-size:.7rem;font-weight:600}.prediction-score-mini{color:var(--iceberg-bg-primary);text-shadow:1px 1px 2px #0006;font-size:1.1rem;font-weight:700}.prediction-elo-changes{align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.prediction-elo-changes .elo-change{text-align:center;min-width:2.5em}.prediction-elo-changes .elo-change.positive{color:var(--iceberg-success-G400);text-shadow:0 0 8px #32872c80}.prediction-elo-changes .elo-change.negative{color:var(--iceberg-error-R400);text-shadow:0 0 8px #db2c2666}.prediction-elo-changes .elo-separator{color:var(--iceberg-primary-B300);opacity:.7}.prediction-note{text-align:center;color:var(--iceberg-bg-primary);opacity:.6;margin-top:.5rem;font-size:.65rem;font-style:italic}@media (width<=768px){.prediction-panel{padding:.5rem .75rem}.prediction-row{gap:1rem}.prediction-score-mini{font-size:1rem}.prediction-elo-changes{font-size:.9rem}}.animation-preview-mode{flex-direction:column;justify-content:flex-end;align-items:center;min-height:100vh;padding-bottom:2rem;display:flex}.animation-preview-panel{border:2px solid var(--iceberg-primary-B400);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e293bfa,#0f172afa);border-radius:16px;min-width:380px;max-width:90vw;padding:1.5rem 2rem;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006,0 0 60px #3b82f626,inset 0 1px #ffffff1a}.animation-preview-panel h2{color:var(--iceberg-bg-primary);text-align:center;margin:0 0 .25rem;font-size:1.5rem}.animation-preview-panel .preview-subtitle{color:var(--iceberg-primary-B300);text-align:center;opacity:.8;margin:0 0 1.25rem;font-size:.85rem}.preview-controls{flex-direction:column;gap:.75rem;display:flex}.preview-controls label{color:var(--iceberg-bg-primary);font-size:.9rem;font-weight:600}.preview-controls select{border:2px solid var(--iceberg-primary-B400);width:100%;color:var(--iceberg-bg-primary);cursor:pointer;background:#ffffff1a;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.preview-controls select:hover:not(:disabled){border-color:var(--iceberg-primary-B300);background:#ffffff26}.preview-controls select:disabled{opacity:.5;cursor:not-allowed}.preview-controls select option,.preview-controls select optgroup{color:#fff;background:#1e293b}.preview-controls select optgroup{color:var(--iceberg-primary-B300);font-style:normal;font-weight:700}.preview-buttons{gap:.75rem;margin-top:.5rem;display:flex}.preview-play-btn,.preview-stop-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:all .2s}.preview-play-btn{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow:0 4px 12px #22c55e4d}.preview-play-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.preview-play-btn:disabled{cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);transform:none}.preview-stop-btn{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 12px #ef44444d}.preview-stop-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.preview-info{background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;margin-top:1rem;padding:.75rem}.preview-info p{color:var(--iceberg-bg-primary);opacity:.8;margin:0;font-size:.8rem;line-height:1.4}.preview-info .preview-hint{color:var(--iceberg-warning-Y400);margin-top:.5rem;font-weight:500}.preview-back-link{text-align:center;color:var(--iceberg-primary-B300);margin-top:1rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:block}.preview-back-link:hover{color:var(--iceberg-bg-primary)}.preview-mode-badge{color:#fff;z-index:1001;background:linear-gradient(135deg,#ff6400f2,#dc5000f2);border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;position:fixed;top:1rem;left:1rem;box-shadow:0 4px 12px #ff64004d}@media (width<=480px){.animation-preview-panel{width:calc(100% - 2rem);min-width:auto;padding:1rem 1.25rem;bottom:1rem}.preview-buttons{flex-direction:column}}.tournament-match{--tournament-accent:var(--iceberg-primary-B300)}.tournament-match--knockout{--tournament-accent:var(--iceberg-warning-O500)}.tournament-match--final{--tournament-accent:var(--iceberg-warning-O200)}.tournament-match .watch-scoreboard{border-color:var(--tournament-accent)}.tournament-broadcast{border:1px solid var(--iceberg-primary-B500);border-left:5px solid var(--tournament-accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);background:linear-gradient(135deg,#003b6ee6 0%,#001f3da6 100%);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:.5rem;padding:.85rem 1.25rem;display:flex;box-shadow:0 8px 24px #00000059}.tournament-broadcast__identity{align-items:center;gap:.85rem;min-width:0;display:flex}.tournament-broadcast__logo{object-fit:contain;background:#ffffff1f;border-radius:10px;flex-shrink:0;width:44px;height:44px}.tournament-broadcast__logo--fallback{justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex}.tournament-broadcast__titles{flex-direction:column;gap:.15rem;min-width:0;display:flex}.tournament-broadcast__stage{letter-spacing:.14em;text-transform:uppercase;color:var(--tournament-accent);font-size:.72rem;font-weight:800}.tournament-broadcast__name{color:var(--iceberg-bg-primary);text-shadow:0 2px 6px #00000073;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.35rem;font-weight:900;overflow:hidden}.tournament-broadcast__meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.tournament-broadcast__progress{letter-spacing:.08em;text-transform:uppercase;color:var(--iceberg-primary-B200);font-size:.78rem;font-weight:700}.tournament-broadcast__advancement{color:var(--tournament-accent);font-size:.9rem;font-weight:800}.watch-team-crest{object-fit:contain;border:2px solid var(--tournament-accent,var(--iceberg-primary-B500));background:#ffffff1f;border-radius:12px;width:52px;height:52px;margin:0 auto .35rem;display:block}.watch-team-crest--fallback{letter-spacing:.05em;color:var(--iceberg-bg-primary);justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex}.tournament-stakes{border:1px solid var(--iceberg-primary-B500);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--iceberg-font-primary,"Open Sans", sans-serif);background:#001f3d80;border-radius:12px;margin-bottom:.5rem;padding:.75rem 1rem}.tournament-stakes__title{letter-spacing:.14em;text-transform:uppercase;color:var(--iceberg-primary-B200);margin:0 0 .5rem;font-size:.72rem;font-weight:800}.tournament-stakes__table{border-collapse:collapse;width:100%;color:var(--iceberg-bg-primary);font-size:.9rem}.tournament-stakes__table th,.tournament-stakes__table td{text-align:right;padding:.3rem .5rem;font-weight:700}.tournament-stakes__table thead th{letter-spacing:.1em;color:var(--iceberg-primary-B200);border-bottom:1px solid #bfe0ff40;font-size:.7rem;font-weight:800}.tournament-stakes__table th:first-child,.tournament-stakes__team{text-align:left}.tournament-stakes__rank{background:var(--tournament-accent);min-width:1.5rem;height:1.5rem;color:var(--iceberg-primary-B900);border-radius:999px;justify-content:center;align-items:center;margin-right:.5rem;font-size:.75rem;font-weight:900;display:inline-flex}.tournament-stakes__points{color:var(--tournament-accent);font-weight:900}.tournament-stakes--knockout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tournament-stakes__advance{color:var(--tournament-accent);font-size:.95rem;font-weight:800}.tournament-stakes__eliminated{letter-spacing:.08em;text-transform:uppercase;color:var(--iceberg-error-R200);font-size:.8rem;font-weight:700}@media (width<=768px){.tournament-broadcast{gap:.5rem .75rem;padding:.6rem .85rem}.tournament-broadcast__logo{width:34px;height:34px}.tournament-broadcast__name{font-size:1.05rem}.tournament-broadcast__meta{text-align:left;align-items:flex-start}.watch-team-crest{width:34px;height:34px}.watch-team-crest--fallback{font-size:.85rem}.tournament-stakes__table{font-size:.8rem}}.match-setup-state{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;padding:3rem 2rem;display:flex}.match-setup-icon{font-size:3rem;animation:1.5s ease-in-out infinite pulse}.match-setup-state h2{margin:0;font-size:1.8rem;font-weight:700}.match-setup-state p{color:#ffffffb3;margin:0}.match-setup-slots{align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.setup-team{flex-direction:column;align-items:center;gap:.5rem;display:flex}.setup-team-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.setup-slot{text-align:center;border-radius:8px;min-width:120px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;transition:all .3s}.setup-slot.filled{color:#a5d6a7;background:#4caf5040;border:1px solid #4caf5099}.setup-slot.empty{color:#ffffff4d;background:#ffffff0d;border:1px dashed #fff3}.setup-vs{color:#fff6;font-size:1rem;font-weight:700}.match-setup-progress{color:#ffffff80;letter-spacing:.05em;margin-top:.5rem;font-size:.85rem}.stuffing-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.stuffing-modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--iceberg-primary-B500);background:#001f3df2;border-radius:16px;width:100%;max-width:600px;max-height:90vh;padding:2rem;animation:.3s ease-out slideUp;overflow-y:auto;box-shadow:0 8px 32px #00000080}.stuffing-modal-header{border-bottom:1px solid var(--iceberg-primary-B500);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.stuffing-modal-header h2{color:var(--iceberg-bg-primary);text-shadow:0 2px 4px #0000004d;margin:0;font-size:1.75rem}.close-btn{border:1px solid var(--iceberg-error-R500);color:var(--iceberg-error-R200);cursor:pointer;background:#b4110f33;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;line-height:1;transition:all .2s;display:flex}.close-btn:hover{border-color:var(--iceberg-error-R200);color:var(--iceberg-bg-primary);background:#b4110f66}.loading-indicator{text-align:center;color:var(--iceberg-primary-B200);padding:1rem;font-size:1rem}.error-message{border:1px solid var(--iceberg-error-R500);color:var(--iceberg-error-R200);background:#b4110f33;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.success-message{border:1px solid var(--iceberg-success-G500);color:var(--iceberg-success-G200);background:#32872c33;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.match-details-section{border-bottom:1px solid var(--iceberg-primary-B500);margin-bottom:1.5rem;padding-bottom:1.5rem}.match-details-section h3{color:var(--iceberg-primary-B200);margin-bottom:.75rem;font-size:1.25rem}.match-info{border:1px solid var(--iceberg-primary-B500);background:#0366;border-radius:8px;padding:1rem}.match-info .teams{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.match-info .team{color:var(--iceberg-bg-primary);font-weight:600}.match-info .vs{color:var(--iceberg-primary-B200);font-weight:500}.match-info .score{color:var(--iceberg-primary-B100);margin-bottom:.25rem}.match-info .date{color:var(--iceberg-text-muted);font-size:.9rem}.current-stuffings-section{border-bottom:1px solid var(--iceberg-primary-B500);margin-bottom:1.5rem;padding-bottom:1.5rem}.current-stuffings-section h3{color:var(--iceberg-primary-B200);margin-bottom:.75rem;font-size:1.25rem}.no-stuffings{color:var(--iceberg-text-muted);text-align:center;padding:1rem;font-style:italic}.stuffing-summary{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.defender-summary{border:1px solid var(--iceberg-primary-B500);background:#0366;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.defender-summary .defender-name{color:var(--iceberg-bg-primary);flex:1;font-weight:600}.defender-summary .count{color:var(--iceberg-primary-B100);font-size:.9rem}.terje-badge{background:var(--iceberg-success-G500);color:var(--iceberg-bg-primary);text-transform:uppercase;border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.almost-badge{background:var(--iceberg-warning-O500);color:var(--iceberg-bg-primary);border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.stuffing-list{flex-direction:column;gap:.5rem;display:flex}.stuffing-item{border:1px solid var(--iceberg-primary-B500);background:#0033664d;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.stuffing-item:hover{border-color:var(--iceberg-primary-B300);background:#00336680}.stuffing-info{flex:1;align-items:center;gap:.75rem;display:flex}.stuffing-info .badge{background:var(--iceberg-primary-B500);color:var(--iceberg-bg-primary);border-radius:6px;padding:.25rem .5rem;font-size:.85rem;font-weight:600}.stuffing-info .players{color:var(--iceberg-primary-B100);font-size:.95rem}.remove-btn{border:1px solid var(--iceberg-error-R500);color:var(--iceberg-error-R200);cursor:pointer;background:#b4110f33;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.remove-btn:hover:not(:disabled){border-color:var(--iceberg-error-R200);color:var(--iceberg-bg-primary);background:#b4110f66}.remove-btn:disabled{opacity:.5;cursor:not-allowed}.add-stuffing-section h3{color:var(--iceberg-primary-B200);margin-bottom:1rem;font-size:1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--iceberg-primary-B100);margin-bottom:.5rem;font-weight:500;display:block}.button-group{flex-wrap:wrap;gap:.5rem;display:flex}.option-btn{border:1px solid var(--iceberg-primary-B500);color:var(--iceberg-primary-B100);cursor:pointer;background:#0366;border-radius:8px;flex:auto;min-width:120px;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s}.option-btn:hover:not(:disabled){border-color:var(--iceberg-primary-B300);color:var(--iceberg-bg-primary);background:#0369}.option-btn.active{background:var(--iceberg-primary-B500);border-color:var(--iceberg-primary-B300);color:var(--iceberg-bg-primary);font-weight:600}.option-btn:disabled{opacity:.5;cursor:not-allowed}.preview-message{border:1px solid var(--iceberg-primary-B400);color:var(--iceberg-primary-B100);text-align:center;background:#40a0f026;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem;font-weight:500}.add-btn{background:var(--iceberg-success-G500);border:1px solid var(--iceberg-success-G200);width:100%;color:var(--iceberg-bg-primary);cursor:pointer;border-radius:8px;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.add-btn:hover:not(:disabled){background:var(--iceberg-success-G900);border-color:var(--iceberg-success-G500);transform:translateY(-1px);box-shadow:0 4px 12px #32872c4d}.add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=768px){.stuffing-modal-content{max-height:95vh;padding:1.5rem}.stuffing-modal-header h2{font-size:1.5rem}.button-group{flex-direction:column}.option-btn{width:100%;min-width:auto}.match-info .teams{flex-direction:column;align-items:flex-start;gap:.25rem}.stuffing-item{flex-direction:column;align-items:flex-start;gap:.75rem}.remove-btn{width:100%}}.team-row{border:1px solid var(--iceberg-primary-B500);box-sizing:border-box;background:#0366;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.team-row-logo{object-fit:contain;border-radius:6px;flex-shrink:0;width:44px;height:44px}.team-row-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.team-row-name{color:var(--iceberg-primary-B000);overflow-wrap:anywhere;font-size:1rem}.team-row-players,.team-row-readiness{color:var(--iceberg-primary-B200);font-size:.8rem}.team-row-edit{border:1px solid var(--iceberg-primary-B500);color:var(--iceberg-primary-B100);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:.5rem .65rem;font-size:1.1rem;line-height:1}.team-row-edit:hover{border-color:var(--iceberg-primary-B300);background:#0075db40}.team-edit-overlay{z-index:1000;background:#001f3dbf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.team-edit-modal{border:1px solid var(--iceberg-primary-B500);background:linear-gradient(160deg,#002a52,#001f3d);border-radius:12px;flex-direction:column;gap:.75rem;width:min(440px,100%);max-height:90vh;padding:1.25rem;display:flex;overflow-y:auto;box-shadow:0 12px 40px #00000073}.team-edit-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.team-edit-header h2{color:var(--iceberg-primary-B000);overflow-wrap:anywhere;margin:0;font-size:1.1rem}.team-edit-close{color:var(--iceberg-primary-B200);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.team-edit-label{color:var(--iceberg-primary-B200);font-size:.8rem}.team-edit-input{box-sizing:border-box;border:1px solid var(--iceberg-primary-B500);width:100%;color:var(--iceberg-primary-B000);background:#00336680;border-radius:8px;padding:.6rem .75rem;font-size:1rem}.team-edit-error{border:1px solid var(--iceberg-error-R200);color:var(--iceberg-error-R100);background:#b4110f40;border-radius:8px;margin:0;padding:.6rem .75rem;font-size:.9rem}.team-edit-logo{align-items:center;gap:1rem;display:flex}.team-edit-logo-preview{object-fit:contain;background:#00336680;border-radius:8px;flex-shrink:0;width:72px;height:72px}.team-edit-logo-actions{flex-direction:column;flex:1;gap:.5rem;display:flex}.team-edit-btn{border:1px solid var(--iceberg-primary-B500);color:var(--iceberg-primary-B000);cursor:pointer;text-align:center;background:#0075db33;border-radius:8px;padding:.55rem .9rem;font-size:.9rem}.team-edit-btn:hover:not(:disabled){border-color:var(--iceberg-primary-B300);background:#0075db66}.team-edit-btn:disabled{opacity:.5;cursor:not-allowed}.team-edit-btn.primary{background:var(--iceberg-primary-B500);border-color:var(--iceberg-primary-B300)}.team-edit-upload input[type=file]{display:none}.team-edit-footer{justify-content:flex-end;gap:.5rem;display:flex}.group-standings{width:100%}.group-standings-banner{background:linear-gradient(135deg, var(--iceberg-success-G100) 0%, var(--iceberg-success-G200) 100%);border:1px solid var(--iceberg-success-G500);color:var(--iceberg-success-G900);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;display:flex}.group-standings-empty{text-align:center;color:var(--iceberg-text-muted);padding:3rem;font-size:1rem}.group-standings-table-wrapper{overflow-x:auto}.group-standings-table{border-collapse:collapse;width:100%;font-family:var(--iceberg-font-primary);color:var(--iceberg-primary-B000);font-size:.95rem}.group-standings-table thead tr{background:var(--iceberg-primary-B100);border-bottom:2px solid var(--iceberg-primary-B500)}.group-standings-table th{text-align:center;text-transform:uppercase;letter-spacing:.8px;color:var(--iceberg-primary-B900);white-space:nowrap;padding:.75rem .6rem;font-size:.8rem;font-weight:700}.group-standings-table th.col-team{text-align:left;padding-left:1rem}.group-standings-table tbody tr{border:1px solid var(--iceberg-primary-B500);background:#0366;border-top:none;transition:background .2s}.group-standings-table tbody tr:first-child{border-top:1px solid var(--iceberg-primary-B500)}.group-standings-table tbody tr:hover{background:#004b8c80}.group-standings-table tbody tr.qualified{border-color:var(--iceberg-success-G500);background:linear-gradient(135deg,#32872c59 0%,#0366 100%)}.group-standings-table tbody tr.qualified:hover{background:linear-gradient(135deg,#32872c73 0%,#004b8c80 100%)}.group-standings-table tbody tr.tied-unresolved{outline:1px dashed var(--iceberg-warning-O500);outline-offset:-1px}.tied-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--iceberg-warning-O900);background:var(--iceberg-warning-O200);border:1px solid var(--iceberg-warning-O500);border-radius:4px;flex-shrink:0;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.group-standings-table td{text-align:center;vertical-align:middle;padding:.7rem .6rem}.col-rank{color:var(--iceberg-primary-B200);width:2.5rem;font-weight:700}.col-team{text-align:left!important;padding-left:1rem!important}.team-cell{align-items:center;gap:.5rem;display:flex}.team-logo{object-fit:cover;border:1px solid var(--iceberg-primary-B200);border-radius:4px;flex-shrink:0;width:28px;height:28px}.group-standings-table .team-name{color:var(--iceberg-primary-B000);white-space:nowrap;font-weight:500}.col-pts{color:var(--iceberg-primary-B300);font-weight:700}.col-gd-pos{color:var(--iceberg-success-G200);font-weight:600}.col-gd-neg{color:var(--iceberg-error-R200);font-weight:600}@media (width<=768px){.group-standings-table{font-size:.82rem}.group-standings-table th,.group-standings-table td{padding:.55rem .35rem}.team-logo{width:22px;height:22px}}.start-match{flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.4rem;display:flex}.start-match-btn{background:var(--iceberg-primary-B500);border:1px solid var(--iceberg-primary-B700);color:var(--iceberg-primary-B000);cursor:pointer;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.start-match-btn:hover:not(:disabled){background:var(--iceberg-primary-B700)}.start-match-btn:disabled{cursor:not-allowed;opacity:.6}.start-match-error{color:var(--iceberg-error-R500);margin:0;font-size:.8rem}.start-match-started{color:var(--iceberg-primary-B100);margin:.4rem 0 0;font-size:.85rem}.start-match-started a{color:var(--iceberg-link-default)}.fixture-list{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.fixture-list-item{border:1px solid var(--iceberg-primary-B500);background:#0366;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .9rem;display:flex}.fixture-list-teams{color:var(--iceberg-primary-B000);flex:1;align-items:center;gap:.4rem;min-width:0;font-size:.9rem;display:flex}.fixture-list-vs{color:var(--iceberg-primary-B200);font-size:.75rem}.fixture-list-status{color:var(--iceberg-primary-B200);text-transform:capitalize;font-size:.8rem}.fixture-list-date{color:var(--iceberg-primary-B200);font-size:.75rem}.fixture-list-busy{color:var(--iceberg-primary-B200);font-size:.8rem;font-style:italic}.fixture-list-watch-btn{background:var(--iceberg-primary-B500);border:1px solid var(--iceberg-primary-B700);color:var(--iceberg-primary-B000);cursor:pointer;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.fixture-list-watch-btn:hover{background:var(--iceberg-primary-B700)}.tournament-bracket{scrollbar-color:var(--iceberg-primary-B400) transparent;width:100%;padding:.35rem 0 1rem;position:relative;overflow-x:auto}.bracket-rounds{grid-template-columns:repeat(var(--round-count), minmax(15.25rem, 1fr));border:1px solid var(--iceberg-primary-B700);background:radial-gradient(circle at 7% 0,#0075db40,#0000 30%),radial-gradient(circle at 96% 100%,#ffc10721,#0000 26%),linear-gradient(145deg,#001f3dfa,#004682e6);border-radius:20px;gap:clamp(2.5rem,6vw,5.25rem);min-width:max-content;min-height:23rem;padding:1rem 1.5rem 1.25rem;display:grid;box-shadow:0 18px 36px #001f3d38}@media (width>=769px){.tournament-bracket{overflow-x:visible}.bracket-rounds{grid-template-columns:repeat(var(--round-count), minmax(0, 1fr));width:100%;min-width:0}.bracket-round{min-width:0}}.bracket-round{flex-direction:column;min-width:15.25rem;display:flex;position:relative}.bracket-round:not(:last-child):after{z-index:0;content:"";background:linear-gradient(#0000,#8ec9ffb8 16% 84%,#0000);border-radius:1px;width:1px;position:absolute;top:5rem;bottom:2.25rem;right:calc(clamp(2.5rem,6vw,5.25rem)/-2)}.bracket-round-title{z-index:1;text-align:left;border-bottom:1px solid #8ec9ff57;min-height:3.75rem;margin-bottom:1rem;padding-bottom:.75rem;position:relative}.bracket-round-title span{color:var(--iceberg-primary-B200);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:block}.bracket-round-title h3{color:var(--iceberg-bg-primary);letter-spacing:-.02em;margin:.24rem 0 0;font-size:1.2rem;font-weight:760}.bracket-round-final .bracket-round-title h3{color:var(--iceberg-warning-O500)}.bracket-round-slots{flex-direction:column;flex:1;justify-content:space-around;gap:1rem;display:flex}.bracket-slot{z-index:1;background:#001f3d9e;border:1px solid #8ec9ff6b;border-radius:13px;position:relative;overflow:visible;box-shadow:0 7px 18px #000e1f4d}.bracket-round:not(:last-child) .bracket-slot:after{z-index:-1;content:"";background:#8ec9ffb8;width:calc(clamp(2.5rem,6vw,5.25rem)/2);height:1px;position:absolute;top:50%;right:calc(clamp(2.5rem,6vw,5.25rem)/-2)}.bracket-slot-complete{border-color:#5fc55ab8}.bracket-slot-final{background:radial-gradient(circle at 12% 0,#ffc1072e,#0000 45%),#001f3db8;border-color:#ffc107c7;box-shadow:0 10px 28px #000e1f6b,0 0 0 1px #ffc1071a}.bracket-slot-bronze{background:radial-gradient(circle at 12% 0,#8ec9ff1f,#0000 45%),#001f3dad;border-color:#8ec9ff8c;box-shadow:0 8px 22px #000e1f59}.bracket-round-finals .bracket-round-title h3{color:var(--iceberg-warning-O500)}.bracket-round-finals .bracket-round-slots{justify-content:flex-start}.bracket-round-climax{justify-content:flex-start;gap:1.35rem}.bracket-stage-group{flex-direction:column;flex:1;min-width:0;display:flex}.bracket-stage-group-final .bracket-round-title h3{color:var(--iceberg-warning-O500)}.bracket-stage-group-bronze .bracket-round-title h3{color:var(--iceberg-primary-B100)}.bracket-stage-group .bracket-round-slots{justify-content:flex-start}.bracket-round-bronze-only .bracket-round-title h3{color:var(--iceberg-primary-B100)}.bracket-slot-bronze .bracket-slot-status-ready-to-play{color:var(--iceberg-primary-B100);border-color:#8ec9ff8c}.bracket-slot-bronze .bracket-team.winner{border-left-color:var(--iceberg-primary-B300);background:linear-gradient(90deg,#8ec9ff2e,#ffffff0a)}.bracket-slot-bronze .bracket-team.winner .bracket-team-name{color:var(--iceberg-primary-B100)}.bracket-slot-bronze .start-match-btn{border-color:var(--iceberg-primary-B400);background:var(--iceberg-primary-B500);color:var(--iceberg-primary-B000)}.bracket-slot-meta{min-height:1.9rem;color:var(--iceberg-primary-B200);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #8ec9ff33;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;padding:.42rem .62rem;font-size:.64rem;font-weight:760;display:flex}.bracket-slot-stage{flex:8rem;min-width:0;line-height:1.25}.bracket-slot-medal{text-transform:none;font-size:.72rem}.bracket-slot-meta-compact{justify-content:flex-end}.bracket-slot-status{color:var(--iceberg-primary-B100);letter-spacing:.06em;border:1px solid #8ec9ff47;border-radius:999px;margin-left:auto;padding:.16rem .36rem;font-size:.56rem}.bracket-slot-status-complete{color:var(--iceberg-success-G200);border-color:#5fc55a94}.bracket-slot-status-ready-to-play{color:var(--iceberg-warning-O500);border-color:#ffc107a8}.bracket-slot-status-live-match{color:var(--iceberg-primary-B000);border-color:#00bfffb3}.walkover-badge{background:var(--iceberg-warning-O500);color:var(--iceberg-primary-B900);letter-spacing:.06em;border-radius:999px;padding:.16rem .36rem;font-size:.56rem;font-weight:850}.bracket-team{border-bottom:1px solid #8ec9ff2b;align-items:center;gap:.55rem;min-height:2.9rem;padding:.58rem .7rem;transition:background .16s;display:flex}.bracket-team:last-of-type{border-bottom:0}.bracket-team.winner{border-left:3px solid var(--iceberg-success-G500);background:linear-gradient(90deg,#5fc55a3d,#ffffff0a)}.bracket-slot-final .bracket-team.winner{border-left-color:var(--iceberg-warning-O500);background:linear-gradient(90deg,#ffc10740,#ffffff0a)}.bracket-team.tbd{opacity:.62}.bracket-team-logo{object-fit:cover;border:1px solid #fff6;border-radius:7px;width:1.9rem;height:1.9rem}.bracket-team-name{color:var(--iceberg-primary-B000);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;font-weight:620;overflow:hidden}.bracket-team-score{min-width:1.75rem;color:var(--iceberg-primary-B100);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:.95rem;font-weight:800}.bracket-team.winner .bracket-team-score{color:var(--iceberg-success-G200)}.bracket-slot-final .bracket-team.winner .bracket-team-score{color:#ffe187}.bracket-slot-bronze .bracket-team.winner .bracket-team-score{color:var(--iceberg-primary-B100)}.bracket-team.winner .bracket-team-name{color:var(--iceberg-success-G200);font-weight:760}.bracket-slot-final .bracket-team.winner .bracket-team-name{color:#ffe187}.bracket-team-tbd{color:var(--iceberg-primary-B200);font-size:.82rem;font-style:italic}.bracket-winner-crown{flex-shrink:0;font-size:.85rem}.bracket-champion-banner{color:#ffe187;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#ffc10726;border-top:1px solid #ffc10757;padding:.5rem .7rem;font-size:.7rem;font-weight:800}.bracket-slot-busy,.bracket-slot-waiting-bronze{color:var(--iceberg-primary-B200);border-top:1px solid #8ec9ff2b;padding:.58rem .7rem;font-size:.76rem;font-style:italic;display:block}.bracket-slot-status-awaiting-bronze{color:var(--iceberg-primary-B200);border-color:#8ec9ff73}.bracket-slot .start-match{border-top:1px solid #8ec9ff2b;margin:0;padding:.65rem .7rem}.bracket-slot .start-match-btn{border-color:var(--iceberg-warning-O500);background:var(--iceberg-warning-O500);color:var(--iceberg-primary-B900);font-weight:750}@media (width<=768px){.tournament-bracket{padding-bottom:.5rem;overflow-x:visible}.bracket-rounds{--bracket-stack-gap:2.25rem;gap:var(--bracket-stack-gap);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;padding:1rem .85rem 1.15rem}.bracket-round-climax{display:contents}.bracket-stage-group{min-width:0;position:relative}.bracket-round,.bracket-stage-group{min-width:0}.bracket-round:not(:last-child):after,.bracket-stage-group:not(:last-child):after{top:auto;right:auto;bottom:calc(var(--bracket-stack-gap) * -1);width:2px;height:var(--bracket-stack-gap);background:linear-gradient(#8ec9ffb8,#0000);left:50%;transform:translate(-50%)}.bracket-round:not(:last-child) .bracket-slot:after{content:none}.bracket-round-title{text-align:center;min-height:0;margin-bottom:.85rem}.bracket-round-final .bracket-round-title h3{font-size:1.35rem}.bracket-round-finals .bracket-round-title h3,.bracket-stage-group-final .bracket-round-title h3{font-size:1.25rem}.bracket-round-bronze-only .bracket-round-title h3,.bracket-stage-group-bronze .bracket-round-title h3{font-size:1.15rem}.bracket-slot-meta{row-gap:.4rem}.bracket-slot-stage{flex-basis:100%;font-size:.68rem}.bracket-slot-status{margin-left:0}.bracket-team-name{white-space:normal;overflow:visible}.bracket-slot .start-match,.bracket-slot .start-match-btn{width:100%}.bracket-slot .start-match-btn{padding:.7rem .9rem;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.bracket-team{transition:none}}.admin-panel{max-width:1200px;margin:0 auto;padding:1rem}.admin-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--iceberg-primary-B500);background:#001f3df2;border-radius:16px;padding:2rem;box-shadow:0 8px 32px #00000080}.admin-card h2{color:var(--iceberg-bg-primary);text-shadow:0 2px 4px #0000004d;margin-bottom:1.5rem;font-size:2rem}.admin-section{border-bottom:1px solid var(--iceberg-primary-B500);margin-bottom:2.5rem;padding-bottom:2rem}.admin-section:last-child{border-bottom:none}.admin-section h3{color:var(--iceberg-primary-B200);margin-bottom:1rem;font-size:1.5rem}.admin-section-collapsible .admin-section-header{cursor:pointer;width:100%;color:var(--iceberg-primary-B200);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:0;padding:0;font-size:1.5rem;font-weight:700;display:flex}.admin-section-collapsible .admin-section-header:hover{color:var(--iceberg-primary-B100)}.admin-section-title{flex:1}.admin-section-chevron{opacity:.8;font-size:.9rem}.admin-section-collapsible .admin-info-text{margin-top:.5rem}.admin-stuffings-filter{margin-top:.75rem;margin-bottom:.5rem}.admin-stuffings-filter-label{color:var(--iceberg-primary-B100);margin-bottom:.5rem;font-size:.9rem;display:block}.admin-stuffings-filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-stuffings-filter-select{border:1px solid var(--iceberg-primary-B500);color:var(--iceberg-bg-primary);background:#00336680;border-radius:8px;min-width:10rem;padding:.5rem .75rem;font-size:.95rem}.admin-stuffings-filter-select:focus{outline:2px solid var(--iceberg-primary-B400);outline-offset:1px}.admin-stuffings-filter-and{color:var(--iceberg-primary-B200);font-size:.9rem}.admin-list-virtual{border:1px solid var(--iceberg-primary-B500);background:#0363;border-radius:8px;margin-top:.75rem;overflow:auto}.admin-info{border:1px solid var(--iceberg-primary-B500);background:#00336680;border-radius:8px;margin-bottom:1rem;padding:1rem}.admin-tournament-logo{object-fit:contain;filter:drop-shadow(0 4px 12px #00000073);width:min(50vw,130px);max-width:100%;height:auto;margin:0 auto .75rem;display:block}.admin-info p{color:var(--iceberg-bg-primary);margin:.5rem 0;font-weight:500}.admin-info-text{color:var(--iceberg-primary-B100);margin-bottom:1rem;font-size:.95rem;line-height:1.5}.admin-list{flex-direction:column;gap:.75rem;display:flex}.admin-list-item{border:1px solid var(--iceberg-primary-B500);box-sizing:border-box;background:#0366;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1rem;transition:all .2s;display:flex}.admin-list-item-virtual{min-height:0;margin-bottom:0;overflow:hidden}.admin-list-item-virtual .admin-list-info{min-width:0;min-height:0}.admin-list-item:hover{border-color:var(--iceberg-primary-B300);background:#0369}.admin-list-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.admin-list-info strong{color:var(--iceberg-bg-primary);font-size:1rem;font-weight:600}.admin-list-info span{color:var(--iceberg-primary-B100);font-size:.9rem}.admin-list-info .date{color:var(--iceberg-primary-B200);font-size:.85rem}.admin-list-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-badge{background:var(--iceberg-warning-O500);color:#000;border-radius:4px;margin-top:.25rem;padding:.25rem .75rem;font-size:.8rem;font-weight:700;display:inline-block}.admin-badge-user{background:var(--iceberg-primary-B500);color:var(--iceberg-bg-primary);border-radius:4px;margin-top:.25rem;padding:.25rem .75rem;font-size:.8rem;font-weight:700;display:inline-block}.admin-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.admin-btn.primary{background:var(--iceberg-primary-B500);color:var(--iceberg-bg-primary);border:2px solid var(--iceberg-primary-B700)}.admin-btn.primary:hover:not(:disabled){background:var(--iceberg-primary-B600);border-color:var(--iceberg-primary-B800);transform:translateY(-2px);box-shadow:0 4px 12px #0075db80}.admin-btn.secondary{background:var(--iceberg-primary-B300);color:#000;border:2px solid var(--iceberg-primary-B500);font-weight:700}.admin-btn.secondary:hover:not(:disabled){background:var(--iceberg-primary-B400);border-color:var(--iceberg-primary-B600);transform:translateY(-2px)}.admin-btn.danger{background:var(--iceberg-error-R500);color:var(--iceberg-bg-primary);border:2px solid var(--iceberg-error-R700);font-weight:700}.admin-btn.danger:hover{background:var(--iceberg-error-R600);border-color:var(--iceberg-error-R800);transform:translateY(-2px);box-shadow:0 4px 12px #dc262680}.admin-btn.warning{background:var(--iceberg-warning-O500);color:#000;border:2px solid var(--iceberg-warning-O700);font-weight:700}.admin-btn.warning:hover{background:var(--iceberg-warning-O600);border-color:var(--iceberg-warning-O800);transform:translateY(-2px);box-shadow:0 4px 12px #ffc10780}.admin-btn.small{padding:.5rem 1rem;font-size:.85rem}.admin-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-btn:focus-visible{outline:3px solid var(--iceberg-bg-primary);outline-offset:2px}.message{border:2px solid;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.5rem;font-weight:600}.message.success{background:var(--iceberg-success-G700);border-color:var(--iceberg-success-G900);color:var(--iceberg-bg-primary)}.message.error{background:var(--iceberg-error-R600);border-color:var(--iceberg-error-R800);color:var(--iceberg-bg-primary)}.error-message{color:var(--iceberg-error-R300);font-size:1.1rem;font-weight:600}.admin-tournament{flex-direction:column;gap:1rem;display:flex}.admin-tournament-form{flex-direction:column;gap:.75rem;max-width:24rem;display:flex}.admin-tournament-label{color:var(--iceberg-primary-B100);flex-direction:column;gap:.4rem;font-size:.95rem;display:flex}.admin-tournament-input{border:1px solid var(--iceberg-primary-B500);background:var(--iceberg-primary-B900);color:var(--iceberg-primary-B000);box-sizing:border-box;border-radius:8px;width:100%;padding:.6rem .75rem;font-size:.95rem}.admin-tournament-input:focus{outline:2px solid var(--iceberg-primary-B400);outline-offset:1px}.admin-tournament-warning{color:var(--iceberg-warning-O200);font-size:.95rem;font-weight:600}.admin-tournament-subhead{color:var(--iceberg-primary-B200);margin:.5rem 0 0;font-size:1.1rem}.admin-tournament-pills{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-tournament-pill{background:var(--iceberg-primary-B700);color:var(--iceberg-primary-B100);border:1px solid var(--iceberg-primary-B500);border-radius:999px;padding:.3rem .75rem;font-size:.85rem}.admin-tournament-form-error{color:var(--iceberg-error-R200);margin-top:-.25rem;font-size:.9rem;font-weight:600}.admin-tournament-window-info{flex-direction:column;gap:.25rem;margin-bottom:.25rem;display:flex}.admin-begin-hint{opacity:.8;margin-top:.4rem;font-size:.85rem}.admin-begin-dialog{border:1px solid var(--iceberg-error-R500);background:#b4110f1f;border-radius:10px;flex-direction:column;gap:.75rem;max-width:28rem;padding:1.25rem;display:flex}.admin-begin-dialog-warning{color:var(--iceberg-error-R200);margin:0;font-size:.95rem;line-height:1.5}.admin-begin-error{color:var(--iceberg-error-R200);margin:0;font-size:.9rem;font-weight:600}.admin-begin-actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-tournament-logo-preview{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.admin-tournament-logo-thumb{object-fit:contain;border:1px solid var(--iceberg-primary-B500);background:var(--iceberg-primary-B900);border-radius:6px;width:56px;height:56px}.admin-tournament-pill{align-items:center;gap:.4rem;display:flex}.admin-tournament-pill-remove{color:var(--iceberg-primary-B200);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 .1rem;font-size:.85rem;line-height:1;transition:opacity .15s,color .15s}.admin-tournament-pill-remove:hover:not(:disabled){color:var(--iceberg-error-R300);opacity:1}.admin-tournament-pill-remove:disabled{cursor:not-allowed;opacity:.3}.admin-tournament-add-player{align-items:center;gap:.5rem;max-width:24rem;margin-top:.5rem;display:flex}.admin-tournament-add-player .admin-tournament-input{flex:1}.admin-tournament-edit-form{border:1px solid var(--iceberg-primary-B500);background:#00336626;border-radius:10px;margin-bottom:.5rem;padding:1rem}.admin-tournament-link{color:var(--iceberg-primary-B300);font-weight:600;text-decoration:none}.admin-tournament-link:hover{color:var(--iceberg-primary-B200);text-decoration:underline}@media (width<=768px){.admin-card{padding:1.5rem}.admin-list-item{flex-direction:column;align-items:flex-start;gap:1rem}.admin-list-actions,.admin-btn{width:100%}}.settings-page{max-width:800px;margin:0 auto}.page-title{text-align:center;text-shadow:2px 2px 4px #0000004d;margin-bottom:2rem;font-size:2.5rem}.settings-container{flex-direction:column;gap:2rem;display:flex}.settings-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--iceberg-primary-B200);background:#ffffff26;border-radius:20px;padding:2rem;box-shadow:0 8px 32px #001f3d4d}.settings-section h2{color:var(--iceberg-primary-B900);margin-top:0;margin-bottom:1rem;font-size:1.5rem}.settings-description{color:var(--iceberg-text-base);margin-bottom:1.5rem;font-weight:500;line-height:1.6}.notification-status{margin-bottom:1.5rem}.status-badge{border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;display:inline-flex}.status-icon{font-size:1.25rem}.status-enabled{background:var(--iceberg-success-G200);color:var(--iceberg-success-G900);border:2px solid var(--iceberg-success-G500)}.status-denied{background:var(--iceberg-error-R100);color:var(--iceberg-error-R900);border:2px solid var(--iceberg-error-R500)}.status-default{background:var(--iceberg-warning-O100);color:var(--iceberg-warning-O900);border:2px solid var(--iceberg-warning-O500)}.status-not-supported{background:var(--iceberg-neutral-GY100);color:var(--iceberg-neutral-GY900);border:2px solid var(--iceberg-neutral-GY500)}.notification-enabled,.notification-prompt,.notification-denied,.notification-not-supported{margin-top:1rem}.ios-pwa-warning{border-left:4px solid var(--iceberg-warning-O500);background:#ff98001a;border-radius:8px;margin:1rem 0;padding:1rem}.ios-pwa-warning .warning-message{background:0 0;border:none;margin-bottom:.5rem;padding:0}.ios-pwa-warning .info-message{background:0 0;border:none;margin-bottom:0;padding:0;font-size:.9rem}.success-message,.info-message,.warning-message,.error-message{border-radius:8px;margin-bottom:1rem;padding:1rem;line-height:1.6}.success-message{background:var(--iceberg-success-G100);color:var(--iceberg-success-G900);border:1px solid var(--iceberg-success-G500)}.info-message{background:var(--iceberg-primary-B100);color:var(--iceberg-primary-B900);border:1px solid var(--iceberg-primary-B500)}.warning-message{background:var(--iceberg-warning-O100);color:var(--iceberg-warning-O900);border:1px solid var(--iceberg-warning-O500)}.error-message{background:var(--iceberg-error-R100);color:var(--iceberg-error-R900);border:1px solid var(--iceberg-error-R500)}.settings-error{color:var(--iceberg-error-R900);margin-top:.4rem;font-size:.85em}.enable-notification-btn,.test-notification-btn,.refresh-status-btn{cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s}.enable-notification-btn{background:linear-gradient(135deg, var(--iceberg-primary-B500), var(--iceberg-primary-B700));color:var(--iceberg-bg-primary);box-shadow:0 4px 12px #0075db66}.enable-notification-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--iceberg-primary-B700), var(--iceberg-primary-B500));transform:translateY(-2px);box-shadow:0 6px 20px #0075db99}.enable-notification-btn:disabled{opacity:.6;cursor:not-allowed}.test-notification-btn{background:var(--iceberg-success-G500);color:var(--iceberg-bg-primary);border:2px solid var(--iceberg-success-G700)}.test-notification-btn:hover{background:var(--iceberg-success-G700);transform:translateY(-1px)}.refresh-status-btn{background:var(--iceberg-primary-B100);color:var(--iceberg-primary-B900);border:2px solid var(--iceberg-primary-B500)}.refresh-status-btn:hover{background:var(--iceberg-primary-B200);border-color:var(--iceberg-primary-B700)}.instructions{border:2px solid var(--iceberg-primary-B500);background:#ffffff26;border-radius:8px;margin-top:1rem;padding:1rem}.instructions h3{color:var(--iceberg-primary-B900);margin-top:1rem;margin-bottom:.5rem;font-size:1.1rem}.instructions h3:first-child{margin-top:0}.instructions ol{color:var(--iceberg-text-base);margin-bottom:1rem;margin-left:1.5rem;line-height:1.8}.instructions li{margin-bottom:.5rem}.instructions p{color:var(--iceberg-text-base);margin-top:1rem}.icon-hint{vertical-align:middle;font-size:1.1em;display:inline-block}.about-info{color:var(--iceberg-text-base);line-height:1.8}.about-info p{margin-bottom:.75rem}.user-info{border-top:2px solid var(--iceberg-primary-B500);color:var(--iceberg-text-base);margin-top:1rem;padding-top:1rem;font-weight:500}.version-info{color:var(--iceberg-primary-B200);margin-top:1rem;font-size:.85rem}.version-info code{color:var(--iceberg-primary-B900);background:#0003;border-radius:4px;padding:.2rem .5rem;font-family:Consolas,Monaco,monospace}.creator-info{text-align:center;border:1px solid var(--iceberg-primary-B300);background:#0055aa26;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.made-by{color:var(--iceberg-text-base);margin-bottom:.5rem;font-size:.9rem}.creator-name{color:var(--iceberg-primary-B900);margin-bottom:.25rem;font-size:1.4rem;font-weight:700}.creator-handle{color:var(--iceberg-primary-B700);margin-bottom:.75rem;font-size:1rem;font-weight:600}.creator-tagline{color:var(--iceberg-text-base);max-width:400px;margin:0 auto;font-size:.9rem;font-style:italic;line-height:1.5}.sound-settings{flex-direction:column;gap:1.25rem;display:flex}.sound-toggle{align-items:center;display:flex}.toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:1rem;display:flex}.toggle-text{color:var(--iceberg-text-base);min-width:120px;font-weight:600}.toggle-switch{width:56px;height:28px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#0000004d;border-radius:28px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:22px;height:22px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--iceberg-primary-B500)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(28px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #4186c74d}.toggle-status{min-width:35px;font-size:.85rem;font-weight:700}.toggle-status.on{color:var(--iceberg-primary-B500)}.toggle-status.off{color:var(--iceberg-text-muted)}.volume-control{flex-direction:column;gap:.5rem;display:flex}.volume-label{color:var(--iceberg-text-base);font-size:.95rem;font-weight:600}.volume-slider{cursor:pointer;appearance:none;background:#0003;border-radius:4px;outline:none;width:100%;max-width:300px;height:8px}.volume-slider::-webkit-slider-thumb{appearance:none;background:var(--iceberg-primary-B500);cursor:pointer;border-radius:50%;width:22px;height:22px;transition:transform .15s;box-shadow:0 2px 6px #0000004d}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.volume-slider::-moz-range-thumb{background:var(--iceberg-primary-B500);cursor:pointer;border:none;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #0000004d}.test-sound-btn{color:#fff;background:var(--iceberg-primary-B500);cursor:pointer;border:none;border-radius:12px;align-self:flex-start;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #0003}.test-sound-btn:hover{background:var(--iceberg-primary-B600);transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.test-sound-btn:active{transform:translateY(0)}@media (width<=768px){.settings-section{padding:1.5rem}.page-title{font-size:1.75rem}.instructions ol{margin-left:1.25rem}.toggle-text{min-width:100px}.volume-slider{max-width:100%}}.hall-of-champions{width:100%;max-width:960px;margin:0 auto}.hall-of-champions-heading{text-align:center;margin:0 auto 1.75rem}.hall-of-champions-eyebrow,.champion-feature-label{letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:800}.hall-of-champions-eyebrow{color:var(--iceberg-warning-O200)}.champion-feature-label{color:var(--iceberg-warning-O500)}.hall-of-champions-title{color:var(--iceberg-bg-primary);letter-spacing:-.04em;text-shadow:0 2px 12px #001f3d73;margin:.28rem 0 0;font-size:clamp(2rem,5vw,3.1rem);font-weight:800;line-height:1}.hall-of-champions-intro{color:var(--iceberg-primary-B100);margin:.7rem 0 0;font-size:1rem}.hall-of-champions-loading,.hall-of-champions-empty,.hall-of-champions-error{color:var(--iceberg-primary-B100);text-align:center;padding:3rem;font-size:1rem}.hall-of-champions-error{color:var(--iceberg-error-R200)}.champion-feature{background:radial-gradient(circle at 8% 0%, #ffd25b47, transparent 35%), linear-gradient(135deg, var(--iceberg-primary-B900), var(--iceberg-primary-B700));border:1px solid #ffcb4875;border-radius:24px;grid-template-columns:minmax(9rem,.7fr) 1.3fr;align-items:center;gap:clamp(1.3rem,4vw,3rem);padding:clamp(1.4rem,4vw,2.6rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #001f3d47}.champion-feature-glow{filter:blur(10px);background:#0075db59;border-radius:50%;width:18rem;height:18rem;position:absolute;inset:auto -5rem -8rem auto}.champion-feature-crest,.champion-history-crest{place-items:center;display:grid;position:relative}.champion-feature-crest{background:#ffffff1c;border:1px solid #ffffff42;border-radius:22px;min-height:10.5rem;box-shadow:inset 0 1px #fff3}.champion-crest-image,.champion-crest-placeholder{object-fit:cover;background:#ffffff24;border:2px solid #ffffff75;border-radius:18px;place-items:center;width:5rem;height:5rem;display:grid;box-shadow:0 9px 24px #00000040}.champion-crest-placeholder{color:var(--iceberg-warning-O500);font-size:2.1rem}.champion-feature .champion-crest-image,.champion-feature .champion-crest-placeholder{border-radius:50%;width:min(12rem,25vw);min-width:7.5rem;height:min(12rem,25vw);min-height:7.5rem}.champion-feature-content,.champion-history-content{min-width:0;position:relative}.champion-feature-team{color:var(--iceberg-bg-primary);letter-spacing:-.035em;margin:.4rem 0 0;font-size:clamp(1.55rem,3.5vw,2.45rem);font-weight:800;line-height:1.05}.champion-feature-players{color:var(--iceberg-primary-B200);margin:.3rem 0 0;font-size:1rem;font-weight:600}.champion-feature-tournament{color:var(--iceberg-primary-B100);margin:.7rem 0 0;font-size:1.04rem;font-weight:700}.champion-feature-date,.champion-history-date{color:var(--iceberg-primary-B100);margin-top:.38rem;font-size:.84rem;display:block}.champion-bracket-button{color:var(--iceberg-bg-primary);cursor:pointer;font:inherit;background:#ffffff1f;border:1px solid #ffffff47;border-radius:9px;justify-content:center;align-items:center;gap:.55rem;margin-top:1.3rem;padding:.68rem .95rem;font-size:.88rem;font-weight:750;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;position:relative}.champion-bracket-button:hover{border-color:var(--iceberg-warning-O500);background:var(--iceberg-warning-O500);color:var(--iceberg-primary-B900);transform:translateY(-1px)}.champion-bracket-button:focus-visible{outline:3px solid var(--iceberg-warning-O500);outline-offset:3px}.champion-history{margin-top:clamp(2rem,5vw,3.2rem)}.champion-history-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;display:flex}.champion-history-heading h3{color:var(--iceberg-bg-primary);margin:0;font-size:1.25rem}.champion-history-heading span{color:var(--iceberg-primary-B200);font-size:.82rem}.champion-history-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem;display:grid}.champion-history-card{background:linear-gradient(150deg,#001f3db8,#003b6e9e);border:1px solid #bfe0ff47;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:1rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 6px 18px #000f1f52}.champion-history-card:hover{border-color:var(--iceberg-warning-O500);transform:translateY(-2px);box-shadow:0 12px 28px #000f1f6b}.champion-history-card .champion-crest-image,.champion-history-card .champion-crest-placeholder{border-radius:12px;width:3.35rem;height:3.35rem}.champion-history-tournament{color:var(--iceberg-primary-B200);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.76rem;font-weight:750;overflow:hidden}.champion-history-team{color:var(--iceberg-bg-primary);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:1.05rem;font-weight:760;overflow:hidden}.champion-history-players{color:var(--iceberg-primary-B200);text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:.85rem;overflow:hidden}.champion-history-date{color:var(--iceberg-primary-B200);margin-top:.28rem}.champion-history-card .champion-bracket-button{color:var(--iceberg-bg-primary);background:#ffffff1a;border-color:#ffffff52;grid-column:1/-1;margin-top:.05rem}.champion-history-card .champion-bracket-button:hover{border-color:var(--iceberg-warning-O500);background:var(--iceberg-warning-O500);color:var(--iceberg-primary-B900)}@media (width<=560px){.champion-feature{text-align:center;grid-template-columns:1fr}.champion-feature-crest{width:min(12rem,100%);min-height:8.6rem;margin:0 auto}.champion-bracket-button{width:100%}}@media (prefers-reduced-motion:reduce){.champion-history-card,.champion-bracket-button{transition:none}}.tournament-lineup{text-align:left;margin-top:1.5rem}.tournament-lineup-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--iceberg-primary-B200);margin:0 0 .75rem;font-size:.8rem;font-weight:700}.tournament-lineup-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.tournament-lineup-card{background:var(--iceberg-primary-B900);border:1px solid var(--iceberg-primary-B700);animation:.32s ease-out both tournament-lineup-in;animation-delay:calc(var(--lineup-i,0) * 45ms);border-radius:10px;align-items:center;gap:.6rem;padding:.6rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.tournament-lineup-card:hover{border-color:var(--iceberg-primary-B400);transform:translateY(-3px);box-shadow:0 8px 24px #0075db33}.tournament-lineup-card--you{border-color:var(--iceberg-primary-B300);box-shadow:inset 0 0 0 1px var(--iceberg-primary-B300)}@keyframes tournament-lineup-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.tournament-lineup-avatar{width:36px;height:36px;color:var(--iceberg-primary-B900);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.tournament-lineup-avatar[data-tone="0"]{background:linear-gradient(135deg, var(--iceberg-primary-B300), var(--iceberg-primary-B200))}.tournament-lineup-avatar[data-tone="1"]{background:linear-gradient(135deg, var(--iceberg-primary-B400), var(--iceberg-primary-B300))}.tournament-lineup-avatar[data-tone="2"]{background:linear-gradient(135deg, var(--iceberg-warning-O500), var(--iceberg-warning-O200))}.tournament-lineup-avatar[data-tone="3"]{background:linear-gradient(135deg, var(--iceberg-success-G200), var(--iceberg-primary-B200))}.tournament-lineup-avatar[data-tone="4"]{background:linear-gradient(135deg, var(--iceberg-warning-O200), var(--iceberg-warning-O100))}.tournament-lineup-avatar[data-tone="5"]{background:linear-gradient(135deg, var(--iceberg-error-R200), var(--iceberg-warning-O200))}.tournament-lineup-name{overflow-wrap:anywhere;min-width:0;color:var(--iceberg-primary-B000);flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.tournament-lineup-you-chip{text-transform:uppercase;letter-spacing:.04em;background:var(--iceberg-primary-B300);color:var(--iceberg-primary-B900);border-radius:999px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.tournament-lineup-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--iceberg-warning-O500);color:var(--iceberg-primary-B900);white-space:nowrap;border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:700;position:absolute;top:-.5rem;right:.5rem}@media (prefers-reduced-motion:reduce){.tournament-lineup-card{opacity:1;transition:none;animation:none;transform:none}.tournament-lineup-card:hover{transform:none}}.tournament-setup-teams{text-align:left;margin-top:1.25rem}.tournament-setup-teams-heading{color:var(--iceberg-primary-B100);margin:0 0 .5rem;font-size:1rem}.tournament-setup-teams-list{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}.tournament-podium{margin-bottom:1.25rem}.tournament-podium-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--iceberg-primary-B200);margin:0 0 .75rem;font-size:.72rem;font-weight:800}.tournament-podium-strip{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;display:grid}.tournament-podium-place{border:1px solid var(--iceberg-primary-B700);text-align:center;background:#001f3d8c;border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .65rem;display:flex}.tournament-podium-place--1{background:radial-gradient(circle at 50% 0,#ffc10726,#0000 55%),#001f3d9e;border-color:#ffc107a6}.tournament-podium-place--2{border-color:#8ec9ff73}.tournament-podium-place--3{border-color:#8ec9ff59}.tournament-podium-rank{letter-spacing:.1em;text-transform:uppercase;color:var(--iceberg-primary-B200);font-size:.65rem;font-weight:800}.tournament-podium-place--1 .tournament-podium-rank{color:var(--iceberg-warning-O500)}.tournament-podium-crest{object-fit:cover;border:1px solid #ffffff59;border-radius:8px;width:2.25rem;height:2.25rem}.tournament-podium-team{color:var(--iceberg-primary-B000);font-size:.82rem;font-weight:620;line-height:1.3}.tournament-podium-place--1 .tournament-podium-team{font-weight:760}@media (width<=768px){.tournament-podium-strip{grid-template-columns:1fr}}.tournament-page{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.tournament-page-header{text-align:center;background:radial-gradient(ellipse at top, var(--iceberg-primary-B700), var(--iceberg-primary-B900) 70%);border:1px solid var(--iceberg-primary-B700);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:2rem 1.25rem 1.5rem;display:flex}.tournament-page-logo{object-fit:contain;width:min(72vw,240px);height:auto;filter:drop-shadow(0 0 26px var(--iceberg-primary-B500)) drop-shadow(0 10px 22px #0000008c)}.tournament-page-title{letter-spacing:.01em;color:var(--iceberg-primary-B000);margin:0;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800}.tournament-page-status-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--iceberg-primary-B000);background:var(--iceberg-primary-B500);border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:600}.tournament-page-status-badge[data-status=finished]{background:var(--iceberg-success-G500)}.tournament-page-status-badge[data-status=registration]{background:var(--iceberg-warning-O500)}.tournament-page-status-badge[data-status=cancelled]{background:var(--iceberg-neutral-GY500)}.tournament-page-body{background:var(--iceberg-primary-B900);border:1px solid var(--iceberg-primary-B700);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:1.25rem}.tournament-page-status-card{text-align:center;padding:2rem 1rem}.tournament-page-status-message{color:var(--iceberg-text-muted);margin:0;font-size:1.05rem}.tournament-page-window-label{color:var(--iceberg-primary-B200);margin:.5rem 0 0;font-size:.9rem}.tournament-setup-fixtures{text-align:left;margin-top:1.25rem}.tournament-page-cta-btn{background:var(--iceberg-primary-B500);color:var(--iceberg-primary-B000);cursor:pointer;border:none;border-radius:8px;margin-top:1rem;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;transition:background .15s}.tournament-page-cta-btn:hover:not(:disabled){background:var(--iceberg-primary-B400)}.tournament-page-cta-btn:disabled{opacity:.6;cursor:not-allowed}.tournament-page-cta-btn--withdraw{background:var(--iceberg-neutral-GY900)}.tournament-page-cta-btn--withdraw:hover:not(:disabled){background:var(--iceberg-neutral-GY500)}.tournament-page-signin-note{margin-top:.75rem;font-style:italic}.tournament-page-signup-error{margin-top:.5rem;font-size:.88rem}.tournament-page-loading,.tournament-page-error{text-align:center;color:var(--iceberg-text-muted);padding:3rem 1rem;font-size:1rem}.tournament-page-error{color:var(--iceberg-error-R500)}@media (width<=768px){.tournament-page{padding:1rem .75rem}.tournament-page-header{gap:.75rem;margin-bottom:1rem;padding:1.5rem 1rem 1.25rem}.tournament-page-body{padding:.85rem}.tournament-page-status-card{padding:1.25rem .5rem}}.past-seasons{max-width:900px;margin:0 auto;padding:1rem}.past-seasons-title{text-align:center;text-shadow:2px 2px 4px #0000004d;color:var(--iceberg-primary-B000);margin-bottom:2rem;font-size:2.5rem}.past-seasons-loading,.past-seasons-empty{text-align:center;color:var(--iceberg-primary-B100);opacity:.8;padding:3rem;font-size:1.1rem}.past-seasons-list{flex-direction:column;gap:1rem;display:flex}.past-seasons-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--iceberg-primary-B500);background:#ffffff14;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #001f3d4d}.past-seasons-card-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.1rem 1.5rem;transition:background .2s;display:flex}.past-seasons-card-header:hover{background:#0075db1f}.past-seasons-card-info{flex-direction:column;flex:1;gap:.2rem;display:flex}.past-seasons-card-name{color:var(--iceberg-primary-B100);font-size:1.15rem;font-weight:700}.past-seasons-card-meta{color:var(--iceberg-primary-B200);opacity:.85;font-size:.85rem}.past-seasons-chevron{color:var(--iceberg-primary-B300);opacity:.8;flex-shrink:0;font-size:.9rem}.past-seasons-leaderboard{border-top:1px solid var(--iceberg-primary-B500);padding:1rem 1.25rem 1.25rem}.past-seasons-view-tournament{border:1px solid var(--iceberg-primary-B500);color:var(--iceberg-primary-B100);cursor:pointer;background:#0075db26;border-radius:20px;margin-bottom:.75rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-block}.past-seasons-view-tournament:hover{background:#0075db4d}.past-seasons-teams{margin-bottom:1.25rem}.past-seasons-teams-title{text-transform:uppercase;letter-spacing:.05em;color:var(--iceberg-primary-B200);margin:0 0 .6rem;font-size:.85rem;font-weight:700}.past-seasons-teams-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.past-seasons-team-card{border:1px solid var(--iceberg-primary-B700);color:var(--iceberg-primary-B000);background:#ffffff0f;border-radius:8px;align-items:center;gap:.5rem;min-width:0;padding:.5rem .75rem;font-size:.9rem;display:flex}.past-seasons-team-logo{object-fit:cover;border-radius:4px;flex-shrink:0;width:20px;height:20px}.past-seasons-team-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.past-seasons-detail-loading,.past-seasons-detail-error,.past-seasons-empty-snaps{text-align:center;color:var(--iceberg-primary-B200);padding:1rem;font-size:.95rem}.past-seasons-detail-error{color:var(--iceberg-error-R200)}.past-seasons-table{flex-direction:column;gap:.4rem;display:flex}.past-seasons-row{color:var(--iceberg-primary-B000);border-radius:8px;grid-template-columns:64px 1fr 90px 100px 80px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;display:grid}.past-seasons-row.with-goals{grid-template-columns:64px 1fr 90px 100px 80px 100px}.past-seasons-header{text-transform:uppercase;letter-spacing:.05em;color:var(--iceberg-primary-B200);border:1px solid var(--iceberg-primary-B700);background:#001f3d99;border-radius:8px 8px 0 0;font-size:.85rem;font-weight:700}.past-seasons-row:not(.past-seasons-header){border:1px solid var(--iceberg-primary-B700);background:#ffffff12;transition:background .15s}.past-seasons-row:not(.past-seasons-header):hover{border-color:var(--iceberg-primary-B500);background:#0075db1f}.past-seasons-row.top-three{border-color:var(--iceberg-primary-B500);background:#0075db2e}.ps-col-rank{text-align:center}.ps-rank-badge{font-size:1rem}.ps-col-name{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ps-player-name{font-weight:600}.ps-player-team{color:var(--iceberg-primary-B200);opacity:.85;align-items:center;gap:.3rem;min-width:0;font-size:.78rem;font-weight:400;display:flex}.ps-team-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ps-team-logo{object-fit:cover;border-radius:3px;flex-shrink:0;width:14px;height:14px}.ps-col-elo{text-align:right;font-variant-numeric:tabular-nums}.ps-col-wl{text-align:center;gap:.4rem;display:flex}.ps-wins{color:var(--iceberg-success-G200);font-weight:600}.ps-losses{color:var(--iceberg-error-R200);font-weight:600}.ps-col-matches,.ps-col-goals{text-align:right;font-variant-numeric:tabular-nums;color:var(--iceberg-primary-B200);font-size:.9rem}@media (width<=600px){.past-seasons-row,.past-seasons-row.with-goals{grid-template-columns:48px 1fr 70px 80px}.ps-col-matches,.ps-col-goals{display:none}}.toast{z-index:10000;border:1px solid;border-radius:12px;min-width:300px;max-width:500px;animation:.3s ease-out slideInRight;position:fixed;top:80px;right:20px;overflow:hidden;box-shadow:0 4px 12px #0000004d}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.toast-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:.75rem;width:100%;height:100%;padding:1rem 1.25rem;display:flex}.toast-sonar{border-color:var(--iceberg-warning-O500);color:var(--iceberg-text-base);background:#ffc800f2}.toast-info{border-color:var(--iceberg-primary-B500);color:var(--iceberg-bg-primary);background:#0075dbf2}.toast-success{border-color:var(--iceberg-success-G500);color:var(--iceberg-bg-primary);background:#32872cf2}.toast-error{border-color:var(--iceberg-error-R500);color:var(--iceberg-bg-primary);background:#b4110ff2}.toast-icon{flex-shrink:0;font-size:1.5rem}.toast-message{flex:1;font-size:.95rem;font-weight:600;line-height:1.4}.toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.5rem;transition:opacity .2s;display:flex}.toast-close:hover{opacity:1}@media (width<=768px){.toast{min-width:auto;max-width:none;top:70px;left:10px;right:10px}.toast-content{padding:.85rem 1rem}.toast-message{font-size:.85rem}.toast-icon{font-size:1.25rem}}.skip-link{background:var(--iceberg-primary-B900);color:var(--iceberg-bg-primary);z-index:1000;border-radius:0 0 4px;padding:8px 16px;font-weight:700;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.app{flex-direction:column;min-height:100vh;display:flex;position:relative}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);z-index:100;border-bottom:2px solid var(--iceberg-primary-B200);background:#001f3dd9;position:sticky;top:0;box-shadow:0 4px 6px #0003}.nav-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:0 1rem;display:flex}.nav-logo{color:var(--iceberg-bg-primary);text-shadow:2px 2px 4px #0000004d;font-size:1.5rem;font-weight:700;text-decoration:none}.nav-links{flex-wrap:wrap;gap:1.5rem;display:flex}.hamburger-btn{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;padding:.5rem;display:none}.hamburger-icon{flex-direction:column;justify-content:space-around;width:100%;height:100%;display:flex}.hamburger-icon span{background:var(--iceberg-bg-primary);border-radius:2px;width:100%;height:3px;transition:all .3s}.hamburger-btn[aria-expanded=true] .hamburger-icon span:first-child{transform:rotate(45deg)translate(8px,8px)}.hamburger-btn[aria-expanded=true] .hamburger-icon span:nth-child(2){opacity:0}.hamburger-btn[aria-expanded=true] .hamburger-icon span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.mobile-menu-overlay{z-index:1000;pointer-events:auto;cursor:pointer;background:#00000080;animation:.2s ease-out fadeIn;position:fixed;inset:0}.mobile-menu{width:280px;max-width:85vw;height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1001;background:#001f3dfa;flex-direction:column;animation:.3s ease-out slideInRight;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 12px #0000004d}.mobile-menu-header{border-bottom:1px solid var(--iceberg-primary-B200);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.mobile-menu-header .user-name{color:var(--iceberg-bg-primary);font-weight:600}.mobile-menu-close{color:var(--iceberg-bg-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1.5rem;line-height:1;transition:all .2s}.mobile-menu-close:hover{background:var(--iceberg-primary-B200)}.mobile-menu-close:focus-visible{outline:2px solid var(--iceberg-bg-primary);outline-offset:2px}.mobile-nav-links{flex-direction:column;flex:1;padding:1rem 0;display:flex;overflow-y:auto}.mobile-nav-links a{color:var(--iceberg-bg-primary);border-left:3px solid #0000;padding:1rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:block}.mobile-nav-links a:hover,.mobile-nav-links a:focus-visible{background:var(--iceberg-primary-B200);border-left-color:var(--iceberg-primary-B500);color:var(--iceberg-primary-B900)}.mobile-nav-links a.active{background:var(--iceberg-primary-B500);border-left-color:var(--iceberg-primary-B700);color:var(--iceberg-bg-primary)}.mobile-menu-footer{border-top:1px solid var(--iceberg-primary-B200);padding:1rem 1.5rem}.mobile-logout{width:100%}.desktop-only{display:block}.mobile-only{display:none}.nav-links a{color:var(--iceberg-bg-primary);border-radius:8px;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .3s}.nav-links a:focus-visible,.nav-logo:focus-visible,.logout-btn:focus-visible{outline:3px solid var(--iceberg-bg-primary);outline-offset:2px}.nav-links a:hover{background:var(--iceberg-primary-B200);color:var(--iceberg-primary-B900);transform:translateY(-2px)}.nav-links a.active{background:var(--iceberg-primary-B500);color:var(--iceberg-bg-primary);box-shadow:0 2px 8px #0075db66}.nav-user{align-items:center;gap:1rem;display:flex;position:relative}.user-name-btn{border:1px solid var(--iceberg-primary-B200);color:var(--iceberg-bg-primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .3s;display:flex}.user-name-btn:hover{background:var(--iceberg-primary-B200);color:var(--iceberg-primary-B900)}.user-name-btn:focus-visible{outline:3px solid var(--iceberg-bg-primary);outline-offset:2px}.dropdown-arrow{font-size:.7rem;transition:transform .2s}.user-dropdown{border:1px solid var(--iceberg-primary-B200);z-index:1000;background:#001f3dfa;border-radius:8px;min-width:200px;margin-top:.5rem;animation:.2s ease-out dropdownFadeIn;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000004d}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-item{width:100%;color:var(--iceberg-bg-primary);cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--iceberg-primary-B200);background:0 0;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:block}.user-dropdown-item:last-child{border-bottom:none}.user-dropdown-item:hover,.user-dropdown-item:focus-visible{background:var(--iceberg-primary-B200);color:var(--iceberg-primary-B900)}.user-dropdown-item:first-child{border-radius:8px 8px 0 0}.user-dropdown-item:last-child{border-radius:0 0 8px 8px}.logout-item{color:#ff6b6b}.logout-item:hover{color:var(--iceberg-bg-primary);background:#ff6b6b}.user-name{opacity:.9;font-size:.9rem}.main-content{padding:1rem;padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));flex:1}@media (width<=768px){.nav{padding:.75rem 0;padding-top:calc(.75rem + env(safe-area-inset-top,0px))}.nav-container{padding:0 1rem}.nav-logo{font-size:1.25rem}.desktop-only{display:none!important}.mobile-only{display:block!important}.hamburger-btn{display:flex}.main-content{padding:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}}:root{--iceberg-primary-B000:#f7fafc;--iceberg-primary-B100:#eaf5ff;--iceberg-primary-B200:#bfe0ff;--iceberg-primary-B300:#80c0ff;--iceberg-primary-B400:#40a0f0;--iceberg-primary-B500:#0075db;--iceberg-primary-B700:#003b6e;--iceberg-primary-B900:#001f3d;--iceberg-success-G100:#f0faef;--iceberg-success-G200:#cceec9;--iceberg-success-G500:#32872c;--iceberg-success-G900:#1c4d19;--iceberg-warning-O100:#feeedd;--iceberg-warning-O200:#fcd7ad;--iceberg-warning-O500:#f58f18;--iceberg-warning-O900:#5d3304;--iceberg-error-R100:#fef1f1;--iceberg-error-R200:#fac1c0;--iceberg-error-R500:#b4110f;--iceberg-error-R900:#730b09;--iceberg-neutral-GY100:#f3f3f3;--iceberg-neutral-GY200:#dcdcdc;--iceberg-neutral-GY500:#5c5c5c;--iceberg-neutral-GY900:#3b3b3b;--iceberg-text-base:#001f3d;--iceberg-text-muted:#68778d;--iceberg-link-default:#0075db;--iceberg-bg-primary:#fff;--iceberg-bg-secondary:#fbfafc;--iceberg-bg-tertiary:#dfe4f0;--iceberg-font-primary:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:focus-visible{outline:3px solid var(--iceberg-primary-B500);outline-offset:2px;border-radius:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--iceberg-primary-B500);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-contrast:high){:focus-visible{outline-offset:3px;outline:4px solid}}@media (prefers-reduced-motion:reduce){*,:focus-visible,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus{width:auto;height:auto;padding:inherit;margin:inherit;clip:auto;white-space:normal;position:static;overflow:visible}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--iceberg-font-primary);background:linear-gradient(135deg, var(--iceberg-primary-B700) 0%, var(--iceberg-primary-B500) 50%, var(--iceberg-primary-B700) 100%);min-height:100dvh;color:var(--iceberg-bg-primary);overflow-x:hidden}#root{min-height:100dvh}.login-prompt{justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.login-card{-webkit-backdrop-filter:blur(24px);text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:24px;width:100%;max-width:400px;padding:3rem 2.5rem;box-shadow:0 8px 40px #0000004d}.login-card h1{letter-spacing:-.5px;color:#fff;margin-bottom:.75rem;font-size:2.8rem;font-weight:800}.login-card p{color:#fffc;margin-bottom:2rem;font-size:1rem;line-height:1.5}.login-buttons{flex-direction:column;gap:.75rem;display:flex}.login-btn{color:var(--iceberg-primary-B700);cursor:pointer;background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 16px #0003}.login-btn:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Crect x='1' y='1' width='9' height='9' fill='%23f25022'/%3E%3Crect x='11' y='1' width='9' height='9' fill='%237fba00'/%3E%3Crect x='1' y='11' width='9' height='9' fill='%2300a4ef'/%3E%3Crect x='11' y='11' width='9' height='9' fill='%23ffb900'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:18px;height:18px;display:inline-block}.login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000004d}.login-btn:active{transform:translateY(0)}.watch-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff59;border-radius:12px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:background .15s,transform .15s}.watch-btn:hover{background:#ffffff40;transform:translateY(-1px)}.watch-btn:active{transform:translateY(0)}.season-reset-notice{text-align:center;color:#ffffff8c;border-top:1px solid #ffffff1f;max-width:900px;margin:1.5rem auto 0;padding:.5rem 1rem;font-size:.8rem}.season-reset-notice strong{color:#fffc;font-weight:600}
