@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,600;0,700;0,800;0,900;1,700&family=Barlow:wght@400;500;600&display=swap";:root{--bg: #030508;--surface: #090c12;--surface2: #0f1320;--border: #1a2035;--accent: #00AEEF;--accent-deep: #2B5BD7;--accent2: #0077c8;--accent3: #1a6fd4;--gold: #00AEEF;--text: #ffffff;--muted: #4a5a78;--warning: #3a8cff;--nmb-gradient: linear-gradient(90deg, #00AEEF, #2B5BD7)}.app.light,.app.light body{--bg: #f0f4f8;--surface: #ffffff;--surface2: #e8edf4;--border: #d0dae8;--accent: #0090cc;--accent-deep: #2348b8;--accent2: #0065a8;--accent3: #1558b0;--gold: #0090cc;--text: #0d1b2e;--muted: #7a90b0;--warning: #2878e0;--nmb-gradient: linear-gradient(90deg, #0090cc, #2348b8)}.app.light{background:var(--bg)}.app.light .hero{background:linear-gradient(160deg,#ddeaf8,#f0f4f8);border-bottom-color:var(--border)}.app.light .hero:before{background:radial-gradient(circle,rgba(0,144,204,.12) 0%,transparent 65%)}.app.light .hero:after{background:radial-gradient(circle,rgba(35,72,184,.08) 0%,transparent 65%)}.app.light .format-card.selected{background:#e3f2fc}.app.light .format-card.featured{background:#eaf4fb}.app.light .format-card.featured.selected{background:#ddeef8}.app.light .winner-banner{background:linear-gradient(135deg,#ddeef8,#e8f4fc)}.app.light .wildcard-card{background:linear-gradient(135deg,#e8f2fb,#eef6fc);border-color:#0090cc59}.app.light .court-body{background:var(--surface)}.app.light .court-header.court-0{background:#0090cc1a;border-bottom-color:#0090cc38}.app.light .court-header.court-1{background:#2348b812;border-bottom-color:#2348b82e}.app.light .court-header.court-2{background:#0065a812;border-bottom-color:#0065a829}.app.light .alert-info{background:#2348b812;border-color:#2348b833;color:#1e50a8}.app.light .alert-success{background:#0090cc12;border-color:#0090cc33;color:#0070a0}.app.light .alert-gold{background:#0090cc12;border-color:#0090cc40;color:#0070a0}.app.light .modal-overlay{background:#0d1b2e99}.app.light .modal{box-shadow:0 8px 32px #0d1b2e2e}.app.light .tag-social{background:#0090cc1a;color:var(--accent)}.app.light .tag-competitive{background:#2348b81a;color:var(--accent3)}.app.light .tag-intense{background:#0065a81a;color:var(--accent2)}.app.light input,.app.light .input{background:var(--surface2);color:var(--text)}.app.light .score-input,.app.light .court-score-input{background:var(--surface2)}.app.light .tournament-item:hover{box-shadow:0 4px 16px #0090cc1f}.app.light .format-card:hover{box-shadow:0 4px 16px #0090cc1a}.app.light .t-name,.app.light .format-name{color:#0d1b2e}.app.light .format-desc{color:#3a5070}.app.light .player-name{color:#0d1b2e}.app.light .player-level{color:#4a6080}.app.light .team-names,.app.light .court-team-names,.app.light .winner-name{color:#0d1b2e}.app.light .winner-label{color:var(--accent)}.app.light .round-nav-title{color:#0d1b2e}.app.light .round-nav-sub{color:#4a6080}.app.light .move-name,.app.light .standings-table td{color:#0d1b2e}.app.light .standings-table th{color:#4a6080}.app.light .hero-title{color:#0d1b2e}.app.light .hero-eyebrow{color:var(--accent)}.app.light .stat-value{color:#0d1b2e}.app.light .stat-label,.app.light .t-pill{color:#4a6080}.app.light .wildcard-name{color:var(--accent)}.app.light .wildcard-desc{color:#3a5070}.app.light .timer-label{color:#4a6080}.app.light .match-court{color:var(--accent3)}.app.light .score-dash{color:#4a6080}.app.light~*{background:var(--bg)}body:has(.app.light){background:#f0f4f8}.app.light .result-win{background:#0090cc1a;color:#0070a0}.app.light .result-lose{background:#0065a814;color:#005890}.app.light .pts-cell{color:var(--accent)}.app.light .chip.active{border-color:var(--accent);color:var(--accent);background:#0090cc14}.app.light .step-num.active{background:var(--accent);border-color:var(--accent);color:#fff}.app.light .step-num.done{background:#0090cc1f;border-color:var(--accent);color:var(--accent)}.app.light .stat-value{color:var(--text)}.app.light .timer-time.ok{color:var(--accent)}.app.light .timer-time.warning{color:#c05a00}.app.light select{background:var(--surface2);color:var(--text);border-color:var(--border)}.app.light .nav{background:#fff;border-top-color:var(--border);box-shadow:0 -2px 12px #0d1b2e14}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Barlow,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}.app{max-width:100%;margin:0 auto;min-height:100vh;background:var(--bg);position:relative}.header{background:var(--surface);border-bottom:1px solid var(--border);padding:13px 18px 11px;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between}.header-logo{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:21px;letter-spacing:.03em;color:var(--text);display:flex;align-items:center;gap:6px}.logo-dot{color:var(--accent)}.header-badge{background:var(--accent);color:#000;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:10px;letter-spacing:.12em;padding:3px 7px;border-radius:3px}.nav{display:flex;background:var(--surface);border-top:1px solid var(--border);position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:100%;z-index:100}.nav-btn{flex:1;padding:14px 8px 12px;min-height:48px;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);transition:color .2s;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:10px;letter-spacing:.08em}.nav-btn.active{color:var(--accent)}.nav-btn svg{width:24px;height:24px}.content{padding:0 0 80px}.hero{padding:28px 18px 22px;background:linear-gradient(160deg,#060d1f,#030508);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50px;right:-50px;width:220px;height:220px;background:radial-gradient(circle,rgba(0,174,239,.1) 0%,transparent 65%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-30px;left:40px;width:140px;height:140px;background:radial-gradient(circle,rgba(43,91,215,.08) 0%,transparent 65%);pointer-events:none}.hero-eyebrow{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:11px;letter-spacing:.22em;color:var(--accent);text-transform:uppercase;margin-bottom:6px}.hero-title{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:40px;line-height:.93;letter-spacing:-.01em;margin-bottom:18px}.hero-title em{font-style:italic;color:var(--accent)}.hero-stats{display:flex;gap:24px}.stat{display:flex;flex-direction:column;gap:1px}.stat-value{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:30px}.stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.section{padding:22px 18px 0}.section-title{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.format-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:15px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;margin-bottom:9px}.format-card:hover{border-color:var(--accent);transform:translateY(-1px)}.format-card.selected{border-color:var(--accent);background:#041528}.format-card.featured{border-color:#00aeef80;background:#030d1a}.format-card.featured.selected{border-color:var(--accent);background:#040f22}.format-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background .2s}.format-card.selected:before{background:var(--accent)}.format-card.featured:before{background:var(--nmb-gradient)}.format-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.format-name{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:19px;letter-spacing:.01em;line-height:1.1}.format-tag{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:10px;letter-spacing:.1em;padding:3px 8px;border-radius:4px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.tag-social{background:#00aeef1f;color:var(--accent)}.tag-competitive{background:#3a8cff1f;color:var(--accent3)}.tag-intense{background:#0077c81f;color:var(--accent2)}.tag-signature{background:linear-gradient(90deg,#f59e0b33,#0077c826);color:var(--gold)}.format-desc{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.5}.format-meta{display:flex;gap:12px;margin-top:9px}.format-pill{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;min-height:44px;border-radius:10px;border:none;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:15px;letter-spacing:.05em;text-transform:uppercase;transition:all .2s}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#000;width:100%}.btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-gold{background:var(--nmb-gradient);color:#fff;width:100%}.btn-gold:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border);width:100%}.btn-sm{padding:10px 18px;min-height:44px;font-size:13px;border-radius:8px}.btn-danger{background:#0077c81f;color:var(--accent2);border:1px solid rgba(0,119,200,.25)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.input-group{display:flex;gap:9px;margin-bottom:11px}.input{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:13px 14px;min-height:48px;color:var(--text);font-family:Barlow,sans-serif;font-size:15px;outline:none;transition:border-color .2s}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--muted)}.player-list{display:flex;flex-direction:column;gap:7px}.player-row{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between}.player-info{display:flex;align-items:center;gap:9px}.player-avatar{width:33px;height:33px;border-radius:50%;background:var(--surface2);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:13px;color:var(--accent)}.player-name{font-weight:600;font-size:14px}.player-level{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.match-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:15px;margin-bottom:10px}.match-court{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:11px;letter-spacing:.15em;color:var(--accent3);text-transform:uppercase;margin-bottom:10px}.match-teams{display:flex;align-items:center;gap:6px}.match-team{flex:1}.team-names{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:16px;line-height:1.2}.vs-block{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:13px;color:var(--muted);letter-spacing:.08em}.score-input{width:50px;min-height:48px;min-width:48px;background:var(--surface2);border:1.5px solid var(--border);border-radius:8px;padding:7px;color:var(--text);font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:22px;text-align:center;outline:none;transition:border-color .2s}.score-input:focus{border-color:var(--accent)}.score-row{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px}.score-dash{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:22px;color:var(--muted)}.standings-table{width:100%;border-collapse:collapse}.standings-table th{font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;text-align:left;padding:0 0 10px;border-bottom:1px solid var(--border)}.standings-table th:not(:first-child){text-align:center}.standings-table td{padding:9px 0;border-bottom:1px solid var(--border);font-size:14px}.standings-table td:not(:first-child){text-align:center}.rank-cell{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:18px;color:var(--muted);padding-right:6px}.rank-cell.gold{color:var(--gold)}.rank-cell.silver{color:#9ca3af}.rank-cell.bronze{color:#b45309}.pts-cell,.wins-cell{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:20px;color:var(--accent)}.tabs{display:flex;gap:3px;padding:12px 18px 0;overflow-x:auto}.tab{padding:10px 16px;min-height:44px;border-radius:8px;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:14px;letter-spacing:.05em;color:var(--muted);background:none;border:none;transition:all .2s;white-space:nowrap}.tab.active{background:var(--surface2);color:var(--text)}.steps{display:flex;align-items:center;padding:14px 18px;gap:6px}.step-item{display:flex;align-items:center;gap:7px}.step-num{width:25px;height:25px;border-radius:50%;background:var(--surface2);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:12px;color:var(--muted)}.step-num.active{background:var(--accent);border-color:var(--accent);color:#000}.step-num.done{background:#00aeef26;border-color:var(--accent);color:var(--accent)}.step-label{font-size:12px;color:var(--muted)}.step-label.active{color:var(--text)}.step-divider{flex:1;height:1px;background:var(--border)}.chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.chip{padding:8px 16px;min-height:44px;display:inline-flex;align-items:center;border-radius:20px;border:1.5px solid var(--border);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13px;cursor:pointer;color:var(--muted);background:none;transition:all .2s}.chip.active{border-color:var(--accent);color:var(--accent);background:#00aeef12}.alert{padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.5;display:flex;gap:8px;align-items:flex-start}.alert-info{background:#3a8cff17;border:1px solid rgba(58,140,255,.22);color:#93c5fd}.alert-success{background:#00aeef17;border:1px solid rgba(0,174,239,.22);color:var(--accent)}.alert-gold{background:#00aeef14;border:1px solid rgba(0,174,239,.3);color:var(--accent)}.alert-fire{background:#0077c817;border:1px solid rgba(0,119,200,.22);color:var(--accent2)}.tournament-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:15px;margin-bottom:9px;cursor:pointer;transition:all .2s}.tournament-item:hover{border-color:var(--accent)}.t-name{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:19px;margin-bottom:3px}.t-meta{display:flex;gap:12px;margin-top:7px}.t-pill{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot-live{background:var(--accent);animation:pulse 1.5s infinite}.dot-draft{background:var(--warning)}.dot-done{background:var(--muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.winner-banner{background:linear-gradient(135deg,#03091a,#050d22);border:1.5px solid var(--accent);border-radius:14px;padding:20px;text-align:center;margin:0 18px 18px}.winner-crown{font-size:38px;margin-bottom:6px}.winner-label{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:11px;letter-spacing:.22em;color:var(--accent);text-transform:uppercase;margin-bottom:3px;background:var(--nmb-gradient);-webkit-background-clip:text;background-clip:text}.winner-name{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:34px}.gauntlet-header{padding:14px 18px 0}.gauntlet-round-badge{display:inline-flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:5px 12px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:10px}.gauntlet-round-badge.final{background:#00aeef1a;border-color:var(--accent);color:var(--accent)}.wildcard-card{margin:0 18px 14px;background:linear-gradient(135deg,#050d1a,#080f22);border:1.5px solid rgba(0,174,239,.4);border-radius:13px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px}.wildcard-card.final-wc{background:linear-gradient(135deg,#130e1f,#0f0b18);border-color:#3a8cff66}.wildcard-emoji{font-size:32px;flex-shrink:0}.wildcard-name{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:18px;color:var(--accent);margin-bottom:3px}.wildcard-card.final-wc .wildcard-name{color:var(--accent3)}.wildcard-desc{font-size:13px;color:var(--muted);line-height:1.5}.court-block{margin:0 18px 12px;border-radius:14px;overflow:hidden;border:1.5px solid var(--border)}.court-block.court-0{border-color:#00aeef80}.court-block.court-1{border-color:#3a8cff59}.court-block.court-2{border-color:#0077c84d}.court-header{padding:9px 14px;display:flex;align-items:center;justify-content:space-between;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.court-header.court-0{background:#00aeef1f;color:var(--accent);border-bottom:1.5px solid rgba(0,174,239,.25)}.court-header.court-1{background:#3a8cff14;color:var(--accent3);border-bottom:1.5px solid rgba(58,140,255,.2)}.court-header.court-2{background:#0077c812;color:var(--accent2);border-bottom:1.5px solid rgba(0,119,200,.18)}.court-body{background:var(--surface);padding:13px}.court-teams-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}.court-team{flex:1}.court-team-names{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:15px;line-height:1.25}.court-score-row{display:flex;align-items:center;justify-content:center;gap:6px}.court-score-input{width:52px;background:var(--surface2);border:1.5px solid var(--border);border-radius:8px;padding:7px;color:var(--text);font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:24px;text-align:center;outline:none;transition:border-color .2s}.court-score-input:focus{border-color:var(--accent)}.result-tag{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:10px;letter-spacing:.1em;padding:2px 7px;border-radius:4px;text-transform:uppercase;margin-top:3px;display:inline-block}.result-win{background:#00aeef1f;color:var(--accent)}.result-lose{background:#0077c81a;color:var(--accent2)}.movement-panel{margin:0 18px 14px}.movement-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.movement-row:last-child{border-bottom:none}.move-avatar{width:28px;height:28px;border-radius:50%;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:12px;color:var(--accent);flex-shrink:0}.move-name{flex:1;font-weight:600}.move-arrow{font-size:14px;color:var(--muted)}.move-dest{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13px}.move-dest.up{color:var(--accent)}.move-dest.stay{color:var(--muted)}.move-dest.down{color:var(--accent2)}.timer-bar{margin:0 18px 14px}.timer-display{background:var(--surface2);border:1px solid var(--border);border-radius:11px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.timer-label{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12px;letter-spacing:.15em;color:var(--muted);text-transform:uppercase}.timer-time{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:32px;letter-spacing:.02em}.timer-time.warning{color:var(--accent2)}.timer-time.ok{color:var(--accent)}.timer-btn{background:none;border:1px solid var(--border);border-radius:7px;padding:5px 10px;cursor:pointer;color:var(--text);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12px;transition:all .2s}.timer-btn:hover{border-color:var(--accent);color:var(--accent)}.timer-progress{height:3px;border-radius:2px;background:var(--border);margin-top:8px;overflow:hidden}.timer-fill{height:100%;background:var(--nmb-gradient);transition:width 1s linear;border-radius:2px}.timer-fill.warn{background:var(--accent2)}.round-nav{display:flex;align-items:center;justify-content:space-between;padding:0 18px 12px}.round-nav-info{text-align:center}.round-nav-title{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:20px}.round-nav-sub{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.advance-section{padding:12px 18px 0}.empty{text-align:center;padding:52px 24px;color:var(--muted)}.empty-icon{font-size:52px;margin-bottom:12px}.empty-title{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:24px;color:var(--text);margin-bottom:8px}.empty-desc{font-size:14px;line-height:1.55}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;max-width:320px;width:100%;text-align:center}@media (min-width: 600px){.app{max-width:720px;margin:0 auto}.nav{max-width:720px}.section{padding:22px 24px 0}.hero{padding:32px 24px 26px}.hero-title{font-size:38px}.modal{max-width:420px}.nav-btn{font-size:11px}.content{padding-bottom:80px}}@media (min-width: 1024px){.app,.nav{max-width:960px}.hero{padding:40px 32px 30px}.hero-title{font-size:48px}.hero-stats{gap:36px}.stat-value{font-size:30px}.modal{max-width:520px;padding:32px}.section{padding:24px 32px 0}.section-title{font-size:14px}}@media (min-width: 1920px){.app,.nav{max-width:1400px}.hero{padding:48px 40px 36px}.hero-title{font-size:56px}.stat-value{font-size:36px}.stat-label{font-size:14px}.section-title{font-size:16px}.nav-btn{padding:16px 12px 14px;font-size:13px}.nav-btn svg{width:28px;height:28px}.input{font-size:16px}.btn,.btn-primary,.btn-secondary{font-size:15px;padding:14px 22px}}
