@font-face{font-family:KOMU;src:url(/assets/KOMU-DrnpmwnS.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #101112;--ink: #f5f7fa;--muted: #cdd3da;--brand: #dc6ddd;--brand2: #ff3131;--gold: #d6b15d;--card: #1a1b1d;--line: rgba(255, 255, 255, .1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}body{font-family:KOMU,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.5px}#root{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1000px 700px at 15% 20%,rgba(220,109,221,.15),transparent 60%),radial-gradient(900px 600px at 85% 30%,rgba(58,128,186,.15),transparent 60%),radial-gradient(700px 520px at 35% 85%,rgba(120,255,200,.12),transparent 65%),linear-gradient(180deg,#0b0c0d,#141517 60%,#0f1012)}.bg:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 300px 100px #00000073}.bg:before{content:"nordkapp open";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);font-size:clamp(120px,25vw,300px);font-weight:700;text-transform:uppercase;letter-spacing:20px;color:#ffffff08;white-space:nowrap;font-family:KOMU,system-ui,sans-serif;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.aurora{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;mix-blend-mode:screen}.aurora:before,.aurora:after{content:"";position:absolute;width:140%;height:140%;border-radius:50%;animation:aurora 20s ease-in-out infinite}.aurora:before{top:-20%;left:-20%;background:radial-gradient(circle,rgba(220,109,221,.4) 0%,transparent 70%);animation-delay:0s}.aurora:after{bottom:-20%;right:-20%;background:radial-gradient(circle,rgba(58,128,186,.35) 0%,transparent 70%);animation-delay:10s}@keyframes aurora{0%,to{transform:translate(0) scale(1);opacity:.6}50%{transform:translate(5%,5%) scale(1.1);opacity:.8}}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:20px 40px;border-radius:16px;border:1px solid var(--line);background:#00000073;color:var(--ink);font-family:inherit;font-size:18px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 30px #00000073}button:hover{background:#ffffff0f;transform:translateY(-2px)}.form-container{width:100%;max-width:500px;margin:0 auto}.form-group input{padding:14px 18px;border-radius:12px;border:1px solid var(--line);background:#0006;color:var(--ink);font-family:inherit;font-size:16px;transition:all .2s ease}.form-group input:focus{outline:none;border-color:var(--brand);background:#00000080;box-shadow:0 0 0 3px #dc6ddd1a}.form-container{width:100%;max-width:600px;margin:0 auto}.form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--ink);opacity:.8}.form-group input,.form-group select{padding:14px 18px;border-radius:12px;border:1px solid var(--line);background:#0006;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;transition:all .2s ease;text-transform:none;letter-spacing:.3px}.form-group select{appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%23f5f7fa" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--brand);background:#00000080;box-shadow:0 0 0 3px #dc6ddd1a}.form-group input::placeholder{color:var(--ink);opacity:.4}.button-primary,.button-secondary{flex:1;padding:16px 24px;border-radius:12px;font-family:inherit;font-size:16px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;border:1px solid var(--line)}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#101112f2;border:1px solid var(--line);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:24px;text-transform:uppercase;letter-spacing:2px;margin:0;color:var(--ink)}.edit-profile-form{padding:24px;display:flex;flex-direction:column;gap:20px}.edit-profile-form .form-group{display:flex;flex-direction:column;gap:8px}.edit-profile-form label{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--ink);opacity:.8}.edit-profile-form input,.edit-profile-form select{padding:14px 18px;border-radius:12px;border:1px solid var(--line);background:#0006;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;transition:all .2s ease;text-transform:none;letter-spacing:.3px}.edit-profile-form input:focus,.edit-profile-form select:focus{outline:none;border-color:var(--brand);background:#00000080;box-shadow:0 0 0 3px #dc6ddd1a}.edit-profile-form input:disabled{opacity:.5;cursor:not-allowed}.edit-profile-form input::placeholder{color:var(--ink);opacity:.4}.edit-profile-form small{font-size:12px;color:var(--ink);opacity:.6;margin-top:-4px}.fee-info{margin-top:8px;padding:12px;background:#dc6ddd1a;border:1px solid rgba(220,109,221,.3);border-radius:8px}.fee-info strong{color:var(--ink);font-size:16px;display:block;margin-bottom:4px}.fee-note{font-size:12px;color:var(--ink);opacity:.7;margin:0}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--card);padding:30px;border-radius:16px;box-shadow:0 15px 40px #000c;width:90%;max-width:450px;border:1px solid var(--line);display:flex;flex-direction:column;gap:20px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.modal-header h2{color:var(--ink);text-align:center;margin:0;font-size:28px;letter-spacing:1.5px;text-transform:uppercase;flex:1}.modal-close{background:none;border:none;color:var(--ink);font-size:32px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s ease}.modal-close:hover{opacity:1}.change-password-form{display:flex;flex-direction:column;gap:15px}.change-password-form .form-group{margin-bottom:0}.change-password-form label{display:block;margin-bottom:8px;color:var(--muted);font-size:14px;letter-spacing:.8px;text-transform:uppercase}.change-password-form input[type=password]{width:100%;padding:12px 15px;border:1px solid var(--line);border-radius:8px;background-color:#0000004d;color:var(--ink);font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.change-password-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #dc6ddd33;outline:none}.form-actions{display:flex;gap:15px;margin-top:20px;justify-content:center}.form-actions button{flex:1;max-width:200px;padding:14px 20px;font-size:16px}.error-message{color:var(--brand2);text-align:center;margin-bottom:15px;font-size:14px}.password-confirm-form{display:flex;flex-direction:column;gap:15px}.password-confirm-form .form-group{margin-bottom:0}.password-confirm-form label{display:block;margin-bottom:8px;color:var(--muted);font-size:14px;letter-spacing:.8px;text-transform:uppercase}.password-confirm-form input[type=password]{width:100%;padding:12px 15px;border:1px solid var(--line);border-radius:8px;background-color:#0000004d;color:var(--ink);font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.password-confirm-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #dc6ddd33;outline:none}.confirm-message{color:var(--muted);font-size:14px;margin-bottom:10px;text-align:center}.profile-page{width:100%;max-width:1200px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:24px}.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.profile-right-column{display:flex;flex-direction:column;gap:24px}@media(max-width:968px){.profile-layout{grid-template-columns:1fr}}.profile-card{background:#0006;border:1px solid var(--line);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-card h2{font-size:24px;text-transform:uppercase;letter-spacing:2px;margin:0 0 20px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:12px}.profile-info{display:flex;flex-direction:column;gap:16px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.info-row:last-child{border-bottom:none}.info-row .label{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--ink);opacity:.7;font-weight:600}.info-row .value{font-size:16px;color:var(--ink);text-align:right}.kvalik-section{display:flex;flex-direction:column;gap:16px}.kvalik-section .form-group{display:flex;flex-direction:column;gap:8px}.kvalik-section label{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--ink);opacity:.8}.select-input{padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:#0006;color:var(--ink);font-family:inherit;font-size:16px;cursor:pointer;transition:all .2s ease}.select-input:focus{outline:none;border-color:var(--brand);background:#00000080;box-shadow:0 0 0 3px #dc6ddd1a}.select-input option:disabled{color:#ffffff4d;background:#0003;cursor:not-allowed}.empty-state{padding:24px;text-align:center;color:var(--ink);opacity:.5;font-style:italic}.tournaments-list{display:flex;flex-direction:column;gap:12px}.tournament-item{padding:16px;background:#0000004d;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:all .2s ease}.tournament-info{display:flex;flex-direction:column;gap:8px;flex:1}.tournament-item:hover{background:#0006;border-color:var(--brand)}.tournament-name{font-size:18px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:1px}.tournament-date{font-size:14px;color:var(--ink);opacity:.7}.tournament-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;flex-wrap:wrap}.tournament-status{display:flex;gap:8px}.tournament-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cancel-registration-button{white-space:nowrap;flex-shrink:0}.status-badge{padding:4px 12px;border-radius:6px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.status-badge.qualified,.status-badge.registered{background:#45bc6933;border:1px solid rgba(69,188,105,.4);color:#45bc69}.status-badge.waitlist{background:#ffc10733;border:1px solid rgba(255,193,7,.4);color:#ffc107}.status-badge.pending-payment{background:#ff980033;border:1px solid rgba(255,152,0,.4);color:#ff9800}.status-badge.paid{background:#45bc6933;border:1px solid rgba(69,188,105,.4);color:#45bc69}.status-badge.unpaid{background:#c9363633;border:1px solid rgba(201,54,54,.4);color:#c93636}.button-primary,.button-secondary{padding:14px 24px;border-radius:12px;font-family:inherit;font-size:16px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;border:1px solid var(--line)}.button-primary{background:#dc6ddd33;color:var(--ink);border-color:var(--brand)}.button-primary:hover:not(:disabled){background:#dc6ddd4d;transform:translateY(-2px);box-shadow:0 4px 15px #dc6ddd33}.button-secondary{background:#0000004d;color:var(--ink)}.button-secondary:hover{background:#00000080;transform:translateY(-2px)}.button-primary:disabled{opacity:.5;cursor:not-allowed}.logout-button{margin-top:8px;width:100%}.edit-button{margin-top:20px;width:100%}.stats-card{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-item{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:#0000004d;border:1px solid var(--line);border-radius:12px;transition:all .2s ease}.stat-item:hover{background:#0006;border-color:var(--brand);transform:translateY(-2px)}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ink);opacity:.7;margin-bottom:6px;font-weight:600;text-align:center}.stat-value{font-size:24px;font-weight:700;color:var(--ink);letter-spacing:.5px}.stat-value.stat-wins{color:#45bc69}.stat-value.stat-losses{color:#c93636}.stat-value.stat-winrate{color:var(--brand)}.recent-matches-card{margin-top:0}.matches-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.match-item{background:#0000004d;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:all .2s ease}.match-item:hover{background:#0006;border-color:var(--brand);transform:translateY(-2px)}.match-item.match-won{border-left:3px solid #45bc69}.match-item.match-lost{border-left:3px solid #c93636}.match-info{display:flex;flex-direction:column;gap:6px;flex:1}.match-opponent{font-size:18px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.5px}.match-tournament{font-size:13px;color:var(--ink);opacity:.7;text-transform:uppercase;letter-spacing:.5px}.match-date{font-size:12px;color:var(--ink);opacity:.5}.match-score{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;letter-spacing:1px}.score-user,.score-opponent{min-width:40px;text-align:center}.score-won{color:#45bc69}.score-lost{color:#c93636}.score-separator{color:var(--ink);opacity:.5}.match-result{display:flex;align-items:center}.result-badge{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.result-badge.result-won{background:#45bc6933;border:1px solid rgba(69,188,105,.4);color:#45bc69}.result-badge.result-lost{background:#c9363633;border:1px solid rgba(201,54,54,.4);color:#c93636}@media(max-width:768px){.match-item{flex-direction:column;align-items:flex-start}.match-score{width:100%;justify-content:center;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.match-result{width:100%;justify-content:center}}.admin-login-page{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.admin-login-container{width:100%;max-width:500px;background:#0006;border:1px solid var(--line);border-radius:16px;padding:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-login-container h1{font-size:32px;text-transform:uppercase;letter-spacing:3px;margin:0 0 32px;text-align:center;color:var(--ink);text-shadow:0 0 30px rgba(0,0,0,.85)}.admin-login-form{display:flex;flex-direction:column;gap:20px}.admin-login-form .form-group{display:flex;flex-direction:column;gap:8px}.admin-login-form label{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--ink);opacity:.8}.admin-login-form input{padding:14px 18px;border-radius:12px;border:1px solid var(--line);background:#0006;color:var(--ink);font-family:inherit;font-size:16px;transition:all .2s ease}.admin-login-form input:focus{outline:none;border-color:var(--brand);background:#00000080;box-shadow:0 0 0 3px #dc6ddd1a}.admin-login-form input::placeholder{color:var(--ink);opacity:.4}.error-message{padding:12px 16px;border-radius:8px;background:#c9363633;border:1px solid rgba(201,54,54,.4);color:#ff6b6b;font-size:14px;text-align:center}.form-actions{display:flex;gap:12px;margin-top:8px}.form-actions .button-primary,.form-actions .button-secondary{flex:1;padding:16px 24px;border-radius:12px;font-family:inherit;font-size:16px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;border:1px solid var(--line)}.form-actions .button-primary{background:#dc6ddd33;color:var(--ink);border-color:var(--brand)}.form-actions .button-primary:hover:not(:disabled){background:#dc6ddd4d;transform:translateY(-2px);box-shadow:0 4px 15px #dc6ddd33}.form-actions .button-secondary{background:#0000004d;color:var(--ink)}.form-actions .button-secondary:hover{background:#00000080;transform:translateY(-2px)}.form-actions .button-primary:disabled{opacity:.5;cursor:not-allowed}.excel-bracket-grid{display:grid;position:relative;background:#0b0f14;--gapX: 12px;--gapY: 10px;--pad: 14px;--cellH: 16px;--colMin: 160px;--colMax: 240px;--font: 12px;--scoreW: 1.8em;--matchHRows: 2;--roundGap: 56px;padding:var(--pad);padding-bottom:calc(var(--pad) + 100px);row-gap:var(--gapY);grid-template-columns:repeat(var(--rounds),minmax(var(--colMin),var(--colMax)));column-gap:var(--roundGap);grid-auto-rows:var(--cellH);width:max-content;min-width:100%;height:max-content;min-height:100%;align-content:start;max-height:none}.grid-stage{width:100%;min-width:100%;align-content:start}.excel-bracket-grid.tight{--cellH: 15px;--colMin: 140px;--colMax: 200px;row-gap:6px;column-gap:var(--roundGap);padding:4px}.grid-match{position:relative;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px #0000004d,0 1px 3px #00000080;border-radius:4px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.excel-bracket-grid.tight .grid-match{display:flex;align-items:stretch;overflow:hidden}.grid-match.can-report{cursor:pointer}.grid-match.can-report:hover{background:#ffffff14;border-color:#ffffff4d;box-shadow:inset 0 0 0 1px #0003,0 2px 4px #0009}.grid-match.hover-path{background:#ffffff1a;border-color:#fff6;box-shadow:inset 0 0 0 1px #00000026,0 2px 6px #000000b3}.grid-match[data-state=ready],.grid-match[data-state=pending]{border-left:3px solid rgba(255,255,255,.2)}.grid-match[data-state=in_progress]{border-left:3px solid #f5b942}.grid-match[data-state=completed],.grid-match[data-state=reported]{border-left:3px solid rgba(0,200,120,.8)}.grid-match[data-state=verified]{border-left:3px solid #4caf50}.grid-match.editing{outline:2px solid var(--accent, rgba(255, 193, 7, .6));z-index:3}.score-panel{background:#0a0a0af2;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:12px}.score-suggestions button{font-size:11px;padding:2px 6px}.grid-match.is-dimmed{opacity:.35}.grid-match.is-hovered{opacity:1;outline:1px solid rgba(255,255,255,.25)}.grid-match.placeholder{border-radius:4px;background:#ffffff04;border:1px solid rgba(255,255,255,.03);box-shadow:none}.match-left{width:var(--noW);display:flex;align-items:center;justify-content:center;flex-shrink:0}.match-divider{width:1px;background:#ffffff1a;margin:2px 4px;flex-shrink:0}.match-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--cellH) * .08) calc(var(--pad) * .6) 0 calc(var(--pad) * .3)}.match-no{font-size:10px;opacity:.7;line-height:1.2;color:#fff9;font-weight:500;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;max-width:100%}.excel-bracket-grid[style*="--colMin: 78px"] .grid-match,.excel-bracket-grid[data-density="3"] .grid-match{border-radius:4px}.match-card,.excel-cell,.player-row,.drop-target{position:relative;z-index:3;pointer-events:auto}.player-row{height:calc(var(--cellH) * .8);line-height:calc(var(--cellH) * .8);font-size:var(--font);display:flex;justify-content:space-between;align-items:center;gap:clamp(2px,.3vw,4px);color:#ffffffe6;cursor:pointer;padding-left:2px;transition:opacity .15s ease,outline .15s ease;border-bottom:1px solid rgba(255,255,255,.06)}.player-row:last-child{border-bottom:none}.player-row:hover{background:#ffffff0f}.player-row.placeholder{opacity:.5;cursor:default}.player-row.placeholder:hover{background:transparent}.player-row.is-draggable{cursor:grab}.player-row.drag-source{opacity:.6;cursor:grabbing!important;outline:2px solid rgba(255,59,212,.8)}.player-row.drop-target.ok{outline:2px solid rgba(0,255,180,.8)}.player-row.drop-target.bad{outline:2px dashed #ff5252}.excel-cell.is-draggable{cursor:grab}.excel-cell.drag-source{opacity:.6;cursor:grabbing!important;outline:2px solid rgba(255,59,212,.8)}.excel-cell.drop-target.ok{outline:2px solid rgba(0,255,180,.8)}.excel-cell.drop-target.bad{outline:2px dashed #ff5252}.excel-bracket-grid.tight .badge,.excel-bracket-grid.tight .glow,.excel-bracket-grid.tight .crown{display:none}.score,.excel-score{font-size:var(--font);min-width:var(--scoreW);text-align:right;opacity:.9;margin-left:clamp(2px,.3vw,8px)}.player-name,.excel-name{font-size:var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;text-transform:uppercase;max-width:100%;flex:1;min-width:0;padding-left:2px}.player-name.placeholder,.excel-name.placeholder{opacity:.55;font-style:italic;text-transform:none}.player-row.slot-feeder .player-name{opacity:.75;font-style:italic}.player-row.slot-waiting .player-name{opacity:.5;font-style:italic}.excel-round-title,.round-title{font-size:var(--font);letter-spacing:.04em;text-align:center}.excel-bracket-grid.tight .excel-winner{font-weight:700;color:#4caf50}.excel-bracket-grid.tight .excel-loser{opacity:.5}.excel-connectors,.excel-connectors *,.connectorsSvg,.connectorsSvg *{pointer-events:none!important;z-index:0}.excel-connectors{position:absolute;top:0;left:0;width:100%;height:100%}.wire{stroke:#ffffff59;stroke-width:1;fill:none;vector-effect:non-scaling-stroke;pointer-events:none;transition:stroke .15s ease,stroke-width .15s ease}.wire.wire-dimmed{stroke:#ffffff1a}.wire.wire-hover{stroke:#ffffffd9;stroke-width:1.5}.grid-match.is-clickable{cursor:pointer}.grid-match:not(.is-clickable){cursor:default}.report-popover{width:240px;background:#0b0f14fa;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 4px 20px #00000080;padding:0;font-size:13px}.report-popover-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600;color:#ffffffe6}.report-popover-close{background:none;border:none;color:#fff9;font-size:24px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.report-popover-close:hover{color:#ffffffe6}.report-popover-body{padding:16px}.report-score-section{margin-bottom:16px}.report-score-section label{display:block;margin-bottom:6px;font-size:12px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.report-score-section input{width:100%;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffffe6;font-size:14px;margin-bottom:8px}.report-score-section input:focus{outline:none;border-color:#ffffff4d}.report-score-section input:disabled{opacity:.5;cursor:not-allowed}.report-quick-scores{display:flex;gap:8px}.report-quick-scores button{flex:1;padding:6px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fffc;font-size:12px;cursor:pointer;transition:all .15s ease}.report-quick-scores button:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}.report-quick-scores button:disabled{opacity:.5;cursor:not-allowed}.report-winner-section{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.report-winner-btn{padding:10px 16px;background:#4caf5033;border:1px solid rgba(76,175,80,.4);border-radius:4px;color:#ffffffe6;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.report-winner-btn:hover:not(:disabled){background:#4caf504d;border-color:#4caf5099}.report-winner-btn:disabled{opacity:.5;cursor:not-allowed}.report-error{padding:8px;background:#ff313126;border:1px solid rgba(255,49,49,.3);border-radius:4px;color:#ffffffe6;font-size:12px;margin-top:8px}.report-success{padding:8px;background:#4caf5026;border:1px solid rgba(76,175,80,.3);border-radius:4px;color:#ffffffe6;font-size:12px;font-weight:600;margin-top:8px;text-align:center}.grid-connectors,.grid-connectors svg,.grid-connectors path,.grid-overlay,.grid-overlay svg,.grid-overlay path,.excel-connectors,.excel-connectors svg,.excel-connectors path,.excel-connectors line{pointer-events:none!important}.grid-stage,.excel-bracket-grid{position:relative;z-index:1}.excel-round-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:4px 0;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.1);background:#0b0f14f2;position:sticky;top:0;z-index:10}.excel-cell{display:flex;justify-content:space-between;align-items:center;padding:0 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);color:#ffffffe6;font-size:13px;font-weight:400;cursor:pointer;transition:background .1s ease;position:relative;z-index:2;pointer-events:auto}.excel-cell.has-no{padding-top:2px}.excel-cell:hover{background:#ffffff0f}.excel-player{min-height:32px}.excel-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excel-score{margin-left:8px;font-variant-numeric:tabular-nums;opacity:.7;min-width:2em;text-align:right}.excel-winner{font-weight:700;color:#4caf50}.excel-loser{opacity:.5}.excel-spacer{min-height:32px}.excel-empty{padding:40px;text-align:center;color:#ffffff80}.drag-source{outline:2px solid #ff3bd4}.drop-target.ok{outline:2px dashed #36ffb5}.drop-target.bad{outline:2px dashed #ff5252}.qualifier-detail-page{width:100%;max-width:1200px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:24px}.qualifier-header{display:flex;align-items:center;gap:20px;margin-bottom:10px;flex-wrap:wrap}.qualifier-header h1{flex:1;min-width:200px}.back-button{padding:10px 20px;background:#0006;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-family:inherit;font-size:16px;cursor:pointer;transition:all .2s ease}.qualifier-header h1{font-size:32px;text-transform:uppercase;letter-spacing:2px;margin:0;color:var(--ink)}.registrations-container{display:flex;flex-direction:column;gap:32px}.registration-section{background:#0006;border:1px solid var(--line);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.registration-section h2{font-size:24px;text-transform:uppercase;letter-spacing:2px;margin:0 0 8px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:12px}.section-description{font-size:14px;color:var(--ink);opacity:.7;margin:0 0 20px}.registrations-list{display:flex;flex-direction:column;gap:12px}.registration-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#0000004d;border:1px solid var(--line);border-radius:12px;transition:all .2s ease}.registration-item:hover{background:#0006;border-color:var(--brand)}.registration-info{display:flex;flex-direction:column;gap:8px;flex:1}.registration-name{font-size:18px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:1px}.registration-details{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink);opacity:.7}.affiliation{font-weight:600;opacity:.9}.registration-status{display:flex;align-items:center;gap:12px}.status-badge{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.auto-approved,.status-badge.approved{background:#45bc6933;border:1px solid rgba(69,188,105,.4);color:#45bc69}.status-badge.pending{background:#ffc10733;border:1px solid rgba(255,193,7,.4);color:#ffc107}.status-badge.deactivated-badge{background:#80808033;border:1px solid rgba(128,128,128,.4);color:gray}.action-buttons{display:flex;gap:8px}.action-button{padding:8px 16px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;border:1px solid var(--line)}.approve-button{background:#45bc6933;border-color:#45bc6966;color:#45bc69}.approve-button:hover{background:#45bc694d;transform:translateY(-1px)}.reject-button{background:#c9363633;border-color:#c9363666;color:#c93636}.reject-button:hover{background:#c936364d;transform:translateY(-1px)}.deactivate-button{background:#80808033;border-color:#80808066;color:gray}.deactivate-button:hover{background:#8080804d;transform:translateY(-1px)}.reactivate-button{background:#45bc6933;border-color:#45bc6966;color:#45bc69}.reactivate-button:hover{background:#45bc694d;transform:translateY(-1px)}.registration-item.deactivated{opacity:.6;background:#0003}.deactivated-section{opacity:.8}.empty-state{padding:40px;text-align:center;color:var(--ink);opacity:.5;font-style:italic}.button-tournament-settings{padding:12px 24px;background:#dc6ddd33;border:1px solid var(--brand);border-radius:8px;color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.button-tournament-settings:hover{background:#dc6ddd4d;border-color:var(--brand);transform:translateY(-2px);box-shadow:0 4px 15px #dc6ddd4d}.button-tournament-settings:active{transform:translateY(0)}.stats-page{width:100%;max-width:1100px;margin:0 auto;padding:24px}.stats-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.stats-header h1{margin:0;font-size:clamp(22px,4vw,32px);text-transform:uppercase;letter-spacing:2px;color:var(--ink)}.stats-meta{color:var(--muted);font-size:.85rem}.stats-tabs{border-bottom:1px solid var(--line);display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.stats-tab{background:transparent;color:var(--ink);border:1px solid var(--line);border-bottom:none;padding:10px 14px;border-radius:10px 10px 0 0;cursor:pointer;font-family:inherit;font-size:16px;transition:all .2s ease}.stats-tab:hover{background:#0003}.stats-tab.active{background:#0006;border-color:var(--line);border-bottom:1px solid rgba(0,0,0,.4);font-weight:700}.stats-panel{background:#0006;border:1px solid var(--line);border-radius:0 12px 12px;padding:14px}.stats-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);background:var(--card);padding:10px;border-radius:12px;margin-bottom:10px}.stats-toolbar label{color:var(--muted);font-size:.85rem;display:flex;align-items:center;gap:8px}.stats-select{background:#0009;border:1px solid var(--line);color:var(--ink);padding:8px 10px;border-radius:10px;outline:none;font-family:inherit;font-size:14px;cursor:pointer}.stats-select:hover{border-color:var(--brand)}.toolbar-spacer{margin-left:auto}.stats-table{width:100%;border-collapse:collapse;margin-top:6px}.stats-table th,.stats-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.stats-table thead th{color:var(--muted);font-weight:600;font-size:14px}.stats-table tbody tr:hover{background:#ffffff08}.stats-num{text-align:right}.stats-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.stats-th-sortable:hover{background:#ffffff0d}.stats-link-button{background:none;border:none;color:var(--ink);padding:0;cursor:pointer;font:inherit;text-align:left;transition:all .2s ease}.stats-link-button:hover{text-decoration:underline;color:var(--brand)}.stats-card{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px}.stats-card h3{margin:0 0 8px;font-size:1.05rem;color:var(--ink)}.stats-note{color:var(--muted);font-size:.85rem;margin:8px 0}.stats-loading,.stats-error,.stats-empty{text-align:center;padding:40px;color:var(--muted);font-size:.85rem}.stats-error{color:#c93636}.stats-back-controls{margin-top:24px;display:flex;justify-content:flex-start}@media(max-width:900px){.stats-page{padding:16px}.stats-toolbar{flex-direction:column;align-items:flex-start}.toolbar-spacer{margin-left:0;margin-top:8px}}.king170-admin-panel{padding:20px}.king170-admin-panel .admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.king170-admin-panel .admin-header h2{margin:0}.king170-admin-panel .end-session-button{padding:10px 20px;background:#f44336;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.king170-admin-panel .end-session-button:hover:not(:disabled){background:#da190b}.king170-admin-panel .end-session-button:disabled{opacity:.6;cursor:not-allowed}.king170-admin-panel .error-message{color:#c93636;margin-bottom:12px;padding:8px;background:#c936361a;border-radius:4px}.king170-admin-panel .now-playing-card{background:#0000004d;border-radius:8px;padding:24px;margin-bottom:20px;border:1px solid var(--line, #333)}.king170-admin-panel .now-playing-card h3{margin-top:0;margin-bottom:16px}.king170-admin-panel .match-display{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:24px}.king170-admin-panel .player-box{flex:1;padding:20px;border-radius:8px;text-align:center;max-width:300px}.king170-admin-panel .player-box.champion{background:#ffd70033;border:2px solid #ffd700}.king170-admin-panel .player-box.challenger{background:#64c8ff33;border:2px solid #64c8ff}.king170-admin-panel .player-label{font-size:12px;text-transform:uppercase;margin-bottom:8px;opacity:.8}.king170-admin-panel .player-name{font-size:24px;font-weight:700}.king170-admin-panel .vs{font-size:20px;font-weight:700;opacity:.6}.king170-admin-panel .no-match{text-align:center;padding:40px;opacity:.6;font-size:18px}.king170-admin-panel .score-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.king170-admin-panel .score-button{padding:16px;font-size:18px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:transform .1s,opacity .2s}.king170-admin-panel .score-button:hover:not(:disabled){transform:scale(1.02)}.king170-admin-panel .score-button:active:not(:disabled){transform:scale(.98)}.king170-admin-panel .score-button.champion-wins{background:gold;color:#000}.king170-admin-panel .score-button.champion-wins:hover:not(:disabled){background:#ffed4e}.king170-admin-panel .score-button.challenger-wins{background:#64c8ff;color:#000}.king170-admin-panel .score-button.challenger-wins:hover:not(:disabled){background:#8dd5ff}.king170-admin-panel .score-button:disabled{opacity:.5;cursor:not-allowed}.king170-admin-panel .queue-preview,.king170-admin-panel .leaderboard-preview{background:#0000004d;border-radius:8px;padding:16px;margin-bottom:20px;border:1px solid var(--line, #333)}.king170-admin-panel .queue-preview h3,.king170-admin-panel .leaderboard-preview h3{margin-top:0;margin-bottom:12px}.king170-admin-panel .queue-preview ul{list-style:none;padding:0;margin:0}.king170-admin-panel .queue-preview li{padding:8px;border-bottom:1px solid rgba(255,255,255,.1)}.king170-admin-panel .queue-preview .empty{padding:20px;text-align:center;opacity:.6}.king170-admin-panel .queue-preview .more-count{margin-top:8px;text-align:center;opacity:.6;font-size:12px}.king170-admin-panel .leaderboard-preview table{width:100%;border-collapse:collapse}.king170-admin-panel .leaderboard-preview th,.king170-admin-panel .leaderboard-preview td{padding:8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.king170-admin-panel .leaderboard-preview th{font-weight:700;opacity:.8}.king170-admin-panel .lives-indicator{color:#ff6b6b}.king170-admin-panel .modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.king170-admin-panel .modal-content{background:#1a1a1a;border-radius:8px;padding:24px;max-width:400px;width:90%;border:1px solid var(--line, #333)}.king170-admin-panel .modal-content h3{margin-top:0}.king170-admin-panel .modal-actions{display:flex;gap:12px;margin-top:16px}.king170-admin-panel .confirm-button,.king170-admin-panel .cancel-button{flex:1;padding:12px;border:none;border-radius:6px;font-size:14px;cursor:pointer}.king170-admin-panel .confirm-button{background:#4caf50;color:#fff}.king170-admin-panel .confirm-button:hover:not(:disabled){background:#45a049}.king170-admin-panel .cancel-button{background:#666;color:#fff}.king170-admin-panel .cancel-button:hover:not(:disabled){background:#777}.king170-admin-panel .confirm-button:disabled,.king170-admin-panel .cancel-button:disabled{opacity:.6;cursor:not-allowed}.admin-page{width:100%;max-width:1200px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:24px;align-self:flex-start}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background:#0006;border:1px solid var(--line);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:20px;flex-wrap:wrap}.back-button{padding:10px 20px;background:#0006;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-family:inherit;font-size:16px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.back-button:hover{background:#0009;border-color:var(--brand)}.admin-header h1{flex:1;min-width:200px}.admin-header h1{font-size:32px;text-transform:uppercase;letter-spacing:3px;margin:0;color:var(--ink)}.admin-user-info{display:flex;align-items:center;gap:16px}.admin-user-info span{font-size:14px;color:var(--ink);opacity:.8}.admin-content{display:flex;flex-direction:column;gap:24px}.admin-card{background:#0006;border:1px solid var(--line);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-card h2{font-size:24px;text-transform:uppercase;letter-spacing:2px;margin:0 0 20px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:12px}.admin-card p{color:var(--ink);opacity:.8;margin:12px 0}.admin-card ul{color:var(--ink);opacity:.8;margin:12px 0;padding-left:24px}.admin-card li{margin:8px 0}.loading,.error{text-align:center;padding:40px;font-size:18px;color:var(--ink)}.error{color:#c93636}.season-card{width:100%}.season-card h2{font-size:28px;text-transform:uppercase;letter-spacing:2px;margin-bottom:24px;color:var(--ink);border-bottom:2px solid var(--brand);padding-bottom:16px}.qualifiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:20px}.qualifier-button{padding:16px 20px;background:#0006;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-family:inherit;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;text-align:center}.qualifier-button:hover{background:#dc6ddd33;border-color:var(--brand);transform:translateY(-2px);box-shadow:0 4px 15px #dc6ddd33}.qualifier-button:active{transform:translateY(0)}.nko-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(to right,rgba(255,255,255,.015) 0 1px,transparent 1px 120px),repeating-linear-gradient(to bottom,rgba(255,255,255,.015) 0 1px,transparent 1px 120px),radial-gradient(1000px 700px at 18% 12%,rgba(255,255,255,.025),transparent 60%),radial-gradient(900px 600px at 78% 28%,rgba(255,255,255,.02),transparent 60%),var(--bg)}.nko-bg:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 300px 120px #0000008c}.nko-aurora{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;mix-blend-mode:screen}.nko-aurora:before,.nko-aurora:after{content:"";position:absolute;width:140%;height:140%;top:-20%;left:-20%;background:radial-gradient(60% 80% at 30% 50%,rgba(58,128,186,.18),transparent 50%),radial-gradient(60% 80% at 70% 50%,rgba(220,109,221,.15),transparent 60%),radial-gradient(40% 60% at 50% 20%,rgba(120,255,200,.1),transparent 70%);filter:blur(60px) saturate(100%);animation:nko-aurMove 22s ease-in-out infinite alternate}.nko-aurora:after{animation-duration:28s;transform:rotate(6deg)}@keyframes nko-aurMove{0%{transform:translate(-9%,-9%) scale(1)}50%{transform:translate(9%,9%) scale(1.05)}to{transform:translate(9%,-9%) scale(1.02)}}.nko-watermark{position:fixed;inset:0;z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center}.nko-watermark span{text-transform:uppercase;font-size:clamp(120px,18vw,360px);letter-spacing:4px;color:#ffffff0d;text-shadow:0 8px 40px rgba(0,0,0,.55),0 0 80px rgba(220,109,221,.08);transform:rotate(-2deg);-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){.nko-aurora:before,.nko-aurora:after{animation:none!important}}@media(max-width:900px){.nko-aurora,.nko-watermark,.nko-bg{display:none!important}}.engine-public-page,.engine-bracket-shell{width:100%}.engine-public-page.is-fullscreen{position:fixed;inset:0;width:100vw;height:100vh;z-index:9999;background:#000}.engine-bracket-shell.is-fullscreen{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column}.engine-bracket-shell.is-fullscreen .excel-bracket-grid,.engine-bracket-shell.is-fullscreen .grid-stage{width:max-content;min-width:100%;height:max-content;min-height:100%;max-width:none;max-height:none;margin:0;border-radius:0}.engine-public-page.is-fullscreen .engine-topbar,.engine-public-page.is-fullscreen .engine-controls,.engine-public-page.is-fullscreen .engine-sharelink,.engine-public-page.is-fullscreen .engine-header,.engine-public-page.is-fullscreen .engine-subheader{display:none!important}.engine-bracket-shell.is-fullscreen::-webkit-scrollbar{height:10px;width:10px}.engine-bracket-frame.is-fullscreen{width:100vw;height:100vh;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;border:0!important}.engine-bracket-shell.is-fullscreen .admin-card,.engine-bracket-shell.is-fullscreen .engine-card,.engine-bracket-shell.is-fullscreen .engine-bracket-card{max-width:none!important;margin:0!important;border-radius:0!important}.engine-bracket-frame.is-fullscreen .admin-card{max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;border:0!important}.engine-bracket-shell.is-fullscreen .engine-bracket-frame,.engine-bracket-shell.is-fullscreen .admin-card{height:100%;display:flex;flex-direction:column;min-height:0}.grid-wrap{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;position:relative;padding-bottom:80px}.engine-bracket-shell:not(.is-fullscreen) .grid-wrap{max-height:none;min-height:400px;height:auto}.engine-bracket-shell.is-fullscreen .grid-wrap{height:100%;flex:1;min-height:0}.grid-wrap.is-grabbing{cursor:grabbing}.grid-wrap *{user-select:none;-webkit-user-select:none;pointer-events:auto}.engine-adminbar{position:sticky;top:0;z-index:80;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:10px 0;border-radius:12px;background:#00000059;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.engine-adminbar *{pointer-events:auto}.engine-admin-pill{font-size:12px;padding:2px 8px;border-radius:999px;opacity:.85;border:1px solid rgba(255,255,255,.14);transition:all .2s ease}.engine-admin-pill:hover{opacity:1;background:#ffffff1a;transform:translateY(-1px)}.engine-adminbar-left{display:flex;align-items:center;gap:12px}.engine-admin-toggle{display:flex;gap:8px;align-items:center;font-size:12px;opacity:.9;cursor:pointer}.engine-adminbar-right{display:flex;gap:8px;flex-wrap:wrap}.engine-adminbar-right button{padding:8px 10px;border-radius:10px;font-size:12px}.engine-adminbar-right .danger{border:1px solid rgba(255,80,80,.55)}.engine-adminbar-right .danger.armed{background:#ff50502e}.engine-admin-ok{font-size:14px;opacity:.9;color:#4caf50}.engine-admin-err{width:100%;font-size:12px;opacity:.9;color:#c93636;margin-top:8px}.engine-modal-backdrop{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.engine-modal-panel{background:#000000e6;border:1px solid rgba(255,255,255,.2);border-radius:12px;max-width:520px;max-height:80vh;overflow:auto;width:100%;box-shadow:0 8px 32px #00000080}.engine-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.engine-modal-header h3{margin:0;font-size:18px;font-weight:600}.engine-modal-body{padding:20px}.king170-display{padding:20px;min-height:100vh;background:transparent;color:#fff}.king170-display.loading,.king170-display.error{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:24px}.king170-display .display-header{text-align:center;margin-bottom:30px}.king170-display .display-header h1{font-size:42px;margin:0 0 8px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.king170-display .game-format{font-size:16px;opacity:.8;margin-bottom:12px;font-weight:300;letter-spacing:1px}.king170-display .status-badge{display:inline-flex;align-items:center;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;border:1px solid transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.king170-display .status-badge.running{background:#4caf5026;color:#4caf50;border-color:#4caf504d;box-shadow:0 0 20px #4caf5033}.king170-display .status-badge.ended{background:#66666626;color:#fff9;border-color:#ffffff1a}.king170-display .display-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;max-width:1600px;margin:0 auto}@media(max-width:1200px){.king170-display .display-grid{grid-template-columns:1fr}}.king170-display .leaderboard-section,.king170-display .now-playing-section,.king170-display .queue-section{background:#0006;border-radius:12px;padding:24px;border:2px solid rgba(255,255,255,.1);box-shadow:0 4px 6px #0000004d}.king170-display h2{margin-top:0;margin-bottom:20px;font-size:24px;border-bottom:2px solid rgba(255,255,255,.2);padding-bottom:10px}.king170-display .leaderboard-list{display:flex;flex-direction:column;gap:8px;position:relative}.king170-display .leaderboard-row{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease-out,background .2s}.king170-display .leaderboard-row:hover{background:#ffffff1a}.king170-display .rank-badge{font-size:20px;font-weight:700;color:gold;min-width:40px}.king170-display .player-info{flex:1}.king170-display .player-name{font-size:16px;font-weight:700}.king170-display .player-stats{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:700;margin-left:8px}.king170-display .player-stats .wins{color:#4caf50}.king170-display .player-stats .stats-separator{color:#ffffff80}.king170-display .player-stats .losses{color:#f44336}.king170-display .lives-display{display:flex;gap:4px}.king170-display .lives-display .heart{font-size:18px;transition:opacity .2s}.king170-display .lives-display .heart.active{color:#ff6b6b;opacity:1}.king170-display .lives-display .heart.inactive{color:#666;opacity:.3}.king170-display .match-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px;position:relative}.king170-display .match-players{display:flex;align-items:center;justify-content:center;gap:40px;width:100%}.king170-display .player-card{flex:1;max-width:400px;padding:30px;border-radius:16px;text-align:center;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.king170-display .champion-card{background:linear-gradient(135deg,#3a80ba4d,#26629c33);border:3px solid #3a80ba;box-shadow:0 0 20px #3a80ba4d}.king170-display .challenger-card{background:linear-gradient(135deg,#64c8ff4d,#40c4ff33);border:3px solid #64c8ff;box-shadow:0 0 20px #64c8ff4d}.king170-display .waiting-card{background:linear-gradient(135deg,#80808033,#64646426);border:3px solid rgba(255,255,255,.3);box-shadow:0 0 20px #ffffff1a;opacity:.7}.king170-display .waiting-card .waiting-text{font-size:24px;opacity:.8;font-style:italic}.king170-display .player-badge{font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:12px;letter-spacing:2px}.king170-display .champion-badge{color:gold}.king170-display .challenger-badge{color:#64c8ff}.king170-display .player-name-large{font-size:32px;font-weight:700;margin-bottom:8px}.king170-display .player-subtitle{font-size:14px;opacity:.8}.king170-display .vs-large{font-size:36px;font-weight:700;opacity:.6}.king170-display .no-match-display{text-align:center;padding:60px 20px}.king170-display .waiting-icon{font-size:64px;margin-bottom:20px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.king170-display .waiting-text{font-size:20px;opacity:.8}.king170-display .queue-list{display:flex;flex-direction:column;gap:8px}.king170-display .queue-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.king170-display .queue-position{font-weight:700;color:#64c8ff;min-width:30px}.king170-display .queue-name{flex:1}.king170-display .more-in-queue{text-align:center;padding:12px;opacity:.6;font-size:14px}.king170-display .empty{text-align:center;padding:40px;opacity:.6;font-size:16px}.king170-display .report-score-button{padding:10px 24px;background:#dc6ddd33;border:1px solid rgba(220,109,221,.5);border-radius:8px;color:#fff;font-family:inherit;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.king170-display .report-score-button:hover:not(:disabled){background:#dc6ddd4d;border-color:#dc6dddb3;transform:translateY(-2px);box-shadow:0 4px 15px #dc6ddd33}.king170-display .report-score-button:disabled{opacity:.5;cursor:not-allowed}.king170-display .score-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.king170-display .score-modal{background:#1a1b1df2;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;min-width:300px;box-shadow:0 15px 40px #000c}.king170-display .score-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.king170-display .score-modal-header h3{margin:0;font-size:20px;text-transform:uppercase;letter-spacing:1px;color:#fff}.king170-display .score-modal-close{background:none;border:none;color:#fff;font-size:32px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s ease;line-height:1}.king170-display .score-modal-close:hover{opacity:1}.king170-display .score-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.king170-display .score-option{padding:16px 24px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-family:inherit;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease}.king170-display .score-option:hover:not(:disabled){background:#dc6ddd33;border-color:#dc6ddd80;transform:translateY(-2px);box-shadow:0 4px 15px #dc6ddd33}.king170-display .score-option:disabled{opacity:.5;cursor:not-allowed}.king170-display .reset-button{padding:8px 16px;border-radius:8px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;background:#f4433626;border:1px solid rgba(244,67,54,.5);color:#f44336;cursor:pointer;transition:all .2s ease}.king170-display .reset-button:hover:not(:disabled){background:#f4433640;border-color:#f44336b3}.king170-display .reset-button:disabled{opacity:.5;cursor:not-allowed}.king170-display .join-queue-button{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;background:#4caf5026;border:1px solid rgba(76,175,80,.5);color:#4caf50;cursor:pointer;transition:all .2s ease}.king170-display .join-queue-button:hover:not(:disabled){background:#4caf5040;border-color:#4caf50b3}.king170-display .join-queue-button:disabled{opacity:.5;cursor:not-allowed}
