.confirmation-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:fadeIn .2s ease-out}.confirmation-dialog-content{background:linear-gradient(135deg,#001f3dfa,#003366fa);border:2px solid var(--iceberg-primary-B500);border-radius:20px;padding:2rem;max-width:450px;width:100%;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff1a inset;animation:slideUp .3s ease-out;position:relative;overflow:hidden}.confirmation-dialog-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--iceberg-primary-B500),var(--iceberg-primary-B300),var(--iceberg-primary-B500));animation:shimmer 2s infinite}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.confirmation-dialog-icon{font-size:4rem;text-align:center;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.confirmation-dialog-icon-warning{filter:drop-shadow(0 4px 8px rgba(255,193,7,.4))}.confirmation-dialog-icon-danger{filter:drop-shadow(0 4px 8px rgba(244,67,54,.4))}.confirmation-dialog-icon-info{filter:drop-shadow(0 4px 8px rgba(33,150,243,.4))}.confirmation-dialog-title{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:var(--iceberg-bg-primary);text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}.confirmation-dialog-message{margin:0 0 2rem;font-size:1rem;line-height:1.6;color:var(--iceberg-primary-B100);text-align:center}.confirmation-dialog-actions{display:flex;gap:1rem;justify-content:center}.confirmation-dialog-btn{padding:.875rem 2rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px;box-shadow:0 4px 12px #0003;position:relative;overflow:hidden}.confirmation-dialog-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.confirmation-dialog-btn:active:before{width:300px;height:300px}.confirmation-dialog-btn-cancel{background:#ffffff1a;border:2px solid var(--iceberg-primary-B300);color:var(--iceberg-bg-primary)}.confirmation-dialog-btn-cancel:hover{background:#fff3;border-color:var(--iceberg-primary-B400);transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.confirmation-dialog-btn-confirm{color:#fff;border:2px solid transparent}.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 (max-width: 768px){.confirmation-dialog-content{padding:1.5rem;border-radius:16px;max-width:90%}.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}}.match-setup{max-width:800px;margin:0 auto}.page-title{font-size:2.5rem;text-align:center;margin-bottom:2rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.setup-form{padding:2rem;position:relative;overflow:visible}.setup-form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 32px #001f3d4d;border:1px solid var(--iceberg-primary-B200);z-index:-1;pointer-events:none}.teams-section{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;margin-bottom:2rem;align-items:center;position:relative;overflow:visible;z-index:2}.team-card{background:#fff3;border:1px solid var(--iceberg-primary-B200);border-radius:15px;padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:stretch;overflow:visible;position:relative}.team-card:focus-within{z-index:10}.team-card h2{margin-bottom:1rem;font-size:1.5rem}.team-win-probability{margin-top:1rem;padding:.75rem;background:#ffffff26;border:1px solid var(--iceberg-primary-B300);border-radius:8px;font-size:1.1rem;font-weight:600;color:var(--iceberg-text-primary);text-align:center}.player-input-container{position:relative;margin-bottom:.75rem;width:100%}.player-input-container:focus-within{z-index:100}.player-slot{position:relative;cursor:move;transition:all .2s;-webkit-user-select:none;user-select:none;touch-action:none}.player-slot .player-input:focus{-webkit-user-select:text;user-select:text;touch-action:auto;cursor:text}.player-slot.dragging{opacity:.5}.player-slot[draggable=true]{cursor:grab}.player-slot[draggable=true]:active{cursor:grabbing}.player-slot[draggable=true]:after{content:"⋮⋮";position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:var(--iceberg-text-muted);font-size:.8rem;opacity:.5;pointer-events:none}@media (hover: hover){.player-slot[draggable=true]:hover:after{opacity:1}}@media (pointer: coarse){.player-slot[draggable=true]:after{opacity:1;font-size:1rem}}.player-input{width:100%;padding:.75rem 4rem .75rem .75rem;border:2px solid var(--iceberg-primary-B200);border-radius:8px;background:#ffffff40;color:var(--iceberg-text-base);font-size:1rem;line-height:normal;pointer-events:auto}.player-input:focus{pointer-events:auto}.player-input::placeholder{color:var(--iceberg-text-muted)}.player-input:focus{outline:none;border-color:var(--iceberg-primary-B500);background:#ffffff59;box-shadow:0 0 0 3px #0075db33}.player-elo{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--iceberg-text-muted);pointer-events:none;font-weight:600}.player-dropdown{position:fixed;background:var(--iceberg-bg-primary);border:2px solid var(--iceberg-primary-B200);border-radius:8px;box-shadow:0 8px 24px #001f3d66;max-height:200px;overflow-y:auto;z-index:999999}.player-option{padding:.75rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s;border-bottom:1px solid var(--iceberg-neutral-GY100)}.player-option:last-child{border-bottom:none}.player-option:hover{background:var(--iceberg-primary-B100)}.player-option.highlighted,.player-option[aria-selected=true]{background:var(--iceberg-primary-B200);outline:2px solid var(--iceberg-primary-B500);outline-offset:-2px}.player-option.no-results{color:var(--iceberg-text-muted);cursor:default;justify-content:center}.player-option-name{font-weight:600;color:var(--iceberg-text-base)}.player-option-elo{font-size:.85rem;color:var(--iceberg-text-muted);font-weight:500}.player-option-visitor{font-style:italic;background:#ffc10726;border-left:3px solid var(--iceberg-warning-O500)}.player-option-visitor:hover{background:#ffc10740;border-left-color:var(--iceberg-warning-O500)}.player-option-visitor .player-option-name{color:var(--iceberg-text-base);font-weight:700}.player-option-visitor .player-option-elo{color:var(--iceberg-text-muted);font-weight:600}.pro-mode-toggle{margin-top:1rem;padding:.75rem;background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center}.pro-mode-toggle label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:var(--iceberg-text-base)}.pro-mode-toggle input[type=checkbox]{width:1.2rem;height:1.2rem;cursor:pointer;accent-color:var(--iceberg-primary-B500)}.score-prediction{margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,var(--iceberg-primary-B100) 0%,rgba(255,255,255,.2) 100%);border:2px solid var(--iceberg-primary-B500);border-radius:12px;box-shadow:0 4px 12px #0075db33}.score-prediction .prediction-header{text-align:center;font-weight:700;font-size:1.1rem;margin-bottom:1rem;color:var(--iceberg-primary-B900)}.prediction-rounds{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1rem;flex-wrap:wrap}.prediction-round{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#ffffff4d;border-radius:8px;min-width:140px}.round-label{font-size:.9rem;font-weight:600;color:var(--iceberg-text-muted);text-transform:uppercase;letter-spacing:.5px}.prediction-score{display:flex;align-items:center;justify-content:center;gap:.75rem}.predicted-score-team1,.predicted-score-team2{font-size:2.5rem;font-weight:700;color:var(--iceberg-primary-B900);text-shadow:2px 2px 4px rgba(0,0,0,.1)}.predicted-score-vs{font-size:1.5rem;font-weight:700;color:var(--iceberg-text-muted)}.prediction-final{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:1rem;border-top:2px solid var(--iceberg-primary-B200);margin-top:.5rem}.final-label{font-size:.9rem;font-weight:600;color:var(--iceberg-primary-B700);text-transform:uppercase;letter-spacing:.5px}.prediction-final .prediction-score{gap:1rem}.prediction-final .predicted-score-team1,.prediction-final .predicted-score-team2{font-size:3rem}.prediction-final .predicted-score-vs{font-size:2rem}.prediction-elos{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.9rem;color:var(--iceberg-text-muted);flex-wrap:wrap}.prediction-elos span:not(:nth-child(2)){font-weight:500}.prediction-elos .historical-info{font-size:.85rem;font-style:italic;color:var(--iceberg-primary-B700);margin-left:.5rem}.pro-mode-prediction{margin-bottom:1.5rem;padding:1rem;background:var(--iceberg-primary-B100);border:2px solid var(--iceberg-primary-B500);border-radius:12px}.pro-mode-prediction .prediction-header{text-align:center;font-weight:700;font-size:1.1rem;margin-bottom:.75rem;color:var(--iceberg-primary-B900)}.prediction-content{display:flex;align-items:center;justify-content:space-around;gap:1rem}.team-prediction{flex:1;text-align:center;padding:.75rem;background:#ffffff80;border-radius:8px}.team-prediction .team-name{font-weight:700;font-size:1rem;margin-bottom:.5rem;color:var(--iceberg-text-base)}.team-prediction .team-elo{font-size:.9rem;color:var(--iceberg-text-muted);margin-bottom:.5rem}.team-prediction .win-probability{font-size:1.2rem;font-weight:700}.vs-prediction{font-weight:700;font-size:1.2rem;color:var(--iceberg-text-muted)}.match-setup .vs-divider{font-size:2rem!important;font-weight:700!important;color:#fff!important;text-align:center;opacity:1!important;text-shadow:2px 2px 4px rgba(0,0,0,.4),0 0 8px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px}.predicted-score{display:flex;flex-direction:column;align-items:center;gap:.25rem}.predicted-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--iceberg-primary-B200);text-shadow:none}.predicted-numbers{display:flex;align-items:center;gap:.25rem;font-size:1.8rem;font-weight:700}.predicted-team1,.predicted-team2{min-width:1.5em;text-align:center}.predicted-dash{color:var(--iceberg-primary-B300)}.projected-elo{display:flex;align-items:center;gap:.25rem;font-size:.85rem;margin-top:.25rem;padding-top:.25rem;opacity:.9}.projected-elo .elo-change{font-weight:600;min-width:2em;text-align:center}.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}.match-options{margin-bottom:1.5rem;padding:1rem;background:#ffffff1a;border-radius:10px;border:1px solid var(--iceberg-primary-B200)}.action-buttons{display:flex;gap:1rem;margin-top:1rem;align-items:stretch;position:relative;z-index:1}.sonar-btn{flex:0 0 calc(12.5% - .67rem);padding:1rem;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--iceberg-warning-O500),var(--iceberg-warning-O900));color:var(--iceberg-bg-primary);border:none;border-radius:12px;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #f58f1866;display:flex;align-items:center;justify-content:center;min-width:60px}.sonar-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f58f1899;background:linear-gradient(135deg,var(--iceberg-warning-O900),var(--iceberg-warning-O500))}.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{transform:none;box-shadow:0 2px 8px #f58f1833;background:linear-gradient(135deg,var(--iceberg-warning-O500),var(--iceberg-warning-O900))}.abandon-match-btn{padding:.75rem 1.5rem;background:var(--iceberg-error-R500);color:var(--iceberg-bg-primary);border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s;flex:0 0 auto}.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{flex:1;padding:1.5rem 2rem;font-size:2rem;font-weight:700;border:none;border-radius:12px;background:linear-gradient(135deg,var(--iceberg-primary-B500) 0%,var(--iceberg-primary-B700) 100%);color:var(--iceberg-bg-primary);cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #0075db66;text-transform:uppercase;letter-spacing:2px;display:flex;align-items:center;justify-content:center}.go-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0075db80;background:linear-gradient(135deg,var(--iceberg-primary-B700) 0%,var(--iceberg-primary-B500) 100%)}.salt-btn{padding:1rem;font-size:1.5rem;border:none;border-radius:12px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.salt-btn:hover{transform:translateY(-2px) rotate(-15deg);background:#ffffff40;box-shadow:0 4px 12px #fff3}.salt-btn:active{animation:shake-salt .4s ease-in-out}@keyframes shake-salt{0%,to{transform:rotate(0)}20%{transform:rotate(-20deg)}40%{transform:rotate(20deg)}60%{transform:rotate(-15deg)}80%{transform:rotate(15deg)}}.waiting-list-section{background:#ffffff26;border:1px solid var(--iceberg-primary-B200);border-radius:8px;padding:1rem;margin-bottom:1rem}.waiting-list-section h3{color:var(--iceberg-text-base);margin:0 0 .5rem;font-size:1rem}.waiting-list-section ul{list-style:none;padding:0;margin:0 0 .5rem}.waiting-list-section li{color:var(--iceberg-text-base);padding:.25rem 0}.opt-out-btn{background:var(--iceberg-warning-O100);border:1px solid var(--iceberg-warning-O500);color:var(--iceberg-warning-O900);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;margin-top:.5rem}.opt-out-btn:hover{background:var(--iceberg-warning-O200);border-color:var(--iceberg-warning-O700)}@media (max-width: 768px){.page-title{font-size:1.5rem;margin-bottom:1rem}.setup-form{padding:1rem}.setup-form:before{border-radius:15px}.teams-section{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.team-card{padding:1rem;border-radius:12px}.team-card h2{font-size:1.1rem;margin-bottom:.75rem}.player-input{padding:.6rem;margin-bottom:.5rem;font-size:.9rem;line-height:normal}.match-setup .vs-divider{font-size:1.5rem!important;color:#fff!important;opacity:1!important;text-shadow:1px 1px 3px rgba(0,0,0,.4),0 0 6px rgba(0,0,0,.2);min-width:80px}.predicted-label{font-size:.6rem}.predicted-numbers{font-size:1.4rem}.action-buttons{flex-direction:row;gap:.75rem}.sonar-btn{font-size:1.25rem;padding:.85rem;flex:0 0 calc(12.5% - .375rem);min-width:50px}.go-btn{padding:1.25rem 1.5rem;font-size:1.5rem;letter-spacing:1px}.player-elo{font-size:.7rem;right:.5rem}.player-dropdown{max-height:150px}.pro-mode-prediction{padding:.75rem}.prediction-content{flex-direction:column;gap:.5rem}.vs-prediction,.team-prediction .win-probability{font-size:1rem}}.match-dashboard{max-width:800px;margin:0 auto}.dashboard-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;box-shadow:0 8px 32px #001f3d4d;border:1px solid var(--iceberg-primary-B200)}.match-header-info{margin-bottom:2rem}.match-teams-display{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.team-display{font-size:1.5rem;font-weight:700;padding:1rem 1.5rem;background:#fff3;border:1px solid var(--iceberg-primary-B200);border-radius:12px;text-align:center}.vs-divider{font-size:2rem;font-weight:700;color:var(--iceberg-text-base);opacity:.9}.match-meta{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.meta-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.meta-label{font-size:.9rem;color:var(--iceberg-text-base);font-weight:500;opacity:.9}.meta-value{font-size:1.2rem;font-weight:700}.rounds-status{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.round-status-card{background:#fff3;border:1px solid var(--iceberg-primary-B200);border-radius:15px;padding:1.5rem;text-align:center;transition:all .3s;color:var(--iceberg-text-base)}.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:pulse 2s infinite}.round-status-card.not-started{opacity:.85;color:var(--iceberg-text-base);background:#ffffff26}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.round-status-card h3{margin-bottom:.75rem;font-size:1.3rem;color:inherit;font-weight:700}.round-status{font-size:1rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px;color:inherit}.round-score{font-size:2.5rem;font-weight:700;margin-top:.5rem;color:inherit;text-shadow:1px 1px 2px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:.25rem}.round-total{font-size:.9rem;font-weight:400;opacity:.8}.final-score-display{text-align:center;margin-bottom:2rem;padding:1rem;background:#ffffff1a;border-radius:12px}.final-score-display h3{margin:0 0 .5rem;font-size:1.2rem;color:var(--iceberg-text-base)}.final-score-value{font-size:2.5rem;font-weight:700;color:var(--iceberg-text-base)}.stuffed-section-dashboard{margin-top:1.5rem;padding:1rem;background:#ffffff1a;border:1px solid var(--iceberg-primary-B200);border-radius:12px}.stuffed-section-dashboard h3{margin:0 0 1rem;font-size:1.1rem;text-align:center}.stuffed-list-dashboard{display:flex;flex-direction:column;gap:.5rem}.stuffed-item-dashboard{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#ffffff1a;border-radius:6px;font-size:.85rem}.stuffed-item-dashboard .stuffed-round-badge{background:var(--iceberg-primary-B500);color:#fff;padding:.25rem .5rem;border-radius:4px;font-weight:700;font-size:.75rem;min-width:2rem;text-align:center}.stuffed-item-dashboard .stuffed-text{flex:1;color:var(--iceberg-text-base);font-weight:500}.stuffed-item-dashboard .stuffed-text strong{font-weight:700;color:var(--iceberg-text-base)}.dashboard-actions{text-align:center}.join-match-btn{padding:1rem 2rem;font-size:1.2rem;font-weight:700;border:none;border-radius:12px;background:linear-gradient(135deg,var(--iceberg-primary-B500) 0%,var(--iceberg-primary-B700) 100%);color:var(--iceberg-bg-primary);cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #0075db66}.join-match-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0075db80;background:linear-gradient(135deg,var(--iceberg-primary-B700) 0%,var(--iceberg-primary-B500) 100%)}.match-info-note{padding:.5rem 1rem;text-align:center;font-size:.9rem;color:var(--iceberg-text-base);font-weight:500;font-style:italic;margin-top:.5rem}.spectator-badge{padding:.75rem 1.5rem;text-align:center;font-size:1.1rem;font-weight:700;background:var(--iceberg-primary-B100);border:1px solid var(--iceberg-primary-B200);border-radius:12px;margin-bottom:.5rem;color:var(--iceberg-primary-B900)}.cancel-match-btn{margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;border:2px solid var(--iceberg-error-R500);border-radius:12px;background:var(--iceberg-error-R100);color:var(--iceberg-error-R900);cursor:pointer;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{margin-top:.5rem;border-width:2px;font-weight:700}@media (max-width: 768px){.page-title{font-size:1.5rem;margin-bottom:1rem}.dashboard-card{padding:1rem;border-radius:15px}.match-teams-display{flex-direction:column;gap:.75rem}.team-display{font-size:1.2rem;padding:.75rem 1rem}.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{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.lobby-title{text-align:center;color:var(--iceberg-bg-primary);margin-bottom:2rem;font-size:2.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.lobby-content{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.lobby-section{background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(191,224,255,.4);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #001f3d26}.lobby-section h2{color:var(--iceberg-bg-primary);margin:0 0 1rem;font-size:1.5rem;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{margin:0}.create-match-btn{background:var(--iceberg-primary-B500);color:var(--iceberg-bg-primary);border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-weight:600;transition:all .2s}.create-match-btn:hover{background:var(--iceberg-primary-B700);transform:translateY(-1px)}.create-match-btn:focus-visible,.create-match-btn-primary:focus-visible,.join-match-btn:focus-visible,.view-match-btn:focus-visible{outline:3px solid var(--iceberg-bg-primary);outline-offset:2px}.players-list ul{list-style:none;padding:0;margin:0}.players-list li{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin-bottom:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:6px;border:1px solid rgba(191,224,255,.3);transition:all .2s}.players-list li:hover{background:#fff3;border-color:#bfe0ff80}.players-list li.current-player{background:#eaf5ff66;border:1px solid rgba(0,117,219,.5);box-shadow:0 2px 8px #0075db33}.player-name{color:var(--iceberg-bg-primary);font-weight:600}.player-elo{color:var(--iceberg-bg-primary);font-size:.9rem;font-weight:500;opacity:.85}.empty-state{color:var(--iceberg-bg-primary);text-align:center;padding:2rem;font-weight:500;opacity:.9}.matches-list{display:flex;flex-direction:column;gap:1rem}.match-card{background:#ffffff26;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(191,224,255,.3);border-radius:8px;padding:1rem;transition:all .2s;box-shadow:0 2px 8px #001f3d1a;display:flex;flex-direction:column;gap:.75rem}.match-card:hover{background:#fff3;box-shadow:0 4px 12px #001f3d26}.match-card.has-slots{border-color:#32872c80;background:#f0faef4d}.match-card.has-slots:hover{background:#f0faef66;border-color:#32872c99}.match-card.full{border-color:#f58f1880;background:#feeedd4d}.match-card.full:hover{background:#feeedd66}.match-card.participant{background:#eaf5ff66;border-color:#0075db80;box-shadow:0 2px 8px #0075db33}.match-card.participant:hover{background:#eaf5ff80;border-color:#0075db99}.match-summary{display:flex;flex-direction:column;gap:.5rem}.match-teams-compact{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.team-compact{flex:1;min-width:0;color:var(--iceberg-bg-primary);font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-compact{color:var(--iceberg-bg-primary);font-weight:700;font-size:.9rem;opacity:.8;flex-shrink:0}.match-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.status-badge-compact{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-badge-compact.full{background:var(--iceberg-warning-O100);color:var(--iceberg-warning-O900);border:1px solid var(--iceberg-warning-O500)}.status-badge-compact.slots{background:var(--iceberg-success-G100);color:var(--iceberg-success-G900);border:1px solid var(--iceberg-success-G500)}.status-badge-compact.participant{background:#eaf5ff99;color:var(--iceberg-primary-B900);border:1px solid rgba(0,117,219,.4)}.match-action{display:flex;justify-content:flex-end}.join-match-btn-compact,.view-match-btn-compact{padding:.5rem 1.25rem;border-radius:6px;border:none;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s;min-width:80px}.join-match-btn-compact{background:var(--iceberg-success-G500);color:var(--iceberg-bg-primary)}.join-match-btn-compact:hover{background:var(--iceberg-success-G700);transform:translateY(-1px)}.view-match-btn-compact{background:var(--iceberg-primary-B500);color:var(--iceberg-bg-primary)}.view-match-btn-compact:hover{background:var(--iceberg-primary-B700);transform:translateY(-1px)}.join-match-btn-compact:focus-visible,.view-match-btn-compact:focus-visible,.abandon-match-btn-compact:focus-visible{outline:3px solid var(--iceberg-bg-primary);outline-offset:2px}.abandon-match-btn-compact{padding:.5rem 1.25rem;border-radius:6px;border:none;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s;min-width:80px;background:var(--iceberg-error-R500);color:var(--iceberg-bg-primary)}.abandon-match-btn-compact:hover{background:var(--iceberg-error-R700);transform:translateY(-1px)}.queue-full-message{color:var(--iceberg-text-muted);font-size:.85rem;font-weight:500;padding:.5rem 1rem;opacity:.8;text-align:center}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-badge.full{background:var(--iceberg-warning-O100);color:var(--iceberg-warning-O900);border:1px solid var(--iceberg-warning-O500)}.status-badge.slots{background:var(--iceberg-success-G100);color:var(--iceberg-success-G900);border:1px solid var(--iceberg-success-G500)}.status-badge.participant{background:#eaf5ff99;color:var(--iceberg-primary-B900);border:1px solid rgba(0,117,219,.4)}.join-match-btn,.view-match-btn{padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:all .2s}.join-match-btn{background:var(--iceberg-success-G500);color:var(--iceberg-bg-primary)}.join-match-btn:hover{background:var(--iceberg-success-G700);transform:translateY(-1px)}.view-match-btn{background:var(--iceberg-primary-B500);color:var(--iceberg-bg-primary)}.view-match-btn:hover{background:var(--iceberg-primary-B700);transform:translateY(-1px)}.empty-matches{text-align:center;padding:3rem 1rem}.empty-matches p{color:var(--iceberg-bg-primary);margin-bottom:1.5rem;font-weight:500;opacity:.9}.create-match-btn-primary{background:linear-gradient(135deg,var(--iceberg-primary-B500) 0%,var(--iceberg-primary-B700) 100%);color:var(--iceberg-bg-primary);border:none;border-radius:8px;padding:.75rem 1.5rem;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s}.create-match-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0075db66}.lobby-error{background:var(--iceberg-error-R100);border:2px solid var(--iceberg-error-R500);border-radius:8px;padding:1rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.lobby-error p{color:var(--iceberg-error-R900);margin:0;font-weight:500}.error-dismiss-btn{background:transparent;border:none;color:var(--iceberg-error-R900);font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s;flex-shrink:0}.error-dismiss-btn:hover{background:var(--iceberg-error-R200)}.error-dismiss-btn:focus-visible{outline:2px solid var(--iceberg-error-R900);outline-offset:2px}@media (max-width: 968px){.lobby-content{grid-template-columns:1fr}.lobby{padding:1rem}.lobby-title{font-size:2rem;margin-bottom:1.5rem}.lobby-section{padding:1rem}.lobby-section h2{font-size:1.25rem}.match-action{justify-content:stretch}.join-match-btn-compact,.view-match-btn-compact{width:100%}}.landing-page{width:100%}.loading-state{text-align:center;padding:3rem;font-size:1.2rem;opacity:.8}.share-match-section{margin-bottom:1.5rem;padding:1rem;background:#ffffff26;border-radius:12px;border:1px solid var(--iceberg-primary-B200)}.share-match-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center;font-size:.9rem;color:var(--iceberg-text-base)}.share-match-url{font-family:monospace;background:#fff3;padding:.4rem .75rem;border-radius:6px;color:var(--iceberg-primary-B500);font-weight:600;word-break:break-all}.copy-share-btn{padding:.4rem .75rem;background:var(--iceberg-primary-B500);color:var(--iceberg-bg-primary);border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s}.copy-share-btn:hover{background:var(--iceberg-primary-B700);transform:translateY(-1px)}.waiting-list-view{background:#ffffff26;border:1px solid var(--iceberg-primary-B200);border-radius:12px;padding:2rem;margin:2rem auto;max-width:600px;text-align:center}.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{margin-top:1.5rem;background:#ffffff1a;border-radius:8px;padding:1rem}.waiting-list h3{color:var(--iceberg-text-base);margin:0 0 .5rem;font-size:1rem}.waiting-list ul{list-style:none;padding:0;margin:0}.waiting-list li{color:var(--iceberg-text-base);padding:.25rem 0}@media (max-width: 768px){.share-match-info{flex-direction:column;gap:.5rem}.share-match-url{width:100%;text-align:center;font-size:.8rem}.copy-share-btn{width:100%}}.salt-shaker{max-width:500px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.salt-header{text-align:center}.salt-header .page-title{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-size:1.4rem}.salt-icon{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.current-preview{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:.75rem;border:1px solid rgba(255,255,255,.15)}.teams-preview{display:flex;align-items:stretch;gap:.5rem}.team-preview{flex:1;text-align:center;padding:.5rem;border-radius:8px;background:#ffffff0d}.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{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--iceberg-text-secondary, rgba(255, 255, 255, .5));margin-bottom:.2rem}.team-players{display:flex;flex-direction:column;gap:.1rem}.team-players .player-name{font-weight:600;font-size:.85rem;color:var(--iceberg-bg-primary, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-elo{margin-top:.25rem;font-size:.7rem;color:var(--iceberg-text-secondary, rgba(255, 255, 255, .5))}.vs-divider{font-size:.8rem;font-weight:700;color:var(--iceberg-text-secondary, rgba(255, 255, 255, .4));display:flex;align-items:center}.prediction-bar{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem;color:var(--iceberg-text-secondary, rgba(255, 255, 255, .6))}.prediction-bar .elo-diff{background:#ffffff1a;padding:.15rem .4rem;border-radius:4px}.prediction-bar .prediction{font-weight:600;color:var(--iceberg-bg-primary, #ffffff)}.prediction-bar .matching-badge{font-size:1rem}.mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.loading-modes{grid-column:span 2;text-align:center;color:var(--iceberg-text-secondary, rgba(255, 255, 255, .6));padding:1rem}.mode-chip{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .4rem;background:#ffffff14;border:2px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .15s ease;color:var(--iceberg-bg-primary, #ffffff);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){border-color:#4ade8080;background:#4ade801a}.mode-chip.disabled{opacity:.4;cursor:not-allowed}.chip-icon{font-size:1.3rem}.chip-name{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.chip-stat{font-size:.6rem;color:var(--iceberg-text-secondary, rgba(255, 255, 255, .5));background:#0003;padding:.1rem .3rem;border-radius:4px}.reshuffle-inline{position:absolute;top:.2rem;right:.2rem;font-size:.7rem;opacity:.6;cursor:pointer;transition:opacity .15s}.reshuffle-inline:hover{opacity:1}.mode-description{text-align:center;font-size:.8rem;color:var(--iceberg-text-secondary, rgba(255, 255, 255, .7));padding:.5rem;background:#ffffff0d;border-radius:8px;min-height:2.5rem;display:flex;align-items:center;justify-content:center}.salt-actions{display:flex;gap:.75rem;margin-top:auto}.action-btn{flex:1;padding:.875rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.skip-btn{background:#ffffff1a;color:var(--iceberg-bg-primary, #ffffff);border:1px solid rgba(255,255,255,.2)}.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 (max-width: 380px){.salt-shaker{padding:.75rem;gap:.75rem}.team-players .player-name{font-size:.75rem}.chip-icon{font-size:1.1rem}.chip-name{font-size:.6rem}}.live-match{max-width:800px;margin:0 auto}.connection-warning{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.5rem 1rem;border-radius:8px;margin-bottom:.75rem;font-weight:600;font-size:.875rem;animation:pulse-warning 1.5s ease-in-out infinite}.connection-warning-icon{font-size:1rem;animation:wiggle .5s ease-in-out infinite}.match-form{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1.5rem;box-shadow:0 8px 32px #001f3d4d;border:1px solid var(--iceberg-primary-B200)}.teams-cards-container{display:flex;gap:1rem;margin-bottom:.5rem}.teams-cards-container .team-card{flex:1}.game-scoring-container{display:flex;gap:1rem;margin-bottom:1rem;align-items:stretch}.scoring-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.round-summary{background:#ffffff1a;border:1px solid var(--iceberg-primary-B300);border-radius:12px;padding:.75rem;text-align:center;opacity:.8}.round-summary-label{font-size:.85rem;color:var(--iceberg-text-base);opacity:.7;margin-bottom:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.round-summary-score{font-size:1.5rem;font-weight:700;color:var(--iceberg-text-base)}.round-complete-button-container{display:flex;justify-content:center;margin-top:.5rem}.round-complete-button{background:var(--iceberg-primary-B500);border:2px solid var(--iceberg-primary-B400);border-radius:8px;padding:.75rem 1.5rem;color:var(--iceberg-bg-primary);cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif);box-shadow:0 4px 12px #0003}.round-complete-button:hover:not(:disabled){background:var(--iceberg-primary-B400);border-color:var(--iceberg-primary-B300);box-shadow:0 6px 16px #0000004d}.round-complete-button:disabled{opacity:.5;cursor:not-allowed}.lock-indicator{background:#ffc10733;border:1px solid rgba(255,193,7,.5);border-radius:8px;padding:.75rem;margin-bottom:1rem;text-align:center;color:var(--iceberg-text-base)}.lock-release-section{margin-bottom:1rem;text-align:center}.lock-release-btn{background:#fff3;border:2px solid var(--iceberg-primary-B200);border-radius:8px;padding:.5rem 1rem;color:var(--iceberg-text-base);cursor:pointer;font-size:.9rem;transition:all .2s ease}.lock-release-btn:hover{background:#ffffff4d}.tabletop-toggle-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:1rem;gap:.5rem}.tabletop-toggle-container.hidden{display:none}.tabletop-toggle-btn{background:linear-gradient(180deg,#4a9eff,#2d7fd9 40%,#1a5fa8);border:3px solid;border-color:#6bb3ff #1a4d80 #0d3a61 #3d8cd4;border-radius:6px;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0003,0 4px #0d3a61,0 6px 8px #0006;padding:.7rem 1.4rem;color:#fff;cursor:pointer;font-size:.95rem;font-weight:800;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif);letter-spacing:.5px;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.2);transition:all .08s ease;display:flex;align-items:center;gap:.5rem;transform:translateY(0);position:relative}.tabletop-toggle-btn .tabletop-icon{font-size:1.1rem;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.tabletop-toggle-btn:hover:not(:disabled){background:linear-gradient(180deg,#5eabff,#3d8ee8 40%,#2470b8);border-color:#7ec0ff #2460a0 #185080 #4d9ce4}.tabletop-toggle-btn:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #0000001a,inset 0 -1px #ffffff1a,0 1px #0d3a61,0 2px 4px #0000004d;background:linear-gradient(180deg,#1a5fa8,#2d7fd9 60%,#4a9eff)}.tabletop-toggle-btn.active{background:linear-gradient(180deg,#4ade80,#22c55e 40%,#16a34a);border-color:#6ee7a0 #14803c #0f6b30 #2dd870;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0003,0 4px #0f6b30,0 6px 8px #0006}.tabletop-toggle-btn.active:hover:not(:disabled){background:linear-gradient(180deg,#5ee890,#34d06e 40%,#20b558)}.tabletop-toggle-btn.active:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #0000001a,inset 0 -1px #ffffff1a,0 1px #0f6b30,0 2px 4px #0000004d;background:linear-gradient(180deg,#16a34a,#22c55e 60%,#4ade80)}.tabletop-toggle-btn:disabled{cursor:not-allowed;opacity:.6}.live-match{transition:none}.live-match.tabletop-active{position:fixed;top:0;left:0;right:0;bottom:0;max-width:none;margin:0;padding:0;z-index:1000;background:var(--iceberg-bg-primary);animation:tabletopEnter .2s ease-out}.live-match.tabletop-exiting{animation:tabletopExit .15s ease-in}@keyframes tabletopEnter{0%{opacity:.8}to{opacity:1}}@keyframes tabletopExit{0%{opacity:1}to{opacity:.8}}.live-match.tabletop-active .match-form{height:100vh;border-radius:0;padding:0;display:flex;flex-direction:column}.live-match.tabletop-active .teams-cards-container,.live-match.tabletop-active .stuffing-compact-button,.live-match.tabletop-active .stuffing-section,.live-match.tabletop-active .sudden-death-selector,.live-match.tabletop-active .message-alert,.live-match.tabletop-active .action-buttons,.live-match.tabletop-active .round-complete-button-container,.live-match.tabletop-active .round-tracker,.live-match.tabletop-active .match-header{display:none!important}.live-match.tabletop-active .tabletop-toggle-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;margin:0}.live-match.tabletop-active .tabletop-toggle-btn{background:linear-gradient(180deg,#4a4a58,#3a3a48 40%,#2a2a38);border:2px solid;border-color:#5a5a68 #1a1a28 #151520 #454558;box-shadow:inset 0 1px #ffffff26,0 2px #151520,0 3px 4px #0006;padding:.35rem .7rem;font-size:.7rem;border-radius:4px;opacity:.6;transition:opacity .15s ease}.live-match.tabletop-active .tabletop-toggle-btn:hover{opacity:1;transform:translateY(0)}.live-match.tabletop-active .tabletop-toggle-btn:active{transform:translateY(2px);box-shadow:inset 0 1px #0000001a,0 0 #151520,0 1px 2px #0000004d}.live-match.tabletop-active .game-scoring-container{flex:1;display:flex;flex-direction:column;gap:0;margin:0;height:100%}.live-match.tabletop-active .game-scoring-zone{flex:1;display:flex;flex-direction:column}.live-match.tabletop-active .game-scoring-zone:first-child{transform:rotate(180deg)}.live-match.tabletop-active .scoring-zone-tappable{flex:1;min-height:0;height:100%;border-radius:0;border-left:none;border-right:none}.live-match.tabletop-active .game-scoring-zone:first-child .scoring-zone-tappable{border-top:none;border-bottom:2px solid rgba(255,255,255,.3)}.live-match.tabletop-active .game-scoring-zone:last-child .scoring-zone-tappable{border-bottom:none;border-top:2px solid rgba(255,255,255,.3)}.live-match.tabletop-active .game-scoring-zone>.undo-button{display:none}.tabletop-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1100;animation:fadeIn .3s ease}.tabletop-sudden-death{display:flex;flex-direction:column;height:100%;width:100%}.sudden-death-zone{flex:1;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease;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{font-size:1.5rem;font-weight:800;letter-spacing:.1em;margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,.4);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.sudden-death-team{font-size:2rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem;text-shadow:0 2px 8px rgba(0,0,0,.4)}.sudden-death-action{font-size:1.25rem;font-weight:600;opacity:.9;text-transform:uppercase;letter-spacing:.15em}.tabletop-finish{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ffc107e6,#ff9800f2)}.tabletop-finish-content{text-align:center;color:#fff;padding:2rem}.finish-trophy{font-size:5rem;margin-bottom:1rem;animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.finish-winner{font-size:2rem;font-weight:800;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:.5rem}.finish-score{font-size:3rem;font-weight:900;text-shadow:0 3px 12px rgba(0,0,0,.3);margin-bottom:.5rem}.finish-label{font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin-bottom:2rem;opacity:.9}.finish-confirm-btn{background:#fffffff2;border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1.2rem;font-weight:700;color:#e65100;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #0003;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;display:block;width:100%;max-width:280px;margin-left:auto;margin-right:auto}.finish-confirm-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 20px #0000004d}.finish-confirm-btn:disabled{opacity:.7;cursor:wait}.finish-cancel-btn{background:transparent;border:2px solid rgba(255,255,255,.6);border-radius:50px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.finish-cancel-btn:hover{background:#ffffff1a;border-color:#fffc}.teams-cards-container.tabletop-mode{display:none}.game-scoring-container.tabletop-mode{flex-direction:column;gap:0;min-height:70vh}.game-scoring-container.tabletop-mode .game-scoring-zone:first-child{transform:rotate(180deg)}.game-scoring-container.tabletop-mode .game-scoring-zone{flex:1}.game-scoring-container.tabletop-mode .scoring-zone-tappable{min-height:30vh;height:100%}@media (max-width: 768px){.live-match{padding:0}.match-form{padding:.75rem;border-radius:12px}.teams-cards-container{flex-direction:row;gap:.5rem;margin-bottom:.75rem}.teams-cards-container .team-card{padding:.5rem .75rem}.game-scoring-container{flex-direction:row;gap:.5rem;margin-bottom:.75rem}.game-scoring-container .game-scoring-zone{flex:1;min-width:0}.live-match.tabletop-active{position:fixed;top:0;left:0;right:0;bottom:0}.live-match.tabletop-active .match-form{height:100%;min-height:100vh;padding:0}.live-match.tabletop-active .game-scoring-container{height:100vh;min-height:100vh}.live-match.tabletop-active .game-scoring-zone{height:50vh;min-height:50vh}.live-match.tabletop-active .scoring-zone-tappable{height:100%;min-height:100%}.live-match.tabletop-active .tabletop-toggle-btn{padding:.3rem .6rem;font-size:.7rem;border-radius:8px}.tabletop-toggle-btn{padding:.6rem 1.1rem;font-size:.85rem;border-radius:5px}.scoring-section{grid-template-columns:1fr;gap:.5rem;margin-bottom:.5rem}.round-card{width:100%}.lock-release-section{margin-bottom:.5rem}.lock-release-btn{padding:.4rem .75rem;font-size:.8rem}.lock-indicator{padding:.5rem;margin-bottom:.5rem;font-size:.85rem}}@media (max-width: 480px){.match-form{padding:.5rem;border-radius:10px}.teams-cards-container{gap:.4rem;margin-bottom:.5rem}.teams-cards-container .team-card{padding:.4rem .6rem;border-radius:10px}.tabletop-toggle-container{margin-bottom:.5rem}.tabletop-toggle-btn{padding:.5rem 1rem;font-size:.8rem}}@keyframes ball-travel-left{0%{transform:translate(-50%,-50%) translate(0) scale(1);opacity:1}50%{transform:translate(-50%,-50%) translate(-30%) scale(.8);opacity:.8}to{transform:translate(-50%,-50%) translate(-100%) scale(.3);opacity:0}}@keyframes ball-travel-right{0%{transform:translate(-50%,-50%) translate(0) scale(1);opacity:1}50%{transform:translate(-50%,-50%) translate(30%) scale(.8);opacity:.8}to{transform:translate(-50%,-50%) translate(100%) scale(.3);opacity:0}}@keyframes score-scale-up{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes team-glow{0%,to{box-shadow:0 4px 12px #0003,0 0 #32872c00}50%{box-shadow:0 4px 12px #0003,0 0 20px 10px #32872c99}}@keyframes team-glow-blue{0%,to{box-shadow:0 4px 12px #0003,0 0 #0075db00}50%{box-shadow:0 4px 12px #0003,0 0 20px 10px #0075db99}}@keyframes confetti-burst{0%{transform:scale(0) rotate(0);opacity:1}to{transform:scale(1.5) rotate(360deg);opacity:0}}@keyframes confetti-particle-1{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(-30px,-50px) rotate(180deg);opacity:0}}@keyframes confetti-particle-2{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(30px,-50px) rotate(-180deg);opacity:0}}@keyframes confetti-particle-3{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translateY(-60px) rotate(360deg);opacity:0}}@media (prefers-reduced-motion: reduce){@keyframes ball-travel-left{0%,to{transform:translate(0);opacity:.5}}@keyframes ball-travel-right{0%,to{transform:translate(0);opacity:.5}}@keyframes score-scale-up{0%,to{transform:scale(1)}}@keyframes team-glow{0%,to{box-shadow:0 4px 12px #0003}}@keyframes team-glow-blue{0%,to{box-shadow:0 4px 12px #0003}}@keyframes confetti-burst{0%,to{transform:scale(1) translate(0) rotate(0);opacity:.3}}@keyframes confetti-particle-1{0%,to{transform:scale(1) translate(0) rotate(0);opacity:.3}}@keyframes confetti-particle-2{0%,to{transform:scale(1) translate(0) rotate(0);opacity:.3}}@keyframes confetti-particle-3{0%,to{transform:scale(1) translate(0) rotate(0);opacity:.3}}}.animate-ball-left{animation:ball-travel-left .6s cubic-bezier(.4,0,.2,1) forwards}.animate-ball-right{animation:ball-travel-right .6s cubic-bezier(.4,0,.2,1) forwards}.animate-score{animation:score-scale-up .4s cubic-bezier(.34,1.56,.64,1) forwards}.animate-glow{animation:team-glow .8s ease-out forwards}.animate-glow-blue{animation:team-glow-blue .8s ease-out forwards}.animate-confetti{position:relative}.animate-confetti:before,.animate-confetti:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:1000}.animate-confetti:before{background:radial-gradient(circle,gold,orange);top:50%;left:50%;animation:confetti-particle-1 .8s ease-out forwards}.animate-confetti:after{background:radial-gradient(circle,#ff6b6b,#ff8e53);top:50%;left:50%;animation:confetti-particle-2 .8s ease-out forwards}.animate-fade-in{animation:fade-in .3s ease-out forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.animate-ball-left,.animate-ball-right,.animate-score,.animate-glow,.animate-glow-blue,.animate-confetti:before,.animate-confetti:after{animation:fade-in .2s ease-out forwards}}.match-header{margin-bottom:1.5rem}.header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:16px;padding:1rem 1.5rem;box-shadow:0 4px 12px #0003,0 8px 24px #0000001a,inset 0 1px #fff3}.page-title{font-size:1.75rem;font-weight:800;margin:0;text-transform:uppercase;letter-spacing:.05em;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);flex:1;min-width:0}.match-duration{font-size:1rem;font-weight:700;color:var(--iceberg-text-base);opacity:.9;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border-radius:12px;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.match-header{margin-bottom:1rem}.header-top{flex-direction:column;align-items:stretch;padding:.6rem .75rem;gap:.5rem;border-radius:12px}.page-title{font-size:1.35rem;text-align:center}.match-duration{font-size:.8rem;padding:.35rem .6rem;justify-content:center;border-radius:8px}}@media (max-width: 480px){.match-header{margin-bottom:.75rem}.header-top{padding:.5rem .6rem;gap:.4rem;border-radius:10px}.page-title{font-size:1.2rem}.match-duration{font-size:.75rem;padding:.3rem .5rem}}.team-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:16px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 12px #0003,0 8px 24px #0000001a;transition:transform .2s ease,box-shadow .2s ease;position:relative}.team-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);pointer-events:none;opacity:0;transition:opacity .2s ease;border-radius:inherit}.team-card:hover:before{opacity:1}.team-card-indicator{flex-shrink:0;display:flex;align-items:center;justify-content:center}.team-dot{width:16px;height:16px;border-radius:50%;box-shadow:0 2px 4px #0000004d}.team-green .team-dot{background:linear-gradient(135deg,#32872c,#4caf50);box-shadow:0 2px 4px #0000004d,0 0 8px #32872c80}.team-blue .team-dot{background:linear-gradient(135deg,#0075db,#2196f3);box-shadow:0 2px 4px #0000004d,0 0 8px #0075db80}.team-card-content{flex:1}.team-card .team-name{font-size:1.1rem;font-weight:700;color:var(--iceberg-text-base);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px;white-space:normal;overflow:visible;text-overflow:clip;max-width:none}.team-total-score{font-size:1rem;font-weight:700;color:var(--iceberg-text-base);opacity:.9}@media (max-width: 768px){.team-card{padding:.6rem .75rem;gap:.5rem;border-radius:12px}.team-card .team-name{font-size:.9rem;letter-spacing:.3px}.team-total-score{font-size:.85rem}.team-dot{width:12px;height:12px}}@media (max-width: 480px){.team-card{padding:.5rem .6rem;gap:.4rem;border-radius:10px}.team-card .team-name{font-size:.8rem;letter-spacing:.2px;margin-bottom:.15rem}.team-total-score{font-size:.75rem}.team-dot{width:10px;height:10px}}.player-scoring-zone{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .1s ease;box-shadow:inset 0 -8px 20px #0000004d,inset 0 8px 20px #ffffff1a,0 6px 20px #0006,0 2px 8px #0000004d;border-radius:16px}.player-scoring-zone.top-left{top:55px;left:8px;width:calc(50% - 12px);height:calc(50% - 95px);transform:rotate(180deg)}.player-scoring-zone.top-right{top:55px;right:8px;width:calc(50% - 12px);height:calc(50% - 95px);transform:rotate(180deg)}.player-scoring-zone.bottom-left{bottom:55px;left:8px;width:calc(50% - 12px);height:calc(50% - 95px)}.player-scoring-zone.bottom-right{bottom:55px;right:8px;width:calc(50% - 12px);height:calc(50% - 95px)}.player-scoring-zone.team-red{background:linear-gradient(180deg,#e57373e6,#b71c1cd9 30%,#781414e6);border:3px solid rgba(255,150,150,.4);border-bottom:5px solid rgba(80,10,10,.8)}.player-scoring-zone.team-blue{background:linear-gradient(180deg,#64b5f6e6,#1565c0d9 30%,#0d47a1e6);border:3px solid rgba(150,200,255,.4);border-bottom:5px solid rgba(5,40,100,.8)}.player-scoring-zone:not(.disabled):active{box-shadow:inset 0 4px 15px #0006,inset 0 -2px 10px #ffffff0d,0 2px 5px #0000004d;border-bottom-width:2px}.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{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;z-index:2;width:100%;padding:0 .5rem;box-sizing:border-box}.player-name{font-size:2rem;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 2px 0 rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.5);font-family:Arial Black,Helvetica Black,sans-serif;white-space:nowrap;text-align:center;max-width:100%;overflow:visible}.player-goal-label{font-size:1.3rem;font-weight:800;color:#fffffff2;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 2px 4px rgba(0,0,0,.4);background:#00000040;padding:.3rem 1rem;border-radius:20px}.player-scoring-zone:focus-visible{outline:3px solid #ffffff;outline-offset:-3px}.tabletop-scoring-grid{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:linear-gradient(180deg,#500f0ff2,#28283cf2,#0a3278f2)}.team-label-bubble{position:absolute;left:50%;transform:translate(-50%);padding:8px 20px;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 15px #0000004d;z-index:50;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.team-label-bubble span{font-size:1rem;font-weight:700;color:#fffffff2;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px 4px rgba(0,0,0,.5)}.team-elo-badge{padding:3px 8px;border-radius:8px;font-family:Courier New,monospace;font-weight:700;font-size:.85rem;letter-spacing:0;white-space:nowrap}.team-elo-badge.positive{background:#007800e6;color:#fff;border:1px solid rgba(100,200,100,.5)}.team-elo-badge.negative{background:#a00000e6;color:#fff;border:1px solid rgba(255,100,100,.5)}.team-label-bubble.team-1{top:12px;transform:translate(-50%) rotate(180deg)}.team-label-bubble.team-2{bottom:12px}.side-score-bubble{position:absolute;top:50%;transform:translateY(-50%);width:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 12px;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:40px;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 20px #00000080,inset 0 1px #ffffff26;z-index:50}.side-score-bubble.left-score{left:6px;transform:translateY(-50%) rotate(180deg)}.side-score-bubble.right-score{right:6px}.side-score-value{font-size:4.4rem;font-weight:900;line-height:1;text-shadow:0 3px 8px rgba(0,0,0,.7)}.side-score-value.team-1-color{color:#ef9a9a}.side-score-value.team-2-color{color:#90caf9}.side-score-divider{font-size:1.2rem;color:#ffffff80;font-weight:400}.tabletop-center-controls{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:10px 16px;background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:30px;border:2px solid rgba(255,255,255,.15);box-shadow:0 4px 20px #00000080}.center-undo-button{background:#50505099;border:2px solid rgba(255,255,255,.25);border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;color:#ffffffd9;cursor:pointer;transition:all .15s ease}.center-undo-button:active{transform:scale(.95);background:#3c3c3ccc}.center-exit-button{background:linear-gradient(180deg,#43a047,#2e7d32);border:2px solid rgba(255,255,255,.3);border-bottom:3px solid rgba(0,60,0,.5);border-radius:22px;padding:.5rem 1rem;font-size:.85rem;font-weight:700;color:#fff;cursor:pointer;transition:all .1s ease;box-shadow:0 3px 10px #0000004d;text-transform:uppercase;letter-spacing:.03em}.center-exit-button:active{transform:translateY(2px);border-bottom-width:1px;box-shadow:0 1px 5px #0000004d}.mobile-scoring-grid{display:flex;flex-direction:column;gap:.5rem;width:100%}.mobile-score-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background:#ffffff1a;border-radius:10px;border:1px solid rgba(255,255,255,.2)}.mobile-team-score{display:flex;align-items:center;gap:.4rem}.mobile-team-score .team-dot{width:10px;height:10px;border-radius:50%}.mobile-team-score .team-dot.green{background:linear-gradient(135deg,#32872c,#4caf50);box-shadow:0 0 6px #32872c80}.mobile-team-score .team-dot.blue{background:linear-gradient(135deg,#0075db,#2196f3);box-shadow:0 0 6px #0075db80}.mobile-team-score .score-value{font-size:1.25rem;font-weight:800;color:var(--iceberg-text-base)}.mobile-round-indicator{font-size:.75rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.mobile-player-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;flex:1}.mobile-player-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.75rem .5rem;min-height:max(85px,12vh);border-radius:12px;border:2px solid;cursor:pointer;transition:all .15s ease;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif);box-shadow:inset 0 -4px 10px #0003,inset 0 4px 10px #ffffff1a,0 4px 8px #0000004d}.mobile-player-btn.team-green{background:linear-gradient(180deg,#50b446e6,#32872cd9 40%,#23641ee6);border-color:#64c85a80}.mobile-player-btn.team-green:hover:not(:disabled){background:linear-gradient(180deg,#64c85af2,#3c9636e6 40%,#2d7828f2);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(180deg,#64b5f6e6,#1565c0d9 40%,#0d47a1e6);border-color:#96c8ff80}.mobile-player-btn.team-blue:hover:not(:disabled){background:linear-gradient(180deg,#82c8fff2,#2979d4e6 40%,#175bb5f2);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{font-size:.55rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.08em;margin-bottom:-.1rem}.mobile-player-btn .player-name{font-size:1.1rem;font-weight:800;color:#fff;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.4);letter-spacing:.02em}.mobile-player-btn .goal-hint{font-size:.7rem;font-weight:700;color:#fffc;text-transform:uppercase;letter-spacing:.1em}.mobile-player-btn.disabled,.mobile-player-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.mobile-undo-btn{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.6rem 1rem;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:var(--iceberg-text-base);font-size:.8rem;font-weight:600;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;align-self:center}.mobile-undo-btn:hover:not(:disabled){background:#ffffff40;transform:translateY(-1px)}.mobile-undo-btn:disabled{opacity:.3;cursor:not-allowed}@media (min-width: 414px) and (min-height: 700px){.mobile-player-btn{min-height:max(95px,13vh)}.mobile-player-btn .player-name{font-size:1.2rem}}@media (min-height: 800px){.mobile-player-btn{min-height:max(100px,14vh);gap:.2rem}.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 (max-height: 600px){.mobile-scoring-grid{gap:.35rem}.mobile-score-header{padding:.3rem .6rem}.mobile-player-btn{min-height:70px;padding:.5rem .4rem;gap:.1rem}.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 (max-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{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:#ffffff0d;border-radius:12px;margin:.5rem 0}.round-tracker-label{font-size:.85rem;font-weight:600;color:var(--iceberg-text-base);opacity:.8;text-transform:uppercase;letter-spacing:.5px}.round-tracker-dots{display:flex;gap:.5rem;align-items:center;justify-content:center}.round-dot{width:10px;height:10px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.3);transition:all .3s ease}.round-dot.filled{background:var(--iceberg-primary-B500);border-color:var(--iceberg-primary-B400);box-shadow:0 0 8px #0075db80,0 2px 4px #0003;transform:scale(1.2)}@media (max-width: 768px){.round-tracker{padding:.5rem;gap:.4rem}.round-tracker-label{font-size:.75rem}.round-dot{width:8px;height:8px}.round-tracker-dots{gap:.4rem}}.match-finish-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.match-finish-modal{background:linear-gradient(135deg,#fffffff2,#ffffffe6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2.5rem;max-width:500px;width:100%;box-shadow:0 20px 60px #0006,0 8px 24px #0000004d,inset 0 1px #ffffff80;border:2px solid rgba(255,255,255,.3);text-align:center}.finish-modal-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.finish-trophy{font-size:4rem;animation:bounce .6s ease-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.finish-title{font-size:2rem;font-weight:800;color:var(--iceberg-text-base);margin:0;text-transform:uppercase;letter-spacing:.05em}.winner-banner{background:linear-gradient(135deg,gold,orange);border-radius:16px;padding:1.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:0 8px 16px #ffd70066,0 4px 8px #0003;border:2px solid rgba(255,255,255,.5)}.winner-medal{font-size:3rem}.winner-name{font-size:1.5rem;font-weight:700;color:var(--iceberg-text-base);text-transform:uppercase;letter-spacing:.05em}.winner-label{font-size:1rem;font-weight:600;color:var(--iceberg-text-base);opacity:.9}.final-score-display{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#ffffff80;border-radius:16px;border:2px solid rgba(255,255,255,.3)}.final-score-team{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:120px}.final-score-team.winner{transform:scale(1.05)}.final-score-name{font-size:1rem;font-weight:600;color:var(--iceberg-text-base);opacity:.8;text-transform:uppercase;letter-spacing:.5px}.final-score-value{font-size:3rem;font-weight:900;color:var(--iceberg-text-base);line-height:1}.final-score-team.winner .final-score-value{color:var(--iceberg-primary-B500);text-shadow:0 2px 4px rgba(0,117,219,.3)}.final-score-separator{font-size:2rem;font-weight:700;color:var(--iceberg-text-base);opacity:.5}.finish-close-button{background:linear-gradient(135deg,var(--iceberg-primary-B500) 0%,var(--iceberg-primary-B700) 100%);border:none;border-radius:12px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px #0075db66,0 2px 6px #0003;transition:all .2s ease}.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{width:100%;background:#0000000d;border-radius:12px;padding:1rem 1.25rem;border:1px solid rgba(0,0,0,.1)}.elo-changes-title{font-size:.85rem;font-weight:700;color:var(--iceberg-text-base);opacity:.7;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.elo-changes-teams{display:flex;justify-content:space-around;gap:1rem}.elo-team{display:flex;flex-direction:column;gap:.5rem;min-width:100px}.elo-team.winner .elo-change{font-weight:700}.elo-player{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem}.elo-player-name{color:var(--iceberg-text-base);font-weight:500;opacity:.9}.elo-change{font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace;padding:.15rem .5rem;border-radius:6px;font-size:.85rem}.elo-change.positive{color:#16a34a;background:#16a34a26}.elo-change.negative{color:#dc2626;background:#dc262626}@media (max-width: 768px){.match-finish-modal{padding:2rem 1.5rem;border-radius:20px}.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{font-size:.8rem;padding:.1rem .4rem}}.sudden-death-section{background:var(--iceberg-warning-O100);border:2px solid var(--iceberg-warning-O500);border-radius:12px;padding:1rem;margin-bottom:1rem;text-align:center;color:var(--iceberg-text-base)}.sudden-death-section h3{margin-bottom:.4rem;font-size:1.2rem}.sudden-death-section p{font-size:.9rem;margin-bottom:.75rem}.sudden-death-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.sudden-death-btn{padding:.75rem 2rem;border:2px solid var(--iceberg-primary-B200);border-radius:8px;background:var(--iceberg-primary-B100);color:var(--iceberg-primary-B900);font-size:1rem;font-weight:700;cursor:pointer;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}.stuffed-section-compact{margin:.5rem 0;display:flex;justify-content:center}.expand-stuffing-btn,.add-stuffing-compact-btn{background:#ffffff1a;border:1px solid var(--iceberg-primary-B300);border-radius:8px;padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:all .2s;min-width:auto;min-height:auto}.expand-stuffing-btn:hover,.add-stuffing-compact-btn:hover{background:#fff3;border-color:var(--iceberg-primary-B500)}.stuffing-icon{font-size:1rem;display:inline-block}.add-icon{font-size:1rem;font-weight:700;color:#fff}.terje-text{font-size:.85rem;font-weight:500;color:#fff;margin-left:0}.add-stuffing-compact-btn{border-style:dashed}.add-stuffing-compact-btn:hover{border-style:solid;transform:none}.stuffed-section{margin-bottom:1.5rem;padding:1rem;background:#ffffff26;border:1px solid var(--iceberg-primary-B200);border-radius:12px}.stuffed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.stuffed-header h3{margin:0;font-size:1.1rem}.collapse-stuffing-btn{background:transparent;border:2px solid var(--iceberg-primary-B300);color:var(--iceberg-primary-B700);border-radius:6px;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;font-weight:700;transition:all .2s}.collapse-stuffing-btn:hover{background:#ffffff1a;border-color:var(--iceberg-primary-B500)}.stuffed-list{display:flex;flex-direction:column;gap:.5rem}.stuffed-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#ffffff1a;border-radius:6px;font-size:.85rem}.stuffed-round-badge{background:var(--iceberg-primary-B500);color:#fff;padding:.25rem .5rem;border-radius:4px;font-weight:700;font-size:.75rem;min-width:2rem;text-align:center}.stuffed-text{flex:1;color:var(--iceberg-text-base);font-weight:500}.stuffed-text strong{font-weight:700;color:var(--iceberg-text-base)}.stuffed-remove-btn{background:transparent;border:none;color:var(--iceberg-error-R500);font-size:1.5rem;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.stuffed-remove-btn:hover{background:#ffffff1a}.add-stuffing-btn{padding:.5rem 1rem;background:var(--iceberg-primary-B500);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem;transition:background .2s;margin-top:1rem}.add-stuffing-btn:hover{background:var(--iceberg-primary-B600)}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dialog-content{background:var(--iceberg-bg-primary);border:2px solid var(--iceberg-primary-B500);border-radius:12px;padding:1.5rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.dialog-content h3{margin:0 0 1.5rem;font-size:1.3rem;color:var(--iceberg-text-base)}.dialog-section{margin-bottom:1.5rem}.dialog-section label{display:block;margin-bottom:.75rem;font-weight:600;color:var(--iceberg-text-base);font-size:.95rem}.dialog-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.dialog-btn{padding:.75rem 1rem;background:#ffffff1a;border:2px solid var(--iceberg-primary-B200);border-radius:6px;color:var(--iceberg-text-base);font-weight:600;cursor:pointer;font-size:.9rem;transition:all .2s}.dialog-btn:hover{background:#ffffff26;border-color:var(--iceberg-primary-B300)}.dialog-btn.active{background:var(--iceberg-primary-B500);border-color:var(--iceberg-primary-B600);color:#fff}.dialog-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.dialog-cancel-btn{padding:.75rem 1.5rem;background:transparent;border:2px solid var(--iceberg-text-muted);border-radius:6px;color:var(--iceberg-text-base);font-weight:600;cursor:pointer;transition:all .2s}.dialog-cancel-btn:hover{background:#ffffff1a}.dialog-save-btn{padding:.75rem 1.5rem;background:var(--iceberg-primary-B500);border:none;border-radius:6px;color:#fff;font-weight:600;cursor:pointer;transition:background .2s}.dialog-save-btn:hover:not(:disabled){background:var(--iceberg-primary-B600)}.dialog-save-btn:disabled{opacity:.5;cursor:not-allowed}.message{padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center;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)}.action-buttons{display:flex;gap:1rem;align-items:stretch;margin-top:1.5rem}.action-btn{padding:1.25rem 2rem;font-size:1.1rem;font-weight:700;border:none;border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.05em;position:relative;box-shadow:0 4px 8px #0003,0 8px 16px #0000001a,inset 0 1px #fff3;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.action-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:16px;background:linear-gradient(to bottom,rgba(255,255,255,.2),transparent);pointer-events:none;opacity:0;transition:opacity .2s ease}.action-btn:hover:not(:disabled):before{opacity:1}.cancel-btn{flex:1;background:linear-gradient(135deg,#fff3,#ffffff1a);color:var(--iceberg-text-base);border:2px solid rgba(255,255,255,.3)}.cancel-btn:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#ffffff4d,#fff3);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{flex:2;background:linear-gradient(135deg,#32872c,#1c4d19);color:#fff;border:2px solid rgba(255,255,255,.2)}.finish-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.02);background:linear-gradient(135deg,#4caf50,#32872c);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 (max-width: 768px){.action-buttons{flex-direction:column;gap:.75rem}.action-btn{width:100%;padding:1rem 1.5rem;font-size:1rem}.finish-btn{flex:1}}.start-match-section{text-align:center;padding:2rem 1rem;margin-bottom:1.5rem}.start-match-message{font-size:1.1rem;margin-bottom:1.5rem;opacity:.9}.start-match-btn{padding:1rem 2.5rem;font-size:1.2rem;font-weight:700;background:linear-gradient(135deg,var(--iceberg-primary-B500) 0%,var(--iceberg-primary-B700) 100%);color:var(--iceberg-bg-primary);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0075db66}.start-match-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0075db99;background:linear-gradient(135deg,var(--iceberg-primary-B700) 0%,var(--iceberg-primary-B500) 100%)}.start-match-btn:active{transform:translateY(0)}.leaderboard{max-width:900px;margin:0 auto}.leaderboard-container{background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;box-shadow:0 8px 32px #001f3d4d;border:1px solid var(--iceberg-primary-B200);color:var(--iceberg-text-base)}.leaderboard-table{display:flex;flex-direction:column;gap:.5rem}.leaderboard-header{display:grid;grid-template-columns:80px 1fr 120px 120px 100px;gap:1rem;padding:1rem;font-weight:700;font-size:1.1rem;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}.leaderboard-row{display:grid;grid-template-columns:80px 1fr 120px 120px 100px;gap:1rem;padding:1rem;background:#fff3;border:1px solid var(--iceberg-primary-B200);border-radius:10px;transition:all .3s;align-items:center;color:var(--iceberg-text-base)}.leaderboard-row:hover{background:#fff3;border-color:var(--iceberg-primary-B500);transform:translate(5px);box-shadow:0 4px 12px #0075db33}.leaderboard-row.top-three{background:linear-gradient(135deg,var(--iceberg-warning-O100) 0%,rgba(255,255,255,.15) 100%);border:2px solid var(--iceberg-warning-O500)}.rank-col{text-align:center}.rank-badge{font-size:1.5rem;font-weight:700;color:var(--iceberg-primary-B700)}.name-col{font-weight:600;font-size:1.1rem;color:var(--iceberg-text-base)}.player-name{color:var(--iceberg-text-base);font-weight:600}.elo-col{text-align:center}.elo-badge{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,var(--iceberg-primary-B500) 0%,var(--iceberg-primary-B700) 100%);border-radius:20px;font-weight:700;font-size:1.1rem;color:var(--iceberg-bg-primary);box-shadow:0 2px 8px #0075db4d}.stats-col{display:flex;gap:.5rem;justify-content:center}.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:1rem;color:var(--iceberg-text-base)}.leaderboard-player-wrapper{display:flex;flex-direction:column}.leaderboard-row{cursor:pointer}.leaderboard-row.expanded{border-bottom-left-radius:0;border-bottom-right-radius:0}.name-col{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.leaderboard .expand-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:transform .3s;flex-shrink:0}.leaderboard .expand-icon:before{content:"";width:8px;height:8px;border-right:2.5px solid rgba(255,255,255,.95);border-bottom:2.5px solid rgba(255,255,255,.95);transform:rotate(-45deg);transition:transform .3s}.leaderboard .expand-icon[aria-expanded=true]:before{transform:rotate(45deg)}.player-matches-expanded{background:#ffffff26;border:1px solid var(--iceberg-primary-B200);border-top:none;border-radius:0 0 10px 10px;padding:1.5rem;margin-top:-1px}.player-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:1rem;background:#ffffff1a;border-radius:8px;margin-bottom:1.5rem;border:1px solid var(--iceberg-primary-B200)}.summary-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-label{font-size:.85rem;opacity:.8;text-transform:uppercase;letter-spacing:.5px;color:var(--iceberg-text-base)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--iceberg-text-base)}.stat-value.wins{color:var(--iceberg-success-G500)}.stat-value.losses{color:var(--iceberg-error-R500)}.player-matches-list{max-height:600px;overflow-y:auto;padding-right:.5rem}.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;padding:2rem;opacity:.8}.matches-loading-more{text-align:center;padding:1rem;opacity:.7;font-size:.9rem}.matches-end{text-align:center;padding:1rem;opacity:.6;font-size:.85rem;font-style:italic}.infinite-scroll-sentinel{min-height:20px}.matches-grid-header{display:grid;grid-template-columns:90px 80px 1fr 50px 55px 80px;gap:1rem;padding:.75rem 1rem;background:#ffffff1a;border-bottom:2px solid var(--iceberg-primary-B500);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--iceberg-primary-B700);border-radius:8px 8px 0 0;position:sticky;top:0;z-index:10}.matches-grid-wrapper{display:flex;flex-direction:column}.matches-grid-row{display:grid;grid-template-columns:90px 80px 1fr 50px 55px 80px;gap:1rem;padding:.6rem 1rem;background:#ffffff26;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease;align-items:center;font-size:.9rem;color:var(--iceberg-text-base)}.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{font-family:Courier New,monospace;font-size:.85rem;color:var(--iceberg-text-base);opacity:.9}.grid-col-teams{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.grid-team{font-size:.85rem;color:var(--iceberg-text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.grid-team.winner{font-weight:700;color:var(--iceberg-success-G500)}.grid-vs{font-size:.75rem;opacity:.6;flex-shrink:0}.grid-col-result{text-align:center}.result-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-weight:700;font-size:.85rem;min-width:28px;text-align:center}.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{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-weight:700;font-size:.8rem;min-width:38px;text-align:center}.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{display:flex;align-items:center;gap:.25rem;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;justify-content:flex-end}.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 rgba(255,255,255,.1);padding:1rem;border-radius:0 0 8px 8px}@media (max-width: 768px){.leaderboard-header,.leaderboard-row{grid-template-columns:50px 1fr 70px;gap:.5rem;padding:.75rem}.leaderboard-header{font-size:.8rem}.stats-col,.rate-col{display:none}.rank-badge{font-size:1rem}.name-col{font-size:.9rem}.player-name{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 30px)}.elo-badge{padding:.3rem .6rem;font-size:.8rem}.player-summary-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.75rem}.stat-label{font-size:.75rem}.stat-value{font-size:1.2rem}.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{font-size:.75rem;max-width:120px}.grid-vs{font-size:.7rem}.result-badge{font-size:.75rem;padding:.15rem .35rem;min-width:24px}.elo-change-badge{font-size:.7rem;padding:.1rem .3rem;min-width:32px}.grid-col-scores{font-size:.85rem}.grid-score.winner{font-size:.9rem}}.unranked-section{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--iceberg-primary-B300)}.unranked-title{font-size:1.3rem;color:var(--iceberg-text-base);margin-bottom:.5rem;opacity:.9}.unranked-description{font-size:.9rem;color:var(--iceberg-text-base);opacity:.7;margin-bottom:1rem}.unranked-players-list{display:flex;flex-wrap:wrap;gap:.75rem}.unranked-player{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border:1px solid var(--iceberg-primary-B200);border-radius:8px;transition:all .2s}.unranked-player:hover{background:#ffffff26;border-color:var(--iceberg-primary-B400)}.unranked-player-name{font-weight:500;color:var(--iceberg-text-base)}.unranked-player-elo{font-size:.85rem;color:var(--iceberg-text-base);opacity:.7}.empty-ranked-state{padding:2rem;text-align:center;color:var(--iceberg-text-base);opacity:.8}.leaderboard-title-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.leaderboard-title-row .page-title{margin-bottom:0}.elo-info-btn{background:#fff3;border:1px solid var(--iceberg-primary-B300);border-radius:50%;width:36px;height:36px;font-size:1.1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.elo-info-btn:hover{background:#ffffff4d;border-color:var(--iceberg-primary-B500);transform:scale(1.1)}.elo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.elo-modal{background:linear-gradient(135deg,var(--iceberg-primary-B700) 0%,var(--iceberg-primary-B500) 50%,var(--iceberg-primary-B700) 100%);border-radius:16px;padding:2rem;max-width:600px;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080;border:1px solid var(--iceberg-primary-B300);color:#fff}.elo-modal h2{margin:0 0 1.5rem;font-size:1.5rem;text-align:center;padding-right:2rem}.elo-modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:#fff;font-size:1.2rem;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.elo-modal-close:hover{background:#fff3;transform:scale(1.1)}.elo-section{margin-bottom:1.5rem;padding:1rem;background:#ffffff1a;border-radius:10px;border:1px solid rgba(255,255,255,.15)}.elo-section h3{margin:0 0 .75rem;font-size:1.1rem;color:var(--iceberg-primary-B100)}.elo-section p{margin:0 0 .5rem;line-height:1.5;opacity:.95}.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;padding:.75rem;margin-top:.5rem}.elo-example.highlight{background:#ffa50026;border:1px solid rgba(255,165,0,.3)}.elo-example-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.elo-example-row:last-child{border-bottom:none}.elo-scenario{font-size:.9rem;opacity:.9}.elo-result{font-weight:700;font-size:.9rem;padding:.2rem .5rem;border-radius:4px}.elo-result.positive{background:#4caf504d;color:var(--iceberg-success-G300)}.elo-result.negative{background:#f443364d;color:var(--iceberg-error-R300)}.elo-result.neutral{background:#ffffff26;color:#fff}.elo-note{font-size:.85rem;opacity:.8;font-style:italic;margin-top:.5rem!important}.elo-calculation{background:#0003;border-radius:8px;padding:1rem;margin-top:.5rem}.elo-calculation p{margin-bottom:.5rem}.elo-calculation ul{padding-left:1rem}.elo-calculation li{font-size:.9rem}@media (max-width: 768px){.leaderboard-title-row{gap:.5rem}.elo-info-btn{width:32px;height:32px;font-size:1rem}.elo-modal{padding:1.25rem;max-height:90vh}.elo-modal h2{font-size:1.25rem}.elo-section{padding:.75rem;margin-bottom:1rem}.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{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1.25rem;box-shadow:0 8px 32px #001f3d4d;border:1px solid var(--iceberg-primary-B200)}.empty-state{text-align:center;padding:3rem;font-size:1.2rem;opacity:.8}.matches-list{display:flex;flex-direction:column;gap:.5rem}.match-card{background:#ffffff40;border:1px solid var(--iceberg-primary-B200);border-radius:8px;padding:0;transition:all .3s;color:var(--iceberg-text-base);cursor:pointer;overflow:visible;position:relative;user-select:none;-webkit-user-select:none}.match-card:hover{background:#ffffff4d;border-color:var(--iceberg-primary-B500);transform:translateY(-1px);box-shadow:0 2px 8px #0075db33}.match-card.expanded{padding:0}.match-history .match-summary{display:flex;align-items:stretch;gap:0;flex-wrap:nowrap;min-height:80px;height:80px;position:relative;pointer-events:auto}.match-history .summary-score-box{background:var(--iceberg-primary-B900);position:absolute;left:0;top:0;bottom:0;width:80px;height:100%;display:grid;grid-template-rows:1fr 1fr;padding:0;border-radius:0 8px 8px 0;flex-shrink:0;z-index:1}.match-history .summary-score-top-container{display:flex;align-items:center;justify-content:center;padding:0;position:relative}.match-history .summary-score-top{color:var(--iceberg-bg-primary);font-size:1.75rem;font-weight:700;line-height:1;z-index:2;--score-nudge: 10px;transform:translate(calc(var(--score-nudge) * -1))}.match-history .summary-score-bottom-container{display:flex;align-items:center;justify-content:center;padding:0;position:relative}.match-history .summary-score-bottom{color:var(--iceberg-bg-primary);font-size:1.75rem;font-weight:700;line-height:1;z-index:2;--score-nudge: 10px;transform:translate(var(--score-nudge))}.match-history .summary-score-diagonal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.match-history .summary-score-diagonal:before{content:"";position:absolute;top:0;right:0;width:3px;height:141.42%;background:#ffffff80;transform:rotate(45deg);transform-origin:top right}.match-history .summary-content{flex:1;padding:.75rem .75rem .75rem 96px;display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;align-self:stretch;position:relative}.match-history .summary-teams{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:1.1rem;line-height:1.3;margin-bottom:.25rem}.match-history .summary-team{font-weight:600;color:var(--iceberg-neutral-GY500);display:flex;align-items:center;gap:.3rem}.match-history .summary-team.winner{color:var(--iceberg-success-G900);font-weight:700}.match-history .summary-vs{color:var(--iceberg-text-base);font-size:1rem;font-weight:600;opacity:.7}.match-history .summary-wall-icons{display:inline-flex;gap:.25rem;align-items:center}.match-history .summary-wall-icons .wall-icon{font-size:.9rem;padding:.1rem .3rem}.match-history .summary-meta{display:flex;align-items:baseline;gap:.25rem}.match-history .summary-date-time{display:inline-flex;align-items:baseline;gap:.25rem;font-size:.85rem;white-space:nowrap}.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{display:inline-flex;align-items:baseline;gap:.2rem}.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}.match-history .summary-expand{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.match-history .expand-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:transform .3s}.match-history .expand-icon:before{content:"";width:11px;height:11px;border-right:3.5px solid rgba(255,255,255,.95);border-bottom:3.5px solid rgba(255,255,255,.95);transform:rotate(-45deg);transition:transform .3s}.match-history .expand-icon[aria-expanded=true]:before{transform:rotate(45deg)}.match-expanded{margin-top:.5rem;padding:1rem .75rem;border-top:1px solid var(--iceberg-neutral-GY300);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scaleY(0);transform-origin:top}to{opacity:1;transform:translateY(0) scaleY(1);transform-origin:top}}.rounds-breakdown{margin-bottom:1rem}.rounds-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--iceberg-neutral-GY300);flex-wrap:wrap;gap:.5rem}.rounds-title{font-size:.85rem;font-weight:700;color:var(--iceberg-text-base);text-transform:uppercase;letter-spacing:.5px;opacity:.8}.sudden-death-badge{font-size:.75rem;font-weight:700;color:var(--iceberg-warning-O600);background:var(--iceberg-warning-O100);padding:.2rem .5rem;border-radius:6px;border:1px solid var(--iceberg-warning-O300)}.sudden-death-winner-section{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.sudden-death-winner{font-size:.85rem;font-weight:700;color:var(--iceberg-success-G900);background:var(--iceberg-success-G100);padding:.3rem .6rem;border-radius:6px;border:1px solid var(--iceberg-success-G300);white-space:nowrap;animation:pulse 2s ease-in-out infinite}.sudden-death-indicator{margin-left:.4rem;font-size:1rem;display:inline-block;animation:flash 1.5s ease-in-out infinite}@keyframes flash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.sudden-death-highlight{background:linear-gradient(135deg,var(--iceberg-warning-O100),var(--iceberg-success-G100));padding:.5rem .75rem;border-radius:8px;border:1px solid var(--iceberg-warning-O300);margin-top:.5rem;box-shadow:0 2px 8px #ffa50033}.sudden-death-highlight .metadata-icon{font-size:1.1rem;animation:flash 1.5s ease-in-out infinite}.sudden-death-highlight .metadata-text{color:var(--iceberg-text-base);font-weight:600;opacity:1}.sudden-death-highlight .metadata-text strong{color:var(--iceberg-warning-O700);font-weight:700}.rounds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;align-items:start}.utter-disgrace-divider{display:flex;align-items:center;justify-content:center;padding:.5rem;align-self:center}.utter-disgrace-icon{font-size:2.5rem;line-height:1;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3));animation:skullRotate 4s ease-in-out infinite}@keyframes skullRotate{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.round-card{background:#ffffff1a;border:1px solid var(--iceberg-neutral-GY300);border-radius:8px;padding:.75rem;transition:all .2s}.round-card:hover{background:#ffffff26;border-color:var(--iceberg-primary-B400)}.round-label{font-size:.7rem;font-weight:700;color:var(--iceberg-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.3rem}.round-shame-icon{font-size:1rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.round-scores-display{display:flex;flex-direction:column;gap:.4rem}.round-team-score{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem;border-radius:6px;background:#ffffff0d;transition:all .2s}.round-team-score.round-winner{background:var(--iceberg-success-G100);border:1px solid var(--iceberg-success-G300)}.round-team-name{font-size:.85rem;font-weight:600;color:var(--iceberg-text-base);flex:1;text-align:left;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.round-team-score.round-winner .round-team-name{color:var(--iceberg-success-G900);font-weight:700}.round-wall-icons{display:inline-flex;gap:.2rem;align-items:center}.round-wall-icons .wall-icon{font-size:.75rem;padding:.1rem .25rem}.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{font-size:1.1rem;font-weight:700;color:var(--iceberg-text-base);min-width:2rem;text-align:right}.round-team-score.round-winner .round-score-value{color:var(--iceberg-success-G900)}.round-divider{text-align:center;color:var(--iceberg-text-muted);font-weight:600;font-size:.9rem;padding:.1rem 0;opacity:.5}.elo-changes-section{margin-top:.75rem;padding:.75rem;background:#001f3d26;border-radius:8px;border:1px solid var(--iceberg-primary-B200)}.elo-changes-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--iceberg-primary-B700);margin-bottom:.5rem;text-align:center}.elo-changes-teams{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.elo-change-team{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#ffffff26;border-radius:6px}.elo-change-team.winner{background:#32872c26;border:1px solid var(--iceberg-success-G300)}.elo-team-name{font-size:.85rem;font-weight:600;color:var(--iceberg-text-base);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elo-change-value{font-size:1rem;font-weight:700;min-width:3em;text-align:center}.elo-change-value.positive{color:var(--iceberg-success-G700)}.elo-change-value.negative{color:var(--iceberg-error-R700)}.match-metadata{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--iceberg-neutral-GY300)}.metadata-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.metadata-icon{font-size:.9rem;opacity:.8;flex-shrink:0}.metadata-text{color:var(--iceberg-text-base);font-weight:500;opacity:.9}.metadata-text.winner-text{color:var(--iceberg-success-G900);font-weight:700}@media (max-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{font-size:.95rem;gap:.4rem}.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{width:100%;align-items:flex-start}.sudden-death-winner{font-size:.8rem;padding:.25rem .5rem}.round-label{font-size:.65rem;margin-bottom:.4rem}.round-team-name{font-size:.8rem}.round-score-value{font-size:1rem}.rounds-title{font-size:.75rem}.sudden-death-badge{font-size:.7rem;padding:.15rem .4rem}.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}}.walls{max-width:1200px;margin:0 auto;padding:1rem}.walls-container{display:grid;grid-template-columns:1fr;gap:2rem}.wall-section{background:linear-gradient(135deg,#8b5a2b4d,#65432166);border-radius:8px;padding:2rem;box-shadow:inset 0 2px 10px #0003,0 4px 20px #0000004d;border:2px solid rgba(139,90,43,.4);position:relative}.wall-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(160,120,80,.1) 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(120,80,50,.1) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(140,100,60,.08) 2px,transparent 2px);background-size:20px 20px,30px 30px,15px 15px;pointer-events:none;border-radius:8px}.wall-title{font-size:2rem;text-align:center;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);position:relative;z-index:1}.wall-description{text-align:center;margin-bottom:1.5rem;opacity:.9;font-style:italic;position:relative;z-index:1}.loading{text-align:center;padding:3rem;font-size:1.2rem}.empty-wall{text-align:center;padding:2rem;font-size:1.1rem;opacity:.7;font-style:italic;position:relative;z-index:1}.wall-entries{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;position:relative;z-index:1}.wall-entry{width:220px;min-height:180px;padding:1.75rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;position:relative;font-family:Comic Sans MS,Chalkboard,Marker Felt,cursive,sans-serif;box-shadow:2px 3px 8px #0003,0 0 1px #0000001a;transition:all .3s ease;border:none;border-radius:2px}.wall-entry:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 25px 25px 0;border-color:transparent;border-right-color:#00000014;border-radius:0 2px 0 0}.wall-entry:after{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff6b6b,#c44);box-shadow:0 2px 4px #0006,inset 0 -2px 4px #0003,inset 0 2px 4px #ffffff4d}.wall-entry:hover{transform:scale(1.05) rotate(0)!important;box-shadow:4px 6px 16px #0000004d,0 0 2px #0000001a;z-index:10}.shame-entry{background:linear-gradient(145deg,#ffb3b3,#f99);color:#5c2020;border-left:none;animation:none}.shame-entry:nth-child(1){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{background:linear-gradient(145deg,#ffe4b3,#ffd699);color:#5c4520;border-left:none}.oyvind-entry:nth-child(1){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{background:linear-gradient(145deg,#d4b3ff,#c699ff);color:#3d2052;border-left:none}.disgrace-entry:nth-child(1){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{position:absolute;top:8px;right:30px;font-size:1rem;font-weight:700;opacity:.6;min-width:auto;text-align:right}.entry-replay{position:absolute;top:6px;left:10px;width:28px;height:28px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:#ffffff8c;color:#000000bf;display:grid;place-items:center;font-weight:900;cursor:pointer;transition:transform .12s ease,background .12s ease;z-index:2}.entry-replay:hover{transform:translateY(-1px) scale(1.05);background:#ffffffb8}.entry-replay:focus-visible{outline:2px solid rgba(0,0,0,.55);outline-offset:2px}.entry-content{flex:1;display:flex;flex-direction:column;gap:.4rem}.entry-match{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.loser-name{font-weight:700;font-size:1rem;color:#8b0000;text-decoration:underline wavy;text-underline-offset:3px}.winner-name{font-weight:700;font-size:1rem;color:#006400}.vs-text{opacity:.8;font-style:italic;font-size:.85rem}.entry-score{font-size:1.5rem;font-weight:700;opacity:.9;text-align:center;margin:.25rem 0}.entry-shame-round{display:flex;flex-direction:column;gap:.4rem;margin:.3rem 0}.shame-round-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;font-weight:700;color:#fff;background:#c44;padding:.2rem .5rem;border-radius:4px;width:fit-content;text-transform:uppercase;letter-spacing:.3px;box-shadow:1px 1px 3px #0003;animation:none;border:none}.shame-message{font-size:.8rem;font-weight:600;line-height:1.3;padding:.4rem;background:#fff6;border-radius:4px;display:flex;flex-wrap:wrap;gap:.2rem;align-items:center;border-left:none}.shame-message .loser-name,.shame-message .shamed-team{color:#8b0000;font-weight:700;text-shadow:none}.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-weight:800;font-size:1em}.entry-multiple-shame{margin-top:.3rem}.shame-note{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;font-weight:700;color:#8b0000;background:#ffffff80;padding:.2rem .4rem;border-radius:3px;border:1px dashed #cc4444;animation:none}.entry-date{font-size:.75rem;opacity:.7;display:flex;flex-direction:column;gap:.15rem;margin-top:auto;padding-top:.5rem;border-top:1px dashed rgba(0,0,0,.15)}.entry-times{font-size:.7rem;opacity:.8;font-weight:500}.shame-entry:nth-child(3n){background:linear-gradient(145deg,#fcc,#ffb3b3)}.shame-entry:nth-child(3n+1){background:linear-gradient(145deg,#ffc2c2,#ffa3a3)}.oyvind-entry:nth-child(2n){background:linear-gradient(145deg,#fff3cc,#ffe6b3)}.disgrace-entry:nth-child(2n){background:linear-gradient(145deg,#e6ccff,#d9b3ff)}.oyvind-entry:nth-child(3n){background:linear-gradient(145deg,#cfc,#b3ffb3);color:#1a4d1a}.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){background:linear-gradient(145deg,#b3d9ff,#9cf);color:#1a3d5c}.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 (max-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 (max-width: 480px){.wall-entry{width:160px;min-height:150px}}:root{--foosball-green: #2D5016;--foosball-felt: #3a6b1e;--foosball-line: rgba(255, 255, 255, .9);--team1-color: #3B82F6;--team1-glow: rgba(59, 130, 246, .6);--team2-color: #EF4444;--team2-glow: rgba(239, 68, 68, .6)}.spectator-animations{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9000;overflow:hidden}.foosball-player{position:relative;width:30px;height:60px;display:flex;flex-direction:column;align-items:center}.foosball-player__head{width:20px;height:20px;background:#ffd4b8;border-radius:50%;border:2px solid #333;z-index:2}.foosball-player__body{width:24px;height:30px;background:var(--player-color);border-radius:4px 4px 0 0;margin-top:-4px;border:2px solid #333;z-index:1}.foosball-player__legs{width:20px;height:15px;background:#333;border-radius:0 0 4px 4px;display:flex;justify-content:space-between}.foosball-player__rod{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:8px;background:linear-gradient(to bottom,#888,#666,#888);border-radius:4px;z-index:0}.foosball-player.celebrating{animation:playerCelebrate .3s ease-in-out infinite}@keyframes playerCelebrate{0%,to{transform:rotate(-30deg)}50%{transform:rotate(30deg)}}.foosball-trail{position:absolute;top:50%;display:flex;align-items:center;gap:15px;transform:translateY(-50%)}.foosball-trail--right{left:-100px;animation:trailFlyRight .8s ease-out forwards}.foosball-trail--left{right:-100px;flex-direction:row-reverse;animation:trailFlyLeft .8s ease-out forwards}@keyframes trailFlyRight{0%{left:-100px;opacity:1}70%{opacity:1}to{left:calc(50% + 50px);opacity:0}}@keyframes trailFlyLeft{0%{right:-100px;opacity:1}70%{opacity:1}to{right:calc(50% + 50px);opacity:0}}.foosball-trail--fast{animation-duration:.5s}.foosball-trail__blur{width:30px;height:30px;background:radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 70%);border-radius:50%;filter:blur(5px);opacity:.7}.foosball-trail__ball{font-size:3rem;filter:drop-shadow(0 0 20px rgba(255,255,255,.8));animation:ballSpin .4s linear infinite}@keyframes ballSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.goal-net{position:absolute;top:50%;transform:translateY(-50%);width:80px;height:150px}.goal-net--left{left:20px}.goal-net--right{right:20px}.goal-net__frame{position:absolute;top:0;width:20px;height:100%;background:linear-gradient(to right,#666,#888,#666);border-radius:4px}.goal-net--left .goal-net__frame{left:0}.goal-net--right .goal-net__frame{right:0}.goal-net__mesh{position:absolute;top:10px;bottom:10px;width:60px;overflow:hidden}.goal-net--left .goal-net__mesh{left:20px}.goal-net--right .goal-net__mesh{right:20px}.goal-net__string{position:absolute;top:0;bottom:0;width:2px;background:#fff9;left:calc(var(--i) * 5px)}.goal-net__bulge{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:60px;background:#ffffff1a;border-radius:50%;opacity:0}.goal-net--left .goal-net__bulge{left:30px}.goal-net--right .goal-net__bulge{right:30px}.goal-net.rippling .goal-net__string{animation:netRipple .5s ease-out;animation-delay:calc(var(--i) * 30ms)}.goal-net.rippling .goal-net__bulge{animation:netBulge .6s ease-out forwards}@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{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.particle{position:absolute;border-radius:50%;animation-fill-mode:forwards}.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%{transform:translate(0) scale(1);opacity:1}to{transform:translate(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);border-radius:2px;animation:particleConfetti 2s ease-out var(--delay) forwards}@keyframes particleConfetti{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}to{transform:translate(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);border-radius:2px;animation:particleDebris 1s ease-out var(--delay) forwards}@keyframes particleDebris{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(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);border-radius:50%;animation:particleRising 2.5s ease-out var(--delay) forwards}@keyframes particleRising{0%{transform:translateY(0) scale(1);opacity:.8}to{transform:translateY(-120vh) scale(.5);opacity:0}}.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%{transform:rotate(0) scale(1);opacity:1}to{transform:rotate(360deg) scale(0) translate(-50%,-50%);opacity:0}}.goal-explosion{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10000}.goal-explosion__flash{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--team-color);opacity:0;animation:flashPulse .4s ease-out forwards}@keyframes flashPulse{0%{opacity:.7}to{opacity:0}}.goal-explosion__table-overlay{position:absolute;top:0;left:0;right:0;bottom:0;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}.goal-explosion__shockwaves{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shockwave{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:4px solid var(--team-color);border-radius:50%;opacity:0;box-shadow:0 0 20px var(--team-glow),inset 0 0 20px var(--team-glow)}.shockwave--1{animation:shockwaveExpand .8s ease-out 0s forwards}.shockwave--2{animation:shockwaveExpand .8s ease-out .15s forwards}@keyframes shockwaveExpand{0%{width:50px;height:50px;opacity:1;border-width:6px}to{width:500px;height:500px;opacity:0;border-width:1px}}.goal-explosion__content{position:relative;z-index:10;text-align:center;animation:contentEnter .4s cubic-bezier(.175,.885,.32,1.275) forwards}@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:contentExit .5s ease-in forwards}@keyframes contentExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.goal-explosion__icon{font-size:5rem;margin-bottom:.5rem;animation:iconBounce .5s ease-out infinite;filter:drop-shadow(0 0 30px var(--team-glow))}@keyframes iconBounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(180deg)}}.goal-explosion__message{font-size:3.5rem;font-weight:900;color:#fff;text-shadow:0 0 20px var(--team-color),0 0 40px var(--team-color),3px 3px 0 rgba(0,0,0,.5);letter-spacing:3px;animation:messageShake .08s ease-in-out .3s 6}@keyframes messageShake{0%,to{transform:translate(0)}25%{transform:translate(-4px) rotate(-1deg)}75%{transform:translate(4px) rotate(1deg)}}.goal-explosion__team{font-size:3rem;font-weight:900;color:var(--team-color);text-shadow:0 0 20px var(--team-glow),0 0 40px var(--team-glow),2px 2px 0 rgba(0,0,0,.5);margin-top:.75rem;letter-spacing:2px;text-transform:uppercase;animation:slideIn .4s ease-out .2s both}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.goal-explosion__number{font-size:1.1rem;color:#fffc;margin-top:.25rem;animation:slideIn .4s ease-out .3s both}.goal-explosion__streak{font-size:1.8rem;font-weight:900;color:gold;text-shadow:0 0 20px rgba(255,215,0,.8);margin-top:.75rem;animation:streakPulse .4s ease-out infinite alternate}@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{display:flex;gap:40px;animation:rodSpin .2s linear infinite}@keyframes rodSpin{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}.idle-animation{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;opacity:.25}.floating-balls{position:relative;width:100%;height:100%}.floating-ball{position:absolute;font-size:2rem;left:var(--start-x);animation:floatBall var(--duration) ease-in-out var(--delay) infinite;opacity:.5;filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}@keyframes floatBall{0%,to{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.5}90%{opacity:.5}50%{transform:translateY(-10vh) rotate(360deg)}}.table-glow{position:relative;width:100%;height:100%}.table-glow__line{position:absolute;background:var(--foosball-line);opacity:0;animation:lineGlow 4s ease-in-out infinite}.table-glow__line--center{top:0;bottom:0;left:50%;width:3px;transform:translate(-50%)}.table-glow__line--left{top:0;bottom:0;left:25%;width:2px;animation-delay:1s}.table-glow__line--right{top:0;bottom:0;right:25%;width:2px;animation-delay:2s}.table-glow__circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border:3px solid var(--foosball-line);border-radius:50%;opacity:0;animation:lineGlow 4s ease-in-out .5s infinite}@keyframes lineGlow{0%,to{opacity:0}50%{opacity:.3}}.ready-stance{position:relative;width:100%;height:100%}.ready-player{position:absolute;top:50%;transform:translateY(-50%);opacity:0;animation:playerFadeIn 3s ease-in-out infinite}.ready-player--left{left:20%}.ready-player--right{right:20%;animation-delay:1.5s}@keyframes playerFadeIn{0%,to{opacity:0;transform:translateY(-50%) scale(.8)}50%{opacity:.4;transform:translateY(-50%) scale(1)}}.ambient-pulse{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pulse-ring{position:absolute;border:2px solid var(--iceberg-primary-B500);border-radius:50%;opacity:0}.pulse-ring--1{width:100px;height:100px;animation:pulseExpand 4s ease-out infinite}.pulse-ring--2{width:100px;height:100px;animation:pulseExpand 4s ease-out 1.3s infinite}.pulse-ring--3{width:100px;height:100px;animation:pulseExpand 4s ease-out 2.6s infinite}@keyframes pulseExpand{0%{width:100px;height:100px;opacity:.4}to{width:600px;height:600px;opacity:0}}.round-end-cinematic{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:none}.round-end-cinematic__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#001e14f2,#2d5016f2,#001e14f2);opacity:0}.round-end-cinematic--enter .round-end-cinematic__backdrop{animation:fadeIn .5s ease-out forwards}.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:fadeOut .8s ease-in forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.round-end-cinematic__table-decor{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.15}.table-line{position:absolute;background:#fff}.table-line--h{top:50%;left:0;right:0;height:3px;transform:translateY(-50%)}.table-line--v{top:0;bottom:0;left:50%;width:3px;transform:translate(-50%)}.table-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border:3px solid white;border-radius:50%}.round-end-cinematic__content{position:relative;z-index:10;text-align:center;opacity:0;transform:scale(.8) translateY(30px)}.round-end-cinematic--enter .round-end-cinematic__content,.round-end-cinematic--display .round-end-cinematic__content{animation:roundContentEnter .7s cubic-bezier(.175,.885,.32,1.275) forwards}@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:roundContentExit .6s ease-in forwards}@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{font-size:3rem;margin-bottom:.5rem;animation:whistleBounce .5s ease-out infinite alternate}@keyframes whistleBounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.round-end-cinematic__title{font-size:4rem;font-weight:900;color:#fff;text-shadow:0 0 30px rgba(255,255,255,.5);letter-spacing:8px}.round-end-cinematic__subtitle{font-size:1.8rem;color:#4ade80;letter-spacing:6px;text-transform:uppercase}.round-end-cinematic__scores{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:1.5rem}.round-score{text-align:center;padding:1.5rem 2rem;background:#ffffff1a;border-radius:16px;border:2px solid rgba(255,255,255,.2);min-width:120px}.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:winnerGlow 1s ease-in-out infinite alternate}@keyframes winnerGlow{0%{box-shadow:0 0 20px var(--team-glow)}to{box-shadow:0 0 40px var(--team-glow)}}.round-score__value{display:block;font-size:4rem;font-weight:900;color:#fff;line-height:1}.round-score.winner .round-score__value{color:var(--team-color);text-shadow:0 0 15px currentColor}.round-score__team{display:block;font-size:1rem;color:#fffc;margin-top:.5rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-score__divider{font-size:2.5rem;color:#ffffff80}.round-end-cinematic__winner,.round-end-cinematic__tied{font-size:1.5rem;font-weight:700;color:gold;text-shadow:0 0 15px rgba(255,215,0,.6)}.round-end-cinematic__tied{color:orange}.round-end-cinematic__particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.round-particle{position:absolute;width:8px;height:8px;background:var(--color);border-radius:50%;left:var(--x);top:-10px;animation:roundParticleFall 2.5s ease-out var(--delay) infinite}@keyframes roundParticleFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.sudden-death-cinematic{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:none}.sudden-death-cinematic__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#500000f2,#280000f2,#500000f2);opacity:0}.sudden-death-cinematic--enter .sudden-death-cinematic__backdrop{animation:fadeIn .3s ease-out forwards}.sudden-death-cinematic--display .sudden-death-cinematic__backdrop{opacity:1;animation:sdBackdropPulse 1s ease-in-out infinite}@keyframes sdBackdropPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.sudden-death-cinematic--exit .sudden-death-cinematic__backdrop{animation:fadeOut .7s ease-in forwards}.sudden-death-cinematic__rods{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.sd-rod{position:absolute;top:0;bottom:0;width:8px;background:linear-gradient(to bottom,#888,#666,#888);opacity:.3}.sd-rod--left{left:25%;animation:rodSlam .3s ease-out infinite}.sd-rod--right{right:25%;animation:rodSlam .3s ease-out .15s infinite}@keyframes rodSlam{0%,to{transform:translate(0)}50%{transform:translate(20px)}}.sudden-death-cinematic__content{position:relative;z-index:10;text-align:center;opacity:0}.sudden-death-cinematic--enter .sudden-death-cinematic__content,.sudden-death-cinematic--display .sudden-death-cinematic__content{animation:sdContentEnter .5s cubic-bezier(.175,.885,.32,1.275) .2s forwards}@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:sdContentExit .5s ease-in forwards}@keyframes sdContentExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.sudden-death-cinematic__icon{font-size:6rem;animation:sdIconPulse .25s ease-in-out infinite;filter:drop-shadow(0 0 30px #FFD700) drop-shadow(0 0 60px #FF6600)}@keyframes sdIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.sudden-death-cinematic__title{font-size:3.5rem;font-weight:900;color:gold;text-shadow:0 0 20px #FF6600,0 0 40px #FF0000,3px 3px 0 rgba(0,0,0,.8);letter-spacing:6px;margin-top:.5rem;animation:sdTitleShake .08s ease-in-out infinite}@keyframes sdTitleShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.sudden-death-cinematic__subtitle{font-size:1.8rem;color:#fff;text-shadow:0 0 15px rgba(255,255,255,.8);margin-top:.5rem;letter-spacing:3px}.sudden-death-cinematic__ball{font-size:3rem;margin-top:1rem;animation:sdBallBounce .4s ease-in-out infinite}@keyframes sdBallBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.sudden-death-cinematic__pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border:3px solid #FFD700;border-radius:50%;animation:sdPulseExpand .8s ease-out infinite}@keyframes sdPulseExpand{0%{width:80px;height:80px;opacity:1}to{width:500px;height:500px;opacity:0}}.sudden-death-cinematic__vignette{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.6) 100%);pointer-events:none}@media (max-width: 768px){.goal-explosion__icon{font-size:3.5rem}.goal-explosion__message{font-size:2.2rem;letter-spacing:2px}.goal-explosion__team{font-size:2.2rem;letter-spacing:1px}.goal-explosion__streak{font-size:1.4rem}.round-end-cinematic__title{font-size:2.5rem;letter-spacing:4px}.round-end-cinematic__subtitle{font-size:1.2rem;letter-spacing:3px}.round-score__value{font-size:2.5rem}.round-score{padding:1rem 1.2rem;min-width:90px}.round-end-cinematic__winner{font-size:1.1rem}.sudden-death-cinematic__icon{font-size:4rem}.sudden-death-cinematic__title{font-size:2.2rem;letter-spacing:3px}.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:fadeIn .3s ease-out forwards!important}.goal-explosion--exit .goal-explosion__content,.round-end-cinematic--exit .round-end-cinematic__content,.sudden-death-cinematic--exit .sudden-death-cinematic__content{animation:fadeOut .3s ease-in forwards!important}}.stuffing-cinematic{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10000}.stuffing-cinematic__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e6;opacity:0;transition:opacity .3s ease}.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{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;opacity:0;transform:scaleX(0)}.stuffing-cinematic--glory .stuffing-cinematic__split,.stuffing-cinematic--shame .stuffing-cinematic__split{opacity:1;transform:scaleX(1);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.stuffing-cinematic__glory-side{flex:1;background:linear-gradient(135deg,gold,orange,#ff8c00);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;opacity:0;transform:translate(-100%)}.stuffing-cinematic--glory .stuffing-cinematic__glory-side{opacity:1;transform:translate(0);transition:all .5s ease-out}.stuffing-cinematic__rays{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.3) 0deg 10deg,transparent 10deg 20deg);animation:raysSpin 10s linear infinite}@keyframes raysSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stuffing-cinematic__glory-content{position:relative;z-index:1;text-align:center;color:#4a2c00}.stuffing-cinematic__crown{font-size:4rem;animation:crownBounce .5s ease-out infinite alternate;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}@keyframes crownBounce{0%{transform:translateY(0) rotate(-5deg)}to{transform:translateY(-10px) rotate(5deg)}}.stuffing-cinematic__glory-label{font-size:1.2rem;font-weight:900;letter-spacing:4px;text-transform:uppercase;margin-top:.5rem;color:#4a2c00;text-shadow:0 2px 4px rgba(255,255,255,.5)}.stuffing-cinematic__glory-name{font-size:2rem;font-weight:900;margin-top:.5rem;color:#2d1a00;text-shadow:0 2px 4px rgba(255,255,255,.5);animation:gloryPulse .5s ease-in-out infinite alternate}@keyframes gloryPulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.stuffing-cinematic__glory-emojis{margin-top:1rem;display:flex;gap:1rem;justify-content:center;font-size:2rem}.stuffing-cinematic__glory-emojis span{animation:emojiPop .3s ease-out backwards}.stuffing-cinematic__glory-emojis span:nth-child(1){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%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.stuffing-cinematic__shame-side{flex:1;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f0f23);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;opacity:0;transform:translate(100%)}.stuffing-cinematic--shame .stuffing-cinematic__shame-side{opacity:1;transform:translate(0);transition:all .5s ease-out .3s}.stuffing-cinematic__shame-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.3) 2px,rgba(0,0,0,.3) 4px);animation:scanlines .1s linear infinite}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}.stuffing-cinematic__shame-content{position:relative;z-index:1;text-align:center;color:#f44}.stuffing-cinematic__skull{font-size:4rem;animation:skullShake .1s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,0,0,.5))}@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{font-size:1.2rem;font-weight:900;letter-spacing:4px;text-transform:uppercase;margin-top:.5rem;color:#f44;text-shadow:0 0 10px rgba(255,0,0,.5);animation:shameFlicker .2s ease-in-out infinite}@keyframes shameFlicker{0%,to{opacity:1}50%{opacity:.7}}.stuffing-cinematic__shame-name{font-size:2rem;font-weight:900;margin-top:.5rem;color:#f66;text-shadow:0 0 20px rgba(255,0,0,.8)}.stuffing-cinematic__shame-emojis{margin-top:1rem;display:flex;gap:1rem;justify-content:center;font-size:2rem}.stuffing-cinematic__shame-emojis span{animation:shameDrop .5s ease-out backwards}.stuffing-cinematic__shame-emojis span:nth-child(1){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%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.stuffing-cinematic__center{position:relative;z-index:10;text-align:center;opacity:0;transform:scale(0)}.stuffing-cinematic--display .stuffing-cinematic__center{opacity:1;transform:scale(1);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.stuffing-cinematic--exit .stuffing-cinematic__center{opacity:0;transform:scale(.5);transition:all .3s ease-in}.stuffing-cinematic__main-icon{font-size:6rem;animation:mainIconPulse .3s ease-in-out infinite alternate;filter:drop-shadow(0 0 30px rgba(255,0,0,.8))}@keyframes mainIconPulse{0%{transform:scale(1) rotate(-5deg)}to{transform:scale(1.1) rotate(5deg)}}.stuffing-cinematic__main-text{font-size:4rem;font-weight:900;color:#fff;text-shadow:0 0 20px rgba(255,0,0,.8),0 0 40px rgba(255,0,0,.6),0 4px 8px rgba(0,0,0,.8);letter-spacing:8px;animation:mainTextShake .1s ease-in-out infinite}@keyframes mainTextShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.stuffing-cinematic__sub-text{font-size:1.5rem;font-weight:700;color:#fff;margin-top:1rem;text-shadow:0 2px 4px rgba(0,0,0,.8)}.stuffing-arrow{color:#f44;font-size:2rem;animation:arrowPulse .5s ease-in-out infinite}@keyframes arrowPulse{0%,to{transform:translate(0);opacity:1}50%{transform:translate(5px);opacity:.7}}.stuffing-cinematic__particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.stuffing-particle{position:absolute;width:10px;height:10px;border-radius:50%;left:var(--x);top:var(--y);animation:stuffingParticle 2s ease-out infinite;animation-delay:var(--delay)}.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%{transform:translate(0) scale(1);opacity:1}to{transform:translate(calc((var(--x) - 50%) * 2),calc((var(--y) - 50%) * 2)) scale(0);opacity:0}}@media (max-width: 768px){.stuffing-cinematic__main-text{font-size:2.5rem;letter-spacing:4px}.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{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9500;pointer-events:none}.undo-cinematic__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .2s ease}.undo-cinematic--display .undo-cinematic__backdrop,.undo-cinematic--exit .undo-cinematic__backdrop{background:#280000b3}.undo-cinematic__content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;transform:scale(.5) rotate(-10deg);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.undo-cinematic--display .undo-cinematic__content{opacity:1;transform:scale(1) rotate(0)}.undo-cinematic--exit .undo-cinematic__content{opacity:0;transform:scale(.8) rotate(5deg);transition:all .3s ease-in}.undo-cinematic__icon{font-size:3rem;animation:undoIconSpin .5s ease-out}@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{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.undo-cinematic__x-mark .undo-ball{font-size:4rem;opacity:.4;filter:grayscale(100%)}.undo-cinematic__x-mark .undo-x{position:absolute;font-size:8rem;font-weight:900;color:#f33;text-shadow:0 0 20px rgba(255,0,0,.8),0 4px 8px rgba(0,0,0,.5);animation:undoXSlash .4s ease-out .1s both}@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{font-size:2.5rem;font-weight:900;color:#f66;text-transform:uppercase;letter-spacing:4px;text-shadow:0 0 20px rgba(255,100,100,.6),0 4px 8px rgba(0,0,0,.5);animation:undoShake .5s ease-out .2s both}@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{font-size:1.2rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:3px;opacity:0;animation:undoFadeIn .3s ease-out .4s forwards}@keyframes undoFadeIn{to{opacity:1}}.undo-cinematic__rewind-lines{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.rewind-line{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(255,100,100,.6) 20%,rgba(255,100,100,.8) 50%,rgba(255,100,100,.6) 80%,transparent 100%);top:calc(20% + var(--i) * 8%);transform:translate(100%);opacity:0}.undo-cinematic--display .rewind-line{animation:rewindLineSlide .6s ease-out var(--delay) both}@keyframes rewindLineSlide{0%{transform:translate(100%);opacity:0}20%{opacity:1}to{transform:translate(-100%);opacity:0}}.undo-cinematic__particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.undo-particle{position:absolute;width:8px;height:8px;background:#f33;border-radius:50%;left:var(--x);top:var(--y);opacity:0;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 (max-width: 768px){.undo-cinematic__message{font-size:1.8rem;letter-spacing:2px}.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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;overflow:hidden}.wall-shame__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(139,0,0,.3) 50%,rgba(50,0,0,.9) 100%);opacity:0;transition:opacity .3s ease}.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 ease}.wall-shame__flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none}.wall-shame-cinematic--slam .wall-shame__flash{animation:shameFlash .3s ease-out}@keyframes shameFlash{0%{opacity:0}10%{opacity:.8}to{opacity:0}}.wall-shame__shake-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center}.wall-shame-cinematic--shake .wall-shame__shake-container{animation:screenShake .5s ease-out}@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;transform:scale(.8);transition:all .4s ease-in}.wall-shame__title-container{transform:translateY(-100vh);opacity:0}.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:titleSlam .5s cubic-bezier(.17,.67,.12,1.2) forwards}@keyframes titleSlam{0%{transform:translateY(-100vh) scale(2);opacity:0}60%{transform:translateY(20px) scale(.95);opacity:1}80%{transform:translateY(-10px) scale(1.02)}to{transform:translateY(0) scale(1);opacity:1}}.wall-shame__title{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.wall-shame__title .title-word{font-size:4rem;font-weight:900;color:#f22;text-transform:uppercase;text-shadow:0 0 20px rgba(255,50,50,1),0 0 40px rgba(255,50,50,.8),0 0 60px rgba(255,50,50,.6),4px 4px 0 #990000,8px 8px 0 #660000;letter-spacing:4px;animation:titlePulse .5s ease-in-out infinite alternate}@keyframes titlePulse{0%{text-shadow:0 0 20px rgba(255,50,50,1),0 0 40px rgba(255,50,50,.8),4px 4px 0 #990000}to{text-shadow:0 0 40px rgba(255,50,50,1),0 0 80px rgba(255,50,50,1),4px 4px 0 #990000}}.wall-shame__subtitle{font-size:5rem;font-weight:900;color:#fff;text-shadow:0 0 30px rgba(255,255,255,.8);margin-top:.5rem;opacity:0}.wall-shame-cinematic--shake .wall-shame__subtitle,.wall-shame-cinematic--skulls .wall-shame__subtitle,.wall-shame-cinematic--display .wall-shame__subtitle{animation:subtitleFadeIn .4s ease-out .2s forwards}@keyframes subtitleFadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.wall-shame__loser-reveal{margin-top:2rem;opacity:0;transform:translateY(30px)}.wall-shame-cinematic--skulls .wall-shame__loser-reveal,.wall-shame-cinematic--display .wall-shame__loser-reveal{animation:loserReveal .6s ease-out forwards}@keyframes loserReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.wall-shame__loser-reveal .loser-skulls{font-size:3rem;animation:skullBounce .3s ease-in-out infinite alternate}@keyframes skullBounce{0%{transform:scale(1)}to{transform:scale(1.1)}}.wall-shame__loser-reveal .loser-name{font-size:2.5rem;font-weight:700;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.6);margin:.5rem 0}.wall-shame__loser-reveal .loser-shame-text{font-size:1.5rem;font-weight:700;color:#f44;letter-spacing:8px;animation:shameTextPulse .4s ease-in-out infinite alternate}@keyframes shameTextPulse{0%{opacity:.7}to{opacity:1}}.wall-shame__winner-section{margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem;opacity:0}.wall-shame-cinematic--display .wall-shame__winner-section{animation:winnerFadeIn .5s ease-out .3s forwards}@keyframes winnerFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.wall-shame__winner-section .winner-crown{font-size:2rem;animation:crownBob .5s ease-in-out infinite alternate}@keyframes crownBob{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.wall-shame__winner-section .winner-name{font-size:1.8rem;font-weight:700;color:gold;text-shadow:0 0 15px rgba(255,215,0,.6)}.wall-shame__winner-section .winner-text{font-size:1rem;color:#4ade80;font-weight:600;letter-spacing:3px}.wall-shame__round{margin-top:1rem;font-size:1.2rem;color:#888;opacity:0}.wall-shame-cinematic--display .wall-shame__round{animation:fadeIn .3s ease-out .5s forwards}.wall-shame__skull-rain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.wall-shame__skull-rain .rain-skull{position:absolute;top:-60px;left:var(--x);font-size:2.5rem;opacity:0}.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{position:absolute;bottom:0;left:0;right:0;height:150px;pointer-events:none}.wall-shame__flames .shame-flame{position:absolute;bottom:-20px;left:var(--x);font-size:3rem;opacity:0}.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 (max-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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;overflow:hidden}.wall-disgrace__void{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#1e0032f2,#0a0014fa,#000);opacity: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 ease}.wall-disgrace-cinematic--exit .wall-disgrace__void{opacity:0;transition:opacity .5s ease}.wall-disgrace__lightning{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wall-disgrace__lightning .lightning-bolt{position:absolute;top:0;left:var(--x);width:4px;height:100%;background:linear-gradient(180deg,#9664ff,#fff,#9664ff);opacity:0;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:scaleY(0);transform-origin:top}20%{opacity:1;transform:scaleY(1)}40%{opacity:1}to{opacity:0}}.wall-disgrace__crack{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity: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:.3;stroke-dasharray:200;stroke-dashoffset:200;filter:drop-shadow(0 0 10px white)}.wall-disgrace-cinematic--crack .crack-line{animation:crackDraw .5s ease-out forwards}.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:200}to{stroke-dashoffset:0}}.wall-disgrace__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:0;z-index:10}.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;transform:scale(1.5);transition:all .5s ease-in}.wall-disgrace__title-block{transform:scale(0);opacity: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:disgraceReveal .8s cubic-bezier(.17,.67,.12,1.5) forwards}@keyframes disgraceReveal{0%{transform:scale(0) rotateX(90deg);opacity:0}60%{transform:scale(1.1) rotateX(-10deg);opacity:1}to{transform:scale(1) rotateX(0);opacity:1}}.wall-disgrace__title-block .disgrace-pre{font-size:1.5rem;font-weight:700;color:#96f;letter-spacing:8px;text-shadow:0 0 20px rgba(150,100,255,.8)}.wall-disgrace__title-block .disgrace-main{display:flex;justify-content:center;flex-wrap:wrap}.wall-disgrace__title-block .letter{font-size:3.5rem;font-weight:900;color:#f22;text-shadow:0 0 20px rgba(255,50,50,1),0 0 40px rgba(255,50,50,.8),0 0 60px rgba(150,100,255,.6);animation:letterShake .1s ease-in-out infinite;animation-delay:calc(var(--i) * .05s)}@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{font-size:4rem;font-weight:900;color:#fff;text-shadow:0 0 30px rgba(255,255,255,1),0 0 60px rgba(150,100,255,.8);margin-top:.5rem;animation:scorePulse .3s ease-in-out infinite alternate}@keyframes scorePulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.wall-disgrace__victim{margin-top:2rem;opacity:0;transform:translateY(30px)}.wall-disgrace-cinematic--chaos .wall-disgrace__victim,.wall-disgrace-cinematic--display .wall-disgrace__victim{animation:victimReveal .6s ease-out forwards}@keyframes victimReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.wall-disgrace__victim .grave-container{font-size:2.5rem;display:flex;justify-content:center;gap:1rem}.wall-disgrace__victim .grave-icon{animation:graveRise .5s ease-out forwards;animation-delay:calc(.1s * var(--i, 0))}@keyframes graveRise{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.wall-disgrace__victim .victim-name{font-size:2.2rem;font-weight:700;color:#f44;text-shadow:0 0 20px rgba(255,50,50,.8);margin-top:.5rem}.wall-disgrace__victim .victim-epitaph{font-size:1.2rem;color:#888;font-style:italic;margin-top:.25rem}.wall-disgrace__destroyer{margin-top:2rem;position:relative;opacity:0}.wall-disgrace-cinematic--display .wall-disgrace__destroyer{animation:destroyerReveal .5s ease-out .3s forwards}@keyframes destroyerReveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.wall-disgrace__destroyer .destroyer-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(ellipse at center,rgba(255,215,0,.3) 0%,transparent 70%);animation:destroyerGlow 1s ease-in-out infinite alternate}@keyframes destroyerGlow{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.wall-disgrace__destroyer .destroyer-icon{font-size:2rem;margin-right:.5rem}.wall-disgrace__destroyer .destroyer-name{font-size:2rem;font-weight:700;color:gold;text-shadow:0 0 30px rgba(255,215,0,.8)}.wall-disgrace__destroyer .destroyer-title{display:block;font-size:1rem;color:#4ade80;letter-spacing:4px;margin-top:.5rem;font-weight:600}.wall-disgrace__chaos{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.wall-disgrace__chaos .chaos-particle{position:absolute;left:var(--x);top:var(--y);font-size:1.5rem;opacity:0}.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 (max-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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;overflow:hidden}.match-end__lights{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.match-end__lights .spotlight{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(80px);opacity:0}.match-end__lights .spotlight--1{top:-100px;left:20%;background:#ffd70066}.match-end__lights .spotlight--2{top:-100px;left:50%;transform:translate(-50%);background:#ffffff80}.match-end__lights .spotlight--3{top:-100px;right:20%;background:#ffd70066}.match-end-cinematic--whistle .spotlight,.match-end-cinematic--scores .spotlight,.match-end-cinematic--winner .spotlight,.match-end-cinematic--celebrate .spotlight{animation:spotlightOn .5s ease-out forwards}@keyframes spotlightOn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.match-end__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#141e32f2,#0a0f1efa);opacity: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 ease}.match-end-cinematic--exit .match-end__backdrop{opacity:0;transition:opacity .5s ease}.match-end__whistle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;z-index:20}.match-end-cinematic--whistle .match-end__whistle{animation:whistleBlow .8s ease-out forwards}@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{position:absolute;width:30px;height:30px;border:3px solid rgba(255,255,255,.5);border-radius:50%;animation:waveExpand .6s ease-out forwards}.match-end__whistle .wave:nth-child(2){animation-delay:.15s}.match-end__whistle .wave:nth-child(3){animation-delay:.3s}@keyframes waveExpand{0%{transform:scale(0);opacity:1}to{transform:scale(3);opacity:0}}.match-end__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;opacity: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;transform:scale(.9);transition:all .5s ease-in}.match-end__title{display:flex;gap:1rem;opacity:0;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:gameOverSlam .6s cubic-bezier(.17,.67,.12,1.2) forwards}@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{font-size:4rem;font-weight:900;color:gold;text-shadow:0 0 30px rgba(255,215,0,1),0 0 60px rgba(255,215,0,.6),4px 4px 0 #B8860B;letter-spacing:8px}.match-end__scoreboard{display:flex;align-items:center;gap:2rem;margin-top:2rem;opacity:0}.match-end-cinematic--scores .match-end__scoreboard,.match-end-cinematic--winner .match-end__scoreboard,.match-end-cinematic--celebrate .match-end__scoreboard{animation:scoreboardSlide .5s ease-out .3s forwards}@keyframes scoreboardSlide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.team-score{text-align:center;padding:1rem 2rem;background:#ffffff1a;border-radius:12px;position:relative}.team-score.winner{background:#ffd70033;box-shadow:0 0 30px #ffd7004d}.team-score__value{font-size:4rem;font-weight:900;color:#fff}.team-score.winner .team-score__value{color:gold;text-shadow:0 0 20px rgba(255,215,0,.8)}.team-score.loser .team-score__value{color:#888}.team-score__name{font-size:1rem;color:#aaa;margin-top:.25rem}.team-score__crown{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:2rem;animation:crownBounce .5s ease-in-out infinite alternate}@keyframes crownBounce{0%{transform:translate(-50%) translateY(0) rotate(-5deg)}to{transform:translate(-50%) translateY(-5px) rotate(5deg)}}.score-vs{display:flex;flex-direction:column;align-items:center;gap:.5rem}.score-vs .vs-line{width:2px;height:30px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.5),transparent)}.score-vs .vs-text{font-size:1.5rem;font-weight:700;color:#666}.match-end__winner-announce{margin-top:2rem;text-align:center;opacity:0;transform:scale(0)}.match-end-cinematic--winner .match-end__winner-announce,.match-end-cinematic--celebrate .match-end__winner-announce{animation:winnerAnnounce .6s cubic-bezier(.17,.67,.12,1.5) forwards}@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;display:block;animation:trophySpin 2s linear infinite}@keyframes trophySpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.match-end__winner-announce .winner-text{font-size:1.5rem;font-weight:700;color:#4ade80;letter-spacing:8px;display:block;margin-top:.5rem}.match-end__winner-announce .winner-name{font-size:2rem;font-weight:700;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.5);display:block}.match-end__confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.match-end__confetti .confetti{position:absolute;top:-20px;left:var(--x);width:12px;height:12px;background:var(--color);opacity:0}.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{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.match-end__fireworks .firework{position:absolute;left:var(--x);top:var(--y);width:4px;height:4px}.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{position:absolute;width:4px;height:4px;background:var(--color);border-radius:50%;transform:rotate(var(--angle)) translateY(0);opacity:0}.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 (max-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{background:#001f3d66;border-radius:16px;border:2px solid var(--iceberg-primary-B500);padding:1.5rem;margin-top:1.5rem;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(255,255,255,.2)}.timeline-header h3{font-size:1.3rem;font-weight:700;color:var(--iceberg-bg-primary);margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.timeline-count{font-size:.9rem;color:var(--iceberg-bg-primary);font-weight:600;background:#ffffff26;padding:.25rem .75rem;border-radius:12px;opacity:1}.timeline-empty{text-align:center;padding:2rem;color:var(--iceberg-bg-primary);font-style:italic;opacity:.8}.timeline-events{max-height:400px;overflow-y:auto;padding-right:.5rem;scroll-behavior:smooth}.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{display:flex;align-items:flex-start;gap:1rem;padding:1rem;margin-bottom:.75rem;background:#ffffff1a;border-radius:12px;border-left:4px solid;animation:timelineEventEnter .4s ease-out;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}@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-stuffing{border-left-color:#f44;background:linear-gradient(90deg,#ff444440,#ffd70026);animation:stuffingEventPulse 1s ease-in-out infinite alternate,timelineEventEnter .4s ease-out}@keyframes stuffingEventPulse{0%{box-shadow:inset 0 0 10px #ff44444d}to{box-shadow:inset 0 0 20px #ff444480}}.event-time{font-size:.85rem;color:var(--iceberg-bg-primary);font-weight:600;min-width:60px;opacity:.8;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.event-icon{font-size:1.5rem;flex-shrink:0;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.event-content{flex:1;min-width:0}.event-title{font-size:1rem;font-weight:700;color:var(--iceberg-bg-primary);margin-bottom:.25rem;text-shadow:1px 1px 2px rgba(0,0,0,.4)}.event-description{font-size:.9rem;color:var(--iceberg-bg-primary);opacity:.8;line-height:1.4}@media (prefers-reduced-motion: reduce){.timeline-event,.event-icon{animation:none}.timeline-event{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media (max-width: 768px){.match-timeline{padding:1rem}.timeline-header h3{font-size:1.1rem}.timeline-events{max-height:300px}.timeline-event{padding:.75rem;gap:.75rem}.event-time{font-size:.75rem;min-width:50px}.event-icon{font-size:1.2rem}.event-title{font-size:.9rem}.event-description{font-size:.85rem}}.match-finish-celebration{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.celebration-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000d9;animation:fadeIn .3s ease-out}.celebration-modal{position:relative;background:linear-gradient(135deg,#003b6e,#0075db,#003b6e);border-radius:20px;padding:1.5rem 2rem 2rem;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;border:2px solid #80C0FF;box-shadow:0 0 60px #0096ff4d,0 0 100px #0064c833,inset 0 0 30px #ffffff0d;animation:modalPop .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes modalPop{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.celebration-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.celebration-close:hover{background:#fff3;transform:scale(1.1)}.celebration-header{text-align:center;margin-bottom:1.25rem}.celebration-title{font-size:1.6rem;color:#fff;margin:0 0 .5rem;text-shadow:0 0 20px rgba(255,215,0,.5);animation:titleGlow 2s ease-in-out infinite alternate}@keyframes titleGlow{0%{text-shadow:0 0 20px rgba(255,215,0,.5)}to{text-shadow:0 0 30px rgba(255,215,0,.8),0 0 40px rgba(255,215,0,.4)}}.match-type-message{font-size:1.1rem;color:#bfe0ff;margin:0}.celebration-scoreboard{display:flex;align-items:stretch;justify-content:center;gap:.75rem;margin-bottom:1rem}.celebration-team{flex:1;text-align:center;padding:1rem .75rem;background:#ffffff1a;border-radius:12px;border:2px solid transparent;transition:all .3s ease}.celebration-team.winner{background:linear-gradient(135deg,#0064c866,#0096ff4d);border-color:#64c8ff99;box-shadow:0 0 20px #0096ff4d}.celebration-team.loser{background:#ffffff14;opacity:.9}.team-label{font-size:.8rem;color:gold;font-weight:700;margin-bottom:.25rem;min-height:1.1rem;text-shadow:0 0 10px rgba(255,215,0,.5)}.celebration-team .team-name{font-size:.95rem;color:#fff;font-weight:600;margin-bottom:.5rem;word-break:break-word}.team-final-score{font-size:3.5rem;font-weight:700;color:#fff;line-height:1;text-shadow:0 0 10px rgba(255,255,255,.3)}.celebration-team.winner .team-final-score{color:#0df;text-shadow:0 0 20px rgba(0,200,255,.6);animation:scoreGlow 1.5s ease-in-out infinite alternate}@keyframes scoreGlow{0%{transform:scale(1)}to{transform:scale(1.03)}}.celebration-vs{display:flex;align-items:center;justify-content:center;padding:0 .25rem}.vs-text{font-size:.9rem;font-weight:700;color:#80c0ff}.round-scores{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;background:#00000040;border-radius:10px}.round-score-card{display:flex;flex-direction:column;align-items:center;gap:.25rem}.round-label{font-size:.85rem;color:#bfe0ff;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.round-result{font-size:1.5rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem}.sudden-death-badge{font-size:.7rem;background:linear-gradient(135deg,#f60,#f90);color:#fff;padding:.15rem .4rem;border-radius:4px;font-weight:700}.celebration-messages{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.winner-message-card,.loser-message-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:10px}.winner-message-card{background:linear-gradient(135deg,#00c86433,#00965026);border:1px solid rgba(0,255,100,.3)}.loser-message-card{background:linear-gradient(135deg,#ffc86426,#c864321a);border:1px solid rgba(255,180,100,.3)}.message-team-emoji{font-size:1.5rem;flex-shrink:0}.message-team-name{font-size:.9rem;font-weight:700;color:#fff;white-space:nowrap;min-width:fit-content}.message-praise,.message-mock{font-size:1rem;font-weight:500;flex:1}.message-praise{color:#6f9}.message-mock{color:#fc6}.celebration-elo{margin-bottom:1.25rem;padding:1rem;background:linear-gradient(135deg,#0050a04d,#00285066);border-radius:12px;border:2px solid rgba(0,180,255,.4);box-shadow:0 0 25px #0096ff33}.elo-title{font-size:1rem;color:#0cf;margin:0 0 .75rem;text-align:center;text-shadow:0 0 10px rgba(0,200,255,.5);font-weight:600}.elo-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.elo-card{padding:.75rem;border-radius:8px;background:#00000040}.elo-card.winner{border:1px solid rgba(0,255,100,.4);background:#00ff6414}.elo-card.loser{border:1px solid rgba(255,100,100,.4);background:#ff646414}.elo-card-header{font-size:.8rem;font-weight:600;color:#fff;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elo-card-change{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.elo-card-change .positive{color:#0f6;text-shadow:0 0 10px rgba(0,255,100,.3)}.elo-card-change .negative{color:#f66;text-shadow:0 0 10px rgba(255,100,100,.3)}.elo-card-players{display:flex;flex-direction:column;gap:.35rem}.elo-player-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.elo-name{color:#ffffffe6;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.elo-transition{font-family:Courier New,monospace;color:#ffffffb3;font-size:.75rem}.elo-card.winner .elo-transition{color:#64ff96e6}.elo-card.loser .elo-transition{color:#ff9696e6}.celebration-walls{margin-bottom:1.25rem;padding:.85rem 1rem;background:#ff32321a;border-radius:10px;border:1px solid rgba(255,100,100,.25)}.walls-title{font-size:.9rem;color:gold;margin:0 0 .6rem;text-align:center}.walls-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.celebration-walls .wall-badge{display:flex;align-items:center;gap:.4rem;padding:.4rem .65rem;background:#f003;border:1px solid rgba(255,100,100,.3);border-radius:16px;font-size:.75rem;width:auto;height:auto;opacity:1;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{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.auto-close-timer{font-size:.875rem;color:#80c0ff}.celebration-dismiss-btn{padding:.7rem 1.75rem;background:linear-gradient(135deg,#0075db,#40a0f0);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.celebration-dismiss-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0096ff66}@media (max-width: 520px){.celebration-modal{padding:1.25rem 1rem 1.5rem;margin:.5rem;max-height:95vh}.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{padding:.7rem .85rem;flex-wrap:wrap}.message-team-emoji{font-size:1.25rem}.message-team-name{font-size:.85rem}.message-praise,.message-mock{font-size:.9rem;width:100%;margin-top:.25rem}.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%}}.tenzero-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;cursor:default}.tenzero-black{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;animation:tenzeroFadeIn .2s ease-out forwards}.tenzero-plasma{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;opacity:.35;filter:blur(18px);background:radial-gradient(closest-side,rgba(136,192,208,.22),transparent 60%),radial-gradient(closest-side,rgba(163,190,140,.18),transparent 62%),radial-gradient(closest-side,rgba(180,142,173,.16),transparent 58%);mix-blend-mode:screen;animation:tenzeroPlasmaDrift 16s ease-in-out infinite}.tenzero-stage{position:absolute;top:0;right:0;bottom:0;left:0;padding:clamp(16px,3vw,42px);color:#fff;display:grid;place-items:center;overflow:hidden}.tenzero-skip{position:absolute;top:14px;right:14px;z-index:2;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#ffffffe6;padding:8px 12px;border-radius:999px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .12s ease,background .12s ease}.tenzero-skip:hover{background:#ffffff1f;transform:translateY(-1px)}.tenzero-audioHint{position:absolute;top:14px;left:14px;z-index:2;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#ffffffd9;padding:8px 12px;border-radius:999px;font-weight:800;letter-spacing:.01em;pointer-events:none}.tenzero-titleblock{max-width:980px;margin:0 auto;text-align:center;opacity:0;transform:translateY(10px);animation:tenzeroTitleIn .9s ease-out .42s forwards}.tenzero-titleblock.is-fading,.tenzero-winners.is-fading,.tenzero-stats.is-fading,.tenzero-factReel.is-fading,.tenzero-hero.is-fading{opacity:0;transform:translateY(-6px);transition:opacity .9s ease,transform .9s ease}.tenzero-scorebug{position:absolute;top:clamp(14px,2.5vh,24px);left:clamp(14px,2.5vw,24px);z-index:2;display:inline-flex;gap:10px;align-items:baseline;padding:10px 12px;border-radius:999px;background:#00000073;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 40px #0000008c;animation:tenzeroScorebugIn .5s ease-out forwards}.tenzero-scorebugTeam{font-weight:900;color:#ffffffc7;letter-spacing:.01em;max-width:min(260px,28vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenzero-scorebugTeam.is-winner{color:#eceff4}.tenzero-scorebugScore{font-weight:1000;letter-spacing:-.02em;color:#a3be8c}.tenzero-hero{width:min(1200px,100%);text-align:center;position:relative;opacity:0;transform:translateY(10px) scale(.99);animation:tenzeroHeroIn .9s cubic-bezier(.18,.78,.22,1) .26s forwards}.tenzero-hero.is-finaleRamp:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none;background:radial-gradient(closest-side,rgba(163,190,140,.14),transparent 62%),radial-gradient(closest-side,rgba(136,192,208,.1),transparent 64%),radial-gradient(closest-side,rgba(191,97,106,.08),transparent 60%);filter:blur(18px);opacity:0;animation:tenzeroRampGlow 1.2s ease-out forwards}.tenzero-hero.is-finaleRamp:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none;opacity:0;background:radial-gradient(circle at 10% 10%,rgba(236,239,244,.55) 0 2px,transparent 3px),radial-gradient(circle at 30% 20%,rgba(163,190,140,.55) 0 2px,transparent 3px),radial-gradient(circle at 55% 12%,rgba(136,192,208,.55) 0 2px,transparent 3px),radial-gradient(circle at 72% 18%,rgba(191,97,106,.55) 0 2px,transparent 3px),radial-gradient(circle at 88% 26%,rgba(180,142,173,.55) 0 2px,transparent 3px);background-size:240px 240px;filter:blur(.2px);animation:tenzeroConfettiDrift 2.8s ease-in-out infinite}.tenzero-hero.is-finaleRamp:after{opacity:.22}.tenzero-scene{position:relative;border-radius:22px;padding:clamp(18px,4vw,42px);background:#ffffff0a;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 60px #0000009e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;animation:tenzeroSceneIn .65s ease-out,tenzeroSceneFloat 3.6s ease-in-out infinite}.tenzero-sceneAccent{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;opacity:.55;filter:blur(22px);transform:translateZ(0)}.tenzero-sceneAccent--green{background:radial-gradient(closest-side,rgba(163,190,140,.22),transparent 60%)}.tenzero-sceneAccent--blue{background:radial-gradient(closest-side,rgba(136,192,208,.18),transparent 62%)}.tenzero-sceneAccent--red{background:radial-gradient(closest-side,rgba(191,97,106,.16),transparent 62%)}.tenzero-sceneBadge{position:relative;width:clamp(74px,9vw,108px);height:clamp(74px,9vw,108px);border-radius:999px;margin:0 auto 14px;display:grid;place-items:center;font-weight:1000;letter-spacing:.12em;color:#eceff4;background:#00000059;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 70px #000000a6;animation:tenzeroBadgePop .7s cubic-bezier(.18,.78,.22,1)}.tenzero-heroEyebrow{position:relative;font-size:clamp(.85rem,1.2vw,1.05rem);letter-spacing:.32em;font-weight:900;opacity:.9;text-transform:uppercase}.tenzero-heroHeadline{position:relative;margin-top:10px;font-size:clamp(2.2rem,4.8vw,4.4rem);font-weight:1000;letter-spacing:-.03em;text-shadow:0 20px 70px rgba(0,0,0,.8)}.tenzero-heroStat{position:relative;margin-top:12px;font-size:clamp(2.6rem,6.4vw,5.2rem);font-weight:1000;letter-spacing:-.04em;color:#a3be8c;text-shadow:0 22px 80px rgba(0,0,0,.85)}.tenzero-heroSupport{position:relative;margin-top:12px;font-size:clamp(1.05rem,1.7vw,1.35rem);color:#ffffffc7}.tenzero-flash{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(circle at 50% 35%,rgba(236,239,244,.35),transparent 55%);opacity:0;pointer-events:none;animation:tenzeroFlash .26s ease-out}.tenzero-lowerThird{position:absolute;left:0;right:0;bottom:clamp(18px,4vh,36px);height:8px;display:grid;place-items:center;opacity:.9}.tenzero-lowerThirdBar{width:min(720px,85%);height:100%;border-radius:999px;background:linear-gradient(90deg,#a3be8c00,#a3be8c8c,#88c0d052,#a3be8c00);transform:translate(-120%);animation:tenzeroLowerThirdWipe .72s cubic-bezier(.18,.78,.22,1) 80ms forwards}.tenzero-eyebrow{font-size:.85rem;letter-spacing:.32em;font-weight:800;opacity:.9;text-transform:uppercase}.tenzero-title{font-size:clamp(1.6rem,4.2vw,3.4rem);font-weight:900;letter-spacing:-.02em;margin-top:8px}.tenzero-subtitle{margin-top:10px;color:#ffffffc7;font-size:1.05rem}.tenzero-accent{color:#a3be8c;font-weight:800}.tenzero-winners{max-width:1080px;margin:0 auto;width:100%;opacity:0;transform:translateY(16px);animation:tenzeroPanelIn .9s cubic-bezier(.18,.78,.22,1) 1.7s forwards}.tenzero-winnerHeader{display:flex;flex-direction:column;align-items:center;gap:10px}.tenzero-winnerLabel{font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf;font-size:.85rem}.tenzero-finalScore{display:flex;gap:12px;align-items:baseline;justify-content:center;flex-wrap:wrap}.tenzero-teamName{font-weight:800;color:#fffc}.tenzero-teamName.is-winner{color:#eceff4}.tenzero-score{font-size:2.3rem;font-weight:900;letter-spacing:-.02em}.tenzero-sep{font-size:1.7rem;opacity:.55}.tenzero-playerRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.tenzero-playerCard{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 40px #00000073;opacity:0;transform:translateY(12px)}.tenzero-playerCard:nth-child(1){animation:tenzeroCardIn .8s ease-out 2.4s forwards}.tenzero-playerCard:nth-child(2){animation:tenzeroCardIn .8s ease-out 2.8s forwards}.tenzero-avatar{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;background:#a3be8c2e;border:1px solid rgba(163,190,140,.35);font-weight:900;letter-spacing:.08em}.tenzero-playerName{margin-top:10px;font-weight:900;font-size:1.15rem}.tenzero-playerMeta{margin-top:6px;font-size:.95rem;color:#ffffffb8}.tenzero-stats{max-width:980px;margin:0 auto;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;opacity:0;transform:translateY(12px);animation:tenzeroPanelIn .9s ease-out 4.2s forwards}.tenzero-stat{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px}.tenzero-statLabel{font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;color:#ffffffa6}.tenzero-statValue{margin-top:8px;font-size:1.15rem;font-weight:900}.tenzero-factReel{max-width:760px;margin:0 auto;width:100%;display:grid;place-items:center;min-height:120px;opacity:0;transform:translateY(12px);animation:tenzeroPanelIn .9s ease-out 5.6s forwards}.tenzero-factCard{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px 18px;box-shadow:0 12px 42px #00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:tenzeroFactIn .52s ease-out,tenzeroFactFloat 3.8s ease-in-out infinite}.tenzero-factTitle{font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:#ffffffb8}.tenzero-factValue{margin-top:10px;font-size:clamp(1.25rem,3.2vw,2.1rem);font-weight:900;letter-spacing:-.02em}.tenzero-factSubtitle{margin-top:8px;color:#ffffffb8;font-size:1rem}.tenzero-endScreen{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:clamp(16px,4vw,56px);opacity:0;transform:translateY(10px);pointer-events:none}.tenzero-endScreen.is-visible{opacity:1;transform:translateY(0);transition:opacity 1.2s ease,transform 1.2s ease;pointer-events:auto}.tenzero-endBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(closest-side,#00000059,#000000bf),linear-gradient(#0000009e,#0000009e);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.88}.tenzero-endGlow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(closest-side,rgba(136,192,208,.16),transparent 62%),radial-gradient(closest-side,rgba(163,190,140,.14),transparent 64%),radial-gradient(closest-side,rgba(191,97,106,.1),transparent 60%);filter:blur(22px);opacity:.7;animation:tenzeroEndGlow 7s ease-in-out infinite}.tenzero-endContent{position:relative;width:min(1080px,100%);display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.6vh,14px)}.tenzero-endEyebrow{position:relative;font-weight:900;letter-spacing:.34em;text-transform:uppercase;color:#ffffffb3;font-size:.9rem}.tenzero-endNames{position:relative;margin-top:10px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-size:clamp(1.6rem,4.6vw,3.3rem);font-weight:1000;letter-spacing:-.02em}.tenzero-endName{background:linear-gradient(90deg,#eceff4,#eceff48c);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 18px 60px rgba(0,0,0,.85)}.tenzero-endScore{position:relative;margin-top:14px;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:1000;letter-spacing:-.04em;color:#a3be8c;text-shadow:0 18px 70px rgba(0,0,0,.85)}.tenzero-endSub{position:relative;margin-top:10px;color:#ffffffc7;font-size:clamp(1rem,1.6vw,1.25rem);letter-spacing:.02em}.tenzero-endTiles{position:relative;margin-top:clamp(14px,2.6vh,22px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(980px,100%)}.tenzero-endTile{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 60px #00000080}.tenzero-endTileLabel{font-weight:900;letter-spacing:.22em;text-transform:uppercase;font-size:.8rem;color:#ffffffad}.tenzero-endTileValue{margin-top:10px;font-weight:1000;font-size:clamp(1.4rem,2.6vw,2.1rem);letter-spacing:-.02em;color:#eceff4}.tenzero-endTagline{position:relative;margin-top:10px;font-size:1.05rem;color:#ffffffb8}.tenzero-cta{position:absolute;left:0;right:0;bottom:28px;display:grid;place-items:center;gap:8px;opacity:0;transform:translateY(10px);transition:opacity .24s ease,transform .24s ease;pointer-events:none}.tenzero-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.tenzero-continue{background:#a3be8c;color:#0b0f14;border:none;padding:12px 18px;border-radius:12px;font-weight:900;cursor:pointer;box-shadow:0 18px 45px #0009;animation:tenzeroPulse 1.6s ease-in-out infinite}.tenzero-ctaHint{color:#ffffffb8;font-size:.95rem}@media (max-width: 640px){.tenzero-playerRow,.tenzero-stats,.tenzero-endTiles{grid-template-columns:1fr}}@keyframes tenzeroFadeIn{to{opacity:1}}@keyframes tenzeroPlasmaDrift{0%{transform:translate3d(-2%,-1%,0) rotate(0) scale(1)}50%{transform:translate3d(2%,1.5%,0) rotate(6deg) scale(1.05)}to{transform:translate3d(-2%,-1%,0) 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{transform:translateZ(0) scale(1);opacity:.6}50%{transform:translate3d(0,-1%,0) scale(1.06);opacity:.8}}@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%{transform:translate(-120%);opacity:0}40%{opacity:1}to{transform:translate(120%);opacity:.9}}@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:translate3d(-1%,-1%,0) rotate(0)}50%{transform:translate3d(1.2%,1%,0) rotate(4deg)}to{transform:translate3d(-1%,-1%,0) rotate(0)}}@media (prefers-reduced-motion: reduce){.tenzero-black,.tenzero-plasma,.tenzero-hero,.tenzero-scene,.tenzero-flash,.tenzero-lowerThirdBar,.tenzero-endGlow,.tenzero-continue{animation:none!important;transition:none!important}.tenzero-hero{opacity:1;transform:none}.tenzero-scene{transform:none}.tenzero-hero.is-finaleRamp:after,.tenzero-hero.is-finaleRamp:before{display:none}}.elo-projection-compact{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.25rem .5rem;background:#0000004d;border-radius:8px;font-size:.75rem}.elo-compact-team{padding:.125rem .375rem;border-radius:4px;font-weight:600;font-family:Courier New,monospace}.elo-compact-team.team-green{background:#4caf504d;color:#81c784}.elo-compact-team.team-blue{background:#2196f34d;color:#64b5f6}.elo-compact-team.positive .elo-compact-change{color:#4caf50}.elo-compact-team.negative .elo-compact-change{color:#f44336}.elo-compact-label{color:#ffffff80;font-size:.625rem;text-transform:uppercase;letter-spacing:.5px}.elo-projection-panel{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1rem;margin-top:1rem;border:1px solid rgba(255,255,255,.15)}.elo-panel-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.elo-panel-icon{font-size:1.25rem}.elo-panel-title{font-weight:600;color:var(--iceberg-bg-primary, #ffffff);font-size:.9rem}.elo-panel-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.elo-label{color:#fff9;font-size:.8rem;min-width:70px}.elo-value{color:var(--iceberg-bg-primary, #ffffff);font-weight:600;font-family:Courier New,monospace}.elo-remaining{color:#fff6;font-size:.75rem;margin-left:auto}.elo-panel-divider{height:1px;background:#ffffff1a;margin:.75rem 0}.elo-individual-section{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.elo-team-column{display:flex;flex-direction:column;gap:.375rem}.elo-team-column.team-green{border-left:3px solid rgba(76,175,80,.5);padding-left:.5rem}.elo-team-column.team-blue{border-left:3px solid rgba(33,150,243,.5);padding-left:.5rem}.elo-player-row{display:flex;align-items:center;gap:.375rem;font-size:.8rem}.elo-player-name{color:#fffc;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elo-player-current{color:#ffffff80;font-family:Courier New,monospace;font-size:.75rem}.elo-player-change{font-weight:600;font-family:Courier New,monospace;min-width:40px;text-align:right}.elo-player-change.positive{color:#4caf50}.elo-player-change.negative{color:#f44336}.elo-panel-note{color:#fff6;font-size:.7rem;text-align:center;margin-top:.75rem}.elo-indicator{display:inline-flex;align-items:center;font-family:Courier New,monospace;font-weight:600;border-radius:4px;padding:.125rem .25rem}.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 (max-width: 480px){.elo-projection-panel{padding:.75rem}.elo-individual-section{grid-template-columns:1fr;gap:.75rem}.elo-team-column.team-blue{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}}.public-match-view{max-width:1200px;margin:0 auto;padding:1rem;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.public-match-view .connection-warning{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.5rem 1rem;border-radius:8px;margin-bottom:.75rem;font-weight:600;font-size:.875rem;animation:pulse-warning 1.5s ease-in-out infinite}.public-match-view .connection-warning-icon{font-size:1rem;animation:wiggle .5s ease-in-out infinite}@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;margin-bottom:1.5rem;padding:1rem;background:#ffffff26;border-radius:12px;border:1px solid var(--iceberg-primary-B200)}.public-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#001f3d80;border:2px solid var(--iceberg-primary-B500);border-radius:12px;color:var(--iceberg-bg-primary);font-weight:700;margin-bottom:.75rem;box-shadow:0 4px 12px #0000004d;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.live-indicator{display:inline-flex;align-items:center;gap:.5rem;font-size:1.1rem;animation:livePulse 2s ease-in-out infinite;text-shadow:0 0 10px var(--iceberg-error-R500)}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.share-info{font-size:.9rem;color:var(--iceberg-bg-primary);margin-top:.5rem;font-weight:500}.share-url{font-family:var(--iceberg-font-primary, "Open Sans", sans-serif);background:#ffffff26;padding:.25rem .5rem;border-radius:4px;color:var(--iceberg-primary-B200);font-weight:600;word-break:break-all}.loading-state,.error-state,.no-match-state{text-align:center;padding:1.5rem 2rem;background:#001f3d66;border-radius:20px;border:1px solid var(--iceberg-primary-B500)}.no-match-icon{font-size:3.5rem;margin-bottom:.5rem;margin-top:.25rem;opacity:1;filter:drop-shadow(0 0 20px rgba(255,255,255,.3))}.no-match-state h2{font-size:1.6rem;color:var(--iceberg-bg-primary);margin-bottom:.5rem;font-weight:700;opacity:1;text-shadow:2px 2px 4px rgba(0,0,0,.5);font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.no-match-state p{font-size:1.1rem;color:var(--iceberg-bg-primary);font-weight:500;margin-bottom:1.5rem;opacity:.9;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.no-match-state .table-free-message{font-size:1.8rem;color:var(--iceberg-bg-primary);font-weight:900;margin-top:1rem;margin-bottom:1rem;padding:1rem 2rem;background:#32872c66;border:4px solid var(--iceberg-success-G500);border-radius:20px;display:inline-block;box-shadow:0 12px 40px #32872c80,0 0 30px #32872c4d;text-shadow:3px 3px 6px rgba(0,0,0,.6);animation:tableFreePulse 2s ease-in-out infinite;letter-spacing:2px;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif);position:relative;overflow:hidden}@keyframes tableFreePulse{0%,to{transform:scale(1);box-shadow:0 12px 40px #32872c80,0 0 30px #32872c4d;border-color:var(--iceberg-success-G500)}50%{transform:scale(1.03);box-shadow:0 16px 50px #32872cb3,0 0 40px #32872c80;border-color:var(--iceberg-success-G500)}}.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;padding:2rem;color:var(--iceberg-bg-primary)}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--iceberg-primary-B500);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.last-match-card{margin-top:1rem;background:#001f3d80;border-radius:16px;border:2px solid var(--iceberg-primary-B500);padding:1rem;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.last-match-card:hover{background:#001f3d99;box-shadow:0 12px 40px #00000080;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.7}}.last-match-header{text-align:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.15)}.last-match-label{font-size:1rem;font-weight:700;color:var(--iceberg-warning-O500);margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;letter-spacing:1px;opacity:1;text-shadow:0 0 10px rgba(245,143,24,.4)}.last-match-date{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;color:var(--iceberg-bg-primary);opacity:.9;flex-wrap:wrap;font-weight:500}.last-match-date .time-icon{font-size:.85rem}.last-match-date .duration-text{font-weight:600}.date-icon{font-size:.9rem}.date-text{font-weight:500;color:var(--iceberg-bg-primary);opacity:.8}.time-separator{opacity:.6;margin:0 .5rem}.time-text{font-weight:500;color:var(--iceberg-bg-primary);opacity:.9}.last-match-content{display:flex;flex-direction:column;gap:.75rem}.last-match-teams{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.last-match-team{flex:1;min-width:120px;display:flex;flex-direction:column;padding:.75rem;background:#ffffff1f;border-radius:12px;border:2px solid transparent;position:relative;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif);box-sizing:border-box}.last-match-team-row{display:flex;justify-content:flex-start;align-items:center;width:100%;gap:.5rem;min-width:0}.last-match-team:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0075db26}.last-match-team.winner{background:#32872c4d;border-color:var(--iceberg-success-G500);box-shadow:0 0 30px #32872c80,inset 0 0 20px #32872c1a}.last-match-team.winner:after{content:"🏆";position:absolute;top:-10px;right:-10px;font-size:2rem;animation:bounce 2s ease-in-out infinite;z-index:10}@keyframes bounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(10deg)}}.team-name{font-size:1rem;font-weight:700;color:var(--iceberg-bg-primary);opacity:1;text-shadow:1px 1px 2px rgba(0,0,0,.4);text-align:left;flex:1 1 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:77%}.last-match-team.winner .team-name{color:var(--iceberg-success-G200);font-weight:700}.team-score{font-size:2rem;font-weight:900;color:var(--iceberg-bg-primary);text-shadow:2px 2px 4px rgba(0,0,0,.5);text-align:right;flex-shrink:0;flex-grow:0;margin-left:auto;min-width:fit-content;align-self:flex-end}.last-match-team.winner .team-score{color:var(--iceberg-success-G200)}.team-walls{display:flex;justify-content:center;gap:.25rem;flex-wrap:wrap;margin-top:.5rem;width:100%}.wall-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.85rem;border:1px solid;transition:all .3s ease;cursor:help;position:relative;opacity:.8}.wall-badge:hover{transform:scale(1.1);opacity:1;z-index:10}.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{background:#0000004d;border-color:var(--iceberg-error-R700);box-shadow:0 0 10px #00000080}.wall-badge.wall-disgrace:hover{box-shadow:0 0 20px #000000b3}.wall-badge.wall-oyvind{background:#ffc10733;border-color:var(--iceberg-warning-O500);box-shadow:0 0 10px #ffc10766}.wall-badge.wall-oyvind:hover{box-shadow:0 0 20px #f58f1880}.last-match-vs{font-size:1rem;font-weight:700;color:var(--iceberg-bg-primary);padding:0 1rem;opacity:.8;text-transform:lowercase;text-shadow:1px 1px 2px rgba(0,0,0,.4)}.last-match-footer{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.15);margin-top:.5rem}.last-match-winner{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--iceberg-success-G200);background:#32872c4d;padding:.6rem 1rem;border-radius:8px;border:2px solid var(--iceberg-success-G500);box-shadow:0 0 15px #32872c66;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif);text-shadow:1px 1px 2px rgba(0,0,0,.4)}.winner-icon{font-size:.9rem}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.winner-text{opacity:.9}.last-match-duration{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--iceberg-bg-primary);font-weight:600;opacity:.9}.duration-icon{font-size:.85rem}.duration-text{color:var(--iceberg-bg-primary);opacity:.8}.last-match-sudden-death{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;background:#f58f184d;padding:.5rem .8rem;border-radius:8px;border:2px solid var(--iceberg-warning-O500);box-shadow:0 0 15px #f58f1866;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.sudden-death-icon{font-size:.85rem}@keyframes flash{0%,to{opacity:1}50%{opacity:.5}}.last-match-sudden-death .sudden-death-text{text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;color:var(--iceberg-warning-O500)!important;font-weight:700;text-shadow:0 0 8px rgba(245,143,24,.5)}@media (max-width: 768px){.share-url{font-size:.8rem;display:block;margin-top:.5rem}.last-match-card{padding:.75rem;margin-top:1rem}.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;gap:.5rem;align-items:stretch}.last-match-winner{justify-content:center}.no-match-state .table-free-message{font-size:1.5rem;padding:1rem 1.5rem;margin-top:1.5rem;margin-bottom:1rem}}@media (prefers-reduced-motion: reduce){.table-free-message{animation:none}}.watch-scoreboard{background:#001f3d66;border-radius:20px;border:3px solid var(--iceberg-primary-B500);padding:2rem;margin-bottom:1.5rem;box-shadow:0 10px 40px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.watch-scoreboard.compact{padding:.75rem 1rem;margin-bottom:.5rem;border-radius:12px}.watch-scoreboard.compact .scoreboard-teams{margin-bottom:.5rem;padding-top:0;gap:.75rem}.watch-scoreboard.compact .scoreboard-team{padding:.5rem 1rem;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.watch-scoreboard.compact .team-name-large{font-size:1.3rem;margin-bottom:0;text-align:center}.watch-scoreboard.compact .score-large{font-size:3rem}.watch-scoreboard.compact .scoreboard-vs{font-size:1.2rem}.watch-scoreboard.compact .rounds-progress{margin-bottom:.5rem;gap:.75rem}.watch-scoreboard.compact .round-progress-card{padding:.5rem .75rem}.watch-scoreboard.compact .round-label{font-size:.9rem;margin-bottom:.25rem;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{font-size:.75rem;opacity:.7}.watch-scoreboard.compact .sudden-death-banner{padding:.5rem 1rem;margin-top:.5rem}.watch-scoreboard.compact .sudden-death-text{font-size:1rem}.watch-scoreboard.compact .sudden-death-icon{font-size:1.2rem}.public-header-collapsible{margin-bottom:.5rem;background:#001f3d66;border-radius:8px;border:1px solid var(--iceberg-primary-B500);overflow:hidden}.public-header-summary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.public-header-summary::-webkit-details-marker{display:none}.public-header-summary .live-indicator{font-size:.9rem;font-weight:700}.public-header-summary .expand-hint{font-size:.6rem;opacity:.6;transition:transform .2s ease}.public-header-collapsible[open] .expand-hint{transform:rotate(180deg)}.public-header-content{padding:.5rem 1rem .75rem;text-align:center;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:var(--iceberg-bg-primary)}.public-header-content .share-info{margin-top:.4rem;font-size:.75rem;opacity:.8}.public-header-content .share-url{font-family:monospace;background:#ffffff26;padding:.15rem .4rem;border-radius:4px;color:var(--iceberg-primary-B200);font-size:.7rem;word-break:break-all}@media (max-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{display:block;margin-top:.25rem}}.watch-scoreboard:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;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%);animation:scoreboardShimmer 3s linear infinite;background-size:200% 100%}@keyframes scoreboardShimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.scoreboard-teams{display:flex;align-items:center;justify-content:space-around;gap:2rem;margin-bottom:2rem;padding-top:1rem}.scoreboard-team{flex:1;text-align:center;padding:1.5rem;background:#ffffff1a;border-radius:16px;border:2px solid transparent;position:relative;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.scoreboard-team.leading{background:#0075db33;border-color:var(--iceberg-primary-B500);box-shadow:0 0 20px #0075db66;animation:leadingPulse 2s ease-in-out infinite}.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{font-size:1.8rem;font-weight:900;color:var(--iceberg-bg-primary);margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:1px;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.score-large{font-size:5rem;font-weight:900;color:var(--iceberg-bg-primary);text-shadow:3px 3px 6px rgba(0,0,0,.6);font-family:var(--iceberg-font-primary, "Open Sans", sans-serif);line-height:1;animation:scoreUpdate .5s ease-out}@keyframes scoreUpdate{0%{transform:scale(1);color:var(--iceberg-bg-primary)}25%{transform:scale(1.3) rotate(-5deg);color:var(--iceberg-warning-O500)}50%{transform:scale(1.4) rotate(5deg);color:var(--iceberg-error-R500)}75%{transform:scale(1.3) rotate(-5deg);color:var(--iceberg-warning-O500)}to{transform:scale(1);color:var(--iceberg-bg-primary)}}.scoreboard-team.leading .score-large{color:var(--iceberg-bg-primary);text-shadow:3px 3px 6px rgba(0,0,0,.6)}.scoreboard-vs{font-size:2rem;font-weight:900;color:var(--iceberg-bg-primary);text-shadow:2px 2px 4px rgba(0,0,0,.5);opacity:1;flex-shrink:0;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.rounds-progress{display:flex;gap:1.5rem;margin-bottom:1.5rem}.round-progress-card{flex:1;padding:1.5rem;background:var(--iceberg-primary-B000);border-radius:12px;border:2px solid transparent;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.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:.5;border-color:var(--iceberg-primary-B500)}.round-label{font-size:1.1rem;font-weight:700;color:var(--iceberg-bg-primary);margin-bottom:.75rem;text-align:center;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.round-progress-bar{width:100%;height:12px;background:#fff3;border-radius:6px;overflow:hidden;margin-bottom:.75rem;position:relative}.round-progress-fill{height:100%;background:linear-gradient(90deg,var(--iceberg-primary-B500) 0%,var(--iceberg-primary-B200) 100%);border-radius:6px;box-shadow:0 0 10px #0075db4d;animation:progressGlow 2s ease-in-out infinite}@keyframes progressGlow{0%,to{box-shadow:0 0 10px #0075db4d}50%{box-shadow:0 0 20px #0075db80}}.round-score{text-align:center;font-size:1.3rem;font-weight:700;color:var(--iceberg-bg-primary);text-shadow:1px 1px 2px rgba(0,0,0,.4);font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.round-total{font-size:.9rem;color:var(--iceberg-bg-primary);opacity:.8;font-weight:600;margin-left:.5rem}.sudden-death-banner{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,var(--iceberg-warning-O200) 0%,var(--iceberg-warning-O100) 100%);border:3px solid var(--iceberg-warning-O500);border-radius:12px;margin-top:1rem;animation:suddenDeathFlash 1.5s ease-in-out infinite;box-shadow:0 0 30px #f58f184d;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}@keyframes suddenDeathFlash{0%,to{box-shadow:0 0 30px #f58f184d;border-color:var(--iceberg-warning-O500)}50%{box-shadow:0 0 50px #f58f1880;border-color:var(--iceberg-warning-O500)}}.sudden-death-icon{font-size:2rem;animation:suddenDeathPulse 1s ease-in-out infinite}@keyframes suddenDeathPulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(180deg)}}.sudden-death-text{font-size:1.5rem;font-weight:900;color:var(--iceberg-warning-O900);text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:2px;text-transform:uppercase;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}@media (max-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;padding:.4rem .5rem;gap:.15rem}.watch-scoreboard.compact .team-name-large{font-size:1rem}.watch-scoreboard.compact .score-large{font-size:2.2rem}.watch-scoreboard.compact .scoreboard-vs{font-size:1rem;padding:0}.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{font-size:1.5rem;padding:.5rem 0}.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{font-size:1.2rem;text-align:center}}@media (prefers-reduced-motion: reduce){.live-indicator,.score-large,.round-progress-fill,.sudden-death-banner,.sudden-death-icon,.scoreboard-team.leading{animation:none}.watch-scoreboard:before{animation:none}}.prediction-panel{margin-top:1rem;padding:.75rem 1rem;background:#ffffff1a;border-radius:10px;border:1px solid var(--iceberg-primary-B300)}.prediction-row{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.prediction-section{display:flex;flex-direction:column;align-items:center;gap:.25rem}.prediction-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--iceberg-primary-B200);opacity:.9}.prediction-score-mini{font-size:1.1rem;font-weight:700;color:var(--iceberg-bg-primary);text-shadow:1px 1px 2px rgba(0,0,0,.4)}.prediction-elo-changes{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700}.prediction-elo-changes .elo-change{min-width:2.5em;text-align:center}.prediction-elo-changes .elo-change.positive{color:var(--iceberg-success-G400);text-shadow:0 0 8px rgba(50,135,44,.5)}.prediction-elo-changes .elo-change.negative{color:var(--iceberg-error-R400);text-shadow:0 0 8px rgba(219,44,38,.4)}.prediction-elo-changes .elo-separator{color:var(--iceberg-primary-B300);opacity:.7}.prediction-note{text-align:center;font-size:.65rem;color:var(--iceberg-bg-primary);opacity:.6;margin-top:.5rem;font-style:italic}@media (max-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{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:2rem}.animation-preview-panel{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:linear-gradient(145deg,#1e293bfa,#0f172afa);border:2px solid var(--iceberg-primary-B400);border-radius:16px;padding:1.5rem 2rem;min-width:380px;max-width:90vw;box-shadow:0 8px 32px #0006,0 0 60px #3b82f626,inset 0 1px #ffffff1a;z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.animation-preview-panel h2{margin:0 0 .25rem;font-size:1.5rem;color:var(--iceberg-bg-primary);text-align:center}.animation-preview-panel .preview-subtitle{margin:0 0 1.25rem;font-size:.85rem;color:var(--iceberg-primary-B300);text-align:center;opacity:.8}.preview-controls{display:flex;flex-direction:column;gap:.75rem}.preview-controls label{font-size:.9rem;color:var(--iceberg-bg-primary);font-weight:600}.preview-controls select{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid var(--iceberg-primary-B400);border-radius:8px;background:#ffffff1a;color:var(--iceberg-bg-primary);cursor:pointer;transition:all .2s ease}.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{background:#1e293b;color:#fff}.preview-controls select optgroup{font-weight:700;font-style:normal;color:var(--iceberg-primary-B300)}.preview-buttons{display:flex;gap:.75rem;margin-top:.5rem}.preview-play-btn,.preview-stop-btn{flex:1;padding:.75rem 1rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.preview-play-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;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{background:linear-gradient(135deg,#6b7280,#4b5563);cursor:not-allowed;transform:none;box-shadow:none}.preview-stop-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.preview-stop-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.preview-info{margin-top:1rem;padding:.75rem;background:#3b82f61a;border-radius:8px;border:1px solid rgba(59,130,246,.2)}.preview-info p{margin:0;font-size:.8rem;color:var(--iceberg-bg-primary);opacity:.8;line-height:1.4}.preview-info .preview-hint{margin-top:.5rem;color:var(--iceberg-warning-Y400);font-weight:500}.preview-back-link{display:block;margin-top:1rem;text-align:center;color:var(--iceberg-primary-B300);text-decoration:none;font-size:.9rem;transition:color .2s ease}.preview-back-link:hover{color:var(--iceberg-bg-primary)}.preview-mode-badge{position:fixed;top:1rem;left:1rem;background:linear-gradient(135deg,#ff6400f2,#dc5000f2);color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;z-index:1001;box-shadow:0 4px 12px #ff64004d}@media (max-width: 480px){.animation-preview-panel{min-width:auto;width:calc(100% - 2rem);padding:1rem 1.25rem;bottom:1rem}.preview-buttons{flex-direction:column}}.admin-panel{padding:1rem;max-width:1200px;margin:0 auto}.admin-card{background:#001f3df2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;box-shadow:0 8px 32px #00000080;border:1px solid var(--iceberg-primary-B500)}.admin-card h2{color:var(--iceberg-bg-primary);margin-bottom:1.5rem;font-size:2rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.admin-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--iceberg-primary-B500)}.admin-section:last-child{border-bottom:none}.admin-section h3{color:var(--iceberg-primary-B200);margin-bottom:1rem;font-size:1.5rem}.admin-info{background:#00336680;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid var(--iceberg-primary-B500)}.admin-info p{margin:.5rem 0;color:var(--iceberg-bg-primary);font-weight:500}.admin-info-text{color:var(--iceberg-primary-B100);margin-bottom:1rem;font-size:.95rem;line-height:1.5}.admin-list{display:flex;flex-direction:column;gap:.75rem}.admin-list-item{display:flex;justify-content:space-between;align-items:center;background:#0366;padding:1rem;border-radius:8px;border:1px solid var(--iceberg-primary-B500);transition:all .2s}.admin-list-item:hover{background:#0369;border-color:var(--iceberg-primary-B300)}.admin-list-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.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{font-size:.85rem;color:var(--iceberg-primary-B200)}.admin-list-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-badge{display:inline-block;background:var(--iceberg-warning-O500);color:#000;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:700;margin-top:.25rem}.admin-badge-user{display:inline-block;background:var(--iceberg-primary-B500);color:var(--iceberg-bg-primary);padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:700;margin-top:.25rem}.admin-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.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{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:600;border:2px solid}.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-weight:600;font-size:1.1rem}@media (max-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{font-size:2.5rem;text-align:center;margin-bottom:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.settings-container{display:flex;flex-direction:column;gap:2rem}.settings-section{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;box-shadow:0 8px 32px #001f3d4d;border:1px solid var(--iceberg-primary-B200)}.settings-section h2{margin-top:0;margin-bottom:1rem;color:var(--iceberg-primary-B900);font-size:1.5rem}.settings-description{color:var(--iceberg-text-base);margin-bottom:1.5rem;line-height:1.6;font-weight:500}.notification-status{margin-bottom:1.5rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:12px;font-weight:600;font-size:1rem}.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{margin:1rem 0;padding:1rem;background:#ff98001a;border-radius:8px;border-left:4px solid var(--iceberg-warning-O500)}.ios-pwa-warning .warning-message{margin-bottom:.5rem;background:transparent;border:none;padding:0}.ios-pwa-warning .info-message{margin-bottom:0;background:transparent;border:none;padding:0;font-size:.9rem}.success-message,.info-message,.warning-message,.error-message{padding:1rem;border-radius:8px;margin-bottom: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)}.enable-notification-btn,.test-notification-btn,.refresh-status-btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s;margin-top:.5rem}.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){transform:translateY(-2px);box-shadow:0 6px 20px #0075db99;background:linear-gradient(135deg,var(--iceberg-primary-B700),var(--iceberg-primary-B500))}.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{margin-top:1rem;padding:1rem;background:#ffffff26;border-radius:8px;border:2px solid var(--iceberg-primary-B500)}.instructions h3{margin-top:1rem;margin-bottom:.5rem;color:var(--iceberg-primary-B900);font-size:1.1rem}.instructions h3:first-child{margin-top:0}.instructions ol{margin-left:1.5rem;margin-bottom:1rem;color:var(--iceberg-text-base);line-height:1.8}.instructions li{margin-bottom:.5rem}.instructions p{color:var(--iceberg-text-base);margin-top:1rem}.icon-hint{display:inline-block;font-size:1.1em;vertical-align:middle}.about-info{color:var(--iceberg-text-base);line-height:1.8}.about-info p{margin-bottom:.75rem}.user-info{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--iceberg-primary-B500);color:var(--iceberg-text-base);font-weight:500}.version-info{margin-top:1rem;font-size:.85rem;color:var(--iceberg-text-muted)}.version-info code{background:#0003;padding:.2rem .5rem;border-radius:4px;font-family:Consolas,Monaco,monospace;color:var(--iceberg-primary-B900)}.creator-info{margin:1.5rem 0;padding:1.5rem;text-align:center;background:#0055aa26;border-radius:12px;border:1px solid var(--iceberg-primary-B300)}.made-by{font-size:.9rem;color:var(--iceberg-text-base);margin-bottom:.5rem}.creator-name{font-size:1.4rem;font-weight:700;color:var(--iceberg-primary-B900);margin-bottom:.25rem}.creator-handle{font-size:1rem;color:var(--iceberg-primary-B700);font-weight:600;margin-bottom:.75rem}.creator-tagline{font-size:.9rem;color:var(--iceberg-text-base);font-style:italic;line-height:1.5;max-width:400px;margin:0 auto}.sound-settings{display:flex;flex-direction:column;gap:1.25rem}.sound-toggle{display:flex;align-items:center}.toggle-label{display:flex;align-items:center;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-text{font-weight:600;color:var(--iceberg-text-base);min-width:120px}.toggle-switch{position:relative;width:56px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#0000004d;transition:.3s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;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{font-weight:700;font-size:.85rem;min-width:35px}.toggle-status.on{color:var(--iceberg-primary-B500)}.toggle-status.off{color:var(--iceberg-text-muted)}.volume-control{display:flex;flex-direction:column;gap:.5rem}.volume-label{font-weight:600;color:var(--iceberg-text-base);font-size:.95rem}.volume-slider{width:100%;max-width:300px;height:8px;border-radius:4px;background:#0003;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--iceberg-primary-B500);cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:transform .15s ease}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.volume-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--iceberg-primary-B500);cursor:pointer;border:none;box-shadow:0 2px 6px #0000004d}.test-sound-btn{align-self:flex-start;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:var(--iceberg-primary-B500);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;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 (max-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%}}.login-prompt{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:3rem;text-align:center;box-shadow:0 8px 32px #001f3d4d;border:1px solid var(--iceberg-primary-B200);max-width:400px;width:100%}.login-card h1{font-size:3rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.login-card p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.login-buttons{display:flex;flex-direction:column;gap:1rem;width:100%}.login-btn{width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:700;border:none;border-radius:12px;background:linear-gradient(135deg,var(--iceberg-primary-B500) 0%,var(--iceberg-primary-B700) 100%);color:var(--iceberg-bg-primary);cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #0075db66;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0075db80;background:linear-gradient(135deg,var(--iceberg-primary-B700) 0%,var(--iceberg-primary-B500) 100%)}.watch-btn{width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:700;border:2px solid var(--iceberg-primary-B400);border-radius:12px;background:#ffffff1a;color:var(--iceberg-text-base);cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #0003;font-family:var(--iceberg-font-primary, "Open Sans", sans-serif)}.watch-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d;background:#fff3;border-color:var(--iceberg-primary-B300)}@media (max-width: 768px){.login-card{padding:2rem}.login-card h1{font-size:2rem}}.toast{position:fixed;top:80px;right:20px;z-index:10000;min-width:300px;max-width:500px;animation:slideInRight .3s ease-out;box-shadow:0 4px 12px #0000004d;border-radius:12px;border:1px solid;overflow:hidden}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-content{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;height:100%}.toast-sonar{background:#ffc800f2;border-color:var(--iceberg-warning-O500);color:var(--iceberg-text-base)}.toast-info{background:#0075dbf2;border-color:var(--iceberg-primary-B500);color:var(--iceberg-bg-primary)}.toast-success{background:#32872cf2;border-color:var(--iceberg-success-G500);color:var(--iceberg-bg-primary)}.toast-error{background:#b4110ff2;border-color:var(--iceberg-error-R500);color:var(--iceberg-bg-primary)}.toast-icon{font-size:1.5rem;flex-shrink:0}.toast-message{flex:1;font-weight:600;font-size:.95rem;line-height:1.4}.toast-close{background:none;border:none;color:inherit;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s;flex-shrink:0}.toast-close:hover{opacity:1}@media (max-width: 768px){.toast{top:70px;right:10px;left:10px;min-width:auto;max-width:none}.toast-content{padding:.85rem 1rem}.toast-message{font-size:.85rem}.toast-icon{font-size:1.25rem}}.skip-link{position:absolute;top:-40px;left:0;background:var(--iceberg-primary-B900);color:var(--iceberg-bg-primary);padding:8px 16px;text-decoration:none;z-index:1000;font-weight:700;border-radius:0 0 4px}.skip-link:focus{top:0}.app{min-height:100vh;display:flex;flex-direction:column;position:relative}.nav{background:#001f3dd9;-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);box-shadow:0 4px 6px #0003;position:sticky;top:0;z-index:100;border-bottom:2px solid var(--iceberg-primary-B200)}.nav-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.nav-logo{font-size:1.5rem;font-weight:700;text-decoration:none;color:var(--iceberg-bg-primary);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.nav-links{display:flex;gap:1.5rem;flex-wrap:wrap}.hamburger-btn{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;z-index:101}.hamburger-icon{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-around}.hamburger-icon span{width:100%;height:3px;background:var(--iceberg-bg-primary);border-radius:2px;transition:all .3s}.hamburger-btn[aria-expanded=true] .hamburger-icon span:nth-child(1){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{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}.mobile-menu{position:fixed;top:0;right:0;width:280px;max-width:85vw;height:100vh;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);background:#001f3dfa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:-4px 0 12px #0000004d;display:flex;flex-direction:column;animation:slideInRight .3s ease-out;z-index:1001}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--iceberg-primary-B200)}.mobile-menu-header .user-name{color:var(--iceberg-bg-primary);font-weight:600}.mobile-menu-close{background:transparent;border:none;color:var(--iceberg-bg-primary);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:4px;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:1;display:flex;flex-direction:column;padding:1rem 0;overflow-y:auto}.mobile-nav-links a{display:block;padding:1rem 1.5rem;color:var(--iceberg-bg-primary);text-decoration:none;font-weight:500;transition:all .2s;border-left:3px solid transparent}.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{padding:1rem 1.5rem;border-top:1px solid var(--iceberg-primary-B200)}.mobile-logout{width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.desktop-only{display:block}.mobile-only{display:none}.nav-links a{color:var(--iceberg-bg-primary);text-decoration:none;padding:.5rem 1rem;border-radius:8px;transition:all .3s;font-weight:500}.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{display:flex;align-items:center;gap:1rem;position:relative}.user-name-btn{background:transparent;border:1px solid var(--iceberg-primary-B200);border-radius:8px;padding:.5rem 1rem;color:var(--iceberg-bg-primary);cursor:pointer;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .3s}.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{position:absolute;top:100%;right:0;margin-top:.5rem;background:#001f3dfa;border:1px solid var(--iceberg-primary-B200);border-radius:8px;box-shadow:0 4px 12px #0000004d;min-width:200px;z-index:1000;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-item{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--iceberg-bg-primary);text-decoration:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;border-bottom:1px solid var(--iceberg-primary-B200)}.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{background:#ff6b6b;color:var(--iceberg-bg-primary)}.user-name{font-size:.9rem;opacity:.9}.main-content{flex:1;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))}@media (max-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: #FFFFFF;--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:4px solid;outline-offset:3px}}@media (prefers-reduced-motion: reduce){*,*::focus-visible,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}*{margin:0;padding:0;box-sizing:border-box}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:100vh;min-height:100dvh;color:var(--iceberg-bg-primary);overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}
