:root{--bg:#0d1117;--bg-card:#161b22;--bg-card-rgb:22, 27, 34;--bg-card-glass:#161b22bf;--border-glass:#ffffff12;--bg-hover:#1c232d;--bg-input:#0d1117;--border:#30363d;--border-hover:#484f58;--accent:#ff4655;--accent-dim:#ff46551f;--accent-dim-low:#ff465514;--accent-glow:#ff465540;--accent-border:#ff465559;--purple:#9146ff;--purple-dim:#9146ff26;--indigo:#7c3aed;--indigo-dim:#7c3aed1f;--indigo-border:#7c3aed80;--indigo-text:#a78bfa;--green:#3fb950;--green-dim:#3fb95026;--yellow:#f0b429;--yellow-dim:#f0b42926;--blue:#38bdf8;--surface-overlay:#ffffff0f;--red-live:#e91e63;--text:#e6edf3;--text-2:#8b949e;--text-3:#636e7b;--radius:8px;--radius-lg:12px;--shadow:0 4px 16px #0006;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--rank-iron:#a8a9ad;--rank-bronze:#c8874b;--rank-silver:#c4ccd5;--rank-gold:#f0b429;--rank-platinum:#4fc3c3;--rank-diamond:#6f90f8;--rank-ascendant:#2ecc71;--rank-immortal:#e74c3c;--rank-radiant:#ffe066}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ff465540;border-radius:99px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#ff46558c}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:#ff465540 transparent}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);background-image:radial-gradient(#ff465509 1px,#0000 1px);background-size:28px 28px;min-height:100vh;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{display:block}.header{-webkit-backdrop-filter:blur(14px);z-index:100;background:#161b22e0 padding-box padding-box;border-bottom:1px solid #0000;align-items:center;gap:1.5rem;height:60px;padding:0 2rem;display:flex;position:sticky;top:0;box-shadow:0 1px #ff465538,0 4px 24px #00000073}.header:after{content:"";background:linear-gradient(90deg, var(--accent) 0%, #7c3aed80 35%, #ff465514 70%, transparent 100%);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.header-brand{white-space:nowrap;letter-spacing:-.02em;align-items:center;gap:.625rem;font-size:1.1rem;font-weight:700;display:flex}.brand-icon{background:var(--accent);color:#fff;border-radius:var(--radius);flex-shrink:0;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:800;display:grid}.brand-logo{object-fit:contain;flex-shrink:0;width:auto;height:34px}.brand-accent{color:var(--accent)}.nav--guest .nav-btn:not([data-tab=overview]),.nav--guest .nav-dropdown,.nav--guest .mob-nav-item:not([data-tab=overview]){opacity:.35;pointer-events:none;cursor:not-allowed}.nav{flex:1;gap:.25rem;display:flex}.nav-btn{color:var(--text-2);border-radius:var(--radius);background:0 0;border:none;padding:.5rem .875rem;font-size:.85rem;font-weight:500;transition:color .15s,background .15s}.nav-btn:hover{color:var(--text);background:#ffffff0d}.nav-btn.active{color:var(--accent);background:0 0}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;gap:.3rem;display:flex}.nav-dd-caret{opacity:.6;font-size:.6rem;line-height:1;transition:transform .2s}.nav-dropdown.open .nav-dd-caret{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:200;min-width:170px;box-shadow:var(--shadow);padding:.3rem;display:none;position:absolute;top:calc(100% + 8px);left:0}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-item{text-align:left;width:100%;color:var(--text-2);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:color .15s,background .15s;display:block}.nav-dropdown-item:hover{color:var(--text);background:#ffffff0d}.nav-dropdown-item.active{color:var(--accent);background:var(--accent-dim)}.header-status{white-space:nowrap;color:var(--text-2);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.auth-btn{border:1px solid var(--border);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;margin-left:.75rem;padding:5px 14px;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.auth-btn:hover{border-color:var(--accent);color:var(--accent)}.auth-btn.auth-connected{color:#3fb950;background:#3fb95014;border-color:#3fb950}.auth-modal-box{max-width:420px;padding:2rem}.auth-modal-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.auth-modal-sub{color:var(--text-2);margin:0 0 1.25rem;font-size:.85rem}.auth-token-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;outline:none;margin-bottom:.75rem;padding:.6rem .85rem;font-family:monospace;font-size:.9rem}.auth-token-input:focus{border-color:var(--accent)}.auth-error{color:#f85149;margin-bottom:.5rem;font-size:.82rem}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4655 0%,#e8334a 100%);border:none;border-radius:8px;width:100%;padding:.6rem;font-size:.9rem;font-weight:700;transition:box-shadow .2s,transform .15s,opacity .15s;box-shadow:0 2px 12px #ff465559}.btn-secondary{background:var(--bg);color:var(--text-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:600}.btn-secondary:hover{border-color:var(--text-2)}.edit-modal-box{max-width:480px;padding:2rem}.edit-modal-title{margin:0 0 1.25rem;font-size:1.05rem;font-weight:700}.edit-label{color:var(--text-2);flex-direction:column;gap:.3rem;margin-bottom:.85rem;font-size:.82rem;font-weight:600;display:flex}.edit-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:7px;outline:none;padding:.5rem .75rem;font-size:.88rem}.edit-input:focus{border-color:var(--accent)}.edit-textarea{resize:vertical;min-height:64px;font-family:inherit}.edit-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.cs-datepicker-wrap{position:relative}.cs-datepicker-btn{border-radius:var(--radius);cursor:pointer;background:var(--bg-input);width:100%;color:var(--text);border:1px solid var(--border);text-align:left;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;font-weight:500;transition:border-color .15s;display:flex}.cs-datepicker-btn:hover{border-color:var(--border-hover)}.cs-datepicker-btn svg{color:var(--text-2)}.cs-cal-popup{z-index:300;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:252px;padding:.75rem;display:none;position:absolute;top:calc(100% + 6px);left:0}.cs-cal-popup.open{display:block}.cs-cal-nav{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cs-cal-nav-btn{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.2rem;line-height:1;transition:border-color .15s,color .15s;display:flex}.cs-cal-nav-btn:hover{border-color:var(--border-hover);color:var(--text)}.cs-cal-month{color:var(--text);font-size:.85rem;font-weight:700}.cs-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cs-cal-head{color:var(--text-3);text-align:center;padding:2px 0 5px;font-size:.68rem;font-weight:700}.cs-cal-cell{aspect-ratio:1;cursor:pointer;color:var(--text);border-radius:6px;justify-content:center;align-items:center;font-size:.8rem;transition:background .1s;display:flex}.cs-cal-cell:not(.cs-cal-past):not(.cs-cal-empty):not(.cs-cal-selected):hover{background:var(--bg-hover)}.cs-cal-empty{cursor:default}.cs-cal-past{color:var(--text-3);cursor:not-allowed}.cs-cal-today{color:var(--accent);border:1px solid var(--accent-border);font-weight:700}.cs-cal-selected{border:none;font-weight:700;background:var(--accent)!important;color:#fff!important}.session-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.saction-btn{border:1px solid var(--border);cursor:pointer;background:var(--bg);color:var(--text-2);border-radius:20px;padding:5px 14px;font-size:.78rem;font-weight:700;transition:border-color .15s,color .15s,background .15s}.saction-btn:disabled{opacity:.4;cursor:not-allowed}.saction-btn.saction-join{color:#3fb950;border-color:#3fb950}.saction-btn.saction-join:hover{background:#3fb9501a}.saction-btn.saction-leave{color:#f0b429;border-color:#f0b429}.saction-btn.saction-leave:hover{background:#f0b4291a}.saction-btn.saction-edit{border-color:var(--accent);color:var(--accent)}.saction-btn.saction-edit:hover{background:#6f90f81a}.saction-btn.saction-cancel{color:#f85149;border-color:#f85149}.saction-btn.saction-cancel:hover{background:#f851491a}.saction-btn.saction-ics{color:#4a9eff;border-color:#4a9eff;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.saction-btn.saction-ics:hover{background:#4a9eff1a}.saction-btn.saction-start{color:#fff;background:#3fb950;border-color:#3fb950;font-weight:800}.saction-btn.saction-start:hover{background:#2ea043;border-color:#2ea043}.session-mine,.tournament-mine{border-color:#6f90f84d!important}.t-registered-badge{color:#3fb950;background:#3fb9501f;border-radius:20px;padding:2px 8px;font-size:.68rem;font-weight:700}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2.5s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.main{max-width:1160px;margin:0 auto;padding:2rem 1.5rem 4rem}.tab-pane{display:none}.tab-pane.active{animation:.22s cubic-bezier(.22,1,.36,1) both tabFadeIn;display:block}@keyframes tabFadeIn{0%{opacity:0;filter:blur(1px);transform:translateY(10px)scale(.99)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.tab-pane--exit{pointer-events:none;animation:.14s forwards tabFadeOut;display:block!important}@keyframes tabFadeOut{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(1px);transform:translateY(-6px)scale(.99)}}.tab-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.tab-title{font-size:1.3rem;font-weight:700}.tab-meta{align-items:center;gap:.75rem;display:flex}.meta-chip{background:var(--bg-card);border:1px solid var(--border);color:var(--text-2);border-radius:20px;padding:.2rem .625rem;font-size:.75rem}.meta-updated{color:var(--text-3);font-size:.75rem;transition:color .4s}.meta-updated--warn{color:var(--yellow)!important}.meta-updated--stale{color:var(--accent)!important}.section{margin-bottom:2rem}.section-title{color:var(--text);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:600;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:1rem;padding:1.125rem 1.25rem;transition:border-color .15s,transform .15s;display:flex}.stat-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.stat-card--live{border-color:var(--accent);background:var(--accent-dim)}.stat-card--link{cursor:pointer}.stat-card--link:hover{border-color:var(--accent);transform:translateY(-2px)}.stat-icon{background:var(--accent-dim);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card--live .stat-icon{background:#ff465540}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:.25rem;font-size:.72rem}.stat-value{font-size:1.75rem;font-weight:700;line-height:1}.stat-value--sm{font-size:1.2rem}.stat-card--latency-ok{border-color:#22c55e}.stat-card--latency-warn{border-color:#f59e0b}.stat-card--latency-bad{border-color:var(--accent)}.placeholder{color:var(--text-3);text-align:center;padding:2.5rem 0}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.65s linear infinite spin;display:inline-block}.spinner--lg{border-width:3px;width:32px;height:32px}.loading-state{color:var(--text-2);align-items:center;gap:.75rem;padding:2rem;font-size:.9rem;display:flex}.loading-state--center{justify-content:center;padding:3rem}.loading-state--inline{padding:.75rem 0;font-size:.82rem}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}.skel{background:linear-gradient(105deg, var(--bg-card) 0%, var(--bg-card) 35%, #ffffff0b 50%, var(--bg-card) 65%, var(--bg-card) 100%);border-radius:var(--radius);border:1px solid var(--border-glass);background-size:300% 100%;animation:1.8s ease-in-out infinite shimmer}.skel-card{border-radius:var(--radius-lg);height:82px;margin-bottom:8px}.live-grid{flex-wrap:wrap;gap:.75rem;display:flex}.live-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.75rem;min-width:200px;padding:.875rem 1.125rem;transition:border-color .15s,transform .15s;display:flex}.live-card:hover{border-color:var(--purple);transform:translateY(-2px)}@keyframes pulse-live{0%,to{box-shadow:0 0 #e91e6380}50%{box-shadow:0 0 0 6px #e91e6300}}.live-name{font-size:.9rem;font-weight:600}.live-game{color:var(--text-2);margin-top:2px;font-size:.75rem}.top5-list{flex-direction:column;gap:.5rem;display:flex}.top5-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:1rem;padding:.75rem 1.125rem;transition:border-color .15s;display:flex}.top5-item:hover{border-color:var(--accent)}.top5-pos{text-align:center;flex-shrink:0;width:28px;font-size:1.1rem}.top5-avatar{background:var(--border);object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.top5-name{flex:1;font-size:.9rem;font-weight:600}.top5-tag{color:var(--text-2);font-size:.8rem}.rank-badge{white-space:nowrap;border:1px solid;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.lb-table{border-collapse:separate;border-spacing:0 .4rem;width:100%}.lb-table th{text-align:left;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;padding:.4rem .875rem;font-size:.72rem;font-weight:600}.lb-row{background:var(--bg-card);border:1px solid var(--border);transition:background .15s,border-color .15s,transform .15s}.lb-row:hover{background:var(--bg-hover);border-color:var(--accent);transform:translate(4px)}.lb-row td{vertical-align:middle;padding:.75rem .875rem}.lb-row td:first-child{border-radius:var(--radius) 0 0 var(--radius)}.lb-row td:last-child{border-radius:0 var(--radius) var(--radius) 0}.lb-pos{text-align:center;width:44px;font-size:1rem}.lb-avatar{background:var(--border);object-fit:cover;border-radius:50%;width:34px;height:34px}.lb-pname{font-size:.9rem;font-weight:600}.lb-ptag{color:var(--text-2);font-size:.75rem}.lb-stat{font-weight:600}.lb-stat-sub{color:var(--text-2);font-size:.75rem}.clips-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.clips-filter-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:20px;padding:.3rem .875rem;font-family:inherit;font-size:.8rem;transition:all .15s}.clips-filter-btn:hover{border-color:var(--border-hover);color:var(--text)}.clips-filter-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.clips-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.clip-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.clip-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.clip-thumb{aspect-ratio:16/9;object-fit:cover;object-position:center top;background:var(--bg-hover);width:100%;display:block}.clip-thumb-fallback{object-position:center center;opacity:.85}.clip-thumb-placeholder{aspect-ratio:16/9;background:var(--bg-hover);justify-content:center;align-items:center;width:100%;font-size:2rem;display:flex;position:relative;overflow:hidden}.clip-thumb-player-card{background-position:top;background-size:cover}.clip-thumb-player-card:after{content:"";background:linear-gradient(#00000026 0%,#0000008c 100%);position:absolute;inset:0}.clip-thumb-player-card .clip-thumb-icon{z-index:1;filter:drop-shadow(0 2px 6px #000c);font-size:1.6rem;position:relative}.clip-thumb-valorant{background:linear-gradient(135deg,#1a0a0e 0%,#2d0d14 50%,#1a0a0e 100%)}.clip-thumb-valorant:before{content:"";background:radial-gradient(at 30% 40%,#ff46552e 0%,#0000 65%);position:absolute;inset:0}.clip-thumb-lol{background:linear-gradient(135deg,#091428 0%,#1a3352 50%,#091428 100%)}.clip-thumb-lol:before{content:"";background:radial-gradient(at 30% 40%,#c89b3c33 0%,#0000 65%);position:absolute;inset:0}.clip-thumb-other{background:linear-gradient(135deg,#0d0d18 0%,#1a1a2e 50%,#0d0d18 100%)}.clip-thumb-icon{z-index:1;position:relative}.clip-body{flex-direction:column;flex:1;gap:.4rem;padding:.875rem 1rem;display:flex}.clip-author{font-size:.88rem;font-weight:600}.clip-desc{color:var(--text-2);font-size:.82rem;font-style:italic}.clip-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.clip-platform-badge{background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.clip-votes{color:var(--yellow);font-size:.82rem;font-weight:600}.clip-vote-btn{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:20px;flex-shrink:0;align-items:center;gap:.3rem;padding:4px 12px;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.clip-vote-btn:hover:not(:disabled){border-color:var(--yellow);color:var(--yellow);background:#f0b42914}.clip-vote-btn.clip-voted{border-color:var(--yellow);color:var(--yellow);background:#f0b4291f}.clip-vote-btn:disabled{opacity:.45;cursor:default}.clip-id{color:var(--text-3);font-family:monospace;font-size:.7rem}.clip-footer{border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.clip-view-btn{background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.35rem;padding:.3rem .75rem;font-family:inherit;font-size:.82rem;text-decoration:none;transition:background .15s;display:inline-flex}.clip-view-btn:hover{background:#ff465540}.clip-admin-btns{gap:.4rem;margin-left:auto;display:flex}.admin-clip-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.admin-clip-row.is-archived{opacity:.5}.admin-clip-info{flex:1;min-width:0}.admin-clip-url{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:.8rem;overflow:hidden}.streamers-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.875rem;margin-bottom:2rem;display:grid}.streamer-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:.875rem;padding:1.125rem;transition:border-color .15s,transform .15s;display:flex}.streamer-card:hover{border-color:var(--purple);transform:translateY(-2px)}.streamer-card.is-live{border-color:var(--red-live);background:#e91e630f}.streamer-ava{background:var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.streamer-info{flex:1;overflow:hidden}.streamer-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.streamer-status{color:var(--text-2);margin-top:3px;font-size:.78rem}.streamer-status.live{color:var(--red-live);font-weight:600}.ext-icon{color:var(--text-3);flex-shrink:0}.history-list{flex-direction:column;gap:.4rem;display:flex}.history-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;display:flex}.history-type{text-align:center;flex-shrink:0;width:20px}.history-user{font-weight:600}.history-desc{color:var(--text-2);flex:1}.history-time{color:var(--text-3);white-space:nowrap;font-size:.75rem}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;max-width:440px;box-shadow:var(--shadow);margin:3rem auto;padding:2.5rem 2rem}.auth-icon{margin-bottom:.75rem;font-size:2.5rem}.auth-card h2{margin-bottom:.5rem;font-size:1.2rem}.auth-card p{color:var(--text-2);margin-bottom:1.5rem;font-size:.875rem}.auth-form{gap:.625rem;display:flex}.auth-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;flex:1;padding:.625rem .875rem;font-size:.875rem;transition:border-color .15s}.auth-input:focus{border-color:var(--accent)}.error-msg{color:var(--accent);margin-top:.75rem;font-size:.8rem}.logs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.logs-header h2{font-size:1.2rem;font-weight:700}.logs-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.toggle-label{color:var(--text-2);cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.logs-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:#080d14;max-height:65vh;padding:1rem 1.25rem;overflow-y:auto}.logs-pre{white-space:pre-wrap;word-break:break-all;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.72rem;line-height:1.7}.log-error{color:#f85149}.btn-primary{color:#fff;border-radius:var(--radius);white-space:nowrap;background:linear-gradient(135deg,#ff4655 0%,#e8334a 100%);border:none;padding:.6rem 1.125rem;font-size:.875rem;font-weight:600;transition:box-shadow .2s,transform .15s,opacity .15s;box-shadow:0 2px 12px #ff465559}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #ff46558c}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius);background:0 0;padding:.5rem .875rem;font-size:.8rem;font-weight:500;transition:color .15s,border-color .15s}.btn-secondary:hover{color:var(--text);border-color:var(--border-hover)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-icon{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);background:0 0;place-items:center;width:30px;height:30px;font-size:1rem;transition:color .15s,border-color .15s;display:grid}.btn-icon:hover{color:var(--text);border-color:var(--border-hover)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-create{border-radius:var(--radius);color:#3fb950;cursor:pointer;background:0 0;border:1px solid #3fb950;padding:.3rem .75rem;font-size:.82rem;font-weight:600;transition:background .15s}.btn-create:hover{background:#3fb9501f}.btn-create:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:var(--accent);border-radius:var(--radius);background:0 0;border:1px solid #ff465566;padding:.5rem .875rem;font-size:.8rem;font-weight:500;transition:background .15s}.footer{text-align:center;color:var(--text-3);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:.625rem;padding:1.5rem;font-size:.78rem;display:flex}.footer a{color:var(--text-2)}.footer a:hover{color:var(--accent)}.footer-sep{color:var(--text-3)}.lb-row-clickable{cursor:pointer}.lb-compare-btn{border:1px solid var(--border);cursor:pointer;opacity:.45;white-space:nowrap;background:0 0;border-radius:6px;padding:2px 7px;font-size:.85rem;transition:opacity .15s,background .15s}.lb-row:hover .lb-compare-btn{opacity:1;background:var(--bg-card)}.search-bar-wrap{margin-bottom:1.25rem}.search-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:480px;color:var(--text);outline:none;padding:.7rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.search-input:focus{border-color:var(--accent)}.players-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.875rem;display:grid}.player-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.player-card:hover{border-color:var(--accent);transform:translateY(-3px)}.pc-avatar-wrap{aspect-ratio:1;background:linear-gradient(145deg,#1a1d2e 0%,#252840 50%,#1e2235 100%);width:100%;position:relative;overflow:hidden}.pc-avatar-wrap:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='35' r='18' fill='%23ffffff0d'/%3E%3Cellipse cx='50' cy='85' rx='28' ry='22' fill='%23ffffff0d'/%3E%3C/svg%3E") 50%/60% no-repeat;position:absolute;inset:0}.pc-avatar{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:relative}.pc-body{flex-direction:column;gap:.2rem;padding:.75rem;display:flex}.pc-name{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.pc-tag{color:var(--text-2);font-size:.75rem}.pc-rank{margin-top:.2rem}.pc-level{color:var(--text-3);margin-top:.1rem;font-size:.72rem}.player-page{background:var(--bg);z-index:900;flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.player-page.open{display:flex}.pp-topbar{z-index:10;background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:1rem;height:54px;padding:0 1.5rem;display:flex;position:sticky;top:0}.pp-back-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.35rem .875rem;font-family:inherit;font-size:.85rem;transition:color .15s,border-color .15s,background .15s;display:flex}.pp-back-btn:hover{color:var(--text);border-color:var(--border-hover);background:#ffffff0a}.pp-back-arrow{font-size:1rem}.pp-topbar-title{color:var(--text-2);flex:1;font-size:.85rem;font-weight:600}.pp-refresh-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);cursor:pointer;background:0 0;padding:.25rem .6rem;font-size:1rem;line-height:1.4;transition:color .15s,border-color .15s,background .15s}.pp-refresh-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.pp-fetched-at{color:var(--text-3);text-align:right;margin-top:.2rem;font-size:.7rem}.pp-stale-badge{color:var(--accent);font-size:.75rem;animation:1.2s linear infinite spin;display:inline-block}.pp-content{flex:1;width:100%;max-width:900px;margin:0 auto;padding:0 1.5rem 4rem}.pp-player-header{border-radius:0 0 var(--radius-lg) var(--radius-lg);align-items:flex-end;min-height:140px;margin:0 -1.5rem 1.5rem;padding:0 1.5rem;display:flex;position:relative;overflow:hidden}.match-row-clickable{cursor:pointer}.match-row-clickable:hover{border-color:var(--accent);background:var(--bg-hover)}.match-detail-hint{white-space:nowrap;color:#6f90f8;background:#6f90f81f;border:1px solid #6f90f840;border-radius:20px;margin-left:auto;padding:3px 10px;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s}.hist-match-row:hover .match-detail-hint{background:#6f90f838;border-color:#6f90f880}.match-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:950;background:#000c;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:none;position:fixed;inset:0;overflow-y:auto}.match-modal.open{display:flex}.match-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:1060px;max-height:90vh;box-shadow:var(--shadow);animation:.2s modalIn;position:relative;overflow-y:auto}.match-header{text-align:center;border-bottom:1px solid var(--border);background:var(--bg-card);z-index:1;padding:1.25rem 1.5rem;position:sticky;top:0}.match-title{justify-content:center;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;display:flex}.match-mode-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);background:var(--bg);border:1px solid var(--border);vertical-align:middle;border-radius:10px;padding:.15rem .55rem;font-size:.65rem;font-weight:600}.match-date-line{color:var(--text-3);margin-top:.3rem;font-size:.78rem}.match-score-display{justify-content:center;align-items:center;gap:.75rem;margin:.5rem 0 .2rem;display:flex}.team-score{font-size:2.2rem;font-weight:900;line-height:1}.score-win{color:#3fb950}.score-loss{color:var(--accent)}.score-sep{color:var(--text-3);font-size:1.6rem;font-weight:300}.sb-teams{grid-template-columns:1fr 1fr;display:grid}.sb-team{padding:.875rem 1.125rem 1.5rem}.sb-team:first-child{border-right:1px solid var(--border)}.sb-team-label{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex}.sb-team-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.red-dot{background:#ff4655}.blue-dot{background:#4da6ff}.label-win{color:#3fb950}.label-loss{color:var(--text-2)}.sb-table{border-collapse:collapse;table-layout:fixed;width:100%}.col-agent{width:40px}.col-player{width:auto}.col-kda{width:82px}.col-acs{width:50px}.col-hs{width:46px}.col-rank{width:110px}.sb-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);text-align:left;white-space:nowrap;padding:.25rem .35rem .45rem;font-size:.62rem}.sb-row td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:.35rem;font-size:.8rem;overflow:hidden}.sb-row:last-child td{border-bottom:none}.sb-row:hover td{background:#ffffff06}.sb-member td{background:#6f90f80f}.sb-mvp td{background:#ffe0660f}.sb-agent-cell{text-align:center;width:40px;padding:.25rem .3rem}.sb-agent-icon{object-fit:cover;background:var(--bg);border-radius:6px;width:34px;height:34px;margin:0 auto;display:block}.sb-agent-txt{color:var(--text-2);text-align:center;font-size:.65rem;font-weight:700;line-height:34px;display:block}.sb-player-cell{overflow:hidden}.sb-player-info{vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.sb-pname{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;line-height:1.3;overflow:hidden}.sb-ptag{color:var(--text-3);font-size:.7rem;font-weight:400}.sb-badge-member,.sb-badge-mvp{font-size:.72rem}.sb-kda{white-space:nowrap;text-align:center;font-family:monospace;font-size:.78rem;font-weight:600}.sb-kda-sep{color:var(--text-3);margin:0 1px}.sb-acs{text-align:center;color:#c3b1e1;font-family:monospace;font-weight:700}.sb-acs-high{color:#3fb950}.sb-acs-mid{color:#f0b429}.sb-hs{color:var(--text-2);text-align:center;font-size:.78rem}.sb-rank-cell{white-space:nowrap;overflow:hidden}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.open{display:flex}.modal-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:720px;box-shadow:var(--shadow);animation:.2s modalIn;position:relative}@keyframes modalIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.modal-close{color:var(--text-2);cursor:pointer;border-radius:var(--radius);z-index:1;background:0 0;border:none;padding:.25rem .5rem;font-size:1.5rem;line-height:1;transition:color .15s,background .15s;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:var(--text);background:#ffffff0f}.player-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-items:flex-end;min-height:120px;display:flex;position:relative;overflow:hidden}.player-banner{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.player-banner-bg{background:linear-gradient(145deg,#1a1d2e 0%,#252840 60%,#1e2235 100%);position:absolute;inset:0}.player-banner~.player-banner-bg{background:linear-gradient(to bottom, transparent 30%, var(--bg-card))}.player-header-info{align-items:center;gap:1rem;width:100%;padding:1.25rem 1.5rem;display:flex;position:relative}.player-avatar-lg{border:2px solid var(--border);object-fit:cover;background:var(--border);border-radius:50%;flex-shrink:0;width:64px;height:64px}.player-identity{flex:1}.player-ign{font-size:1.3rem;font-weight:800}.player-tag-line{color:var(--text-2);font-size:.85rem}.player-region{background:var(--bg);border:1px solid var(--border);color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-left:.5rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600}.player-stats-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0;display:flex}.player-stat-cell{text-align:center;border-right:1px solid var(--border);flex:1;padding:1rem}.player-stat-cell:last-child{border-right:none}.psc-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:.35rem;font-size:.68rem}.psc-value{font-size:1.1rem;font-weight:700}.matches-section{padding:1.25rem 1.5rem}.matches-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:.75rem;font-size:.85rem;font-weight:600}.match-row{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);align-items:center;gap:.75rem;margin-bottom:.4rem;padding:.65rem .875rem;font-size:.82rem;display:flex}.match-result{text-align:center;border-radius:4px;flex-shrink:0;width:60px;padding:.15rem .4rem;font-size:.75rem;font-weight:700}.match-result.win{color:#3fb950;background:#3fb9501a;border:1px solid #3fb9504d}.match-result.loss{color:var(--accent);background:var(--accent-dim);border:1px solid #ff46554d}.match-agent{flex:1;font-weight:600}.match-map{color:var(--text-2);flex:1}.match-kda{white-space:nowrap;font-family:monospace;font-weight:600}.match-hs{color:var(--text-2);text-align:center;white-space:nowrap;flex-shrink:0;min-width:68px;font-size:.78rem}.match-date{color:var(--text-3);white-space:nowrap;font-size:.72rem}.match-acs{color:var(--text-2);text-align:center;white-space:nowrap;flex-shrink:0;min-width:60px;font-size:.8rem}.sb-acs{color:#c3b1e1;font-family:monospace;font-weight:600}.elo-delta{white-space:nowrap;font-size:.78rem;font-weight:600}.elo-delta-up{color:#3fb950}.elo-delta-down{color:var(--accent)}.elo-delta-zero{color:var(--text-3)}.lb-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s}.lb-th-sort:hover{color:var(--text)}.lb-th-active{color:var(--accent)!important}.lb-filters{margin-bottom:.75rem}.lb-filter-select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);cursor:pointer;outline:none;padding:.4rem .75rem;font-family:inherit;font-size:.82rem;transition:border-color .15s}.lb-filter-select:hover{border-color:var(--border-hover)}.elo-graph-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin:1.25rem 0;padding:1rem 1.25rem}.elo-graph-header{justify-content:space-between;align-items:center;margin-bottom:.625rem;display:flex}.elo-graph-title{font-size:.82rem;font-weight:600}.elo-graph-range{color:var(--text-2);font-family:monospace;font-size:.75rem}.elo-graph-svg{width:100%;height:80px;display:block;overflow:visible}.streak-badge{white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.streak-win{color:#3fb950;background:#3fb9501a;border-color:#3fb9504d}.streak-loss{color:#8b949e;background:#8b949e1a;border-color:#8b949e4d}.pp-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin:1.25rem 0 .625rem;font-size:.78rem;font-weight:600}.agent-stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.625rem;display:grid}.agent-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.625rem .75rem;transition:border-color .15s}.agent-stat-fav{border-color:var(--accent);background:var(--accent-dim)}.agent-stat-name{margin-bottom:.3rem;font-size:.85rem;font-weight:700}.agent-stat-nums{color:var(--text-2);flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;font-size:.75rem;display:flex}.agent-wr-bar{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.agent-wr-fill{border-radius:2px;height:100%;transition:width .4s}.map-stats-row{flex-wrap:wrap;gap:.5rem;display:flex}.map-stat-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.78rem;display:flex}.map-stat-name{font-weight:600}.map-stat-games{color:var(--text-3)}.map-stat-wr{font-weight:700}.stat-green{color:#3fb950}.stat-red{color:var(--accent)}.season-table-wrap{overflow-x:auto}.season-table{border-collapse:collapse;width:100%;font-size:.82rem}.season-table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:.3rem .75rem;font-size:.7rem}.season-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.45rem .75rem}.season-table tr:last-child td{border-bottom:none}.btn-compare{padding:.4rem .75rem;font-size:.78rem}.compare-results-list{flex-direction:column;gap:.4rem;display:flex}.compare-result-item{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);cursor:pointer;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:border-color .15s,background .15s;display:flex}.compare-result-item:hover{border-color:var(--accent);background:var(--bg-hover)}.compare-avatar{object-fit:cover;background:var(--border);border-radius:50%;width:32px;height:32px}.cmp-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding:1.5rem;display:flex}.cmp-player-head{align-items:center;gap:.75rem;display:flex}.cmp-avatar{object-fit:cover;background:var(--border);border:2px solid var(--border);border-radius:50%;width:48px;height:48px}.cmp-name{margin-bottom:.25rem;font-size:1rem;font-weight:700}.cmp-vs{color:var(--text-3);font-size:1.3rem;font-weight:800}.cmp-table{border-collapse:collapse;width:100%;max-width:600px;margin:1.5rem auto}.cmp-row td{border-bottom:1px solid #ffffff0a;padding:.6rem 1rem}.cmp-row:last-child td{border-bottom:none}.cmp-label{text-align:center;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.cmp-val{text-align:center;font-size:1.1rem;font-weight:700}.cmp-win{color:#3fb950}.cmp-graphs{flex-wrap:wrap;gap:1.5rem;padding:1rem 1.5rem 2rem;display:flex}.potw-card{background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:1.25rem;max-width:600px;padding:1.25rem 1.5rem;transition:transform .15s,box-shadow .15s;display:flex}.potw-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #ff465533}.potw-avatar{object-fit:cover;border:2px solid var(--accent);background:var(--border);border-radius:50%;flex-shrink:0;width:72px;height:72px}.potw-avatar-placeholder{background:var(--border);border-radius:50%;flex-shrink:0;width:72px;height:72px}.potw-info{flex:1}.potw-name{margin-bottom:.35rem;font-size:1.15rem;font-weight:800}.potw-tag{color:var(--text-2);font-size:.85rem;font-weight:400}.potw-stats{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.potw-stat{color:var(--text-2);font-size:.82rem}.potw-stat b{color:var(--text)}.potw-trophy{flex-shrink:0;font-size:2rem}.history-matches{flex-direction:column;gap:.5rem;display:flex}.hist-match-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.hist-match-row:hover{border-color:var(--accent);background:var(--bg-hover)}.hist-view-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;margin-left:auto;padding:5px 14px;font-size:.78rem;font-weight:700;transition:background .15s}.hist-view-btn:hover{background:#6f90f81f}.hist-match-map{min-width:90px;font-weight:700}.hist-match-members{flex-wrap:wrap;flex:1;gap:.35rem;display:flex}.hist-member-chip{color:#6f90f8;background:#6f90f826;border:1px solid #6f90f84d;border-radius:12px;padding:.15rem .55rem;font-size:.73rem;font-weight:600}.hist-match-date{color:var(--text-3);white-space:nowrap;font-size:.75rem}.hist-match-count{color:var(--text-2);white-space:nowrap;font-size:.78rem}.vct-list{flex-direction:column;gap:.625rem;display:flex}.vct-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .15s,transform .12s;display:flex}.vct-card:hover{border-color:var(--accent);transform:translate(3px)}.vct-event{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);min-width:160px;font-size:.72rem;font-weight:600}.vct-series{color:var(--text-3);font-weight:400}.vct-teams{flex:1;align-items:center;gap:.75rem;display:flex}.vct-team{font-size:.95rem;font-weight:700}.vct-vs{color:var(--text-3);font-size:.8rem;font-weight:600}.vct-timer{text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;min-width:140px;font-family:monospace;font-size:.85rem;font-weight:700;display:flex}.vct-timer-icon{opacity:.7;font-size:.8rem;font-style:normal}.vct-timer-future{color:var(--text-2)}.vct-timer-today{color:#58a6ff}.vct-timer-soon{color:#f0b429}.vct-timer-live{color:var(--accent)}.vct-timer-tbd{color:var(--text-3);font-family:inherit;font-style:italic;font-weight:400}.vct-card-wrap{flex-direction:column;gap:0;display:flex}.vct-pred{background:var(--bg-card);border:1px solid var(--border);z-index:1;border-top:none;border-radius:0 0 10px 10px;flex-direction:column;gap:.3rem;padding:.35rem .75rem .5rem;display:flex;position:relative}.vct-pred-row{align-items:center;gap:.5rem;display:flex}.vct-pred-btn{background:var(--bg);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;transition:all .15s;display:flex}.vct-pred-btn:hover{border-color:var(--accent);color:var(--accent)}.vct-pred-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:700}.vct-pred-sep{color:var(--text-3);white-space:nowrap;flex-shrink:0;font-size:.72rem}.vct-pred-bar{border-radius:2px;width:100%;height:4px;display:flex;overflow:hidden}.vct-pred-bar-1{background:var(--accent);transition:width .3s}.vct-pred-bar-2{background:var(--border);flex:1;transition:width .3s}.vct-pred-pcts{color:var(--text-3);justify-content:space-between;padding:0 2px;font-size:.7rem;display:flex}.vct-card-wrap .vct-card{border-bottom:none;border-radius:10px 10px 0 0}.vct-approx{color:var(--text-3);vertical-align:middle;font-family:inherit;font-size:.7rem;font-weight:400}.admin-tab-groups{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.15rem 1.5rem;margin-bottom:1.5rem;padding-bottom:.4rem;display:flex}.admin-tab-group{flex-direction:column;gap:0;display:flex}.admin-tab-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);-webkit-user-select:none;user-select:none;padding:.35rem .25rem .15rem;font-size:.68rem;font-weight:700}.admin-tab-group-items{gap:0;display:flex}.admin-tab{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.45rem .65rem;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.admin-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1.5rem;padding-bottom:0;display:flex}.logs-filters{flex-direction:column;flex:1;gap:.5rem;display:flex}.log-search-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;max-width:380px;padding:.45rem .75rem;font-family:inherit;font-size:.82rem;transition:border-color .15s}.log-search-input:focus{border-color:var(--accent)}.log-level-filters{flex-wrap:wrap;gap:.35rem;display:flex}.log-level-chip{cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.45;border:1px solid #0000;border-radius:12px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;transition:opacity .15s}.log-level-chip.active{opacity:1}.log-level-chip.all{color:var(--text-2);background:#8b949e26;border-color:#8b949e66}.log-level-chip.critical{color:#ff4655;background:#bc00001f;border-color:#bc000080}.log-level-chip.error{color:#e74c3c;background:#e74c3c1f;border-color:#e74c3c80}.log-level-chip.warning{color:#f0b429;background:#f0b4291f;border-color:#f0b42980}.log-level-chip.info{color:var(--text-2);background:#8b949e1a;border-color:#8b949e66}.log-level-chip.debug{color:#3fb950;background:#3fb95014;border-color:#3fb9504d}.members-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.members-table{border-collapse:collapse;width:100%;font-size:.82rem}.members-table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem;font-size:.7rem}.members-row td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.55rem .75rem}.members-row:last-child td{border-bottom:none}.members-row:hover td{background:var(--bg-hover)}.members-discord{font-weight:600}.discord-name{color:#5865f2;font-weight:700}.members-uid{color:var(--text-2);font-family:monospace;font-size:.78rem}.members-actions{gap:.4rem;display:flex}.btn-sm{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.25rem .5rem;font-size:.82rem;transition:border-color .15s,background .15s}.btn-sm:hover{background:var(--bg-hover);border-color:var(--border-hover)}.btn-del:hover{border-color:var(--accent)}.mb-tag{border:1px solid;border-radius:12px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.val-tag{color:#ff4655;background:#ff46551f;border-color:#ff465559}.lol-tag{color:#c89b3c;background:#c89b3c1f;border-color:#c89b3c59}.mb-empty{color:var(--text-3)}.member-form{flex-direction:column;gap:.4rem;display:flex}.mf-label{color:var(--text-2);margin-top:.4rem;font-size:.75rem;font-weight:600}.mf-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-sizing:border-box;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.mf-input:focus{border-color:var(--accent)}.mf-input:disabled{opacity:.5;cursor:not-allowed}.sessions-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.session-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.6rem;padding:1rem 1.25rem;transition:border-color .2s;display:flex}.session-card:hover{border-color:var(--accent)}.session-card.session-full{opacity:.75}.session-header{justify-content:space-between;align-items:center;display:flex}.session-game{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.session-status{border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:700}.status-open{color:#3fb950;background:#3fb95026}.status-full{color:#f0b429;background:#f0b42926}.session-title{color:var(--text);font-size:1rem;font-weight:700}.session-meta{color:var(--muted);justify-content:space-between;font-size:.82rem;display:flex}.session-countdown{color:var(--accent);font-weight:600}.session-desc{color:var(--muted);font-size:.82rem;font-style:italic}.session-players{flex-direction:column;gap:.35rem;display:flex}.session-players-bar{background:var(--border);border-radius:4px;height:5px;overflow:hidden}.session-players-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.session-players-label{color:var(--muted);font-size:.78rem}.session-footer{color:var(--muted);border-top:1px solid var(--border);padding-top:.5rem;font-size:.75rem}.tournament-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.tournament-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.tournament-name{color:var(--text);margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.tournament-meta{color:var(--muted);font-size:.82rem}.tournament-status{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700}.t-registration{color:#3fb950;background:#3fb95026}.t-ongoing{color:#f0b429;background:#f0b42926}.t-completed{color:#a78bfa;background:#7c3aed33}.tournament-winner{background:#7c3aed1a;border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.95rem}.participant-list{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.participant-chip{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:20px;padding:2px 10px;font-size:.78rem}.bracket-wrap{gap:1.5rem;margin-top:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.bracket-round{flex-direction:column;gap:.75rem;min-width:150px;display:flex}.bracket-round-label{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.72rem;font-weight:700}.bracket-match{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.82rem}.bracket-player{color:var(--text);padding:2px 0;font-weight:500}.bracket-player.b-win{color:#3fb950;font-weight:700}.bracket-player.b-loss{color:var(--muted);text-decoration:line-through}.bracket-vs{color:var(--muted);margin:2px 0;font-size:.7rem}.bracket-score{color:var(--muted);margin-top:4px;font-size:.7rem;font-style:italic}.bracket-empty{color:var(--muted);font-size:.85rem;font-style:italic}html.light{--bg:#f0f2f5;--bg-card:#fff;--bg-card-rgb:255, 255, 255;--bg-card-glass:#ffffffd1;--border-glass:#00000012;--bg-hover:#e8ecf0;--bg-input:#f6f8fa;--border:#d0d7de;--border-hover:#9ca3af;--text:#1a1f2e;--text-2:#57606a;--text-3:#8c959f;--shadow:0 4px 20px #00000017;--accent-dim:#ff465517;--accent-dim-low:#ff46550d}html.light body{background-color:var(--bg);background-image:radial-gradient(#0000000d 1px,#0000 1px);background-size:28px 28px}html.light .header{background:#ffffffe0;box-shadow:0 1px #ff46552e,0 4px 16px #00000012}html.light ::-webkit-scrollbar-thumb{background:#ff465533}html.light ::-webkit-scrollbar-thumb:hover{background:#ff465573}html.light .tab-title{background:linear-gradient(135deg, var(--text) 60%, var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}html.light .section-title{color:var(--text)!important}html.light .btn-secondary:hover{background:var(--bg-hover)}html.light .logs-pre{color:#1f2328;background:#f0f2f5}.theme-toggle-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;transition:border-color .15s,background .15s;display:flex}.theme-toggle-btn:hover{border-color:var(--accent);background:var(--accent-dim)}.view-toggle{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.view-toggle-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 8px;font-size:.9rem;transition:background .12s,color .12s}.view-toggle-btn.active{background:var(--bg-card);color:var(--text)}.cal-wrap{margin-top:.5rem}.cal-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.cal-header-center{flex-direction:column;flex:1;align-items:center;gap:.3rem;display:flex}.cal-month-label{color:var(--text);text-transform:capitalize;font-size:1.1rem;font-weight:700}.cal-nav-btn{padding:.2rem .7rem;font-size:1.1rem;line-height:1}.cal-today-btn{opacity:.8;padding:.15rem .6rem;font-size:.72rem}.cal-today-btn:hover{opacity:1}.cal-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.cal-filter-btn{border:1px solid var(--border);color:var(--text-3);cursor:pointer;opacity:.6;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:3px 10px 3px 7px;font-family:inherit;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s,background .15s,opacity .15s;display:inline-flex}.cal-filter-btn:hover{opacity:.9;border-color:var(--filter-color);color:var(--filter-color)}.cal-filter-btn.active{border-color:var(--filter-color);color:var(--filter-color);background:color-mix(in srgb, var(--filter-color) 12%, transparent);opacity:1}.cal-filter-dot{background:var(--filter-color);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.cal-grid-wrap{overflow-x:auto}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;min-width:520px;display:grid}.cal-day-header{text-align:center;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:5px 0;font-size:.7rem;font-weight:700}.cal-cell{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-height:90px;padding:5px 6px;transition:border-color .15s,background .15s;overflow:hidden}.cal-cell-empty{background:0 0;border-color:#0000}.cal-cell-today{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-card))}.cal-cell-has-events{background:color-mix(in srgb, var(--bg-2,#fff) 3%, var(--bg-card))}.cal-cell-clickable{cursor:pointer}.cal-cell-clickable:hover{border-color:var(--text-3);background:var(--bg-2,#ffffff0a)}.cal-cell-today.cal-cell-clickable:hover{border-color:var(--accent)}.cal-day-num{color:var(--text-2);margin-bottom:3px;font-size:.8rem;font-weight:600;line-height:1;display:block}.cal-cell-today .cal-day-num{color:var(--accent);font-weight:700}.cal-chips{flex-direction:column;gap:2px;display:flex}.cal-chip{background:color-mix(in srgb, var(--chip-color) 15%, transparent);color:var(--chip-color);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:3px;min-width:0;padding:2px 5px;font-size:.65rem;font-weight:600;transition:background .12s;display:flex;overflow:hidden}.cal-chip:hover{background:color-mix(in srgb, var(--chip-color) 28%, transparent)}.cal-chip-time{opacity:.8;flex-shrink:0;font-size:.6rem;font-weight:500}.cal-chip-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-more{color:var(--text-3);cursor:pointer;border-radius:4px;margin-top:1px;padding:1px 4px;font-size:.63rem;transition:color .12s,background .12s;display:inline-block}.cal-more:hover{color:var(--text);background:var(--bg-2,#ffffff0f)}.cal-modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cal-modal-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg,10px);flex-direction:column;width:100%;min-width:280px;max-width:480px;max-height:80vh;animation:.15s cal-modal-in;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}@keyframes cal-modal-in{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.cal-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem .75rem;display:flex}.cal-modal-title{color:var(--text);text-transform:capitalize;font-size:.9rem;font-weight:700}.cal-modal-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.9rem;line-height:1;transition:color .12s,background .12s}.cal-modal-close:hover{color:var(--text);background:var(--bg-2,#ffffff0f)}.cal-modal-body{flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex;overflow-y:auto}.cal-modal-empty{color:var(--text-3);text-align:center;margin:0;padding:1rem 0;font-size:.82rem}.cal-modal-event{background:color-mix(in srgb, var(--chip-color) 10%, transparent);border-left:3px solid var(--chip-color);border-radius:6px;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;display:flex}.cal-modal-event-type{color:var(--chip-color);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;min-width:52px;padding-top:1px;font-size:.65rem;font-weight:700}.cal-modal-event-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-modal-event-label{color:var(--text);word-break:break-word;font-size:.82rem;font-weight:600}.cal-modal-event-time{color:var(--text-3);font-size:.72rem;font-weight:500}.elo-graph-filters{gap:3px;display:flex}.elo-filter-btn{border:1px solid var(--border);color:var(--text-3);cursor:pointer;background:0 0;border-radius:20px;padding:2px 7px;font-family:inherit;font-size:.72rem;transition:border-color .12s,color .12s,background .12s}.elo-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.elo-filter-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.clip-comments{border-top:1px solid var(--border);flex-direction:column;gap:.35rem;padding:.6rem .85rem .5rem;display:flex}.clip-comment{align-items:baseline;gap:.4rem;font-size:.8rem;display:flex}.clip-comment-author{color:var(--text);flex-shrink:0;font-weight:700}.clip-comment-text{color:var(--text-2);flex:1}.clip-comment-date{color:var(--text-3);flex-shrink:0;font-size:.7rem}.clip-comment-del{cursor:pointer;color:var(--text-3);opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:.7rem;line-height:1;transition:opacity .15s}.clip-comment:hover .clip-comment-del{opacity:1}.clip-comment-del:hover{color:var(--danger,#ff4655)}.clip-comment-form{gap:6px;margin-top:.35rem;display:flex}.clip-comment-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:20px;outline:none;flex:1;min-width:0;padding:4px 8px;font-family:inherit;font-size:.8rem}.clip-comment-input:focus{border-color:var(--accent)}.clip-comment-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.85rem;display:grid}.pred-bar-wrap{background:var(--border);border-radius:2px;height:4px;margin:4px 0 2px;overflow:hidden}.pred-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.pred-counts{color:var(--text-3);text-align:center;margin-bottom:4px;font-size:.68rem}.pred-btns{gap:4px;margin-top:3px;display:flex}.pred-btn{background:var(--bg);border:1px solid var(--border);color:var(--text-2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:1;padding:2px 4px;font-family:inherit;font-size:.68rem;transition:border-color .12s,color .12s;overflow:hidden}.pred-btn:hover{border-color:var(--accent);color:var(--accent)}.pred-btn.pred-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.global-search-wrap{flex-shrink:0;position:relative}.global-search-btn{border:1px solid var(--border);border-radius:var(--radius);width:34px;height:34px;color:var(--text-2);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:flex}.global-search-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.global-search-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:360px;box-shadow:var(--shadow);z-index:500;flex-direction:column;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.global-search-input{border:none;border-bottom:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text);outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.9rem}.global-search-input::placeholder{color:var(--text-3)}.global-search-results{max-height:360px;padding:.5rem 0;overflow-y:auto}.gs-hint{color:var(--text-3);text-align:center;padding:1rem;font-size:.82rem}.gs-section{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;padding:.5rem 1rem .25rem;font-size:.7rem;font-weight:700}.gs-result{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem 1rem;font-family:inherit;font-size:.87rem;transition:background .12s;display:flex}.gs-result:hover{background:var(--bg-hover)}.gs-result-icon{flex-shrink:0;font-size:.9rem}.gs-result-label{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.gs-result-tag{color:var(--text-3);margin-left:1px;font-weight:400}.gs-result-sub{color:var(--text-2);flex-shrink:0;font-size:.78rem}.ms-profile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.ms-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:1.5rem;font-weight:800;display:grid}.ms-display-name{margin-bottom:.4rem;font-size:1.15rem;font-weight:700}.ms-accounts{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ms-account-link{background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent);cursor:pointer;border-radius:20px;align-items:center;gap:.3rem;padding:3px 10px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.ms-account-link:hover{background:#ff465533}.ms-account-arrow{opacity:.7;font-size:.75rem}.ms-account-tag{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-2);border-radius:20px;align-items:center;gap:.3rem;padding:3px 10px;font-size:.82rem;display:inline-flex}.ms-account-icon{font-size:.75rem}.ms-account-empty{color:var(--text-3);font-size:.82rem;font-style:italic}.ms-stats-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2rem;display:grid}.ms-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:1.1rem 1rem}.ms-stat-icon{justify-content:center;align-items:center;margin-bottom:.4rem;font-size:1.3rem;display:flex}.ms-stat-value{color:var(--text);margin-bottom:.15rem;font-size:1.6rem;font-weight:800}.ms-stat-label{color:var(--text-2);font-size:.75rem}.ms-section{margin-bottom:2rem}.ms-section-title{color:var(--text);margin-bottom:.75rem;font-size:.95rem;font-weight:700}.ms-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ms-list-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.ms-list-row:last-child{border-bottom:none}.ms-list-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ms-list-title{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.ms-list-sub{color:var(--text-2);font-size:.76rem}.ms-list-meta{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ms-list-players{color:var(--text-2);font-size:.78rem}.ms-clip-votes{color:var(--text-2);font-size:.82rem}.mystats-no-auth{text-align:center;max-width:400px;margin:0 auto;padding:4rem 2rem}.mystats-no-auth-icon{margin-bottom:1rem;font-size:3rem}.mystats-no-auth h2{margin-bottom:.5rem;font-size:1.1rem}.mystats-no-auth p{color:var(--text-2);font-size:.88rem}.header-actions{flex-shrink:0;align-items:center;gap:.375rem;margin-left:auto;display:flex}@media (width<=768px){.header{flex-direction:row;align-items:center;gap:.5rem;height:56px;padding:0 1rem}.nav{flex-wrap:wrap}.header-status,.header-desktop-only{display:none}.auth-btn{margin-left:0;padding:4px 10px;font-size:.72rem}.main{padding:1rem 1rem 3rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.auth-form{flex-direction:column}.tab-header,.logs-controls{flex-direction:column;align-items:flex-start}.players-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.sb-teams{grid-template-columns:1fr}.sb-team:first-child{border-right:none;border-bottom:1px solid var(--border)}.col-rank{width:90px}.match-row{flex-wrap:wrap}.match-detail-hint{padding:2px 7px;font-size:.65rem}.global-search-panel{width:calc(100vw - 2rem);right:-4rem}.ms-stats-grid{grid-template-columns:repeat(2,1fr)}.ms-profile-card{text-align:center;flex-direction:column}.ms-accounts{justify-content:center}}.activity-feed{flex-direction:column;gap:.5rem;list-style:none;display:flex}.activity-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.75rem;padding:.6rem .875rem;transition:border-color .15s,background .15s;display:flex}.activity-item:hover{border-color:var(--border-hover);background:var(--bg-hover)}.activity-icon{flex-shrink:0;font-size:1.05rem}.activity-text{color:var(--text);flex:1;font-size:.85rem}.activity-time{color:var(--text-3);white-space:nowrap;flex-shrink:0;font-size:.78rem}.monitor-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.875rem;display:grid}.monitor-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem}.monitor-card-title{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);margin-bottom:.625rem;padding-bottom:.4rem;font-size:.78rem;font-weight:700}.monitor-stat{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.82rem;display:flex}.monitor-stat:last-child{border-bottom:none}.monitor-stat span{color:var(--text-2);white-space:nowrap}.monitor-stat strong{color:var(--text);text-align:right;font-weight:600}.monitor-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem;font-size:.75rem;font-weight:500}.monitor-value{color:var(--text);letter-spacing:-.02em;font-size:1.45rem;font-weight:700}.act-legend{color:var(--text-2);flex-wrap:wrap;gap:1.25rem;margin-bottom:.875rem;font-size:.82rem;display:flex}.act-legend-item{align-items:center;gap:.375rem;display:flex}.act-chart-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem;overflow:hidden}.act-chart-svg{width:100%;height:auto;display:block}.cache-table{border-collapse:collapse;width:100%;font-size:.83rem}.cache-table th{text-align:left;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:.4rem .75rem;font-size:.75rem;font-weight:600}.cache-row td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.5rem .75rem}.cache-row:last-child td{border-bottom:none}.cache-name code{background:var(--bg-input);border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:.78rem}.cache-ttl-bar{background:var(--border);border-radius:4px;height:6px;overflow:hidden}.cache-ttl-fill{border-radius:4px;height:100%;transition:width .3s}.cache-invalidate-btn{border:1px solid var(--border);color:var(--text-3);cursor:pointer;background:0 0;border-radius:4px;padding:2px 7px;font-size:.75rem;transition:border-color .15s,color .15s}.cache-invalidate-btn:hover:not(:disabled){color:#ff4655;border-color:#ff4655}.cache-invalidate-btn:disabled{opacity:.35;cursor:not-allowed}.notif-active{color:var(--accent)!important;border-color:var(--accent)!important}.notif-wrap{position:relative}.notif-badge{background:var(--accent);color:#fff;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.notif-panel{background:var(--card-bg,#1a2634);border:1px solid var(--border,#2a3a4a);z-index:999;border-radius:10px;flex-direction:column;width:340px;max-height:420px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0006}.notif-panel-header{border-bottom:1px solid var(--border,#2a3a4a);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;display:flex}.notif-mark-all{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem}.notif-mark-all:hover{text-decoration:underline}.notif-panel-list{flex:1;max-height:360px;overflow-y:auto}.notif-empty{text-align:center;color:var(--text-3,#5a6a7a);padding:2rem 1rem;font-size:.85rem}.notif-item{border-bottom:1px solid var(--border,#2a3a4a);cursor:pointer;gap:.6rem;padding:.65rem 1rem;transition:background .15s;display:flex}.notif-item:hover{background:#ffffff0a}.notif-item.unread{background:rgba(var(--accent-rgb,255,70,85), .06)}.notif-item .notif-icon{flex-shrink:0;margin-top:2px;font-size:1.1rem}.notif-item .notif-content{flex:1;min-width:0}.notif-item .notif-title{color:var(--text-1,#e0e6ed);font-size:.83rem;font-weight:600}.notif-item .notif-body{color:var(--text-3,#8b9bb4);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.78rem;overflow:hidden}.notif-item .notif-time{color:var(--text-3,#5a6a7a);margin-top:3px;font-size:.7rem}.lb-rank-chips{flex-wrap:wrap;gap:6px;padding:2px 0;display:flex}.lb-rank-chip{border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);cursor:pointer;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.lb-rank-chip:hover{border-color:var(--text-2)}.lb-rank-chip.active{font-weight:800}.upcoming-grid{flex-direction:column;gap:10px;display:flex}.upcoming-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.upcoming-card:hover{border-color:var(--accent);background:var(--bg-hover)}.upcoming-icon{background:var(--accent-dim);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.upcoming-icon svg{width:1.15rem;height:1.15rem}.upcoming-body{flex:1;min-width:0}.upcoming-title{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.upcoming-meta{color:var(--text-3);flex-wrap:wrap;gap:8px;margin-top:4px;font-size:.75rem;display:flex}.upcoming-game{color:var(--accent);font-weight:600}.upcoming-countdown{color:var(--accent);text-align:center;font-variant-numeric:tabular-nums;background:#ff465514;border:1px solid #ff465540;border-radius:8px;flex-shrink:0;min-width:90px;padding:5px 10px;font-size:.85rem;font-weight:800}.upcoming-status-badge{color:var(--green,#4ade80);background:#4ade8014;border-color:#4ade8040;min-width:110px;font-size:.78rem}.ms-section .elo-graph-wrap{margin-top:8px}.next-rank-block{max-width:260px;margin-top:.55rem}.next-rank-header{align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.78rem;display:flex}.next-rank-badge{border:1px solid;border-radius:6px;padding:2px 7px;font-size:.75rem;font-weight:700}.next-rank-rr{color:var(--text-2)}.next-rank-bar-wrap{background:var(--border);border-radius:4px;height:6px;overflow:hidden}.next-rank-bar{background:linear-gradient(90deg, var(--accent), #ff8a00);border-radius:4px;height:100%;transition:width .4s}.clips-pager{justify-content:center;align-items:center;gap:1rem;margin:.75rem 0;display:flex}.pager-btn{background:var(--card-bg);border:1px solid var(--border);color:var(--text-1);cursor:pointer;border-radius:8px;padding:.3rem .9rem;font-size:.85rem;transition:background .15s,border-color .15s}.pager-btn:hover:not(:disabled){background:var(--border);border-color:var(--border-hover)}.pager-btn:disabled{opacity:.35;cursor:default}.pager-info{color:var(--text-1);font-size:.85rem}.clip-share-btn{cursor:pointer;color:var(--text-2);background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:1rem;transition:background .15s}.clip-share-btn:hover{background:var(--border);color:var(--text-1)}.gg-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-2);background:0 0;border-radius:12px;padding:.2rem .5rem;font-family:inherit;font-size:.82rem;transition:all .15s}.gg-btn:hover{border-color:var(--border-hover);color:var(--text)}.gg-btn.gg-active{color:orange;background:#ffa50026;border-color:orange}.remind-active{border-color:var(--accent)!important;color:var(--accent)!important;background:#6366f126!important}@keyframes deepLinkPulse{0%{box-shadow:0 0 #ff465599}60%{box-shadow:0 0 0 10px #ff465500}to{box-shadow:0 0 #ff465500}}.deep-link-highlight{animation:1s ease-out 2 deepLinkPulse;border-color:var(--accent)!important}.duo-stats-block{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin-top:1.25rem;padding:1.25rem}.duo-stats-title{color:var(--text-1);margin-bottom:1rem;font-size:.95rem;font-weight:700}.duo-stats-row{flex-wrap:wrap;gap:1.5rem;display:flex}.duo-stat{text-align:center;min-width:60px}.duo-stat-val{font-size:1.6rem;font-weight:800;line-height:1}.duo-stat-lbl{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:.72rem}.duo-stats-empty{color:var(--text-2);font-size:.85rem}#elo-graph-tooltip{z-index:9999;color:#e6edf3;pointer-events:none;white-space:nowrap;background:#1c2128;border:1px solid #30363d;border-radius:8px;padding:5px 10px;font-size:.78rem;display:none;position:fixed;box-shadow:0 4px 16px #0006}.elo-pt{cursor:pointer;transition:r .1s}.elo-pt:hover{r:6px}.profile-share-btn{color:var(--text-2);cursor:pointer;vertical-align:middle;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:4px;padding:2px 5px;font-size:.85rem;line-height:1;transition:background .15s,border-color .15s,color .15s}.profile-share-btn:hover{background:var(--border);border-color:var(--border-hover);color:var(--text-1)}.saction-btn.saction-start:disabled{opacity:.4;cursor:not-allowed}.act-chart-wrap{margin-top:.5rem;position:relative}.act-chart-svg{width:100%;height:auto;display:block;overflow:visible}.act-dot{opacity:.85}.act-tooltip{color:#e6edf3;pointer-events:none;z-index:99;background:#1c2128;border:1px solid #30363d;border-radius:10px;min-width:130px;padding:8px 12px;font-size:.78rem;position:absolute;box-shadow:0 4px 20px #00000073}.act-tip-date{color:var(--text-2);margin-bottom:5px;font-size:.72rem;font-weight:700}.act-tip-row{align-items:center;gap:6px;padding:1px 0;display:flex}.act-tip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.act-tip-val{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.act-tip-total{color:var(--text-2);border-top:1px solid #30363d;margin-top:4px;padding-top:4px;font-size:.72rem}.act-legend{flex-wrap:wrap;gap:1rem;margin-bottom:.4rem;font-size:.82rem;display:flex}.act-legend-item{color:var(--text-2);align-items:center;gap:5px;display:flex}.act-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.mon-health-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.mon-health-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.mon-health-icon{flex-shrink:0;font-size:1.1rem;line-height:1.4}.mon-health-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.72rem}.mon-health-val{color:var(--text-1);font-size:.95rem;font-weight:700}.live-badge{letter-spacing:.06em;color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);border-radius:20px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:.7rem;font-weight:700;display:inline-flex}.live-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.live-dot.live-flash{background:#fff;transition:background .1s,transform .1s;animation:none;transform:scale(1.3)}.live-strip{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.3rem 0;margin-bottom:1rem;padding:.45rem 1rem;display:flex}.live-strip-item{align-items:baseline;gap:.35rem;padding:0 .75rem;display:flex}.live-strip-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.7rem}.live-strip-val{color:var(--text-1);white-space:nowrap;font-size:.88rem;font-weight:700;transition:color .4s}.live-strip-sep{background:var(--border);flex-shrink:0;width:1px;height:22px}.live-strip-tick{color:var(--text-3);white-space:nowrap;margin-left:auto;padding-left:.75rem;font-size:.7rem}.clip-week-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#ff46551f 0%,#9146ff14 100%);border:1px solid #ff46554d;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.85rem 1.1rem;display:flex}.clip-week-crown{flex-shrink:0;font-size:1.8rem}.clip-week-info{flex:1;min-width:0}.clip-week-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:2px;font-size:.7rem;font-weight:700}.clip-week-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.clip-week-meta{color:var(--text-2);margin-top:2px;font-size:.75rem}.clip-week-btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:.45rem 1rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .15s}.clip-week-btn:hover{opacity:.85}.player-clip-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);align-items:center;gap:.65rem;padding:.45rem .75rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.player-clip-row:hover{border-color:var(--accent);background:var(--bg-hover)}.player-clip-icon{flex-shrink:0;font-size:1rem}.player-clip-desc{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.83rem;overflow:hidden}.player-clip-meta{color:var(--text-2);white-space:nowrap;font-size:.75rem}.player-clip-date{color:var(--text-3);white-space:nowrap;font-size:.72rem}.audit-filter-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;padding:.3rem .6rem;font-size:.8rem}.audit-filter-select:hover{border-color:var(--accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.anim-fade-up{animation:.3s both fadeInUp}.anim-scale-in{animation:.25s both scaleIn}.anim-stagger>:first-child{animation-delay:20ms}.anim-stagger>:nth-child(2){animation-delay:50ms}.anim-stagger>:nth-child(3){animation-delay:80ms}.anim-stagger>:nth-child(4){animation-delay:.11s}.anim-stagger>:nth-child(5){animation-delay:.14s}.anim-stagger>:nth-child(6){animation-delay:.17s}.anim-stagger>:nth-child(7){animation-delay:.2s}.anim-stagger>:nth-child(8){animation-delay:.23s}.anim-stagger>:nth-child(9){animation-delay:.26s}.anim-stagger>:nth-child(10){animation-delay:.28s}.anim-stagger>:nth-child(n+11){animation-delay:.3s}.nav-btn{position:relative}.nav-btn:after{content:"";background:linear-gradient(90deg, var(--accent), var(--indigo));opacity:0;border-radius:2px 2px 0 0;height:2px;transition:left .25s cubic-bezier(.4,0,.2,1),right .25s cubic-bezier(.4,0,.2,1),opacity .2s;position:absolute;bottom:-2px;left:50%;right:50%;box-shadow:0 0 8px #ff465599}.nav-btn.active:after{opacity:1;left:6px;right:6px}.nav-btn.active{text-shadow:0 0 20px #ff465566}.nav-dropdown-item{position:relative}.nav-dropdown-item:before{content:"";background:var(--accent);border-radius:2px;width:2px;transition:transform .18s;position:absolute;top:6px;bottom:6px;left:0;transform:scaleY(0)}.nav-dropdown-item.active:before{transform:scaleY(1)}.clip-card{position:relative;overflow:hidden}.clip-card .clip-thumb-wrap,.clip-card .clip-thumb-link{display:block;position:relative;overflow:hidden}.clip-card .clip-thumb{transition:transform .3s}.clip-card:hover .clip-thumb{transform:scale(1.04)}.clip-overlay{pointer-events:none;opacity:0;background:linear-gradient(#0000 0%,#000000b8 100%);align-items:flex-end;gap:.5rem;padding:6px 8px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.clip-card:hover .clip-overlay{opacity:1}.clip-overlay .clip-platform-badge{color:#fff;background:#0000008c;border:1px solid #ffffff26;border-radius:10px;padding:2px 6px;font-size:.7rem}.clip-overlay .clip-date-badge{color:#ffffffb3;margin-left:auto;font-size:.68rem}.clip-body .clip-author{font-size:.88rem;font-weight:700}.skel-session{border-radius:var(--radius-lg);height:138px;margin-bottom:10px}.skel-tournament{border-radius:var(--radius-lg);height:120px;margin-bottom:10px}.skel-history-row{border-radius:var(--radius);height:52px;margin-bottom:6px}.skel-vct-card{border-radius:var(--radius-lg);height:88px;margin-bottom:8px}#scroll-to-top{z-index:500;border:1px solid var(--border);background:var(--bg-card);width:40px;height:40px;color:var(--text-2);cursor:pointer;opacity:0;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:opacity .25s,transform .25s,background .15s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(12px)}#scroll-to-top.visible{opacity:1;transform:translateY(0)}#scroll-to-top:hover{background:var(--bg-hover);color:var(--text)}#cache-toast{z-index:499;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-2);box-shadow:var(--shadow);opacity:0;pointer-events:none;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.78rem;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:5rem;right:1.5rem;transform:translateY(8px)}#cache-toast.visible{opacity:1;transform:translateY(0)}#cache-toast .ct-dot{background:var(--yellow);border-radius:50%;flex-shrink:0;width:6px;height:6px}.heatmap-section{margin-top:1.5rem}.heatmap-section h4{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.88rem;font-weight:600}.heatmap-wrap{padding-bottom:.25rem;overflow-x:auto}.heatmap-grid{grid-template-columns:32px repeat(24,1fr);gap:3px;min-width:560px;display:grid}.heatmap-row-label{color:var(--text-3);justify-content:flex-end;align-items:center;padding-right:6px;font-size:.68rem;display:flex}.heatmap-col-headers{grid-template-columns:32px repeat(24,1fr);gap:3px;min-width:560px;margin-bottom:2px;display:grid}.heatmap-col-header{color:var(--text-3);text-align:center;font-size:.6rem}.heatmap-cell{aspect-ratio:1;background:var(--bg-hover);cursor:default;border-radius:3px;transition:transform .1s;position:relative}.heatmap-cell:hover{z-index:5;transform:scale(1.35)}.heatmap-cell[title]:hover:after{content:attr(title);white-space:nowrap;color:#e6edf3;pointer-events:none;z-index:99;background:#1c2128;border:1px solid #30363d;border-radius:6px;padding:3px 7px;font-size:.7rem;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.funnel-wrap{flex-direction:column;gap:.65rem;margin-top:.5rem;display:flex}.funnel-step{align-items:center;gap:.75rem;display:flex}.funnel-bar-wrap{background:var(--bg);border-radius:6px;flex:1;height:28px;position:relative;overflow:hidden}.funnel-bar-fill{color:#fff;white-space:nowrap;border-radius:6px;justify-content:flex-end;align-items:center;height:100%;padding-right:8px;font-size:.72rem;font-weight:700;transition:width .6s cubic-bezier(.22,1,.36,1);display:flex}.funnel-label{color:var(--text-2);flex-shrink:0;min-width:160px;font-size:.8rem}.funnel-count{text-align:right;min-width:32px;color:var(--text);font-size:.85rem;font-weight:700}.bulk-bar{background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem .875rem;display:none}.bulk-bar.visible{display:flex}.bulk-count{color:var(--accent);font-size:.82rem;font-weight:600}.bulk-spacer{flex:1}.admin-clip-row{align-items:flex-start;gap:.75rem;display:flex;position:relative}.admin-clip-cb{cursor:pointer;accent-color:var(--accent);flex-shrink:0;margin-top:2px}#score-modal .modal-box{max-width:400px}.score-match-info{background:var(--bg);border-radius:var(--radius);text-align:center;margin-bottom:1rem;padding:.75rem 1rem}.score-players{justify-content:center;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.score-player-btn{border-radius:var(--radius);border:2px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;flex:1;padding:.6rem;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s}.score-player-btn:hover{border-color:var(--accent);background:var(--accent-dim)}.score-player-btn.selected{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.score-vs{color:var(--text-3);flex-shrink:0;font-size:.78rem}.score-input-wrap{margin-bottom:1rem}.score-input-wrap label{color:var(--text-2);margin-bottom:.35rem;font-size:.82rem;display:block}.score-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);padding:.45rem .75rem;font-size:.9rem}.score-input:focus{border-color:var(--accent);outline:none}.bracket-zoom-container{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);position:relative;overflow:hidden}.bracket-zoom-container:active{cursor:grabbing}.bracket-zoom-inner{transform-origin:0 0;will-change:transform;padding:1rem;transition:transform 50ms linear;display:inline-flex}.bracket-zoom-controls{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.bracket-zoom-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;padding:.25rem .6rem;font-size:1rem;transition:border-color .15s}.bracket-zoom-btn:hover{border-color:var(--accent)}.bracket-zoom-level{color:var(--text-2);text-align:center;min-width:40px;font-size:.78rem}.empty-state{text-align:center;color:var(--text-2);padding:3rem 1rem}.empty-state-icon{opacity:.5;margin-bottom:.75rem;font-size:3rem}.empty-state-title{color:var(--text);margin-bottom:.4rem;font-size:1rem;font-weight:600}.empty-state-desc{margin-bottom:1rem;font-size:.85rem}#token-rotate-modal .modal-box{max-width:460px}.new-token-display{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);word-break:break-all;color:var(--accent);cursor:text;margin:.75rem 0;padding:.6rem .875rem;font-family:monospace;font-size:.82rem}.bracket-score-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-2);cursor:pointer;border-radius:6px;width:100%;margin-top:.4rem;padding:.2rem .55rem;font-size:.72rem;transition:border-color .15s,color .15s}.bracket-score-btn:hover{border-color:var(--accent);color:var(--accent)}.session-countdown{transition:color .3s}.session-countdown.countdown-soon{color:var(--yellow);font-weight:600}.session-countdown.countdown-past{color:var(--text-3)}.rank-icon-img{vertical-align:middle;object-fit:contain;background:0 0;flex-shrink:0;width:18px;height:18px}.error-state{text-align:center;color:var(--text-2);padding:3rem 1.5rem}.error-state-icon{opacity:.7;margin-bottom:.75rem;font-size:2.5rem}.error-state-title{color:var(--text);margin-bottom:.4rem;font-size:1rem;font-weight:600}.error-state-desc{color:var(--text-2);max-width:320px;margin-bottom:1rem;margin-left:auto;margin-right:auto;font-size:.83rem}body.compact-mode .players-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}body.compact-mode .player-card{padding:.6rem}body.compact-mode .pc-avatar-wrap{width:52px;height:52px;margin-bottom:.4rem}body.compact-mode .pc-avatar{width:52px;height:52px}body.compact-mode .pc-name{font-size:.78rem}body.compact-mode .pc-tag{font-size:.7rem}body.compact-mode .pc-rank{margin-top:.2rem}body.compact-mode .pc-level{font-size:.68rem}body.compact-mode .clips-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}body.compact-mode .clip-card .clip-body{padding:.5rem .6rem}body.compact-mode .clip-card .clip-author{font-size:.78rem}body.compact-mode .clip-card .clip-footer{padding:.4rem .6rem}body.compact-mode .lb-row td{padding:.45rem .7rem}body.compact-mode .lb-avatar{width:28px;height:28px}body.compact-mode .sessions-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem}body.compact-mode .session-card{padding:.75rem}.compact-toggle-btn{color:var(--text-2);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:.25rem .4rem;font-size:1.15rem;line-height:1;transition:color .2s,background .2s}.compact-toggle-btn:hover{color:var(--text);background:var(--bg-hover)}body.compact-mode .compact-toggle-btn{color:var(--accent)}:root{--vct-gold:#c8a96e;--vct-gold-dim:#c8a96e2e;--vct-dark:#0f0e0c;--vct-card:#1c1a16;--vct-card2:#221f1a;--vct-border:#2e2b24;--vct-text:#f0ede6;--vct-text2:#a09880;--vct-win-bg:#c8a96e1f;--vct-loss-op:.38}.bracket-zoom-inner{position:relative}.bracket-wrap{scroll-behavior:smooth;background:var(--vct-dark);border-radius:6px;align-items:stretch;gap:0;margin-top:.5rem;padding:1.5rem 1rem 1.75rem;display:flex;overflow-x:auto}.bracket-round{flex-direction:column;flex-shrink:0;gap:0;min-width:200px;padding:0 2rem;display:flex}.bracket-round:first-child{padding-left:0}.bracket-round:last-child{padding-right:0}.bracket-round-label{color:var(--vct-gold);text-transform:uppercase;letter-spacing:.18em;text-align:center;border-bottom:1px solid #c8a96e40;margin-bottom:.75rem;padding:.2rem 0 .3rem;font-size:.65rem;font-weight:800}.bracket-pair{flex-direction:column;flex:1;justify-content:space-around;gap:0;min-height:200px;display:flex}.bracket-match{background:var(--vct-card);border:1px solid var(--vct-border);border-radius:0;min-width:200px;transition:border-color .2s;position:relative;overflow:hidden}.bracket-pair>.bracket-match+.bracket-match{border-top:1px solid var(--vct-border)}.bracket-match:hover{border-color:#c8a96e73}.bracket-player-row{border-left:3px solid #0000;align-items:center;gap:.5rem;min-height:40px;padding:.45rem .6rem .45rem 0;transition:background .15s;display:flex;position:relative}.bracket-player-row:first-child{border-bottom:1px solid var(--vct-border)}.bracket-player-row.b-win{border-left-color:var(--vct-gold);background:var(--vct-win-bg)}.bracket-player-row.b-win .bm-name{color:var(--vct-text);font-weight:700}.bracket-player-row.b-win .bm-logo{border-color:var(--vct-gold);color:var(--vct-gold);background:#c8a96e1f;font-weight:900}.bracket-player-row.b-win .bm-score{color:var(--vct-gold)}.bracket-player-row.b-loss{opacity:var(--vct-loss-op)}.bm-logo{background:var(--vct-card2);border:1px solid var(--vct-border);width:28px;height:28px;color:var(--vct-text2);text-transform:uppercase;letter-spacing:-.04em;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;margin-left:0;font-size:.58rem;font-weight:900;line-height:1;display:flex}.bm-logo.bm-tbd{color:var(--vct-text2);letter-spacing:0;font-size:.7rem}.bm-name{color:var(--vct-text2);white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.02em;flex:1;max-width:130px;font-size:.83rem;font-weight:600;overflow:hidden}.bm-score{color:var(--vct-border);text-align:right;flex-shrink:0;min-width:18px;padding-right:.35rem;font-size:.72rem;font-weight:700}.bracket-match-footer{background:#0000004d;border-top:1px solid #ffffff0a;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.25rem .5rem;display:flex}.bracket-score-btn{color:var(--vct-gold);cursor:pointer;text-transform:uppercase;letter-spacing:.07em;background:#c8a96e0f;border:1px solid #c8a96e4d;border-radius:2px;flex:1;width:100%;margin:0;padding:.22rem .5rem;font-size:.69rem;font-weight:700;transition:border-color .15s,background .15s}.bracket-score-btn:hover{border-color:var(--vct-gold);background:#c8a96e24}.bracket-score-btn--edit{background:#c8a96e1a;border-color:#c8a96e99}.bracket-score-btn--edit:hover{background:#c8a96e33}.bracket-svg-connectors{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.bracket-match,.bracket-round{z-index:1;position:relative}.bracket-champion-box{border:2px solid var(--vct-gold);background:var(--vct-card);text-align:center;min-width:160px;margin-top:auto;margin-bottom:auto;padding:.75rem 1rem;position:relative}.bracket-champion-box:before,.bracket-champion-box:after{content:"";border-color:var(--vct-gold);border-style:solid;width:12px;height:12px;position:absolute}.bracket-champion-box:before{border-width:2px 0 0 2px;top:-4px;left:-4px}.bracket-champion-box:after{border-width:0 2px 2px 0;bottom:-4px;right:-4px}.bracket-champion-label{letter-spacing:.2em;color:var(--vct-gold);text-transform:uppercase;margin-bottom:.3rem;font-size:.58rem;font-weight:800}.bracket-champion-name{color:var(--vct-text);text-transform:uppercase;letter-spacing:.06em;font-size:1rem;font-weight:900}.bracket-inner-flex{transform-origin:0 0;will-change:transform;align-items:stretch;gap:0;min-height:220px;padding:1.5rem 1rem 2rem;display:inline-flex;position:relative}.bracket-matches{flex-direction:column;flex:1;gap:0;display:flex}.bm-name--clickable{cursor:pointer;font-size:inherit;font-weight:inherit;color:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;margin:0;padding:0;font-family:inherit;transition:color .15s}.bm-name--clickable:hover{color:var(--vct-gold);text-underline-offset:2px;text-decoration:underline}.b-win .bm-name--clickable:hover{color:var(--vct-text)}.bracket-zoom-container{background:var(--vct-dark);margin-top:.75rem}.bracket-round--champ .bracket-matches{justify-content:center}.bracket-round--champ .bracket-pair{flex:unset;min-height:unset;justify-content:center;padding:1rem 0}.team-members-list{flex-direction:column;gap:.3rem;margin-bottom:.25rem;display:flex}.tm-slot{background:var(--bg-hover);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:.55rem;min-height:36px;padding:.35rem .6rem;transition:border-color .15s;display:flex;position:relative}.tm-slot--empty:hover,.tm-slot--active{border-color:var(--accent)}.tm-slot--required{animation:.35s shake-slot;background:#f8514912!important;border-color:#f85149!important}@keyframes shake-slot{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.tm-slot--filled{cursor:default}.tm-slot-idx{color:var(--text-3);text-align:center;min-width:14px;font-size:.68rem;font-weight:700}.tm-slot-name{color:var(--text);flex:1;font-size:.83rem;font-weight:600}.tm-slot-placeholder{color:var(--text-3);flex:1;font-size:.8rem;font-style:italic}.tm-slot-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;width:100%;padding:0;font-size:.83rem}.tm-slot-search{flex-direction:column;flex:1;width:100%;display:flex}.tm-slot-suggestions{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);z-index:300;max-height:160px;box-shadow:var(--shadow);position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto}.tm-suggestion{cursor:pointer;color:var(--text);padding:.4rem .75rem;font-size:.83rem;transition:background .1s}.tm-suggestion:hover,.tm-suggestion--custom:hover{background:var(--bg-hover);color:var(--accent)}.tm-suggestion--custom{color:var(--text-3);font-style:italic}.tm-slot-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);z-index:300;max-height:160px;box-shadow:var(--shadow);position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto}.tm-dd-item{cursor:pointer;color:var(--text);padding:.4rem .75rem;font-size:.83rem;transition:background .1s}.tm-dd-item:hover{background:var(--bg-hover);color:var(--accent)}.member-chip-remove{color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:.7rem;line-height:1;transition:color .15s}.member-chip-remove:hover{color:var(--accent)}body.compact-mode .bracket-wrap{gap:0;padding:.75rem .5rem 1rem}body.compact-mode .bracket-round{min-width:160px;padding:0 1rem}body.compact-mode .bm-name{max-width:90px;font-size:.76rem}body.compact-mode .bm-logo{width:22px;height:22px;font-size:.52rem}.chip-remove-btn{color:var(--text-3);cursor:pointer;vertical-align:middle;background:0 0;border:none;margin-left:.3rem;padding:0 2px;font-size:.75rem;font-weight:700;line-height:1;transition:color .15s}.chip-remove-btn:hover{color:var(--accent)}@keyframes winFlash{0%{background:#c8a96e8c}to{background:var(--vct-win-bg)}}.bracket-player-row.b-win{animation:.7s ease-out both winFlash}@keyframes myTurnPulse{0%,to{box-shadow:0 0 #f0b42900}50%{box-shadow:0 0 0 4px #f0b42959}}.bracket-match.b-my-turn{animation:2s ease-in-out infinite myTurnPulse;border-color:var(--yellow)!important}.b-my-turn-badge{background:var(--yellow);color:#000;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:3px;margin-left:.4rem;padding:1px 5px;font-size:.6rem;font-weight:900;display:inline-block}.t-progress-wrap{align-items:center;gap:.6rem;margin:.6rem 0 .25rem;display:flex}.t-progress-bar{background:var(--border);border-radius:99px;flex:1;height:5px;overflow:hidden}.t-progress-fill{background:linear-gradient(90deg, var(--vct-gold), #f0b429);border-radius:99px;height:100%;transition:width .4s}.t-progress-label{color:var(--text-2);white-space:nowrap;font-size:.72rem}.t-archived-badge{color:var(--text-3);border:1px solid var(--border);background:#484f584d;border-radius:99px;padding:2px 7px;font-size:.68rem}#confetti-canvas{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0}.t-user-stats{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.t-stat-chip{border:1px solid var(--border);color:var(--text-2);background:var(--bg);border-radius:99px;padding:2px 8px;font-size:.72rem}.t-stat-chip.win{color:#3fb950;border-color:#3fb950}.t-stat-chip.loss{color:#f85149;border-color:#f85149}.bm-logo.bm-clickable{cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.bm-logo.bm-clickable:hover{border-color:var(--vct-gold);background:#c8a96e2e;transform:scale(1.12)}.team-member-row{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:.6rem;padding:.5rem 0;font-size:.88rem;display:flex}.team-member-row:last-child{border-bottom:none}.team-member-avatar{background:var(--bg-hover);border:1px solid var(--border);width:30px;height:30px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:900;display:flex}.team-captain-badge{color:var(--vct-gold);background:#c8a96e26;border:1px solid #c8a96e4d;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:.65rem}.chip-rename-btn{color:var(--text-3);cursor:pointer;vertical-align:middle;background:0 0;border:none;margin-left:.2rem;padding:0 2px;font-size:.7rem;transition:color .15s}.chip-rename-btn:hover{color:var(--yellow)}.t-filter-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.t-my-turn-banner{border-radius:var(--radius);color:var(--yellow);background:#f0b4291a;border:1px solid #f0b42959;margin-bottom:1rem;padding:.6rem 1rem;font-size:.85rem}.t-my-turn-banner em{font-style:normal;font-weight:700}@media (width<=768px){.bracket-svg-connectors{display:none}}@media (width<=640px){.bracket-wrap{padding:1rem .5rem}.bracket-round{min-width:150px;padding:0 .75rem}.bracket-match{min-width:150px}.bm-name{text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:.72rem;overflow:hidden}.bm-logo{width:22px;height:22px;font-size:.5rem}.bracket-champion-name{font-size:1rem}.bracket-champion-box{padding:.75rem 1rem}.tournament-card{padding:.9rem}.tournament-name{font-size:1rem}.saction-btn{padding:4px 10px;font-size:.72rem}.session-actions{flex-wrap:wrap;gap:.4rem}.tab-header{flex-wrap:wrap;gap:.5rem}.t-progress-label{font-size:.65rem}.score-players{flex-direction:column}.score-player-btn{padding:.5rem}}.mobile-nav-bar{display:none}@media (width<=640px){.header .nav{display:none}.main{padding-bottom:5rem}.footer{margin-bottom:4.5rem}.mobile-nav-bar{background:var(--bg-card);border-top:1px solid var(--border);z-index:150;justify-content:space-around;align-items:stretch;height:56px;padding:0 .25rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0006}.mob-nav-item{color:var(--text-3);cursor:pointer;letter-spacing:.02em;text-transform:uppercase;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:.3rem 0;font-family:inherit;font-size:.6rem;font-weight:600;transition:color .15s,background .15s;display:flex}.mob-nav-item .mob-nav-icon{font-size:1.25rem;line-height:1}.mob-nav-item:hover{color:var(--text);background:#ffffff0a}.mob-nav-item.active{color:var(--accent)}}.empty-state{text-align:center;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 1.5rem;display:flex}.empty-state svg{opacity:.35}.empty-state-title{color:var(--text);margin-top:.25rem;font-size:1rem;font-weight:600}.empty-state-sub{color:var(--text-2);max-width:320px;font-size:.83rem}.empty-state-action{margin-top:.5rem}.skel-stat-card{border-radius:var(--radius-lg);height:80px}.skel-overview-section{border-radius:var(--radius-lg);height:100px;margin-bottom:1rem}.stat-value.counting{transition:none}.player-banner{opacity:.45;transition:opacity .4s}.pp-player-header:hover .player-banner{opacity:.55}@keyframes flashDeltaUp{0%{background:#3fb95059;border-radius:4px}to{background:0 0}}@keyframes flashDeltaDown{0%{background:#ff465559;border-radius:4px}to{background:0 0}}.elo-delta.delta-flash-up{animation:.6s both flashDeltaUp}.elo-delta.delta-flash-down{animation:.6s both flashDeltaDown}.rank-icon-img[data-glow=iron]{filter:drop-shadow(0 0 4px #a8a9adb3)}.rank-icon-img[data-glow=bronze]{filter:drop-shadow(0 0 4px #c8874bb3)}.rank-icon-img[data-glow=silver]{filter:drop-shadow(0 0 4px #c4ccd5b3)}.rank-icon-img[data-glow=gold]{filter:drop-shadow(0 0 5px #f0b429cc)}.rank-icon-img[data-glow=platinum]{filter:drop-shadow(0 0 5px #4fc3c3cc)}.rank-icon-img[data-glow=diamond]{filter:drop-shadow(0 0 5px #6f90f8e6)}.rank-icon-img[data-glow=ascendant]{filter:drop-shadow(0 0 5px #2ecc71e6)}.rank-icon-img[data-glow=immortal]{filter:drop-shadow(0 0 6px #e74c3ce6)}.rank-icon-img[data-glow=radiant]{filter:drop-shadow(0 0 7px #ffe066)}.theme-color-btn{border:2px solid var(--border);background:var(--accent);cursor:pointer;appearance:none;border-radius:50%;flex-shrink:0;width:28px;height:28px;padding:0;transition:border-color .15s,transform .15s;overflow:hidden}.theme-color-btn:hover{border-color:var(--text-2);transform:scale(1.1)}.theme-color-btn::-webkit-color-swatch-wrapper{padding:0}.theme-color-btn::-webkit-color-swatch{border:none;border-radius:50%}.theme-color-btn::-moz-color-swatch{border:none;border-radius:50%}.logs-pre{white-space:pre-wrap;word-break:break-all}.log-ts{color:#484f58}.log-critical{color:#ff6b6b;font-weight:700}.log-error{color:#f85149;font-weight:600}.log-warning{color:#f0b429}.log-info{color:#8b949e}.log-debug{color:#484f58}.log-line{padding:1px 0;line-height:1.5;display:block}.log-line:hover{background:#ffffff08;border-radius:3px}#splash-screen{background:var(--bg);z-index:9999;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}#splash-screen.hidden{opacity:0;visibility:hidden}.splash-logo{background:var(--accent);color:#fff;border-radius:14px;place-items:center;width:56px;height:56px;font-size:1.8rem;font-weight:800;display:grid;box-shadow:0 0 32px #ff465566}.splash-title{color:var(--text);letter-spacing:-.02em;font-size:1.3rem;font-weight:700}.splash-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}#onboarding-tip{border-radius:var(--radius-lg);background:linear-gradient(135deg,#7c3aed26,#ff46551f);border:1px solid #7c3aed66;margin:0 0 1.5rem;padding:.875rem 1.25rem;animation:.3s both tabFadeIn;display:none;position:relative}#onboarding-tip.visible{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.onboarding-icon{flex-shrink:0;font-size:1.5rem}.onboarding-text{color:var(--text);flex:1;font-size:.88rem}.onboarding-text strong{color:var(--accent)}.onboarding-text code{background:#ffffff14;border-radius:4px;padding:.1em .35em;font-size:.85em}.onboarding-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:1rem;transition:color .15s}.onboarding-close:hover{color:var(--text)}#onboarding-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;opacity:0;background:#000000bf;justify-content:center;align-items:center;padding:1rem;transition:opacity .3s;display:none;position:fixed;inset:0}#onboarding-overlay.visible{opacity:1;display:flex}#onboarding-overlay.hiding{opacity:0}.onboarding-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl,20px);width:100%;max-width:440px;padding:2rem 2rem 1.5rem;animation:.3s cubic-bezier(.34,1.56,.64,1) both modalIn;box-shadow:0 24px 64px #00000080}.onboarding-progress{justify-content:center;gap:.4rem;margin-bottom:1.5rem;display:flex}.onboarding-dot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:all .25s}.onboarding-dot.active{background:var(--accent);border-radius:4px;width:20px}.onboarding-dot.done{background:#ff465566}.onboarding-step{text-align:center;display:none}.onboarding-step.active{animation:.25s both tabFadeIn;display:block}.onboarding-step-icon{margin-bottom:1rem;font-size:3rem;line-height:1}.onboarding-step-title{color:var(--text);margin-bottom:.75rem;font-size:1.25rem;font-weight:700;line-height:1.3}.onboarding-step-desc{color:var(--text-2);font-size:.9rem;line-height:1.6}.onboarding-step-desc code{color:var(--accent);background:#ffffff14;border-radius:4px;padding:.1em .4em;font-size:.9em}.onboarding-hint{color:var(--text-2);background:#ff465514;border:1px solid #ff465533;border-radius:8px;margin-top:.75rem;padding:.5rem .75rem;font-size:.82rem}.onboarding-actions{justify-content:flex-end;gap:.5rem;margin-top:1.75rem;display:flex}.onboarding-btn-skip{border:1px solid var(--border);color:var(--text-3);cursor:pointer;background:0 0;border-radius:8px;padding:.55rem 1rem;font-size:.85rem;transition:all .15s}.onboarding-btn-skip:hover{border-color:var(--text-3);color:var(--text-2)}.onboarding-btn-next{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .15s}.onboarding-btn-next:hover{background:#e03545;transform:translateY(-1px)}.fpp-overlay{z-index:8000;opacity:0;pointer-events:none;background:#0006;transition:opacity .2s;position:fixed;inset:0}.fpp-overlay.visible{opacity:1;pointer-events:auto}.friend-profile-popup{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl,20px);z-index:8001;opacity:0;width:min(340px,100vw - 2rem);padding:1.5rem;transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92);box-shadow:0 20px 60px #00000080}.friend-profile-popup.visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.fpp-header{align-items:center;gap:.875rem;margin-bottom:1rem;display:flex}.fpp-avatar-wrap{flex-shrink:0;position:relative}.fpp-avatar{border-radius:50%;width:52px;height:52px;position:relative;overflow:hidden}.fpp-status-badge{border:2px solid var(--bg-card);border-radius:50%;width:13px;height:13px;position:absolute;bottom:1px;right:1px}.fpp-status-badge.online{background:#22c55e}.fpp-status-badge.offline{background:#6b7280}.fpp-info{flex:1;min-width:0}.fpp-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.fpp-status-text{color:var(--text-3);font-size:.8rem}.fpp-status-text.online{color:#22c55e}.fpp-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:1rem;line-height:1;transition:color .15s}.fpp-close:hover{color:var(--text)}.fpp-riot-id{border:1px solid var(--border);color:var(--text-2);background:#ffffff0d;border-radius:8px;margin-bottom:.875rem;padding:.4rem .75rem;font-size:.82rem}.fpp-actions{flex-direction:column;gap:.4rem;display:flex}.fpp-btn{cursor:pointer;text-align:left;border:none;border-radius:9px;width:100%;padding:.6rem 1rem;font-size:.88rem;font-weight:600;transition:all .15s}.fpp-btn-primary{background:var(--accent);color:#fff}.fpp-btn-primary:hover{background:#e03545}.fpp-btn-secondary{color:var(--text);border:1px solid var(--border);background:#ffffff12}.fpp-btn-secondary:hover{background:#ffffff1c}.fpp-btn-danger{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.fpp-btn-danger:hover{background:#ef444433}.friend-item{cursor:pointer!important}.friend-item-arrow{color:var(--text-3);opacity:0;margin-left:auto;padding-left:.5rem;font-size:1.1rem;transition:opacity .15s,transform .15s}.friend-item:hover .friend-item-arrow{opacity:1;transform:translate(2px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tab-pane.active{animation:none}.skel{background:var(--bg-hover);animation:none}#splash-screen{transition:none}}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.auth-token-input:focus-visible,.edit-input:focus-visible,.auth-input:focus-visible,.search-input:focus-visible{outline:none}.input-error,.input-error:focus{box-shadow:0 0 0 3px #f8514926;border-color:#f85149!important}.btn-loading{pointer-events:none;cursor:not-allowed;position:relative;color:#0000!important}.btn-loading:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.65s linear infinite spin;position:absolute;top:50%;left:50%}.btn-loading.btn-loading--dark:after{border-color:#000000b3 #0003 #0003}.lb-table thead th{background:var(--bg);z-index:2;box-shadow:0 1px 0 var(--border);position:sticky;top:0}.lb-row:nth-child(2n){background:#ffffff05}.lb-row.current-user{border-left:3px solid var(--accent);background:var(--accent-dim-low)!important}.lb-row.current-user:hover{background:#ff46551f!important}@media (width<=640px){.match-modal,.modal-overlay{align-items:flex-end;padding:0}.match-box,.modal-box{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100%;max-height:92dvh;animation:.25s slideUp;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.match-box,.modal-box{padding-bottom:env(safe-area-inset-bottom,0)}}.mobile-more-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);background:#000000a6;display:none;position:fixed;inset:0}.mobile-more-overlay.open{align-items:flex-end;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mobile-more-drawer{background:var(--bg-card);border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;padding:var(--sp-4);padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0));animation:.22s slideUp;box-shadow:0 -8px 32px #00000080}.mobile-more-handle{background:var(--border);width:36px;height:4px;margin:0 auto var(--sp-4);border-radius:2px}.mobile-more-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin-bottom:var(--sp-3);font-size:.72rem;font-weight:700}.mobile-more-grid{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.mobile-more-item{padding:var(--sp-3) var(--sp-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;text-align:center;flex-direction:column;align-items:center;gap:4px;font-family:inherit;font-size:.62rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:flex}.mobile-more-item:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim-low)}.mobile-more-item.active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.mobile-more-item-icon{font-size:1.2rem;line-height:1}.mob-nav-more{color:var(--text-3)}#toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;width:calc(100% - 3rem);max-width:340px;display:flex;position:fixed;bottom:5.5rem;right:1.5rem}.toast{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-lg);color:var(--text);pointer-events:all;cursor:default;will-change:transform, opacity;align-items:flex-start;gap:.65rem;padding:.65rem .9rem;font-size:.85rem;line-height:1.4;animation:.3s cubic-bezier(.22,.68,0,1.2) both toastSlideIn;display:flex;box-shadow:0 4px 20px #0006}.toast.toast--out{animation:.25s forwards toastSlideOut}.toast--success{border-left-color:#3fb950}.toast--error{border-left-color:#f85149}.toast--warning{border-left-color:#e3b341}.toast--info{border-left-color:var(--accent)}.toast-icon{flex-shrink:0;margin-top:.05rem;font-size:1.05rem;line-height:1}.toast-body{flex:1;min-width:0}.toast-title{font-size:.8rem;font-weight:700}.toast-msg{color:var(--text-2);word-break:break-word;margin-top:1px;font-size:.8rem}.toast-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:-1px;padding:0 0 0 4px;font-size:.9rem;line-height:1;transition:color .1s}.toast-close:hover{color:var(--text)}.toast-progress{opacity:.3;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:currentColor;height:2px;animation:linear forwards toastProgress;position:absolute;bottom:0;left:0}.toast{position:relative;overflow:hidden}@keyframes toastSlideIn{0%{opacity:0;transform:translate(24px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastSlideOut{0%{opacity:1;max-height:80px;margin-bottom:0;transform:translate(0)}to{opacity:0;max-height:0;margin-bottom:-.5rem;padding:0;transform:translate(24px)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}#pwa-install-banner{z-index:500;background:var(--bg-card);border-top:1px solid var(--border);padding:.85rem 1.25rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0));align-items:center;gap:.75rem;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000059}#pwa-install-banner.pwa-visible{animation:.25s slideUp;display:flex}.pwa-banner-icon{flex-shrink:0;font-size:1.6rem}.pwa-banner-text{flex:1}.pwa-banner-title{font-size:.88rem;font-weight:700}.pwa-banner-sub{color:var(--text-2);margin-top:2px;font-size:.75rem}.pwa-banner-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pwa-install-btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.4rem .9rem;font-size:.82rem;font-weight:700;transition:opacity .15s}.pwa-install-btn:hover{opacity:.85}.pwa-dismiss-btn{border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.4rem .65rem;font-size:.82rem;transition:border-color .15s,color .15s}.pwa-dismiss-btn:hover{border-color:var(--border-hover);color:var(--text)}.session-players-fill{transition:width .4s,background .4s}.session-countdown.countdown-now{color:#e3b341;font-weight:700}.session-countdown.countdown-soon{color:var(--accent);font-weight:700;animation:1.2s ease-in-out infinite blink}@media (width<=480px){#toast-container{width:auto;max-width:100%;bottom:4.5rem;left:.75rem;right:.75rem}.sessions-grid{grid-template-columns:1fr!important}.session-card{padding:var(--sp-3)}.session-actions{flex-wrap:wrap;gap:.35rem}.saction-btn{padding:.3rem .5rem;font-size:.75rem}.lb-table{font-size:.75rem}.lb-table td,.lb-table th{padding:.4rem .3rem}.lb-table .lb-hide-mobile{display:none}}@media (width<=640px){.pwa-banner-title{font-size:.82rem}.pwa-banner-sub{display:none}}.friends-panel-toggle{z-index:850;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:var(--text-2);writing-mode:horizontal-tb;border-right:none;border-radius:10px 0 0 10px;flex-direction:column;align-items:center;gap:4px;padding:.6rem .45rem;font-size:.7rem;transition:background .15s,color .15s,transform .2s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 0 12px #00000040}.friends-panel-toggle:hover{background:var(--accent-dim);color:var(--accent)}.friends-panel-toggle.open{right:300px}.friends-panel-toggle-label{writing-mode:vertical-lr;text-orientation:mixed;letter-spacing:.04em;color:var(--text-3);margin-top:2px;font-size:.68rem;font-weight:600;transform:rotate(180deg)}#friends-panel-toggle-icon{font-size:.75rem;transition:transform .2s}.friends-panel-toggle.open #friends-panel-toggle-icon{transform:scaleX(-1)}.friends-panel-overlay{z-index:860;opacity:0;pointer-events:none;background:#00000080;transition:opacity .25s;position:fixed;inset:0}.friends-panel-overlay.open{opacity:1;pointer-events:auto}.friends-panel{z-index:870;background:#1a1b1e;border-left:1px solid #ffffff14;flex-direction:column;width:300px;height:100%;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-4px 0 24px #00000080}.friends-panel.open{transform:translate(0)}.friends-panel-header{background:#111214;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1rem .75rem;display:flex}.friends-panel-title{color:#fff;letter-spacing:.02em;font-size:.95rem;font-weight:700}.friends-panel-search-wrap{background:#111214;border-bottom:1px solid #ffffff12;flex-shrink:0;padding:.6rem .75rem .5rem}.friends-panel-search{color:#e5e7eb;box-sizing:border-box;background:#ffffff12;border:1px solid #ffffff1f;border-radius:6px;outline:none;width:100%;padding:.4rem .65rem;font-size:.8rem;transition:border-color .15s,background .15s}.friends-panel-search::placeholder{color:#ffffff4d}.friends-panel-search:focus{background:#ffffff1a;border-color:#ff465580}.friends-panel-icon-btn{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .3rem;font-size:.95rem;line-height:1;transition:color .15s}.friends-panel-icon-btn:hover{color:#fff}.friends-panel-close{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .35rem;font-size:1rem;line-height:1;transition:color .15s}.friends-panel-close:hover{color:#fff}.friends-panel-body{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;padding:.5rem 0;overflow-y:auto}.friends-panel-body::-webkit-scrollbar{width:4px}.friends-panel-body::-webkit-scrollbar-track{background:0 0}.friends-panel-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.friends-section-title{text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;margin:.75rem 0 .3rem;padding:0 .85rem;font-size:.68rem;font-weight:700}.friends-section-title:first-child{margin-top:.3rem}.friend-item{cursor:default;align-items:center;gap:.65rem;padding:.45rem .85rem;transition:background .12s;display:flex}.friend-item:hover{background:#ffffff0d}.friend-avatar-wrap{flex-shrink:0;position:relative}.friend-avatar{color:#fff;letter-spacing:.02em;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:flex}.friend-status-badge{border:2px solid #1a1b1e;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-3px}.friend-status-badge.online{background:#22c55e}.friend-status-badge.offline{background:#ffffff40}.friend-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.friend-name{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.friend-status-text{font-size:.72rem;font-weight:400}.friend-status-text.online{color:#4ade80}.friend-status-text.offline{color:#ffffff4d}.friends-panel-empty{color:#ffffff4d;text-align:center;padding:1.5rem 1rem;font-size:.8rem;font-style:italic;line-height:1.6}.friends-panel-footer{background:#111214;border-top:1px solid #ffffff12;flex-shrink:0;padding:.65rem .75rem}.friends-panel-follow-btn{color:#ff4655;cursor:pointer;letter-spacing:.02em;background:#ff46551f;border:1px solid #ff46554d;border-radius:6px;width:100%;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s}.friends-panel-follow-btn:hover{background:#ff465538;border-color:#ff46558c}@media (width<=500px){.friends-panel{width:280px}.friends-panel-toggle.open{right:280px}}@keyframes authModalSlideIn{0%{opacity:0;transform:translateY(-18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-modal-box{animation:.25s cubic-bezier(.22,.68,0,1.2) both authModalSlideIn}.clip-desc,.session-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cal-view-toggle{justify-content:center;gap:4px;margin-bottom:.6rem;display:flex}.cal-view-btn{border:1px solid var(--border);color:var(--text-3);cursor:pointer;background:0 0;border-radius:20px;padding:3px 14px;font-family:inherit;font-size:.78rem;transition:border-color .12s,color .12s,background .12s}.cal-view-btn:hover{border-color:var(--accent);color:var(--accent)}.cal-view-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}.cal-ical-btn{margin-left:auto;padding:3px 10px;font-size:.75rem}.cal-week-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid;overflow-x:auto}.cal-week-col{border:1px solid var(--border);border-radius:8px;min-width:80px;overflow:hidden}.cal-week-col-today{border-color:var(--accent)}.cal-week-day-header{background:var(--bg-2,#ffffff0a);text-align:center;cursor:pointer;padding:6px 4px;transition:background .15s}.cal-week-day-header:hover{background:var(--accent-dim)}.cal-week-day-name{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.cal-week-day-num{color:var(--text);margin-top:2px;font-size:1rem;font-weight:700}.cal-week-day-num.cal-today{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:2px auto 0;display:flex}.cal-week-events{flex-direction:column;gap:3px;min-height:80px;padding:4px;display:flex}.cal-week-empty{color:var(--text-3);text-align:center;padding:8px 0;font-size:.75rem}.cal-day-view{flex-direction:column;gap:8px;padding:4px 0;display:flex}.cal-day-empty{color:var(--text-3);text-align:center;margin:0;padding:2rem 0;font-size:.88rem}.saction-btn.saction-waitlist{color:#f0b429;border-color:#f0b429}.saction-btn.saction-waitlist:hover{background:#f0b4291a}.session-comments-panel{border-top:1px solid var(--border);margin-top:.5rem}.session-chat{padding:.6rem .75rem .5rem}.session-chat-header{color:var(--accent);margin-bottom:.5rem;font-size:.8rem;font-weight:700}.session-chat-messages{flex-direction:column;gap:6px;max-height:180px;margin-bottom:.5rem;display:flex;overflow-y:auto}.session-chat-msg{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.8rem;display:flex}.session-chat-author{color:var(--accent);white-space:nowrap;flex-shrink:0;font-weight:700}.session-chat-text{color:var(--text);word-break:break-word;flex:1}.session-chat-time{color:var(--text-3);white-space:nowrap;flex-shrink:0;font-size:.72rem}.session-chat-del{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 4px;font-size:.72rem;transition:color .12s,background .12s}.session-chat-del:hover{color:#f85149;background:#f851491a}.session-chat-form{align-items:center;gap:6px;display:flex}.session-chat-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;flex:1;min-width:0;padding:5px 10px;font-family:inherit;font-size:.8rem;transition:border-color .15s}.session-chat-input:focus{border-color:var(--accent)}.session-chat-empty{color:var(--text-3);margin:4px 0;font-size:.8rem}.session-chat-loading{color:var(--text-3);padding:.5rem .75rem;font-size:.8rem}.nav-btn svg,.nav-dropdown-item svg{vertical-align:-.1em;flex-shrink:0;width:.9rem;height:.9rem;margin-right:.3em}.admin-tab svg{vertical-align:-.1em;flex-shrink:0;width:.85rem;height:.85rem;margin-right:.28em}.tab-title svg,.section-title svg{vertical-align:-.15em;width:1.1rem;height:1.1rem;color:var(--accent);flex-shrink:0;margin-right:.35em}.edit-modal-title svg{vertical-align:-.12em;flex-shrink:0;width:1rem;height:1rem;margin-right:.3em}.btn-primary svg,.btn-secondary svg,.btn-create svg,.btn-icon svg{vertical-align:-.1em;flex-shrink:0;width:.85rem;height:.85rem;margin-right:.3em}.clips-filter-btn svg{vertical-align:-.08em;width:.8rem;height:.8rem;margin-right:.25em}.mob-nav-icon svg{width:1.3rem;height:1.3rem;display:block}.mob-nav-icon{justify-content:center;align-items:center;display:flex}.mobile-more-item-icon svg{width:1.4rem;height:1.4rem}.gs-result-icon svg{vertical-align:-.1em;width:.9rem;height:.9rem}.gs-section svg{vertical-align:-.1em;width:.85rem;height:.85rem;margin-right:.25em}.ms-stat-icon svg{width:1.5rem;height:1.5rem;color:var(--accent)}.ms-stat-icon{justify-content:center;align-items:center;display:flex}.ms-section-title svg{vertical-align:-.1em;width:.95rem;height:.95rem;color:var(--accent);margin-right:.3em}.ms-account-icon svg{vertical-align:-.1em;width:.85rem;height:.85rem}.auth-icon svg{width:2.5rem;height:2.5rem;color:var(--accent)}.friends-panel-title svg{vertical-align:-.1em;width:.95rem;height:.95rem;margin-right:.3em}.theme-toggle-btn svg{vertical-align:-.12em;width:1rem;height:1rem}.auth-btn svg{vertical-align:-.1em;width:.9rem;height:.9rem;margin-right:.3em}.monitor-card-title svg{vertical-align:-.1em;flex-shrink:0;width:.85rem;height:.85rem;margin-right:.3em}.admin-btn svg{vertical-align:-.1em;flex-shrink:0;width:.85rem;height:.85rem;margin-right:.25em}.admin-btn svg:only-child{margin-right:0}.stat-card,.live-card,.top5-item,.upcoming-card,.potw-card,.session-card,.tournament-card,.clip-card,.monitor-card{-webkit-backdrop-filter:blur(8px);background:var(--bg-card-glass)!important;border-color:var(--border-glass)!important}.stat-card--live{background:#ff46551a!important;border-color:#ff46554d!important}.stat-card{position:relative;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s!important}.stat-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--indigo));opacity:.4;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:#ff465573!important;transform:translateY(-5px)!important;box-shadow:0 12px 40px #ff46552e,0 4px 12px #0006,inset 0 1px #ffffff0a!important}.stat-card:hover:before{opacity:1}.stat-card--live:before{background:linear-gradient(90deg, #e91e63, var(--accent));opacity:1}.stat-card--live:hover{box-shadow:0 12px 40px #ff46554d,0 4px 12px #0006!important}.stat-icon{transition:box-shadow .25s,transform .25s;box-shadow:0 4px 16px #ff46551f;background:linear-gradient(135deg, var(--accent-dim), #7c3aed26)!important;border-radius:.75rem!important;width:3.25rem!important;height:3.25rem!important}.stat-icon svg{width:1.5rem!important;height:1.5rem!important}.stat-card:hover .stat-icon{transform:scale(1.08);box-shadow:0 4px 20px #ff46554d}.stat-value{letter-spacing:-.02em;font-size:2rem!important;font-weight:800!important;line-height:1!important}.lb-row--top1,.lb-row--top2,.lb-row--top3{position:relative}.lb-row--top1{box-shadow:0 2px 16px #ffe06614;background:linear-gradient(135deg,#ffe06614 0%,#ffc83708 100%)!important;border-color:#ffe06680!important}.lb-row--top1:hover{transform:translate(6px);box-shadow:0 4px 24px #ffe06626;border-color:#ffe066bf!important}.lb-row--top1 .lb-pos{text-shadow:0 0 12px #ffe06680;color:#ffe066!important;font-size:1.2rem!important;font-weight:900!important}.lb-row--top1 .lb-pname{color:#ffe066!important;font-size:1rem!important;font-weight:800!important}.lb-row--top1 .lb-avatar{border:2px solid #ffe06699;box-shadow:0 0 12px #ffe06640;width:42px!important;height:42px!important}.lb-row--top2{background:linear-gradient(135deg,#c4ccd50f 0%,#b4bec805 100%)!important;border-color:#c4ccd580!important}.lb-row--top2:hover{transform:translate(6px);box-shadow:0 4px 20px #c4ccd51a;border-color:#c4ccd5bf!important}.lb-row--top2 .lb-pos{color:#c4ccd5!important;font-size:1.1rem!important;font-weight:800!important}.lb-row--top2 .lb-pname{font-weight:700!important}.lb-row--top3{background:linear-gradient(135deg,#c8874b0f 0%,#b4784105 100%)!important;border-color:#c8874b80!important}.lb-row--top3:hover{transform:translate(6px);box-shadow:0 4px 20px #c8874b1a;border-color:#c8874bbf!important}.lb-row--top3 .lb-pos{color:#c8874b!important;font-size:1.1rem!important;font-weight:800!important}.hero-ctas{margin-top:1.5rem!important}.hero-btn-main{letter-spacing:.01em;border-radius:10px!important;width:auto!important;max-width:none!important;padding:.7rem 2rem!important;font-size:.92rem!important;display:inline-flex!important;box-shadow:0 4px 24px #ff465566!important}.hero-btn-main:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 6px 32px #ff46558c!important}.hero-btn-sec{border-radius:10px!important;padding:.65rem 1.5rem!important}.player-card{transition:border-color .25s,transform .25s,box-shadow .25s!important}.player-card:hover{box-shadow:0 12px 36px #0006,0 0 20px #ff465514;transform:translateY(-5px)!important}.pc-avatar-wrap:before{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(#0000 0%,#0009 100%);height:50%;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.player-card:hover .pc-avatar-wrap:before{opacity:1}.pc-rank{z-index:3;position:relative}.pc-avatar-wrap:not(:has(.pc-avatar[src])){background:linear-gradient(145deg,#1a1d2e 0%,#252840 50%,#1e2235 100%)}.activity-item{transition:border-color .2s,background .2s,transform .2s!important}.activity-item:hover{transform:translate(4px);border-color:var(--accent-border)!important;background:var(--bg-hover)!important}.activity-icon{background:var(--accent-dim-low);border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.95rem!important;display:flex!important}.activity-time{background:#ffffff0a;border-radius:4px;padding:.2rem .5rem;font-size:.72rem!important}.section-title{margin-bottom:1.25rem!important;font-size:1.1rem!important;font-weight:800!important}.section-title:before{box-shadow:0 0 8px #ff46554d;width:4px!important;height:1.15em!important}.potw-card{position:relative;overflow:hidden;background:linear-gradient(135deg, var(--bg-card) 0%, #ff46550a 100%)!important;border-width:2px!important}.potw-card:before{content:"";background:linear-gradient(90deg, var(--accent), #ffe066, var(--indigo));opacity:.7;height:3px;position:absolute;top:0;left:0;right:0}.potw-card:hover{box-shadow:0 8px 32px #ff465533!important}.potw-name{font-size:1.25rem!important}.potw-avatar{box-shadow:0 0 16px #ff465533;border-width:3px!important}.top5-item:first-child{background:#ffe0660a!important;border-color:#ffe06659!important}.top5-item:first-child .top5-pos{color:#ffe066}.top5-item:first-child:hover{box-shadow:0 4px 20px #ffe0661a;border-color:#ffe06699!important}.top5-item:nth-child(2){border-color:#c4ccd540!important}.top5-item:nth-child(2) .top5-pos{color:#c4ccd5}.top5-item:nth-child(3){border-color:#c8874b40!important}.top5-item:nth-child(3) .top5-pos{color:#c8874b}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stat-card{animation:.4s both cardFadeIn}.stat-card:first-child{animation-delay:0s}.stat-card:nth-child(2){animation-delay:50ms}.stat-card:nth-child(3){animation-delay:.1s}.stat-card:nth-child(4){animation-delay:.15s}.stat-card:nth-child(5){animation-delay:.2s}.stat-card:nth-child(6){animation-delay:.25s}.stat-card:nth-child(7){animation-delay:.3s}.player-card{animation:.35s both cardFadeIn}.player-card:first-child{animation-delay:0s}.player-card:nth-child(2){animation-delay:40ms}.player-card:nth-child(3){animation-delay:80ms}.player-card:nth-child(4){animation-delay:.12s}.player-card:nth-child(5){animation-delay:.16s}.player-card:nth-child(6){animation-delay:.2s}.activity-item{animation:.3s both cardFadeIn}.activity-item:first-child{animation-delay:0s}.activity-item:nth-child(2){animation-delay:30ms}.activity-item:nth-child(3){animation-delay:60ms}.activity-item:nth-child(4){animation-delay:90ms}.activity-item:nth-child(5){animation-delay:.12s}.activity-item:nth-child(6){animation-delay:.15s}.activity-item:nth-child(7){animation-delay:.18s}.activity-item:nth-child(8){animation-delay:.21s}.top5-item{animation:.35s both cardFadeIn}.top5-item:first-child{animation-delay:0s}.top5-item:nth-child(2){animation-delay:50ms}.top5-item:nth-child(3){animation-delay:.1s}.top5-item:nth-child(4){animation-delay:.15s}.top5-item:nth-child(5){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.stat-card,.player-card,.activity-item,.top5-item,.section.reveal{animation:none!important}.section.reveal{opacity:1!important;transform:none!important}}.odometer-digit{vertical-align:bottom;height:1.1em;line-height:1;display:inline-block;overflow:hidden}.odometer-digit-inner{animation:.8s cubic-bezier(.22,1,.36,1) forwards odoRoll;display:block}@keyframes odoRoll{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.odometer-digit:first-child .odometer-digit-inner{animation-delay:0s}.odometer-digit:nth-child(2) .odometer-digit-inner{animation-delay:80ms}.odometer-digit:nth-child(3) .odometer-digit-inner{animation-delay:.16s}.odometer-digit:nth-child(4) .odometer-digit-inner{animation-delay:.24s}.odometer-digit:nth-child(5) .odometer-digit-inner{animation-delay:.32s}@keyframes liveGlow{0%,to{box-shadow:0 0 8px #ff465533,0 0 20px #ff46551a}50%{box-shadow:0 0 16px #ff465573,0 0 40px #ff465533,0 0 60px #ff465514}}.stat-card--live{animation:2s ease-in-out infinite liveGlow!important}.hero-banner-wrap{border-radius:8px;overflow:hidden}.hero-banner-wrap img{will-change:transform;transition:transform .1s linear}.skel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0a 40%,#ffffff0f 50%,#ffffff0a 60%,#0000 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0}.skel-stat{height:80px}.skel-overview-section{height:72px;margin-bottom:.5rem}.skel-player-card{aspect-ratio:3/4}.skel-row{height:56px;margin-bottom:.4rem}.tab-pane.active{animation:.28s cubic-bezier(.22,1,.36,1) both tabSlideIn!important}@keyframes tabSlideIn{0%{opacity:0;filter:blur(2px);transform:translate(30px)}to{opacity:1;filter:blur();transform:translate(0)}}.tab-pane--exit{animation:.16s forwards tabSlideOut!important}@keyframes tabSlideOut{0%{opacity:1;filter:blur();transform:translate(0)}to{opacity:0;filter:blur(2px);transform:translate(-20px)}}.section.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(24px)}.section.reveal.visible{opacity:1;transform:translateY(0)}.section.reveal:nth-child(2){transition-delay:80ms}.section.reveal:nth-child(3){transition-delay:.16s}.section.reveal:nth-child(4){transition-delay:.24s}.section.reveal:nth-child(5){transition-delay:.32s}.stat-card--link,.player-card,.live-card,.top5-item[data-action],.upcoming-card,.potw-card,.activity-item,.clip-card,.session-card,.tournament-card,.lb-row-clickable{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23ff4655' stroke-width='1.5' opacity='0.7'/%3E%3Cline x1='12' y1='5' x2='12' y2='9' stroke='%23ff4655' stroke-width='1.5'/%3E%3Cline x1='12' y1='15' x2='12' y2='19' stroke='%23ff4655' stroke-width='1.5'/%3E%3Cline x1='5' y1='12' x2='9' y2='12' stroke='%23ff4655' stroke-width='1.5'/%3E%3Cline x1='15' y1='12' x2='19' y2='12' stroke='%23ff4655' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='12' r='2' fill='%23ff4655'/%3E%3C/svg%3E") 12 12,pointer}.footer{margin-top:3rem;background:linear-gradient(#0000 0%,#0d1117f2 20%)!important;border-top:none!important;flex-direction:column!important;gap:1.25rem!important;padding:3rem 2rem 2rem!important;position:relative!important}.footer:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0,60 C360,0 1080,0 1440,60 L1440,0 L0,0 Z' fill='%230d1117'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:60px;position:absolute;top:0;left:0;right:0;transform:rotate(180deg)}.footer-brand{flex-direction:column;align-items:center;gap:.5rem;display:flex}.footer-wave{pointer-events:none;height:60px;position:absolute;top:-59px;left:0;right:0}.footer-wave svg{width:100%;height:100%;display:block}.footer-inner{z-index:1;flex-direction:column;align-items:center;gap:1.25rem;display:flex;position:relative}.footer-logo{border-radius:6px;width:auto;height:32px}.footer-brand-name{letter-spacing:-.03em;font-size:1.2rem;font-weight:800}.footer-tagline{color:var(--text-3);font-size:.78rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;display:flex}.footer-links a{font-size:.8rem;transition:color .15s;color:var(--text-2)!important}.footer-links a:hover{color:var(--accent)!important}.footer-support-link{color:var(--accent)!important;font-weight:600!important}.footer-socials{justify-content:center;gap:.75rem;display:flex}.footer-social-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-2);background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.footer-social-btn:hover{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent);transform:translateY(-2px)}.footer-social-btn svg{width:18px;height:18px}.footer-copy{color:var(--text-3);opacity:.6;font-size:.7rem}.footer-sep{display:none!important}.match-row{position:relative;padding-left:.6rem!important}.match-streak-bar{border-radius:3px;width:3px;position:absolute;top:4px;bottom:4px;left:0}.streak-bar-win{background:var(--green,#3fb950);box-shadow:0 0 6px #3fb9504d}.streak-bar-loss{background:var(--accent);box-shadow:0 0 6px #ff46554d}.streak-fire{color:#f59e0b;background:#f59e0b1f;border-radius:4px;align-items:center;gap:2px;margin-left:.35rem;padding:1px 6px;font-size:.7rem;font-weight:700;animation:1.5s ease-in-out infinite fireGlow;display:inline-flex}@keyframes fireGlow{0%,to{box-shadow:none}50%{box-shadow:0 0 8px #f59e0b4d}}.bet-vs-animated{align-items:center;gap:.4rem;padding:.5rem 0;display:flex}.bet-vs-text{letter-spacing:.05em;background:linear-gradient(135deg, var(--accent), #7c3aed);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:900}.bet-vs-bolt{opacity:.7;font-size:.9rem;animation:2s ease-in-out infinite boltFlicker}.bet-vs-bolt--r{animation-delay:.5s}@keyframes boltFlicker{0%,70%,to{opacity:.4;transform:scale(1)}75%{opacity:1;transform:scale(1.3)}80%{opacity:.6;transform:scale(1)}85%{opacity:1;transform:scale(1.2)}}.bet-progress-bar{background:#ffffff0d;border-radius:3px;height:6px;margin:.5rem 0 0;display:flex;overflow:hidden}.bet-progress-t1{background:linear-gradient(90deg,#3b82f6,#60a5fa);justify-content:center;align-items:center;transition:width .5s;display:flex;position:relative}.bet-progress-t2{background:linear-gradient(90deg,#ef4444,#f87171);justify-content:center;align-items:center;transition:width .5s;display:flex;position:relative}.bet-progress-t1 span,.bet-progress-t2 span{color:#fff;white-space:nowrap;font-size:.6rem;font-weight:700;position:absolute;top:-16px}.bet-vs{display:none}.match-box,.modal-box{background:rgba(var(--bg-card-rgb,26, 29, 46), .85)!important;-webkit-backdrop-filter:blur(16px)saturate(1.4)!important;border:1px solid #ffffff14!important;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d,inset 0 1px #ffffff0f!important}.match-modal,.modal-overlay{-webkit-backdrop-filter:blur(8px)!important;background:#0009!important}.chat-input-wrap{flex:1;align-items:center;gap:0;display:flex;position:relative}.chat-input-wrap .session-chat-input{flex:1;padding-right:2.5rem!important}.emoji-picker-toggle{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:1.1rem;line-height:1;transition:background .15s;position:absolute;right:4px}.emoji-picker-toggle:hover{background:#ffffff14}.emoji-picker{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-top:.4rem;padding:.5rem;animation:.15s modalIn;box-shadow:0 4px 20px #0000004d}.emoji-picker-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:.4rem;padding-bottom:.4rem;display:flex}.emoji-tab{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:600;transition:all .15s}.emoji-tab:hover,.emoji-tab.active{background:var(--accent-dim);color:var(--accent)}.emoji-picker-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:1.2rem;line-height:1;transition:all .12s}.emoji-btn:hover{background:var(--accent-dim);transform:scale(1.2)}.fly-avatar-clone{object-fit:cover}.tab-title{letter-spacing:-.03em;background:linear-gradient(135deg, var(--text) 60%, var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.55rem!important;font-weight:800!important}@supports not (-webkit-text-fill-color:transparent){.tab-title{color:var(--text)}}.section-title{letter-spacing:-.01em;color:var(--text)!important;font-size:1.05rem!important;font-weight:700!important}.section-title:before{content:"";background:linear-gradient(180deg, var(--accent), var(--indigo));vertical-align:-.12em;border-radius:2px;flex-shrink:0;width:3px;height:1em;margin-right:.5rem;display:inline-block}.live-card:hover,.top5-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000004d;border-color:#ff465559!important}.upcoming-card:hover{box-shadow:0 4px 16px #ff46551a;border-color:#ff46554d!important}html.light body{background-image:radial-gradient(#0000000a 1px,#0000 1px)}html.light .stat-card,html.light .live-card,html.light .top5-item,html.light .upcoming-card,html.light .potw-card,html.light .session-card,html.light .tournament-card,html.light .clip-card,html.light .monitor-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0!important;border-color:#00000014!important}html.light .header{background:#f6f8fae0}.session-card:hover,.tournament-card:hover,.clip-card:hover,.history-item:hover,.agent-stat-card:hover,.lb-row:hover,.potw-card:hover,.ms-session-item:hover,.ms-match-row:hover{transition:transform .18s,border-color .18s,box-shadow .18s;transform:translateY(-2px)}.session-card,.tournament-card,.clip-card,.history-item,.agent-stat-card,.potw-card,.ms-session-item,.ms-match-row{transition:transform .18s,border-color .18s,box-shadow .18s}.session-card:hover,.tournament-card:hover,.clip-card:hover{box-shadow:0 6px 20px #0000004d}#tab-streams{--stream-accent:var(--purple);--stream-accent-dim:var(--purple-dim)}#tab-streams .tab-title{background:linear-gradient(135deg, var(--text) 50%, var(--purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.streamer-card.is-live{box-shadow:0 0 0 1px #9146ff33;border-color:var(--purple)!important;background:#9146ff12!important}.streamer-card.is-live:hover{border-color:var(--purple)!important;box-shadow:0 4px 20px #9146ff40,0 0 0 1px #9146ff4d!important}.streamer-card.is-live:before{content:"";background:linear-gradient(90deg, var(--purple), #b47aff);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:2px;position:absolute;top:0;left:0;right:0}.streamer-card{position:relative;overflow:hidden}.streamer-status.live{font-weight:700;color:var(--purple)!important}.streamer-card.is-live .streamer-ava{color:var(--purple);background:#9146ff26!important}#tab-streams .live-dot,#tab-streams .live-card .live-dot{background:var(--purple)}@keyframes pulse-live-purple{0%,to{box-shadow:0 0 #9146ff80}50%{box-shadow:0 0 0 6px #9146ff00}}#tab-streams .live-dot{animation:1.5s infinite pulse-live-purple}.live-card:hover{border-color:var(--purple)!important;box-shadow:0 4px 16px #9146ff26!important}#tab-streams .section-title svg,#tab-streams .section-title:before{background:linear-gradient(180deg, var(--purple), #b47aff)}.history-type svg{color:var(--purple)}#tab-streams .meta-chip{color:var(--purple);background:#9146ff14;border-color:#9146ff59}html.light .streamer-card.is-live{background:#9146ff0d!important}html.light #tab-streams .tab-title{background:linear-gradient(135deg, var(--text) 50%, var(--purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.clip-header{align-items:flex-start;gap:.65rem;display:flex}.clip-avatar{object-fit:cover;border:2px solid var(--border);background:var(--bg-hover);border-radius:50%;flex-shrink:0;width:34px;height:34px}.clip-avatar--placeholder{border:2px solid var(--border);width:34px;height:34px;color:var(--text);background:linear-gradient(135deg,#ff465533,#7c3aed33);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.clip-meta{flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.clip-info{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.clip-game{background:var(--accent-dim);color:var(--accent);letter-spacing:.02em;border-radius:4px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-block}.clip-actions-top{flex-shrink:0;align-items:center;gap:.2rem;margin-left:auto;display:flex}.clip-vote-row{align-items:center;gap:.4rem;display:flex}.clip-open-btn{white-space:nowrap;margin-left:auto;text-decoration:none;padding:.25rem .65rem!important;font-size:.8rem!important}.clip-thumb-link{display:block;position:relative;overflow:hidden}.clip-thumb-fallback{aspect-ratio:16/9;width:100%;color:var(--text-2);background:linear-gradient(135deg,#0d0d18,#1a1a2e);justify-content:center;align-items:center;font-size:2rem;display:flex}.clip-platform-badge{color:#fff;pointer-events:none;background:#000000a6;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:600;display:flex;position:absolute;bottom:6px;left:8px}.session-card,.clip-card{box-shadow:0 1px 6px #00000040,0 0 0 1px #ffffff0d}.session-card{position:relative;overflow:hidden}.session-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--indigo));opacity:.4;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.session-card:hover:before{opacity:.8}.session-card.session-full:before{opacity:.5;background:linear-gradient(90deg,#f0b429,#e74c3c)}.session-card.session-mine:before{background:linear-gradient(90deg, var(--indigo), #a78bfa);opacity:.7}.session-game{color:var(--accent);background:#ff46551a;border:1px solid #ff465533;border-radius:10px;padding:1px 8px}.session-title{font-size:1.02rem!important}.session-players-fill{background:linear-gradient(90deg, var(--accent), var(--indigo));border-radius:4px}.session-actions{border-top:1px solid #ffffff0d;margin-top:.1rem;padding-top:.25rem}.hero-section{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card-glass);-webkit-backdrop-filter:blur(8px);margin:-.25rem 0 2.5rem;padding:2.75rem 1rem 2.25rem;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#ff46551a 0%,#7c3aed12 45%,#0000 70%);width:700px;height:280px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-section:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), var(--indigo), transparent);opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}.hero-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#ff46551a;border:1px solid #ff465538;border-radius:20px;align-items:center;gap:.4rem;margin-bottom:1.1rem;padding:.28rem .85rem;font-size:.72rem;font-weight:700;display:inline-flex;position:relative}.hero-headline{letter-spacing:-.04em;color:var(--text);margin:0 0 .7rem;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:900;line-height:1.15;position:relative}.hero-headline-accent{background:linear-gradient(135deg, var(--accent) 30%, var(--indigo));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@supports not (-webkit-text-fill-color:transparent){.hero-headline-accent{color:var(--accent)}}.hero-lead{color:var(--text-2);max-width:500px;margin:0 auto 1.75rem;font-size:.92rem;line-height:1.65;position:relative}.hero-banner-wrap{border-radius:8px;margin-bottom:1.75rem;position:relative;overflow:hidden}.hero-counters{background:linear-gradient(#0000 0%,#000000bf 100%);border-radius:0 0 8px 8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:2rem 0 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-counter{flex-direction:column;align-items:center;padding:0 2rem;display:flex}.hero-counter-sep{background:#ffffff40;flex-shrink:0;width:1px;height:2.5rem}.hero-counter-val{letter-spacing:-.04em;color:#fff;text-shadow:0 1px 4px #00000080;font-size:1.8rem;font-weight:900;line-height:1}.hero-counter-lbl{color:#ffffffbf;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 1px 3px #00000080;margin-top:.3rem;font-size:.7rem}.hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex;position:relative}.hero-btn-main{align-items:center;gap:.45rem;border-radius:10px!important;width:auto!important;padding:.7rem 2rem!important;font-size:.92rem!important;display:inline-flex!important;box-shadow:0 4px 24px #ff465566!important}.hero-btn-sec{border-radius:10px!important;padding:.65rem 1.5rem!important;font-size:.88rem!important}.hero-discord-btn{color:#ffffffbf;z-index:2;justify-content:center;align-items:center;text-decoration:none;transition:color .18s,transform .18s;display:flex;position:absolute;bottom:.75rem;right:.75rem}.hero-discord-btn:hover{color:#fff;transform:scale(1.15)}.auth-discord-link{color:#7289da;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.82rem;text-decoration:none;transition:color .15s;display:flex}.auth-discord-link:hover{color:#5865f2}html.light .hero-section{background:#ffffffe0!important}html.light .hero-section:before{background:radial-gradient(at 50% 0,#ff465512 0%,#7c3aed0a 45%,#0000 70%)}@media (width<=480px){.hero-counter{padding:0 1.1rem}.hero-counter-val{font-size:1.2rem}.hero-counters{padding:1.5rem 0 .75rem}.hero-section{padding:2rem .75rem 1.75rem}}.dm-panel-overlay{z-index:4998;opacity:0;background:#00000059;transition:opacity .25s;display:none;position:fixed;inset:0}.dm-panel-overlay.open{opacity:1;display:block}.dm-panel{background:var(--bg-card);border-left:1px solid var(--border);z-index:4999;flex-direction:column;width:340px;max-width:100vw;height:100dvh;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #00000059}.dm-panel.open{transform:translate(0)}.friends-panel.open~.dm-panel.open,.dm-panel.open{right:0}.dm-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.5rem;padding:.9rem 1rem;display:flex}.dm-panel-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.95rem;font-weight:700;overflow:hidden}.dm-panel-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:1rem;transition:color .15s}.dm-panel-close:hover{color:var(--text)}.dm-back-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.2rem .4rem;font-size:1.2rem;transition:all .15s}.dm-back-btn:hover{background:var(--bg-hover);color:var(--text)}.dm-view{flex-direction:column;flex:1;min-height:0;display:none}.dm-view.active{display:flex}.dm-conv-list{flex:1;padding:.5rem 0;overflow-y:auto}.dm-conv-item{cursor:pointer;align-items:center;gap:.75rem;padding:.6rem 1rem;transition:background .12s;display:flex}.dm-conv-item:hover{background:var(--bg-hover)}.dm-conv-item.dm-conv-unread{background:#ff46550d}.dm-conv-item.dm-conv-unread:hover{background:#ff465517}.dm-conv-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:grid}.dm-conv-body{flex:1;min-width:0}.dm-conv-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.dm-conv-preview{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.78rem;overflow:hidden}.dm-conv-badge{background:var(--accent);color:#fff;text-align:center;border-radius:10px;flex-shrink:0;min-width:18px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.dm-chat-body{flex-direction:column;flex:1;gap:.35rem;padding:1rem;display:flex;overflow-y:auto}.dm-date-sep{text-align:center;color:var(--text-3);margin:.5rem 0;font-size:.72rem;position:relative}.dm-date-sep:before,.dm-date-sep:after{content:"";background:var(--border);width:28%;height:1px;position:absolute;top:50%}.dm-date-sep:before{left:0}.dm-date-sep:after{right:0}.dm-msg{flex-direction:column;align-self:flex-start;align-items:flex-start;max-width:82%;display:flex}.dm-msg-mine{align-self:flex-end;align-items:flex-end}.dm-msg-bubble{background:var(--bg-hover);border:1px solid var(--border);color:var(--text);word-break:break-word;white-space:pre-wrap;border-radius:14px 14px 14px 4px;padding:.5rem .75rem;font-size:.875rem;line-height:1.4}.dm-msg-mine .dm-msg-bubble{background:var(--accent);color:#fff;border-color:#0000;border-radius:14px 14px 4px}.dm-msg-meta{align-items:center;gap:.3rem;margin-top:.2rem;padding:0 .25rem;display:flex}.dm-msg-time{color:var(--text-3);font-size:.68rem}.dm-msg-read{color:var(--accent);font-size:.72rem}.dm-msg-read.dim{color:var(--text-3)}.dm-input-wrap{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex;position:relative}.dm-input-row{flex:1;align-items:flex-end;gap:0;display:flex;position:relative}.dm-input-row .emoji-picker-toggle{position:absolute;bottom:6px;right:6px}.dm-input-wrap>.emoji-picker{order:3;width:100%}.dm-input{background:var(--bg-hover);border:1px solid var(--border);color:var(--text);resize:none;border-radius:10px;flex:1;min-height:36px;max-height:120px;padding:.55rem 2.2rem .55rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.4;transition:border-color .15s;overflow:hidden}.dm-input:focus{border-color:var(--accent);outline:none}.dm-input::placeholder{color:var(--text-3)}.dm-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:all .15s;display:grid}.dm-send-btn:hover{background:#e03545;transform:scale(1.05)}.dm-panel-toggle{writing-mode:vertical-rl;background:var(--bg-card);border:1px solid var(--border);color:var(--text-2);cursor:pointer;z-index:4990;border-right:none;border-radius:0 0 8px 8px;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .4rem;font-size:.75rem;font-weight:600;transition:all .15s;display:flex;position:fixed;bottom:4rem;right:0;transform:rotate(180deg)}.dm-panel-toggle:hover{background:var(--bg-hover);color:var(--text)}.dm-toggle-badge{background:var(--accent);color:#fff;writing-mode:horizontal-tb;text-align:center;border-radius:8px;min-width:16px;padding:.1rem .3rem;font-size:.65rem;font-weight:700;transform:rotate(90deg)}.dm-empty,.dm-loading{text-align:center;color:var(--text-3);padding:2rem 1rem;font-size:.83rem;line-height:1.6}@media (width<=600px){.dm-panel{width:100vw}}.gob-modal-box{max-width:520px;padding:1.75rem 2rem}.gob-modal-title{color:var(--text);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.15rem;font-weight:700;display:flex}.gob-modal-icon{font-size:1.3rem}.gob-modal-msg{color:var(--text-2);margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.gob-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.gob-choice-grid{gap:.5rem;margin-bottom:.5rem;display:grid}.gob-choice-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .5rem;font-size:.85rem;transition:border-color .15s,background .15s,transform .1s;display:flex}.gob-choice-btn:hover{border-color:var(--accent);background:var(--accent-dim-low);transform:translateY(-1px)}.gob-choice-btn.active{border-color:var(--accent);background:var(--accent-dim);color:#fff;box-shadow:0 0 12px var(--accent-glow)}.gob-choice-icon{font-size:1.2rem}.gob-choice-label{font-size:.82rem;font-weight:600}.gob-choice-desc{color:var(--text-3);font-size:.72rem}.gob-choice-grid--sm{margin-bottom:0}.gob-choice-btn--sm{padding:.5rem .4rem;font-size:.8rem}.gob-choice-btn--sm .gob-choice-icon{font-size:1rem}.gob-choice-btn--sm .gob-choice-label{font-size:.78rem}.gob-form-body{flex-direction:column;gap:.85rem;display:flex}.gob-form-body .edit-label{margin-bottom:0}.gob-form-field{flex-direction:column;gap:.3rem;display:flex}.gob-form-error{color:var(--accent);margin:.5rem 0 0;font-size:.82rem}.gob-btn-danger{background:#dc2626;box-shadow:0 2px 12px #dc262659}.gob-btn-danger:hover{box-shadow:0 4px 20px #dc26268c}@media (width<=600px){.gob-modal-box{margin:.5rem;padding:1.25rem}.gob-choice-grid{grid-template-columns:repeat(2,1fr)!important}.gob-choice-grid--sm{grid-template-columns:repeat(3,1fr)!important}}.bets-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.bet-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.bet-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 16px #00000040}.bet-card.bet-resolved{opacity:.65}.bet-card-header{border-bottom:1px solid var(--border);background:var(--surface-overlay);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.bet-game{color:var(--accent);font-size:.85rem;font-weight:700}.bet-event{color:var(--text-2);flex:1;font-size:.8rem}.bet-status{white-space:nowrap;font-size:.75rem;font-weight:600}.bet-matchup{align-items:stretch;gap:0;padding:1rem;display:flex}.bet-team{flex-direction:column;flex:1;align-items:center;gap:.35rem;padding:.5rem;display:flex}.bet-team-name{color:var(--text);text-align:center;font-size:1rem;font-weight:700}.bet-team-odds{color:var(--accent);font-size:1.25rem;font-weight:800}.bet-team-pool{color:var(--text-3);font-size:.8rem}.bet-vs{color:var(--text-3);justify-content:center;align-items:center;padding:0 .75rem;font-size:.8rem;font-weight:700;display:flex;position:relative}.bet-vs:before,.bet-vs:after{content:"";background:var(--border);width:1px;height:40%;position:absolute;left:50%}.bet-vs:before{top:0}.bet-vs:after{bottom:0}.bet-btn{border-radius:6px;margin-top:.5rem;padding:.4rem 1rem!important;font-size:.8rem!important}.bet-winner{text-align:center;color:#fbbf24;background:#fbbf2414;border-top:1px solid #fbbf2433;padding:.5rem 1rem;font-size:.9rem;font-weight:700}.bet-footer{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.8rem;display:flex}.bet-history-stats{background:var(--card-bg,#1a2634);border-radius:10px;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.bhs-item{flex-direction:column;flex:1;align-items:center;min-width:80px;display:flex}.bhs-label{color:var(--text-3,#8b9bb4);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.bhs-val{color:var(--text-1,#e0e6ed);font-size:1.3rem;font-weight:700}.bhs-won{color:#4ade80!important}.bhs-lost{color:#f87171!important}.bet-history-table{border-collapse:collapse;background:var(--card-bg,#1a2634);border-radius:10px;width:100%;font-size:.85rem;overflow:hidden}.bet-history-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3,#8b9bb4);border-bottom:1px solid var(--border,#2a3a4a);padding:.6rem .75rem;font-size:.75rem}.bet-history-table td{border-bottom:1px solid var(--border,#2a3a4a);color:var(--text-2,#c0c8d4);padding:.55rem .75rem}.bet-history-table tr:last-child td{border-bottom:none}.bet-hist-event{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--text-3,#8b9bb4);overflow:hidden}.bet-delete-btn{margin-left:auto;padding:2px 8px;font-size:.72rem}.vct-bet-btn{margin:.3rem auto .5rem;font-size:.78rem;transition:opacity .15s,transform .1s;display:block}.vct-bet-btn:hover{opacity:.85}.vct-bet-btn:active{transform:scale(.97)}.lfg-body{flex:1;padding:.75rem 1rem}.lfg-role{color:var(--text);align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.lfg-role-icon{opacity:.8;flex-shrink:0;width:1rem;height:1rem}.lfg-rank-icon{vertical-align:middle;width:1.1rem;height:1.1rem;margin-right:2px}.lfg-members{color:var(--text-2);margin-top:.25rem;font-size:.8rem}.lfg-time{color:var(--text-3);margin-top:.25rem;font-size:.75rem}.lineup-body{flex:1;padding:.75rem 1rem}.lineup-body .btn-secondary{margin-bottom:.5rem;display:inline-block}.lineup-desc{color:var(--text-2);margin:.25rem 0;font-size:.85rem}.lineup-meta{color:var(--text-3);margin-top:.25rem;font-size:.75rem}@media (width<=600px){.bets-grid{grid-template-columns:1fr}}.quiz-modes{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-bottom:2rem;display:flex}.quiz-mode-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:16px;flex:1;min-width:220px;max-width:280px;padding:2rem 1.5rem;transition:border-color .2s,transform .2s,box-shadow .2s}.quiz-mode-card:hover{border-color:var(--accent);box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-4px)}.quiz-mode-icon{margin-bottom:.75rem;font-size:2.5rem}.quiz-mode-card h3{color:var(--text-1);margin:0 0 .5rem;font-size:1.1rem}.quiz-mode-card p{color:var(--text-2);margin:0 0 1rem;font-size:.85rem}.btn-accent{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:opacity .2s,transform .1s}.btn-accent:hover{opacity:.9;transform:scale(1.02)}.quiz-game{max-width:640px;margin:0 auto}.quiz-hud{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.quiz-progress{color:var(--text-1);font-weight:600}.quiz-score-display{color:var(--accent);font-weight:600}.quiz-streak-display{font-weight:600}.quiz-timer{color:var(--text-1);text-align:right;min-width:40px;margin-left:auto;font-size:1.1rem;font-weight:700}.quiz-timer-warn{color:#f59e0b}.quiz-timer-danger{color:var(--accent);animation:.5s infinite quiz-pulse}@keyframes quiz-pulse{0%,to{opacity:1}50%{opacity:.4}}.quiz-timer-bar{background:var(--border);border-radius:2px;width:100%;height:4px;margin-bottom:1.5rem;overflow:hidden}.quiz-timer-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .1s linear}.quiz-question-area{text-align:center;margin-bottom:1.5rem}.quiz-ability-icon-wrap{background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1rem;display:flex}.quiz-ability-icon{object-fit:contain;max-width:64px;max-height:64px}.quiz-question-text{color:var(--text-1);margin:0;font-size:1.15rem;line-height:1.4}.quiz-choices{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.quiz-choice-btn{background:var(--bg-card);border:2px solid var(--border);color:var(--text-1);cursor:pointer;text-align:center;border-radius:12px;padding:.85rem 1rem;font-size:.95rem;font-weight:500;transition:border-color .15s,background .15s,transform .1s}.quiz-choice-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-dim);transform:scale(1.02)}.quiz-choice-btn:disabled{cursor:default;opacity:.85}.quiz-choice-correct{color:#22c55e!important;background:#22c55e26!important;border-color:#22c55e!important}.quiz-choice-wrong{border-color:var(--accent)!important;color:var(--accent)!important;background:#ff465526!important}.quiz-choice-timeout{opacity:.4}.quiz-results{max-width:560px;margin:0 auto}.quiz-results-header{text-align:center;margin-bottom:1.5rem}.quiz-results-header h2{color:var(--text-1);margin:0 0 .75rem;font-size:1.5rem}.quiz-grade{letter-spacing:.5px;border-radius:20px;padding:.4rem 1.2rem;font-size:1.1rem;font-weight:700;display:inline-block}.quiz-grade-radiant{color:#1a1a1a;background:linear-gradient(135deg,#fffb91,#f6d365)}.quiz-grade-immortal{color:#fff;background:linear-gradient(135deg,#c62a88,#ff6b9d)}.quiz-grade-diamond{color:#fff;background:linear-gradient(135deg,#a78bfa,#7c3aed)}.quiz-grade-gold{color:#1a1a1a;background:linear-gradient(135deg,#f59e0b,#d97706)}.quiz-grade-iron{background:var(--border);color:var(--text-2)}.quiz-results-stats{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.quiz-stat{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:12px;flex:1;min-width:100px;padding:1rem 1.5rem}.quiz-stat-value{color:var(--accent);font-size:1.5rem;font-weight:700;display:block}.quiz-stat-label{color:var(--text-2);margin-top:.25rem;font-size:.75rem}.quiz-results-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1rem}.quiz-results-detail h3{color:var(--text-2);margin:0 0 .75rem;font-size:.95rem}.quiz-result-row{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.35rem 0;font-size:.85rem;display:flex}.quiz-result-row:last-child{border-bottom:none}.quiz-result-q{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.quiz-result-a{color:var(--text-1);font-weight:600}.quiz-results-actions{justify-content:center;gap:.75rem;display:flex}.quiz-results-actions .btn-secondary{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1.5rem;font-weight:500;transition:border-color .2s}.quiz-results-actions .btn-secondary:hover{border-color:var(--text-2)}.quiz-lb-title{color:var(--text-1);border-top:1px solid var(--border);margin:2rem 0 .75rem;padding-top:1.5rem;font-size:1.1rem}.quiz-lb-table{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.quiz-lb-header,.quiz-lb-row{grid-template-columns:48px 1fr 90px 100px;align-items:center;padding:.6rem 1rem;font-size:.85rem;display:grid}.quiz-lb-header{color:var(--text-2);border-bottom:1px solid var(--border);background:#ffffff08;font-weight:600}.quiz-lb-row{border-bottom:1px solid var(--border)}.quiz-lb-row:last-child{border-bottom:none}.quiz-lb-top{background:var(--accent-dim-low)}.quiz-lb-rank{text-align:center;font-weight:700}.quiz-lb-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.quiz-lb-score{color:var(--accent);text-align:center;font-weight:600}.quiz-lb-streak{text-align:center}.quiz-section-title{color:var(--text-2);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-size:1rem;font-weight:600}.quiz-map-img-wrap{border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;margin:0 auto 1rem;overflow:hidden}.quiz-map-img{object-fit:cover;width:100%;height:auto;max-height:260px;display:block}.quiz-clip-embed{border:1px solid var(--border);aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;max-width:540px;margin:0 auto 1rem;overflow:hidden}.quiz-clip-embed iframe{border:0;width:100%;height:100%}.quiz-clip-link{background:var(--bg-card);aspect-ratio:auto;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.quiz-clip-link a{color:var(--accent);font-size:1.1rem;font-weight:600;text-decoration:none}.quiz-clip-link a:hover{text-decoration:underline}.quiz-choices-rank{grid-template-columns:repeat(3,1fr)}.quiz-lb-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.quiz-lb-tab{background:var(--bg-card);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:8px;padding:.4rem 1rem;font-size:.85rem;transition:border-color .2s,color .2s}.quiz-lb-tab:hover{border-color:var(--text-2)}.quiz-lb-tab.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.quiz-duel-zone{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.5rem}.quiz-duel-desc{color:var(--text-2);margin:0 0 1rem;font-size:.9rem}.quiz-duel-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.quiz-duel-waiting{color:var(--text-2);justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.quiz-duel-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite quiz-spin}@keyframes quiz-spin{to{transform:rotate(360deg)}}.quiz-duel-hud{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.quiz-duel-you{color:var(--accent);font-size:1rem;font-weight:700}.quiz-duel-vs{color:var(--text-2);text-transform:uppercase;font-size:.85rem;font-weight:600}.quiz-duel-opp{color:#3b82f6;font-size:1rem;font-weight:700}.quiz-duel-result{text-align:center;border:2px solid #0000;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.quiz-duel-win{background:#22c55e14;border-color:#22c55e}.quiz-duel-win h3{color:#22c55e}.quiz-duel-draw{background:#f59e0b14;border-color:#f59e0b}.quiz-duel-draw h3{color:#f59e0b}.quiz-duel-lose{border-color:var(--accent);background:var(--accent-dim)}.quiz-duel-lose h3{color:var(--accent)}.quiz-duel-final-score{color:var(--text-1);justify-content:center;align-items:center;gap:1.5rem;margin-top:.75rem;font-size:1.1rem;display:flex}.quiz-duel-final-score span:nth-child(2){color:var(--text-2);font-size:.85rem;font-weight:600}.quiz-clip-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.quiz-clip-form .mf-input{flex:1;min-width:200px}.quiz-clips-list{flex-direction:column;gap:.5rem;display:flex}.quiz-clip-card{background:var(--bg-2);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.quiz-clip-info{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.quiz-clip-url{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:300px;text-decoration:none;overflow:hidden}.quiz-clip-url:hover{text-decoration:underline}.quiz-clip-rank-badge{background:var(--bg-3);color:var(--text-1);border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.quiz-clip-meta{color:var(--text-3);font-size:.8rem}.quiz-clip-status{border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.quiz-clip-status.warning{color:#f59e0b;background:#f59e0b22}.quiz-clip-status.success{color:#22c55e;background:#22c55e22}.quiz-clip-status.error{color:#ef4444;background:#ef444422}.quiz-clip-reason{color:var(--text-3);width:100%;margin-top:.25rem;font-size:.8rem;font-style:italic}.quiz-clip-actions{flex-shrink:0;gap:.4rem;display:flex}.btn-sm{cursor:pointer;border:none;border-radius:6px;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.btn-success{color:#fff;background:#22c55e}.btn-success:hover{background:#16a34a}.btn-danger{color:#fff;background:#ef4444}.btn-danger:hover{background:#dc2626}.quiz-stats-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.quiz-stat-card{background:var(--bg-2);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:.3rem;padding:1rem;display:flex}.quiz-stat-card .stat-icon{font-size:1.6rem}.quiz-stat-card .stat-value{color:var(--text-1);font-size:1.3rem;font-weight:700}.quiz-stat-card .stat-label{color:var(--text-3);font-size:.78rem}.quiz-stat-card .stat-detail{color:var(--text-3);opacity:.8;font-size:.72rem}.quiz-stats-modes{margin-top:1rem}.quiz-stats-modes h4{color:var(--text-2);margin-bottom:.5rem;font-size:.9rem}.quiz-stats-mode-row{background:var(--bg-2);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.35rem;padding:.5rem .85rem;display:flex}.quiz-stats-mode-row .mode-name{color:var(--text-1);font-size:.88rem;font-weight:600}.quiz-stats-mode-row .mode-detail{color:var(--text-3);font-size:.8rem}.quiz-clip-preview{aspect-ratio:16/9;background:#000;border-radius:8px;width:100%;max-width:400px;margin-top:.5rem;overflow:hidden}.quiz-clip-preview iframe{border:none;border-radius:8px;width:100%;height:100%}.quiz-challenge-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.quiz-challenge-popup{background:var(--bg-1);border:1px solid var(--border);text-align:center;border-radius:14px;width:90%;max-width:380px;padding:1.5rem 2rem;animation:.25s scaleIn;box-shadow:0 12px 40px #00000080}.quiz-challenge-popup h3{color:var(--text-1);margin:0 0 .25rem;font-size:1.15rem}.quiz-challenge-popup p{color:var(--text-2);margin:.4rem 0 1rem;font-size:.9rem}.quiz-challenge-popup-actions{justify-content:center;gap:.6rem;display:flex}.quiz-challenge-popup-actions button{cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.4rem;font-size:.9rem;font-weight:600;transition:transform .1s}.quiz-challenge-popup-actions button:active{transform:scale(.96)}.quiz-challenge-popup-actions .btn-accept{color:#fff;background:#22c55e}.quiz-challenge-popup-actions .btn-accept:hover{background:#16a34a}.quiz-challenge-popup-actions .btn-decline{background:var(--bg-3);color:var(--text-2)}.quiz-challenge-popup-actions .btn-decline:hover{background:var(--bg-2)}.quiz-challenge-section{margin-top:1rem}.quiz-challenge-section h3{color:var(--text-1);margin-bottom:.5rem;font-size:1rem}.quiz-friend-list{flex-direction:column;gap:.4rem;max-height:200px;margin-bottom:.5rem;display:flex;overflow-y:auto}.quiz-friend-item{background:var(--bg-2);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .8rem;transition:background .15s;display:flex}.quiz-friend-item:hover{background:var(--bg-3)}.quiz-friend-item.selected{background:var(--accent);color:#fff}.quiz-friend-item .friend-name{font-size:.88rem;font-weight:600}.quiz-friend-item .friend-status{opacity:.7;font-size:.75rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=600px){.quiz-choices{grid-template-columns:1fr}.quiz-choices-rank{grid-template-columns:1fr 1fr}.quiz-results-stats{flex-direction:column}.quiz-lb-header,.quiz-lb-row{grid-template-columns:36px 1fr 70px 80px;padding:.5rem .75rem;font-size:.8rem}.quiz-duel-actions,.quiz-clip-form{flex-direction:column}.quiz-clip-card{flex-direction:column;align-items:flex-start}.quiz-stats-grid{grid-template-columns:repeat(2,1fr)}.quiz-challenge-popup{padding:1.2rem 1rem}.quiz-clip-preview{max-width:100%}}
