:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-family-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display:"Outfit", sans-serif;--bg-dark:#0b0f19;--bg-card:#131b2ed9;--bg-card-hover:#1e293bf2;--bg-card-solid:#131b2e;--bg-header:#0b0f19e6;--bg-input:#0f172ad9;--bg-modal:#0f172a;--bg-modal-overlay:#030712d9;--bg-tournament-card:linear-gradient(145deg, #1e293b, #0f172a);--bg-subtle:#ffffff0d;--bg-subtle-hover:#ffffff17;--color-primary:#38bdf8;--color-danger:#f43f5e;--color-warning:#f97316;--color-accent:#818cf8;--color-success:#10b981;--color-yellow:#fbbf24;--text-main:#f8fafc;--text-muted:#cbd5e1;--text-dim:#94a3b8;--border-glass:#ffffff1a;--border-active:#38bdf880;--shadow-glow:0 0 20px #38bdf838;--shadow-red-glow:0 0 20px #f43f5e38;--shadow-gold-glow:0 0 25px #fbbf2440;--shadow-card:0 10px 30px 0 #00000073;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display:"Outfit", sans-serif;--bg-dark:#f8fafc;--bg-card:#ffffffeb;--bg-card-hover:#fff;--bg-card-solid:#fff;--bg-header:#ffffffeb;--bg-input:#f1f5f9;--bg-modal:#fff;--bg-modal-overlay:#0f172aa6;--bg-tournament-card:linear-gradient(145deg, #fff, #f1f5f9);--bg-subtle:#0f172a0a;--bg-subtle-hover:#0f172a14;--color-primary:#0284c7;--color-danger:#e11d48;--color-warning:#ea580c;--color-accent:#6366f1;--color-success:#059669;--color-yellow:#d97706;--text-main:#0f172a;--text-muted:#334155;--text-dim:#64748b;--border-glass:#0f172a1a;--border-active:#0284c780;--shadow-glow:0 0 20px #0284c726;--shadow-red-glow:0 0 20px #e11d4826;--shadow-gold-glow:0 0 25px #d977062e;--shadow-card:0 4px 20px 0 #0f172a14;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15% 15%,#38bdf812 0%,#0000 45%),radial-gradient(circle at 85% 85%,#818cf80d 0%,#0000 45%);background-attachment:fixed;min-height:100vh;line-height:1.5;transition:background-color .25s,color .25s}[data-theme=light] body{background-image:radial-gradient(circle at 15% 15%,#0284c70d 0%,#0000 45%),radial-gradient(circle at 85% 85%,#6366f10a 0%,#0000 45%)}.app-layout{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:2rem 1.5rem}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.75rem;transition:transform .2s,border-color .2s,background-color .25s,box-shadow .25s}.app-header{background:var(--bg-header);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-glass);z-index:100;padding:.75rem 1.5rem;position:sticky;top:0}.header-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1280px;margin:0 auto;display:flex}.brand-logo{align-items:center;gap:.75rem;display:flex}.logo-icon{background:linear-gradient(135deg, var(--color-danger), var(--color-warning));border-radius:var(--radius-md);width:42px;height:42px;font-family:var(--font-family-display);color:var(--bg-dark);box-shadow:var(--shadow-red-glow);justify-content:center;align-items:center;font-size:1.5rem;font-weight:900;display:flex}.logo-text{flex-direction:column;display:flex}.brand-title{font-family:var(--font-family-display);letter-spacing:.5px;font-size:1.25rem;font-weight:800}.highlight-x{color:var(--color-danger)}.brand-subtitle{color:var(--text-muted);font-size:.75rem}.version-pill{font-size:.72rem;font-weight:600;font-family:var(--font-mono,monospace);color:var(--color-primary);border-radius:var(--radius-sm,4px);letter-spacing:.03em;vertical-align:middle;background:#38bdf81f;border:1px solid #38bdf84d;align-items:center;margin-left:.6rem;padding:.15rem .5rem;display:inline-flex}.nav-tabs{gap:var(--space-2xs);background:var(--bg-subtle);border-radius:var(--radius-pill);border:1px solid var(--border-glass);padding:4px;display:flex}.nav-tab{align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-family-base);cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.nav-tab:hover{color:var(--text-main);background:var(--bg-subtle-hover)}.nav-tab.active{color:#0b0f19;background:var(--tab-color,var(--color-primary));font-weight:700;box-shadow:0 2px 12px #38bdf840}[data-theme=light] .nav-tab.active{color:#fff}.header-utilities{align-items:center;gap:var(--space-xs);display:flex}.btn-header-utility{align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);border:1px solid var(--border-glass);background:var(--bg-subtle);color:var(--text-main);cursor:pointer;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-header-utility:hover{background:var(--bg-subtle-hover);border-color:var(--border-active);transform:translateY(-1px)}.header-divider{background:var(--border-glass);width:1px;height:22px;margin:0 2px}.btn-header-theme{border-radius:var(--radius-pill);border:1px solid var(--border-glass);background:var(--bg-subtle);color:var(--text-main);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-header-theme:hover{background:var(--bg-subtle-hover);border-color:#fabd2f66;transform:translateY(-1px)}.theme-label{color:var(--text-muted);font-size:.78rem;font-weight:600}h1,h2,h3{font-family:var(--font-family-display);font-weight:700}.card-header{border-bottom:1px solid var(--border-glass);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-align-center{align-items:center;display:flex}.gap-sm{gap:.75rem}.flex-2{flex:2}.add-part-box{border:1px dashed var(--color-primary);border-radius:var(--radius-md);background:#00d2d314;margin-bottom:1.5rem;padding:1.25rem}.add-part-title{color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.header-icon{color:var(--color-primary)}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-group label{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.input-field,.select-field,.form-control{background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);width:100%;color:var(--text-main);font-family:var(--font-family-base);box-sizing:border-box;outline:none;min-width:0;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background-color .25s,color .25s}.input-field:focus,.select-field:focus,.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00d2d326}.select-field option{background:var(--bg-card-solid);color:var(--text-main)}.btn{border-radius:var(--radius-md);font-family:var(--font-family-base);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-success));color:var(--bg-dark)}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg, var(--color-danger), var(--color-warning));color:var(--bg-dark)}.btn-danger:hover{box-shadow:var(--shadow-red-glow);transform:translateY(-1px)}[data-theme=light] .btn-primary,[data-theme=light] .btn-danger{color:#fff}.btn-secondary{color:var(--text-main);border:1px solid var(--border-glass);background:#ffffff14}.btn-secondary:hover{background:#ffffff26}.btn-success{color:#fff;background:linear-gradient(135deg,#10ac84,#1dd1a1)}.btn-block{width:100%}.btn-lg{padding:1rem 1.5rem;font-size:1.05rem}.btn-sm{border-radius:var(--radius-sm);padding:.4rem .85rem;font-size:.8rem}.deck-player-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.alias-pill{color:var(--color-primary);border-radius:var(--radius-full);background:#00d2d326;border:1px solid #00d2d366;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.btn-icon-delete{color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.btn-icon-delete:hover{color:var(--color-danger);background:#ff475726}.alert{border-radius:var(--radius-md);align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:.85rem 1.15rem;font-size:.9rem;display:flex}.alert-error{color:#ff6b81;background:#ff475726;border:1px solid #ff475766}.alert-success{color:#1dd1a1;background:#10ac8426;border:1px solid #10ac8466}.alert-warning{color:#feca57;background:#feca5726;border:1px solid #feca5766}.grid-2col{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=900px){.grid-2col{grid-template-columns:1fr}}.bey-form-box{border:1px solid var(--border-glass);border-radius:var(--radius-md);background:#ffffff05;margin-bottom:1rem;padding:1.25rem;position:relative}.bey-box-badge{background:var(--color-primary);color:#0b0f19;border-radius:var(--radius-pill);padding:2px 10px;font-size:.75rem;font-weight:800;position:absolute;top:-10px;right:15px}.form-row{flex-wrap:wrap;gap:.75rem;display:flex}.form-group{min-width:0}.flex-1{flex:1 1 0;min-width:0}.flex-2{flex:2 1 0;min-width:0}.deck-card{border:1px solid var(--border-glass);border-radius:var(--radius-md);background:#ffffff08;margin-bottom:1rem;padding:1.25rem}.deck-card-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.deck-player-name{font-family:var(--font-family-display);color:var(--color-primary);font-size:1.1rem;font-weight:700}.deck-date{color:var(--text-dim);font-size:.75rem}.deck-beys-grid{flex-direction:column;gap:.5rem;display:flex}.bey-chip{border-radius:var(--radius-sm);background:#0a0e1799;border:1px solid #ffffff0d;align-items:center;gap:.75rem;padding:.5rem .85rem;display:flex}.chip-num{color:var(--color-accent);font-size:.8rem;font-weight:800}.chip-blade{color:var(--text-main)}.chip-parts{color:var(--text-muted);margin-left:.5rem;font-size:.8rem}.setup-grid{flex-direction:column;gap:1.25rem;max-width:600px;margin:0 auto;display:flex}.vs-badge{font-family:var(--font-family-display);color:var(--color-danger);text-shadow:0 0 10px #ff475780;align-self:center;font-size:1.5rem;font-weight:900}.scorer-hud{flex-direction:column;gap:1.5rem;display:flex}.hud-top-bar{justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.target-pts-tag{font-family:var(--font-family-display);color:var(--color-warning);font-size:1rem;font-weight:700}.scoreboard-grid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1.5rem;display:grid}@media (width<=800px){.scoreboard-grid{grid-template-columns:1fr}}.score-box{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.p1-box{border-top:4px solid var(--color-danger)}.p2-box{border-top:4px solid var(--color-primary)}.corner-tag{letter-spacing:1px;border-radius:var(--radius-pill);margin-bottom:.75rem;padding:3px 12px;font-size:.75rem;font-weight:800}.p1-tag{color:var(--color-danger);background:#ff475733}.p2-tag{color:var(--color-primary);background:#00d2d333}.player-title{margin-bottom:.5rem;font-size:1.5rem}.score-num{font-family:var(--font-family-display);margin:.5rem 0 1.25rem;font-size:4.5rem;font-weight:900;line-height:1}.p1-score{color:var(--color-danger);text-shadow:0 0 20px #ff475766}.p2-score{color:var(--color-primary);text-shadow:0 0 20px #00d2d366}.active-bey-selector{width:100%;margin-bottom:1.25rem}.active-bey-selector label{color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;display:block}.bey-options-grid{flex-direction:column;gap:.4rem;display:flex}.bey-select-btn{border-radius:var(--radius-sm);border:1px solid var(--border-glass);color:var(--text-muted);cursor:pointer;background:#0a0e1799;align-items:center;gap:.5rem;padding:.5rem .85rem;transition:all .2s;display:flex}.bey-select-btn.selected{border-color:var(--color-primary);color:#fff;background:#00d2d326;font-weight:700}.finish-buttons-grid{grid-template-columns:1fr 1fr;gap:.6rem;width:100%;margin-top:auto;display:grid}.btn-finish{border-radius:var(--radius-sm);color:#fff;cursor:pointer;border:none;padding:.75rem .5rem;font-size:.85rem;font-weight:700;transition:transform .1s}.btn-finish:active{transform:scale(.95)}.finish-spin{background:#341f97}.finish-over{background:#ee5253}.finish-burst{background:#ff9f43}.finish-xtreme{background:#10ac84}.hud-vs-divider{font-family:var(--font-family-display);color:var(--text-dim);justify-content:center;align-items:center;font-size:2rem;font-weight:900;display:flex}.winner-banner{border:2px solid var(--color-warning);background:linear-gradient(135deg,#feca5726,#ff475726);justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem;display:flex}.glow-gold{box-shadow:var(--shadow-gold-glow)}.winner-info{flex-direction:column;display:flex}.winner-label{color:var(--color-warning);letter-spacing:1px;font-size:.85rem;font-weight:800}.winner-name{color:#fff;font-size:2.25rem}.final-score{color:var(--text-muted);font-size:1rem}.rounds-timeline{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.round-item{border-radius:var(--radius-md);background:#0a0e1780;border:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.round-badge{color:var(--color-primary);border-radius:var(--radius-pill);background:#00d2d326;padding:2px 8px;font-size:.8rem;font-weight:800}.finish-tag{border-radius:var(--radius-sm);padding:2px 8px;font-size:.8rem;font-weight:700}.finish-spin{color:#9c88ff;background:#341f9766}.finish-over{color:#ff6b6b;background:#ee525366}.finish-burst{color:#feca57;background:#ff9f4366}.finish-xtreme{color:#1dd1a1;background:#10ac8466}.round-matchup{color:var(--text-muted);font-size:.85rem}.subtabs-bar{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.subtab-btn{align-items:center;gap:var(--space-xs);background:var(--bg-subtle);border:1px solid var(--border-glass);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;white-space:nowrap;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.subtab-btn:hover{background:var(--bg-subtle-hover);color:var(--text-main);border-color:var(--border-glass)}.subtab-btn.active{border-color:var(--accent-color);background:var(--bg-subtle-hover);color:var(--text-main);box-shadow:0 0 12px #8ec07c26}.subtab-count{background:var(--bg-card-solid);border:1px solid var(--border-glass);border-radius:var(--radius-pill);color:var(--text-main);padding:1px 8px;font-size:.72rem;font-weight:700}.analytics-toolbar{margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border-glass);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.filter-btn-toggle{align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);border:1px solid var(--border-glass);background:var(--bg-card-solid);color:var(--text-muted);cursor:pointer;padding:6px 14px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.filter-btn-toggle.active{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-glow);background:#8ec07c26}.sort-btn-group{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.sort-label{align-items:center;gap:var(--space-2xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700;display:flex}.sort-btn-pill{cursor:pointer;border-radius:var(--radius-pill);border:1px solid var(--border-glass);background:var(--bg-card-solid);color:var(--text-muted);padding:5px 12px;font-size:.78rem;font-weight:500;transition:all .15s}.sort-btn-pill.active{border-color:var(--color-yellow);color:var(--color-yellow);background:#fabd2f2e;font-weight:700}.leaderboard-list{gap:var(--space-sm);flex-direction:column;display:flex}.leaderboard-item{gap:var(--space-md);background:var(--bg-card);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-glass);box-shadow:var(--shadow-card);grid-template-columns:80px 1fr 180px auto;align-items:center;transition:all .2s;display:grid}@media (width<=768px){.leaderboard-item{gap:var(--space-sm);padding:var(--space-md);grid-template-columns:1fr}}.leaderboard-item:hover{border-color:var(--border-active);transform:translate(3px)}.rank-badge{font-family:var(--font-family-display);border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border-glass);color:var(--text-dim);justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;font-weight:800;display:inline-flex}.rank-gold{color:var(--color-yellow);background:#fabd2f2e;border:1px solid #fabd2f73}.rank-silver{color:var(--color-primary);background:#8ec07c2e;border:1px solid #8ec07c73}.rank-bronze{color:var(--color-warning);background:#fe80192e;border:1px solid #fe801973}.item-name{color:var(--text-main);font-size:1.05rem;font-weight:700;line-height:1.3}.item-subtext{color:var(--text-dim);margin-top:2px;font-size:.78rem}.win-text{color:var(--color-success);font-weight:600}.loss-text{color:var(--color-danger);font-weight:600}.progress-bar-bg{background:var(--bg-subtle-hover);border-radius:var(--radius-pill);height:8px;margin-top:.35rem;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-success));border-radius:var(--radius-pill);height:100%}.winrate-percent{color:var(--text-main);font-size:.9rem;font-weight:700}.pts-ratio{color:var(--text-dim);margin-left:.75rem;font-size:.75rem}.finishes-col{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.finish-pill{border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border-glass);padding:3px 8px;font-size:.75rem}.loading-spinner{text-align:center;color:var(--color-primary);padding:3rem;font-size:1.1rem}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.modal-overlay,.modal-backdrop{background:var(--bg-modal-overlay);-webkit-backdrop-filter:blur(8px);z-index:1000;padding:var(--space-lg);justify-content:center;align-items:center;transition:background-color .25s;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:var(--bg-modal);border:1px solid var(--border-glass);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-card), 0 0 35px #00000059;padding:var(--space-xl);color:var(--text-main);margin:auto;transition:background-color .25s,color .25s;animation:.2s cubic-bezier(.16,1,.3,1) modalScale;position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{margin-bottom:var(--space-md);border-bottom:1px solid var(--border-glass);padding-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.modal-close-btn{border:1px solid var(--border-glass);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.modal-close-btn:hover{color:var(--color-danger);border-color:var(--color-danger);background:#ff475733}.matches-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.15rem;display:grid}.match-pair-card{border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:linear-gradient(145deg,#101624d9,#0a0e17f2);flex-direction:column;gap:.85rem;padding:1.1rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.match-pair-card:before{content:"";background:var(--color-primary);opacity:0;width:4px;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}.match-pair-card:hover{border-color:#00d2d366;transform:translateY(-3px);box-shadow:0 10px 28px #00000080,0 0 15px #00d2d31f}.match-pair-card.selected{border-color:var(--color-primary);background:linear-gradient(145deg,#00d2d31f,#0a0e17f2);box-shadow:0 0 20px #00d2d333}.match-pair-card.selected:before{opacity:1}.match-pair-card.staged-card{background:linear-gradient(145deg,#2ed57314,#0a0e17f2);border-color:#2ed57380}.match-pair-card.staged-card:before{opacity:1;background:#2ed573}.pair-top{justify-content:space-between;align-items:center;display:flex}.match-tag{font-family:var(--font-family-display);letter-spacing:.5px;color:var(--color-primary);border-radius:var(--radius-pill);background:#00d2d31f;border:1px solid #00d2d34d;padding:3px 10px;font-size:.78rem;font-weight:800}.pair-matchup-arena{border-radius:var(--radius-md);background:#00000059;border:1px solid #ffffff0d;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;padding:.85rem .65rem;display:grid}.corner-player{text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.corner-label{letter-spacing:.5px;text-transform:uppercase;font-size:.65rem;font-weight:800}.corner-red .corner-label{color:var(--color-danger)}.corner-blue .corner-label{color:var(--color-primary)}.corner-player-name{color:var(--text-main);word-break:break-word;font-size:.95rem;font-weight:700;line-height:1.25}.vs-arena-ring{color:#0b0f19;background:linear-gradient(135deg,#feca57,#ff9f43);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:900;display:flex;box-shadow:0 0 10px #feca5766}.game-data-view{flex-direction:column;gap:1.5rem;animation:.25s ease-out fadeIn;display:flex}.game-data-header{border-radius:var(--radius-lg);background:linear-gradient(135deg,#10b98114,#0f172a99);border:1px solid #10b98140;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem 2rem;display:flex;box-shadow:0 8px 30px #0000004d}.game-data-title-area{align-items:center;gap:1.2rem;display:flex}.game-data-icon-badge{background:#10b98126;border:1px solid #10b98159;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 0 20px #10b98133}.game-data-title{color:var(--text-main);letter-spacing:-.5px;margin:0;font-size:1.6rem;font-weight:800}.game-data-subtitle{color:var(--text-muted);margin:.25rem 0 0;font-size:.88rem}.add-tournament-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #10b98180;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 15px #10b98159;color:#fff!important;background:linear-gradient(135deg,#10b981,#059669)!important}.add-tournament-btn:hover{border-color:#34d399;transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.game-data-content{gap:var(--space-xl);flex-direction:column;display:flex}.tournament-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));align-items:stretch;gap:1.25rem;display:grid}.tournament-card{background:var(--bg-tournament-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);justify-content:space-between;gap:var(--space-md);box-shadow:var(--shadow-card);flex-direction:column;min-height:250px;padding:1.25rem;transition:all .25s;display:flex;position:relative;overflow:hidden}.tournament-card:before{content:"";background:var(--color-success);opacity:.85;width:4px;height:100%;position:absolute;top:0;left:0}.tournament-card.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.tournament-card.clickable:hover{border-color:var(--border-active);box-shadow:var(--shadow-card), 0 0 20px #8ec07c26;transform:translateY(-4px)}.tournament-card.clickable:active{transform:translateY(-1px)}.tournament-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.tournament-card-title-group{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.tournament-badge-icon{color:var(--color-success);flex-shrink:0}.tournament-card-name{color:var(--text-main);word-break:break-word;margin:0;font-size:1.12rem;font-weight:700;line-height:1.35}.btn-icon-danger{color:var(--text-dim);padding:var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-icon-danger:hover{color:var(--color-danger);background:#fb493426}.tournament-card-body{gap:var(--space-md);flex-direction:column;flex:1;display:flex}.tournament-card-badges-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.tourney-build-count-badge{align-items:center;gap:var(--space-2xs);background:var(--bg-subtle-hover);border:1px solid var(--border-glass);color:var(--text-main);border-radius:var(--radius-pill);padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.tourney-date-badge{align-items:center;gap:var(--space-2xs);color:var(--text-dim);margin-left:auto;font-size:.76rem;display:inline-flex}.tourney-mvp-container{background:var(--bg-subtle);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:10px var(--space-sm);gap:var(--space-xs);flex-direction:column;display:flex}.tourney-mvp-title{align-items:center;gap:var(--space-2xs);color:var(--color-yellow);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700;display:flex}.tourney-mvp-list{flex-direction:column;gap:6px;display:flex}.tourney-mvp-item{background:var(--bg-card-solid);border-radius:var(--radius-sm);border:1px solid var(--border-glass);justify-content:space-between;align-items:center;gap:var(--space-xs);padding:6px 10px;font-size:.78rem;display:flex}.tourney-mvp-item.first-place{background:#fabd2f14;border-color:#fabd2f66}.tourney-mvp-item-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.tourney-mvp-medal{flex-shrink:0;font-size:.88rem}.tourney-mvp-blade{color:var(--text-main);white-space:nowrap;flex-shrink:0;font-weight:600}.tourney-mvp-parts{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.72rem;overflow:hidden}.tourney-mvp-item-right{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.tourney-mvp-winrate{font-size:.78rem;font-weight:700}.tourney-mvp-record{color:var(--text-dim);font-size:.7rem}.tourney-card-empty-state{text-align:center;padding:1.25rem var(--space-md);background:var(--bg-subtle);border:1px dashed var(--border-glass);border-radius:var(--radius-md);margin-top:var(--space-2xs);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.tourney-card-empty-icon{color:var(--text-dim);opacity:.6;margin-bottom:2px}.tourney-card-empty-text{color:var(--text-muted);font-size:.8rem;font-weight:600}.tourney-card-empty-subtext{color:var(--text-dim);font-size:.72rem}.tournament-card-footer{justify-content:space-between;align-items:center;gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border-glass);color:var(--text-dim);flex-wrap:wrap;font-size:.78rem;display:flex}.challonge-link-badge{align-items:center;gap:var(--space-2xs);border-radius:var(--radius-pill);color:var(--color-primary);background:#8ec07c1f;border:1px solid #8ec07c4d;max-width:100%;padding:4px 10px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.challonge-link-badge:hover{border-color:var(--color-primary);color:var(--text-main);background:#8ec07c38;text-decoration:underline}.tournament-detail-modal{background:var(--bg-modal);border:1px solid var(--border-glass);width:95%;max-width:860px;max-height:90vh;box-shadow:var(--shadow-card), 0 0 35px #00000059;border-radius:var(--radius-lg);color:var(--text-main);flex-direction:column;margin:auto;transition:background-color .25s,color .25s;animation:.2s cubic-bezier(.16,1,.3,1) modalScale;display:flex;position:relative;overflow:hidden}.tournament-detail-modal .modal-header{padding:var(--space-lg) var(--space-xl);background:var(--bg-card);border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;flex-shrink:0;margin-bottom:0;display:flex}.tournament-detail-body{padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex;overflow-y:auto}.tourney-section-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-md);box-shadow:var(--shadow-card);flex-direction:column;transition:background-color .25s;display:flex}.tourney-section-header{border-bottom:1px solid var(--border-glass);padding-bottom:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.tourney-section-title{align-items:center;gap:var(--space-xs);color:var(--text-main);margin:0;font-size:1.05rem;font-weight:700;display:flex}.build-tags-grid{gap:var(--space-xs);flex-wrap:wrap;align-items:center;min-height:44px;display:flex}.build-tag{background:var(--bg-card-solid);border:1px solid var(--border-glass);border-radius:var(--radius-pill);-webkit-user-select:none;user-select:none;align-items:center;padding:6px 14px;transition:transform .15s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0003}.build-tag:hover{border-color:var(--border-active);box-shadow:0 4px 15px #0000004d, var(--shadow-glow)}.build-tag.is-holding{transform:scale(.98);border-color:var(--color-danger)!important;box-shadow:0 0 20px #fb493466,inset 0 0 15px #fb493433!important}.build-tag-progress{background:linear-gradient(90deg, #fb49344d 0%, #fe801999 60%, var(--color-danger) 100%);border-right:2px solid var(--text-main);pointer-events:none;z-index:1;width:0%;transition:width .25s ease-out;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 15px #fb493499}.build-tag.is-holding .build-tag-progress{width:100%!important;transition:width 1s linear!important}.build-tag.is-holding .build-tag-progress:after{content:"";background:var(--text-main);width:4px;box-shadow:0 0 8px var(--text-main), 0 0 15px var(--color-danger);position:absolute;top:0;bottom:0;right:-2px}.build-tag-content{z-index:2;align-items:center;gap:.6rem;display:flex;position:relative}.build-tag-blade{color:var(--text-main);font-size:.85rem;font-weight:700}.build-tag-parts{color:var(--color-primary);font-family:monospace;font-size:.78rem}.build-tag.is-in-use{border-color:#feca5766}.build-tag-lock-badge{color:#feca57;cursor:pointer;background:#feca5726;border:1px solid #feca5773;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.build-tag-lock-badge:hover{background:#feca574d;border-color:#feca57;box-shadow:0 0 10px #feca5766}.build-tag-delete-btn{color:var(--text-dim);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:flex}.build-tag-delete-btn:hover{color:#ff4757;background:#ff475740;border-color:#ff4757}.build-tag-delete-btn:active,.build-tag.is-holding .build-tag-delete-btn{transform:scale(1.1);color:#fff!important;background:#f05!important;border-color:#ff4757!important;box-shadow:0 0 14px #f05!important}.build-tag-hint{color:var(--text-dim);font-size:.72rem;font-style:italic}.add-build-form-row{border-radius:var(--radius-md);border:1px solid var(--border-glass);background:#00000040;grid-template-columns:repeat(auto-fit,minmax(130px,1fr)) auto;align-items:flex-end;gap:.75rem;padding:1rem;display:grid}.add-build-form-row .form-group{min-width:0;margin-bottom:0}.add-build-form-row .form-group label{color:var(--text-muted);margin-bottom:.3rem;font-size:.75rem;display:block}.round-scoring-panel{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-md);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.p1-build-select-grid{gap:var(--space-xs);margin-top:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.p1-build-select-card{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-card-solid);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;display:flex}.p1-build-select-card:hover{background:var(--bg-subtle-hover);border-color:var(--border-active);transform:translateY(-1px)}.p1-build-select-card.active{border-color:var(--color-primary);box-shadow:var(--shadow-glow);background:#8ec07c2e}.build-select-info{flex-direction:column;flex:1;min-width:0;display:flex}.build-select-blade{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.build-select-parts{color:var(--color-primary);font-family:monospace;font-size:.74rem}.no-builds-warning{border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--color-yellow);background:#fabd2f1f;border:1px solid #fabd2f59;flex-wrap:wrap;font-size:.82rem;display:flex}.finish-type-selector{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;display:grid}.finish-btn{border-radius:var(--radius-sm);border:1px solid var(--border-glass);color:var(--text-muted);cursor:pointer;background:#ffffff0a;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .4rem;font-size:.78rem;font-weight:700;transition:all .15s;display:flex}.finish-btn:hover{color:var(--text-main);background:#ffffff14}.finish-btn.active{border-color:var(--color-success);color:var(--color-success);background:#b8bb2633;box-shadow:0 0 12px #b8bb264d}.finish-btn.finish-spin.active{border-color:var(--color-success);color:var(--color-success);background:#b8bb2638}.finish-btn.finish-over.active{border-color:var(--color-warning);color:var(--color-warning);background:#fe801938}.finish-btn.finish-burst.active{border-color:var(--color-danger);color:var(--color-danger);background:#fb493438}.finish-btn.finish-xtreme.active{border-color:var(--color-primary);color:var(--color-primary);background:#8ec07c38}.finish-btn.finish-penalty.active{color:#fabd2f;background:#fabd2f38;border-color:#fabd2f;box-shadow:0 0 12px #fabd2f59}.p1-build-select-card.locked-disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.65)}.p1-build-select-card.locked-disabled:hover{background:var(--bg-card-solid);border-color:var(--border-glass);transform:none}.opponent-deck-select-grid{gap:var(--space-xs);margin-top:var(--space-2xs);margin-bottom:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.opponent-build-select-card{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-card-solid);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;display:flex}.opponent-build-select-card:hover{background:#fb493414;border-color:#fb493466;transform:translateY(-1px)}.opponent-build-select-card.active{background:#fb49342e;border-color:#fb4934;box-shadow:0 0 12px #fb49344d}.winner-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.winner-toggle-btn{border-radius:var(--radius-sm);border:1px solid var(--border-glass);color:var(--text-muted);cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;font-weight:700;transition:all .15s;display:flex}.finish-category-label{align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.76rem;font-weight:700;display:flex}.finish-category-label.win{color:#2ed573}.finish-category-label.loss{color:#ff4757}.finish-btn.finish-loss{background:#ff47570a;border-color:#ff475740}.finish-btn.finish-loss:hover{color:#ff4757;background:#ff47571f;border-color:#ff4757}.finish-btn.finish-loss.active{color:#ff4757!important;background:#ff475740!important;border-color:#ff4757!important;box-shadow:0 0 15px #ff475759!important}.clash-outcome-summary-badge{border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin-top:.25rem;padding:.5rem .85rem;font-size:.82rem;font-weight:700;display:flex}.clash-outcome-summary-badge.win{color:#2ed573;background:#2ed5731f;border:1px solid #2ed57359}.clash-outcome-summary-badge.loss{color:#ff4757;background:#ff47571f;border:1px solid #ff475759}.finals-checkbox-card{border-radius:var(--radius-sm);background:#feca5714;border:1px solid #feca5759;margin-bottom:.85rem;padding:.75rem 1rem;transition:all .2s}.finals-checkbox-card:hover{background:#feca571f;border-color:#feca57;box-shadow:0 0 15px #feca5733}.finals-checkbox-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.75rem;display:flex}.finals-checkbox-toggle input[type=checkbox]{accent-color:#feca57;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:.2rem}.finals-checkbox-info{flex-direction:column;gap:.2rem;display:flex}.finals-checkbox-title{color:#feca57;font-size:.9rem;font-weight:700}.finals-checkbox-sub{color:var(--text-dim);font-size:.75rem;line-height:1.35}.stage-badge-finals{color:#feca57;border-radius:var(--radius-pill);background:#feca5733;border:1px solid #feca57;align-items:center;gap:.3rem;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.match-live-scoreboard{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:#00000059;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1.25rem;display:flex}.scoreboard-player{flex-direction:column;gap:.15rem;display:flex}.scoreboard-player.p1{align-items:flex-start}.scoreboard-player.p2{align-items:flex-end}.scoreboard-player-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.82rem;font-weight:700}.scoreboard-player-score{font-family:monospace;font-size:2rem;font-weight:900;line-height:1}.scoreboard-player.p1 .scoreboard-player-score{color:var(--color-primary);text-shadow:0 0 12px #8ec07c66}.scoreboard-player.p2 .scoreboard-player-score{color:var(--color-danger);text-shadow:0 0 12px #fb493466}.scoreboard-center-target{align-items:center;gap:var(--space-2xs);flex-direction:column;display:flex}.scoreboard-target-badge{background:var(--bg-card-solid);border:1px solid var(--border-glass);border-radius:var(--radius-pill);color:var(--text-main);padding:3px 12px;font-size:.75rem;font-weight:700}.match-point-banner{border:1px solid var(--color-success);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--color-success);background:#b8bb2626;font-size:.9rem;font-weight:700;animation:2s infinite pulse-glow;display:flex}.clashes-table-container{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:#0003;margin-top:.85rem;margin-bottom:.85rem;padding:.75rem}.clash-item-row{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.82rem;display:flex}.clash-item-row:last-child{border-bottom:none}.clash-item-num{color:var(--text-dim);min-width:55px;font-size:.76rem;font-weight:700}.clash-item-matchup{flex:1;align-items:center;gap:.4rem;display:flex}.tourney-rounds-list{flex-direction:column;gap:.6rem;max-height:320px;display:flex;overflow-y:auto}.tourney-round-card{border:1px solid var(--border-glass);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:all .15s;display:flex}.tourney-round-card:hover{background:var(--bg-subtle-hover);border-color:var(--border-active);box-shadow:0 2px 10px #0000004d}.tourney-round-card.is-editing{border-color:var(--color-primary)!important;background:#8ec07c1f!important;box-shadow:0 0 15px #8ec07c40!important}.btn-icon-secondary{background:var(--bg-subtle);border:1px solid var(--border-glass);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.btn-icon-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:#8ec07c33}.tourney-round-clash{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.finish-badge-pill{border-radius:var(--radius-pill);padding:2px 8px;font-size:.72rem;font-weight:700}.finish-badge-spin{color:var(--color-success);background:#b8bb262e;border:1px solid #b8bb2659}.finish-badge-over{color:var(--color-warning);background:#fe80192e;border:1px solid #fe801959}.finish-badge-burst{color:var(--color-danger);background:#fb49342e;border:1px solid #fb493459}.finish-badge-xtreme{color:var(--color-primary);background:#8ec07c2e;border:1px solid #8ec07c59}.finish-badge-penalty{color:#fabd2f;background:#fabd2f2e;border:1px solid #fabd2f66}.round-actions-group{align-items:center;gap:.35rem;display:flex}@media (width<=768px){.main-content{padding:1rem .75rem}.app-header{padding:.6rem var(--space-md)}.header-container{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.brand-logo{align-items:center;gap:var(--space-xs);display:flex}.brand-title{font-size:1.1rem}.brand-subtitle{flex-wrap:wrap;gap:.25rem;font-size:.72rem}.header-utilities{align-items:center;gap:6px;margin-left:auto;display:flex}.nav-tabs{gap:var(--space-2xs);order:3;width:100%;padding:3px;display:flex}.nav-tab{white-space:nowrap;flex:1;justify-content:center;padding:6px 12px;font-size:.8rem}.nav-tab .tab-icon{width:16px;height:16px}.game-data-header{flex-direction:column;align-items:stretch;gap:.75rem}.add-tournament-btn{justify-content:center;width:100%;padding:.65rem 1rem}.tournament-grid{grid-template-columns:1fr;gap:.85rem}.tournament-card{padding:1rem}.modal-overlay,.modal-backdrop{padding:var(--space-sm);justify-content:center;align-items:center}.modal-content,.tournament-detail-modal{max-height:90vh;margin:auto;border-radius:var(--radius-lg)!important;width:96%!important;max-width:96%!important}.modal-header,.tournament-detail-body{padding:.85rem 1rem}.p1-build-select-grid{grid-template-columns:1fr;gap:.4rem}.p1-build-select-card{padding:.55rem .75rem}.match-live-scoreboard{padding:.75rem .5rem}.scoreboard-player-score{font-size:1.6rem}.scoreboard-player-name{font-size:.76rem}.finish-type-selector{grid-template-columns:1fr 1fr;gap:.45rem}.finish-btn{min-height:44px;padding:.55rem .4rem;font-size:.8rem}.build-tags-grid{grid-template-columns:1fr;gap:.4rem}.build-tag-badge{width:100%}.form-row{flex-direction:column;gap:.5rem}.form-row>*{width:100%!important}.stats-header-bar{flex-direction:column;align-items:stretch;gap:.75rem}.stats-controls-row{flex-direction:column;align-items:stretch;gap:.5rem}.stats-filter-tabs{width:100%;overflow-x:auto}.stats-summary-grid{grid-template-columns:1fr 1fr;gap:.5rem}.leaderboard-table-header{display:none}.leaderboard-row{flex-direction:column;align-items:flex-start;gap:.4rem;padding:.75rem}.leaderboard-row-stats{justify-content:space-between;width:100%}}@media (width<=480px){.brand-title{font-size:1.05rem}.version-pill{padding:1px 6px;font-size:.65rem}.match-live-scoreboard{gap:.25rem}.scoreboard-target-badge{padding:2px 6px;font-size:.68rem}.stats-summary-grid{grid-template-columns:1fr}.btn{padding:.5rem .85rem;font-size:.82rem}}.theme-cycle-btn{background:var(--bg-subtle);border:1px solid var(--border-glass);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.theme-cycle-btn:hover{background:var(--bg-subtle-hover);color:var(--text-main);border-color:var(--border-active)}[data-theme=light] .theme-cycle-btn{color:#475569;background:#0f172a0a;border-color:#0f172a1f}[data-theme=light] .theme-cycle-btn:hover{color:#0f172a;border-color:var(--color-primary);background:#0f172a14}[data-theme=light] .btn-secondary{color:#1e293b;background:#0f172a0d;border-color:#0f172a1f}[data-theme=light] .btn-secondary:hover{color:#0f172a;background:#0f172a17}[data-theme=light] .nav-tab{color:#475569}[data-theme=light] .nav-tab:hover{color:#0f172a;background:#0f172a0d}[data-theme=light] .nav-tab.active{color:var(--color-primary);background:#0284c71a;border-color:#0284c74d}[data-theme=light] .leaderboard-row{background:#ffffffb3;border-color:#0f172a14}[data-theme=light] .leaderboard-row:hover{background:#fff;border-color:#0284c759;box-shadow:0 4px 12px #0f172a0f}[data-theme=light] .match-history-card{background:#fff;border-color:#0f172a14;box-shadow:0 2px 8px #0f172a0a}[data-theme=light] .battle-card{background:#f8fafc;border-color:#0f172a1a}.workspace-wrapper{flex-direction:column;width:100%;display:flex;position:relative}.workspace-toast{z-index:1000;box-shadow:var(--shadow-lg);animation:.2s ease-out modalScale;position:fixed;bottom:1.5rem;right:1.5rem}.workspace-mobile-bar{margin-bottom:1rem;display:none}.workspace-mobile-toggle-btn{align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);justify-content:flex-start;width:100%;padding:.6rem 1rem;font-weight:600;display:inline-flex}.workspace-mobile-backdrop{display:none}.workspace-layout{grid-template-columns:320px 1fr;align-items:start;gap:1.5rem;min-height:calc(100vh - 120px);display:grid}.workspace-sidebar-pane{top:calc(var(--header-height) + 1.5rem);max-height:calc(100vh - var(--header-height) - 3rem);position:sticky}.workspace-sidebar{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-height:inherit;flex-direction:column;display:flex;overflow:hidden}.workspace-sidebar-top{padding:var(--space-md);gap:var(--space-sm);border-bottom:1px solid var(--border-glass);background:var(--bg-card-solid);flex-direction:column;display:flex}.workspace-new-btn{justify-content:center;width:100%;padding:.65rem 1rem;font-size:.88rem}.workspace-search-box{align-items:center;display:flex;position:relative}.workspace-search-icon{color:var(--text-dim);pointer-events:none;position:absolute;left:10px}.workspace-search-input{background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);width:100%;color:var(--text-main);padding:6px 28px 6px 30px;font-size:.82rem;transition:all .2s}.workspace-search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #83a59833}.workspace-search-clear{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1;position:absolute;right:8px}.workspace-nav-section{padding:var(--space-sm) var(--space-sm) var(--space-2xs) var(--space-sm)}.workspace-section-header{padding:4px var(--space-xs);color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.workspace-tree-list{flex-direction:column;gap:4px;max-height:380px;padding:4px 0;display:flex;overflow-y:auto}.workspace-empty-sidebar{padding:var(--space-md);text-align:center;color:var(--text-dim);font-size:.8rem;font-style:italic}.workspace-item{align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;padding:8px 10px;transition:all .15s;display:flex;position:relative}.workspace-item:hover{background:var(--bg-subtle-hover);border-color:var(--border-glass)}.workspace-item.active{background:var(--bg-subtle);border-color:var(--border-active);box-shadow:0 2px 8px #00000014}.workspace-item-icon-wrap{border-radius:var(--radius-sm);background:var(--bg-subtle);width:28px;height:28px;color:var(--color-success);flex-shrink:0;justify-content:center;align-items:center;display:flex}.global-icon-wrap{color:var(--color-primary);background:#83a59826}.workspace-item-content{flex:1;min-width:0}.workspace-item-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;line-height:1.25;overflow:hidden}.workspace-item-sub{color:var(--text-dim);margin-top:2px;font-size:.72rem}.workspace-item-meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.workspace-meta-badge{color:var(--text-dim);background:var(--bg-input);border-radius:var(--radius-pill);align-items:center;gap:3px;padding:1px 5px;font-size:.7rem;display:inline-flex}.workspace-mvp-pill{color:var(--text-main);border-radius:var(--radius-pill);background:#fabd2f1f;border:1px solid #fabd2f4d;align-items:center;gap:3px;max-width:130px;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-flex}.workspace-mvp-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-item-actions{align-items:center;gap:4px;display:flex}.btn-icon-danger-subtle{color:var(--text-dim);opacity:0;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:3px;transition:all .15s;display:flex}.workspace-item:hover .btn-icon-danger-subtle{opacity:.7}.btn-icon-danger-subtle:hover{color:var(--color-danger);background:#fb493426;opacity:1!important}.workspace-chevron{color:var(--text-dim);opacity:.5;transition:transform .2s}.workspace-item.active .workspace-chevron{opacity:1;color:var(--color-primary)}.workspace-item-active-pip{background:var(--color-primary);border-radius:0 var(--radius-pill) var(--radius-pill) 0;width:3px;position:absolute;top:15%;bottom:15%;left:0}.workspace-main-pane{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;min-height:550px;display:flex;overflow:hidden}.workspace-content-body{flex-direction:column;flex:1;display:flex}.workspace-main-header{background:var(--bg-card-solid);border-bottom:1px solid var(--border-glass);gap:var(--space-md);flex-direction:column;padding:1.25rem 1.5rem;display:flex}.workspace-header-top-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-header-title-block{align-items:center;gap:var(--space-md);flex:1;min-width:250px;display:flex}.workspace-header-icon-wrap{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tourney-icon-badge{color:var(--color-success);background:#b8bb2626;border:1px solid #b8bb264d}.global-icon-badge{color:var(--color-primary);background:#83a59826;border:1px solid #83a5984d}.workspace-header-badge-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.workspace-pill-badge{border-radius:var(--radius-pill);background:var(--bg-subtle-hover);border:1px solid var(--border-glass);color:var(--text-main);padding:2px 8px;font-size:.72rem;font-weight:600}.format-badge{color:var(--color-success);background:#b8bb261f;border-color:#b8bb264d}.pts-badge{color:var(--color-yellow);background:#fabd2f1f;border-color:#fabd2f4d}.global-badge{color:var(--color-primary);background:#83a59826;border-color:#83a59859}.workspace-date-meta{color:var(--text-dim);align-items:center;gap:3px;font-size:.72rem;display:inline-flex}.workspace-title-with-edit{align-items:center;gap:var(--space-xs);display:flex}.workspace-header-title{color:var(--text-main);margin:0;font-size:1.35rem;font-weight:800;line-height:1.25}.btn-icon-subtle{color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.btn-icon-subtle:hover{color:var(--text-main);background:var(--bg-subtle-hover)}.workspace-header-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.workspace-action-btn{gap:6px;padding:.5rem .85rem;font-size:.82rem;font-weight:600}.workspace-subview-nav{border-top:1px solid var(--border-glass);padding-top:var(--space-sm);align-items:center;gap:8px;display:flex}.workspace-subview-tab{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.workspace-subview-tab:hover{color:var(--text-main);background:var(--bg-subtle-hover)}.workspace-subview-tab.active{color:var(--text-main);background:var(--bg-subtle);border-color:var(--border-active);box-shadow:0 2px 6px #00000014}.workspace-view-container{flex:1;padding:1.5rem}.workspace-analytics-container{flex-direction:column;gap:1.25rem;display:flex}.workspace-analytics-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-cat-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workspace-cat-pill{border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border-glass);color:var(--text-muted);cursor:pointer;align-items:center;gap:5px;padding:5px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.workspace-cat-pill:hover{color:var(--text-main);background:var(--bg-subtle-hover)}.workspace-cat-pill.active{background:var(--color-primary);color:#282828;border-color:var(--color-primary);font-weight:700}.workspace-sort-search-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace-search-compact{align-items:center;display:flex;position:relative}.workspace-search-compact .search-icon{color:var(--text-dim);pointer-events:none;position:absolute;left:8px}.workspace-search-compact input{background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-main);width:150px;padding:5px 10px 5px 26px;font-size:.8rem}.workspace-sort-buttons{align-items:center;gap:4px;display:flex}.sort-label{color:var(--text-dim);margin-right:2px;font-size:.76rem;font-weight:600}.sort-pill-btn{border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;background:0 0;padding:4px 8px;font-size:.74rem;font-weight:600;transition:all .15s}.sort-pill-btn:hover{color:var(--text-main);background:var(--bg-subtle-hover)}.sort-pill-btn.active{background:var(--bg-subtle-hover);color:var(--text-main);border-color:var(--border-active)}.workspace-rank-list{flex-direction:column;gap:8px;display:flex}.workspace-rank-card{background:var(--bg-card-solid);border:1px solid var(--border-glass);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;padding:10px 14px;transition:all .2s;display:flex}.workspace-rank-card:hover{border-color:var(--border-active);box-shadow:0 2px 10px #00000014}.workspace-rank-card.top-1-card{background:#fabd2f0a;border-color:#fabd2f66}.rank-card-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.rank-indicator-badge{border-radius:var(--radius-sm);flex-shrink:0;padding:3px 8px;font-size:.78rem;font-weight:700}.rank-badge-gold{color:var(--color-yellow);background:#fabd2f2e;border:1px solid #fabd2f66}.rank-badge-silver{color:var(--color-primary);background:#83a5982e;border:1px solid #83a59866}.rank-badge-bronze{color:var(--color-orange);background:#fe80192e;border:1px solid #fe801966}.rank-badge-standard{background:var(--bg-subtle);color:var(--text-dim);border:1px solid var(--border-glass)}.rank-item-name{color:var(--text-main);margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.rank-item-record{color:var(--text-dim);margin-top:2px;font-size:.75rem}.rank-card-right{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.winrate-block{flex-direction:column;gap:4px;width:130px;display:flex}.winrate-header{justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;display:flex}.winrate-pct{color:var(--text-main)}.net-pts-badge{font-size:.72rem}.winrate-bar-bg{background:var(--bg-subtle-hover);border-radius:var(--radius-pill);width:100%;height:6px;overflow:hidden}.winrate-bar-fill{background:var(--color-success);border-radius:var(--radius-pill);height:100%;transition:width .3s}.finishes-micro-row{align-items:center;gap:4px;display:flex}.finish-pill{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-glass);color:var(--text-muted);padding:2px 6px;font-size:.7rem;font-weight:600}.workspace-scoring-container,.workspace-builds-container{flex-direction:column;gap:1.25rem;display:flex}.workspace-scoring-toolbar,.workspace-builds-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-pane-title{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:700}.workspace-pane-sub{color:var(--text-dim);margin:2px 0 0;font-size:.78rem}.workspace-scoring-form-wrapper{background:var(--bg-card-solid);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:1.25rem;box-shadow:0 4px 14px #00000014}.workspace-match-history-card,.workspace-builds-card{background:var(--bg-card-solid);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:1.25rem}.workspace-view-empty{text-align:center;color:var(--text-dim);justify-content:center;align-items:center;gap:var(--space-xs);flex-direction:column;padding:3rem 1.5rem;display:flex}.workspace-empty-icon{color:var(--text-dim);opacity:.5;margin-bottom:var(--space-xs)}.workspace-view-empty h3{color:var(--text-main);margin:0;font-size:1.15rem}.workspace-view-empty p{max-width:420px;margin:0;font-size:.84rem;line-height:1.4}.workspace-view-empty-sub{text-align:center;color:var(--text-dim);padding:2rem 0;font-size:.84rem;font-style:italic}@media (width<=1024px){.workspace-layout{grid-template-columns:1fr;gap:1rem}.workspace-mobile-bar{display:block}.workspace-sidebar-pane{z-index:1100;background:var(--bg-base);width:310px;max-height:100vh;padding:1rem;transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.workspace-sidebar-pane.mobile-open{transform:translate(0)}.workspace-mobile-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#00000080;display:block;position:fixed;inset:0}}@media (width<=640px){.workspace-rank-card{flex-direction:column;align-items:flex-start}.rank-card-right{justify-content:space-between;width:100%}.winrate-block{width:110px}}.lockscreen-wrapper{background:var(--bg-base);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1.5rem;display:flex;position:relative}.lockscreen-top-bar{position:absolute;top:1.5rem;right:1.5rem}.lockscreen-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-card), 0 10px 30px #00000026;flex-direction:column;align-items:center;padding:2.25rem 2rem;animation:.25s cubic-bezier(.16,1,.3,1) modalScale;display:flex;position:relative;overflow:hidden}.lockscreen-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-success), var(--color-yellow));height:4px;position:absolute;top:0;left:0;right:0}.lockscreen-brand{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);display:flex}.lockscreen-logo-icon{background:var(--color-danger);color:#fff;border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;font-weight:900;display:flex}.lockscreen-title{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:800}.lockscreen-badge-row{margin-bottom:.75rem}.lockscreen-pill-badge{border-radius:var(--radius-pill);color:var(--color-yellow);background:#fabd2f1f;border:1px solid #fabd2f59;align-items:center;gap:5px;padding:3px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.lockscreen-desc{color:var(--text-dim);margin:0 0 1.5rem;font-size:.84rem;line-height:1.45}.lockscreen-alert{justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:1rem;padding:.6rem .85rem;font-size:.82rem;display:flex}.lockscreen-form{flex-direction:column;gap:1rem;width:100%;display:flex}.lockscreen-input-group{align-items:center;width:100%;display:flex;position:relative}.lockscreen-input-icon{color:var(--text-dim);pointer-events:none;position:absolute;left:12px}.lockscreen-input{background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);width:100%;color:var(--text-main);padding:10px 40px 10px 38px;font-size:.95rem;transition:all .2s}.lockscreen-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #83a59840}.lockscreen-eye-btn{color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:10px}.lockscreen-eye-btn:hover{color:var(--text-main)}.lockscreen-submit-btn{justify-content:center;gap:8px;width:100%;padding:.75rem 1rem;font-size:.92rem;font-weight:700}.lockscreen-footer-hint{color:var(--text-dim);opacity:.75;margin-top:1.25rem;font-size:.72rem}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.shake-animation{animation:.45s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}
