:root{--bg: #0d1117;--bg-card: #161b22;--bg-card-glass: rgba(22, 27, 34, .75);--border-glass: rgba(255, 255, 255, .07);--bg-hover: #1c232d;--bg-input: #0d1117;--border: #30363d;--border-hover: #484f58;--accent: #ff4655;--accent-dim: rgba(255, 70, 85, .12);--accent-dim-low: rgba(255, 70, 85, .08);--accent-glow: rgba(255, 70, 85, .25);--accent-border: rgba(255, 70, 85, .35);--purple: #9146ff;--purple-dim: rgba(145, 70, 255, .15);--indigo: #7c3aed;--indigo-dim: rgba(124, 58, 237, .12);--indigo-border: rgba(124, 58, 237, .5);--indigo-text: #a78bfa;--green: #3fb950;--green-dim: rgba(63, 185, 80, .15);--yellow: #f0b429;--yellow-dim: rgba(240, 180, 41, .15);--blue: #38bdf8;--surface-overlay: rgba(255, 255, 255, .06);--red-live: #e91e63;--text: #e6edf3;--text-2: #8b949e;--text-3: #636e7b;--radius: 8px;--radius-lg: 12px;--shadow: 0 4px 16px rgba(0,0,0,.4);--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:transparent}::-webkit-scrollbar-thumb{background:#ff465540;border-radius:99px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#ff46558c}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(255,70,85,.25) transparent}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);background-image:radial-gradient(rgba(255,70,85,.035) 1px,transparent 1px);background-size:28px 28px;color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{display:block}.header{display:flex;align-items:center;gap:1.5rem;padding:0 2rem;height:60px;background:#161b22e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;background-clip:padding-box;box-shadow:0 1px #ff465538,0 4px 24px #00000073;position:sticky;top:0;z-index:100}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--accent) 0%,rgba(124,58,237,.5) 35%,rgba(255,70,85,.08) 70%,transparent 100%);pointer-events:none}.header-brand{display:flex;align-items:center;gap:.625rem;font-size:1.1rem;font-weight:700;white-space:nowrap;letter-spacing:-.02em}.brand-icon{width:34px;height:34px;background:var(--accent);color:#fff;border-radius:var(--radius);display:grid;place-items:center;font-weight:800;font-size:1rem;flex-shrink:0}.brand-logo{height:34px;width:auto;flex-shrink:0;object-fit:contain}.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{display:flex;gap:.25rem;flex:1}.nav-btn{background:none;border:none;color:var(--text-2);padding:.5rem .875rem;border-radius:var(--radius);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:transparent}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:.3rem}.nav-dd-caret{font-size:.6rem;opacity:.6;transition:transform .2s;line-height:1}.nav-dropdown.open .nav-dd-caret{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.3rem;min-width:170px;z-index:200;display:none;box-shadow:var(--shadow)}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text-2);padding:.5rem .75rem;border-radius:var(--radius);font-size:.85rem;font-weight:500;transition:color .15s,background .15s;cursor:pointer}.nav-dropdown-item:hover{color:var(--text);background:#ffffff0d}.nav-dropdown-item.active{color:var(--accent);background:var(--accent-dim)}.header-status{display:flex;align-items:center;gap:.5rem;white-space:nowrap;color:var(--text-2);font-size:.8rem}.auth-btn{margin-left:.75rem;padding:5px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.auth-btn:hover{border-color:var(--accent);color:var(--accent)}.auth-btn.auth-connected{border-color:#3fb950;color:#3fb950;background:#3fb95014}.auth-modal-box{max-width:420px;padding:2rem}.auth-modal-title{font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.auth-modal-sub{font-size:.85rem;color:var(--text-2);margin:0 0 1.25rem}.auth-token-input{width:100%;box-sizing:border-box;padding:.6rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.9rem;font-family:monospace;margin-bottom:.75rem;outline:none}.auth-token-input:focus{border-color:var(--accent)}.auth-error{color:#f85149;font-size:.82rem;margin-bottom:.5rem}.btn-primary{width:100%;padding:.6rem;border-radius:8px;background:linear-gradient(135deg,#ff4655,#e8334a);color:#fff;border:none;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 2px 12px #ff465559;transition:box-shadow .2s,transform .15s,opacity .15s}.btn-secondary{padding:.5rem 1.2rem;border-radius:8px;background:var(--bg);color:var(--text-2);border:1px solid var(--border);font-weight:600;font-size:.85rem;cursor:pointer}.btn-secondary:hover{border-color:var(--text-2)}.edit-modal-box{max-width:480px;padding:2rem}.edit-modal-title{font-size:1.05rem;font-weight:700;margin:0 0 1.25rem}.edit-label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text-2);font-weight:600;margin-bottom:.85rem}.edit-input{padding:.5rem .75rem;border-radius:7px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.88rem;outline:none}.edit-input:focus{border-color:var(--accent)}.edit-textarea{resize:vertical;min-height:64px;font-family:inherit}.edit-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.cs-datepicker-wrap{position:relative}.cs-datepicker-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border-radius:var(--radius);cursor:pointer;background:var(--bg-input);color:var(--text);border:1px solid var(--border);font-size:.9rem;font-weight:500;text-align:left;transition:border-color .15s}.cs-datepicker-btn:hover{border-color:var(--border-hover)}.cs-datepicker-btn svg{color:var(--text-2)}.cs-cal-popup{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:300;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem;box-shadow:var(--shadow);min-width:252px}.cs-cal-popup.open{display:block}.cs-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cs-cal-nav-btn{background:none;border:1px solid var(--border);color:var(--text-2);border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.cs-cal-nav-btn:hover{border-color:var(--border-hover);color:var(--text)}.cs-cal-month{font-size:.85rem;font-weight:700;color:var(--text)}.cs-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cs-cal-head{font-size:.68rem;font-weight:700;color:var(--text-3);text-align:center;padding:2px 0 5px}.cs-cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.8rem;border-radius:6px;cursor:pointer;color:var(--text);transition:background .1s}.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);font-weight:700;border:1px solid var(--accent-border)}.cs-cal-selected{background:var(--accent)!important;color:#fff!important;font-weight:700;border:none}.session-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.saction-btn{padding:5px 14px;border-radius:20px;border:1px solid var(--border);font-size:.78rem;font-weight:700;cursor:pointer;background:var(--bg);color:var(--text-2);transition:border-color .15s,color .15s,background .15s}.saction-btn:disabled{opacity:.4;cursor:not-allowed}.saction-btn.saction-join{border-color:#3fb950;color:#3fb950}.saction-btn.saction-join:hover{background:#3fb9501a}.saction-btn.saction-leave{border-color:#f0b429;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{border-color:#f85149;color:#f85149}.saction-btn.saction-cancel:hover{background:#f851491a}.saction-btn.saction-ics{border-color:#4a9eff;color:#4a9eff;text-decoration:none;display:inline-flex;align-items:center;gap:3px}.saction-btn.saction-ics:hover{background:#4a9eff1a}.saction-btn.saction-start{border-color:#3fb950;color:#fff;background:#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{font-size:.68rem;padding:2px 8px;border-radius:20px;background:#3fb9501f;color:#3fb950;font-weight:700}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:blink 2.5s infinite}@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{display:block;animation:tabFadeIn .22s cubic-bezier(.22,1,.36,1) both}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(10px) scale(.99);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.tab-pane--exit{display:block!important;animation:tabFadeOut .14s ease forwards;pointer-events:none}@keyframes tabFadeOut{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-6px) scale(.99);filter:blur(1px)}}.tab-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.tab-title{font-size:1.3rem;font-weight:700}.tab-meta{display:flex;align-items:center;gap:.75rem}.meta-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:.2rem .625rem;font-size:.75rem;color:var(--text-2)}.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{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text);display:flex;align-items:center;gap:.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.125rem 1.25rem;display:flex;align-items:center;gap:1rem;transition:border-color .15s,transform .15s}.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{width:2.75rem;height:2.75rem;border-radius:.625rem;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.stat-icon svg{width:1.3rem;height:1.3rem}.stat-card--live .stat-icon{background:#ff465540}.stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:.25rem}.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}.spinner{display:inline-block;width:20px;height:20px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0}.spinner--lg{width:32px;height:32px;border-width:3px}.loading-state{display:flex;align-items:center;gap:.75rem;padding:2rem;color:var(--text-2);font-size:.9rem}.loading-state--center{justify-content:center;padding:3rem}.loading-state--inline{padding:.75rem 0;font-size:.82rem}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}.skel{background:linear-gradient(105deg,var(--bg-card) 0%,var(--bg-card) 35%,rgba(255,255,255,.045) 50%,var(--bg-card) 65%,var(--bg-card) 100%);background-size:300% 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:var(--radius);border:1px solid var(--border-glass)}.skel-row{height:52px;margin-bottom:3px}.skel-card{height:82px;margin-bottom:8px;border-radius:var(--radius-lg)}.live-grid{display:flex;flex-wrap:wrap;gap:.75rem}.live-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1.125rem;display:flex;align-items:center;gap:.75rem;min-width:200px;transition:border-color .15s,transform .15s}.live-card:hover{border-color:var(--purple);transform:translateY(-2px)}.live-dot{width:10px;height:10px;border-radius:50%;background:var(--red-live);flex-shrink:0;animation:pulse-live 1.5s infinite}@keyframes pulse-live{0%,to{box-shadow:0 0 #e91e6380}50%{box-shadow:0 0 0 6px #e91e6300}}.live-name{font-weight:600;font-size:.9rem}.live-game{color:var(--text-2);font-size:.75rem;margin-top:2px}.top5-list{display:flex;flex-direction:column;gap:.5rem}.top5-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1.125rem;display:flex;align-items:center;gap:1rem;transition:border-color .15s}.top5-item:hover{border-color:var(--accent)}.top5-pos{width:28px;text-align:center;font-size:1.1rem;flex-shrink:0}.top5-avatar{width:32px;height:32px;border-radius:50%;background:var(--border);object-fit:cover;flex-shrink:0}.top5-name{flex:1;font-weight:600;font-size:.9rem}.top5-tag{color:var(--text-2);font-size:.8rem}.rank-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:4px;font-size:.78rem;font-weight:600;border:1px solid;white-space:nowrap}.lb-table{width:100%;border-collapse:separate;border-spacing:0 .4rem}.lb-table th{text-align:left;padding:.4rem .875rem;color:var(--text-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;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{padding:.75rem .875rem;vertical-align:middle}.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{width:44px;text-align:center;font-size:1rem}.lb-avatar{width:34px;height:34px;border-radius:50%;background:var(--border);object-fit:cover}.lb-pname{font-weight:600;font-size:.9rem}.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{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.clips-filter-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;color:var(--text-2);font-size:.8rem;padding:.3rem .875rem;cursor:pointer;transition:all .15s;font-family:inherit}.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{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.clip-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.clip-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.clip-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center top;background:var(--bg-hover);display:block}.clip-thumb-fallback{object-position:center center;opacity:.85}.clip-thumb-placeholder{width:100%;aspect-ratio:16/9;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:2rem;position:relative;overflow:hidden}.clip-thumb-player-card{background-size:cover;background-position:top center}.clip-thumb-player-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#0000008c)}.clip-thumb-player-card .clip-thumb-icon{position:relative;z-index:1;font-size:1.6rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.8))}.clip-thumb-valorant{background:linear-gradient(135deg,#1a0a0e,#2d0d14,#1a0a0e)}.clip-thumb-valorant:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 40%,rgba(255,70,85,.18) 0%,transparent 65%)}.clip-thumb-lol{background:linear-gradient(135deg,#091428,#1a3352,#091428)}.clip-thumb-lol:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 40%,rgba(200,155,60,.2) 0%,transparent 65%)}.clip-thumb-other{background:linear-gradient(135deg,#0d0d18,#1a1a2e,#0d0d18)}.clip-thumb-icon{position:relative;z-index:1}.clip-body{padding:.875rem 1rem;flex:1;display:flex;flex-direction:column;gap:.4rem}.clip-author{font-weight:600;font-size:.88rem}.clip-desc{color:var(--text-2);font-size:.82rem;font-style:italic}.clip-meta{color:var(--text-3);font-size:.75rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.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-weight:600;font-size:.82rem}.clip-vote-btn{display:flex;align-items:center;gap:.3rem;padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s;flex-shrink:0}.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-size:.7rem;font-family:monospace}.clip-footer{padding:.625rem 1rem;border-top:1px solid var(--border);display:flex;gap:.5rem;align-items:center}.clip-view-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius);padding:.3rem .75rem;font-size:.82rem;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .15s}.clip-view-btn:hover{background:#ff465540}.clip-admin-btns{display:flex;gap:.4rem;margin-left:auto}.admin-clip-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-clip-row.is-archived{opacity:.5}.admin-clip-info{flex:1;min-width:0}.admin-clip-url{color:var(--accent);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.streamers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.875rem;margin-bottom:2rem}.streamer-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.125rem;display:flex;align-items:center;gap:.875rem;transition:border-color .15s,transform .15s}.streamer-card:hover{transform:translateY(-2px);border-color:var(--purple)}.streamer-card.is-live{border-color:var(--red-live);background:#e91e630f}.streamer-ava{width:48px;height:48px;border-radius:50%;background:var(--border);display:grid;place-items:center;font-size:1.4rem;flex-shrink:0}.streamer-info{flex:1;overflow:hidden}.streamer-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streamer-status{font-size:.78rem;color:var(--text-2);margin-top:3px}.streamer-status.live{color:var(--red-live);font-weight:600}.ext-icon{color:var(--text-3);flex-shrink:0}.history-list{display:flex;flex-direction:column;gap:.4rem}.history-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.625rem 1rem;display:flex;align-items:center;gap:.75rem;font-size:.875rem}.history-type{flex-shrink:0;width:20px;text-align:center}.history-user{font-weight:600}.history-desc{color:var(--text-2);flex:1}.history-time{color:var(--text-3);font-size:.75rem;white-space:nowrap}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem 2rem;max-width:440px;margin:3rem auto;text-align:center;box-shadow:var(--shadow)}.auth-icon{font-size:2.5rem;margin-bottom:.75rem}.auth-card h2{font-size:1.2rem;margin-bottom:.5rem}.auth-card p{color:var(--text-2);margin-bottom:1.5rem;font-size:.875rem}.auth-form{display:flex;gap:.625rem}.auth-input{flex:1;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.625rem .875rem;font-size:.875rem;outline:none;transition:border-color .15s}.auth-input:focus{border-color:var(--accent)}.error-msg{color:var(--accent);font-size:.8rem;margin-top:.75rem}.logs-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.logs-header h2{font-size:1.2rem;font-weight:700}.logs-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.toggle-label{display:flex;align-items:center;gap:.4rem;color:var(--text-2);font-size:.8rem;cursor:pointer}.logs-wrap{background:#080d14;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;max-height:65vh;overflow-y:auto}.logs-pre{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.72rem;line-height:1.7;white-space:pre-wrap;word-break:break-all}.log-warning{color:#e3b341}.log-error{color:#f85149}.log-critical{color:#f85149;font-weight:700}.log-debug{color:#3d4450}.btn-primary{background:linear-gradient(135deg,#ff4655,#e8334a);color:#fff;border:none;border-radius:var(--radius);padding:.6rem 1.125rem;font-weight:600;font-size:.875rem;white-space:nowrap;box-shadow:0 2px 12px #ff465559;transition:box-shadow .2s,transform .15s,opacity .15s}.btn-primary:hover{box-shadow:0 4px 20px #ff46558c;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background:transparent;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius);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{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);width:30px;height:30px;display:grid;place-items:center;font-size:1rem;transition:color .15s,border-color .15s}.btn-icon:hover{color:var(--text);border-color:var(--border-hover)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-create{background:transparent;border:1px solid #3fb950;border-radius:var(--radius);color:#3fb950;padding:.3rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-create:hover{background:#3fb9501f}.btn-create:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:transparent;color:var(--accent);border:1px solid rgba(255,70,85,.4);border-radius:var(--radius);padding:.5rem .875rem;font-size:.8rem;font-weight:500;transition:background .15s}.btn-danger:hover{background:var(--accent-dim)}.footer{text-align:center;padding:1.5rem;color:var(--text-3);font-size:.78rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:.625rem}.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{background:none;border:1px solid var(--border);border-radius:6px;padding:2px 7px;font-size:.85rem;cursor:pointer;opacity:.45;transition:opacity .15s,background .15s;white-space:nowrap}.lb-row:hover .lb-compare-btn{opacity:1;background:var(--bg-card)}.search-bar-wrap{margin-bottom:1.25rem}.search-input{width:100%;max-width:480px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.7rem 1rem;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s}.search-input:focus{border-color:var(--accent)}.players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.875rem}.player-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s;display:flex;flex-direction:column}.player-card:hover{border-color:var(--accent);transform:translateY(-3px)}.pc-avatar-wrap{width:100%;aspect-ratio:1 / 1;background:linear-gradient(145deg,#1a1d2e,#252840,#1e2235);overflow:hidden;position:relative}.pc-avatar-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;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") center/60% no-repeat;pointer-events:none}.pc-avatar{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.pc-body{padding:.75rem;display:flex;flex-direction:column;gap:.2rem}.pc-name{font-weight:700;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-tag{color:var(--text-2);font-size:.75rem}.pc-rank{margin-top:.2rem}.pc-level{color:var(--text-3);font-size:.72rem;margin-top:.1rem}.player-page{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:900;overflow-y:auto;display:none;flex-direction:column}.player-page.open{display:flex}.pp-topbar{position:sticky;top:0;z-index:10;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:1rem;padding:0 1.5rem;height:54px;flex-shrink:0}.pp-back-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-size:.85rem;font-family:inherit;padding:.35rem .875rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:color .15s,border-color .15s,background .15s}.pp-back-btn:hover{color:var(--text);border-color:var(--border-hover);background:#ffffff0a}.pp-back-arrow{font-size:1rem}.pp-topbar-title{font-size:.85rem;font-weight:600;color:var(--text-2);flex:1}.pp-refresh-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-size:1rem;padding:.25rem .6rem;cursor:pointer;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);font-size:.7rem;text-align:right;margin-top:.2rem}.pp-stale-badge{color:var(--accent);font-size:.75rem;animation:spin 1.2s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.pp-content{flex:1;max-width:900px;width:100%;margin:0 auto;padding:0 1.5rem 4rem}.pp-player-header{position:relative;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden;min-height:140px;display:flex;align-items:flex-end;margin:0 -1.5rem 1.5rem;padding:0 1.5rem}.match-row-clickable{cursor:pointer}.match-row-clickable:hover{border-color:var(--accent);background:var(--bg-hover)}.match-detail-hint{margin-left:auto;white-space:nowrap;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px;background:#6f90f81f;border:1px solid rgba(111,144,248,.25);color:#6f90f8;transition:background .15s,border-color .15s}.hist-match-row:hover .match-detail-hint{background:#6f90f838;border-color:#6f90f880}.match-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:950;display:none;justify-content:center;align-items:flex-start;padding:2rem 1rem;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;overflow-y:auto;position:relative;box-shadow:var(--shadow);animation:modalIn .2s ease}.match-header{padding:1.25rem 1.5rem;text-align:center;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card);z-index:1}.match-title{font-size:1.15rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:.5rem}.match-mode-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.15rem .55rem;vertical-align:middle}.match-date-line{color:var(--text-3);font-size:.78rem;margin-top:.3rem}.match-score-display{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.5rem 0 .2rem}.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{display:grid;grid-template-columns:1fr 1fr}.sb-team{padding:.875rem 1.125rem 1.5rem}.sb-team:first-child{border-right:1px solid var(--border)}.sb-team-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.sb-team-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.red-dot{background:#ff4655}.blue-dot{background:#4da6ff}.label-win{color:#3fb950}.label-loss{color:var(--text-2)}.sb-table{width:100%;border-collapse:collapse;table-layout:fixed}.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{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:.25rem .35rem .45rem;text-align:left;white-space:nowrap}.sb-row td{padding:.35rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.8rem;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{width:40px;padding:.25rem .3rem;text-align:center}.sb-agent-icon{width:34px;height:34px;border-radius:6px;object-fit:cover;display:block;margin:0 auto;background:var(--bg)}.sb-agent-txt{font-size:.65rem;font-weight:700;color:var(--text-2);display:block;text-align:center;line-height:34px}.sb-player-cell{overflow:hidden}.sb-player-info{display:inline-block;vertical-align:middle;overflow:hidden;max-width:100%}.sb-pname{font-weight:600;font-size:.8rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-ptag{color:var(--text-3);font-size:.7rem;font-weight:400}.sb-badge-member,.sb-badge-mvp{font-size:.72rem}.sb-kda{font-family:monospace;font-size:.78rem;font-weight:600;white-space:nowrap;text-align:center}.sb-kda-sep{color:var(--text-3);margin:0 1px}.sb-acs{font-family:monospace;font-weight:700;text-align:center;color:#c3b1e1}.sb-acs-high{color:#3fb950}.sb-acs-mid{color:#f0b429}.sb-hs{color:var(--text-2);font-size:.78rem;text-align:center}.sb-rank-cell{white-space:nowrap;overflow:hidden}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:flex-start;padding:2rem 1rem;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;position:relative;box-shadow:var(--shadow);animation:modalIn .2s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-2);font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius);transition:color .15s,background .15s;z-index:1}.modal-close:hover{color:var(--text);background:#ffffff0f}.player-header{position:relative;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;min-height:120px;display:flex;align-items:flex-end}.player-banner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35}.player-banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#1a1d2e,#252840 60%,#1e2235)}.player-banner~.player-banner-bg{background:linear-gradient(to bottom,transparent 30%,var(--bg-card))}.player-header-info{position:relative;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;width:100%}.player-avatar-lg{width:64px;height:64px;border-radius:50%;border:2px solid var(--border);object-fit:cover;flex-shrink:0;background:var(--border)}.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);border-radius:4px;padding:.15rem .4rem;font-size:.7rem;color:var(--text-2);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-left:.5rem}.player-stats-row{display:flex;gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.player-stat-cell{flex:1;padding:1rem;text-align:center;border-right:1px solid var(--border)}.player-stat-cell:last-child{border-right:none}.psc-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:.35rem}.psc-value{font-size:1.1rem;font-weight:700}.matches-section{padding:1.25rem 1.5rem}.matches-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:.75rem}.match-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .875rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);margin-bottom:.4rem;font-size:.82rem}.match-result{font-weight:700;font-size:.75rem;width:60px;text-align:center;padding:.15rem .4rem;border-radius:4px;flex-shrink:0}.match-result.win{color:#3fb950;background:#3fb9501a;border:1px solid rgba(63,185,80,.3)}.match-result.loss{color:var(--accent);background:var(--accent-dim);border:1px solid rgba(255,70,85,.3)}.match-agent{font-weight:600;flex:1}.match-map{color:var(--text-2);flex:1}.match-kda{font-weight:600;font-family:monospace;white-space:nowrap}.match-hs{color:var(--text-2);min-width:68px;flex-shrink:0;text-align:center;white-space:nowrap;font-size:.78rem}.match-date{color:var(--text-3);font-size:.72rem;white-space:nowrap}.match-acs{color:var(--text-2);min-width:60px;flex-shrink:0;text-align:center;font-size:.8rem;white-space:nowrap}.sb-acs{font-weight:600;font-family:monospace;color:#c3b1e1}.elo-delta{font-size:.78rem;font-weight:600;white-space:nowrap}.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);padding:.4rem .75rem;font-size:.82rem;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s}.lb-filter-select:hover{border-color:var(--border-hover)}.elo-graph-wrap{margin:1.25rem 0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem}.elo-graph-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.elo-graph-title{font-size:.82rem;font-weight:600}.elo-graph-range{font-size:.75rem;color:var(--text-2);font-family:monospace}.elo-graph-svg{width:100%;height:80px;display:block;overflow:visible}.streak-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:20px;font-size:.78rem;font-weight:700;border:1px solid;white-space:nowrap}.streak-win{color:#3fb950;background:#3fb9501a;border-color:#3fb9504d}.streak-loss{color:#8b949e;background:#8b949e1a;border-color:#8b949e4d}.pp-section-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-weight:600;margin:1.25rem 0 .625rem}.agent-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.625rem}.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{font-weight:700;font-size:.85rem;margin-bottom:.3rem}.agent-stat-nums{display:flex;gap:.4rem;font-size:.75rem;color:var(--text-2);flex-wrap:wrap;margin-bottom:.4rem}.agent-wr-bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.agent-wr-fill{height:100%;border-radius:2px;transition:width .4s}.map-stats-row{display:flex;flex-wrap:wrap;gap:.5rem}.map-stat-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:.25rem .75rem;font-size:.78rem;display:flex;align-items:center;gap:.4rem}.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{width:100%;border-collapse:collapse;font-size:.82rem}.season-table th{text-align:left;padding:.3rem .75rem;color:var(--text-3);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.season-table td{padding:.45rem .75rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.season-table tr:last-child td{border-bottom:none}.btn-compare{font-size:.78rem;padding:.4rem .75rem}.compare-results-list{display:flex;flex-direction:column;gap:.4rem}.compare-result-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);cursor:pointer;transition:border-color .15s,background .15s}.compare-result-item:hover{border-color:var(--accent);background:var(--bg-hover)}.compare-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--border)}.cmp-header{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.5rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.cmp-player-head{display:flex;align-items:center;gap:.75rem}.cmp-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--border);border:2px solid var(--border)}.cmp-name{font-size:1rem;font-weight:700;margin-bottom:.25rem}.cmp-vs{font-size:1.3rem;font-weight:800;color:var(--text-3)}.cmp-table{width:100%;border-collapse:collapse;max-width:600px;margin:1.5rem auto}.cmp-row td{padding:.6rem 1rem;border-bottom:1px solid rgba(255,255,255,.04)}.cmp-row:last-child td{border-bottom:none}.cmp-label{text-align:center;color:var(--text-2);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cmp-val{text-align:center;font-size:1.1rem;font-weight:700}.cmp-win{color:#3fb950}.cmp-graphs{display:flex;gap:1.5rem;padding:1rem 1.5rem 2rem;flex-wrap:wrap}.potw-card{background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.25rem;cursor:pointer;max-width:600px;transition:transform .15s,box-shadow .15s}.potw-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #ff465533}.potw-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--accent);flex-shrink:0;background:var(--border)}.potw-avatar-placeholder{width:72px;height:72px;border-radius:50%;background:var(--border);flex-shrink:0}.potw-info{flex:1}.potw-name{font-size:1.15rem;font-weight:800;margin-bottom:.35rem}.potw-tag{color:var(--text-2);font-size:.85rem;font-weight:400}.potw-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.potw-stat{font-size:.82rem;color:var(--text-2)}.potw-stat b{color:var(--text)}.potw-trophy{font-size:2rem;flex-shrink:0}.history-matches{display:flex;flex-direction:column;gap:.5rem}.hist-match-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;transition:border-color .15s,background .15s;flex-wrap:wrap}.hist-match-row:hover{border-color:var(--accent);background:var(--bg-hover)}.hist-view-btn{margin-left:auto;padding:5px 14px;border-radius:20px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.hist-view-btn:hover{background:#6f90f81f}.hist-match-map{font-weight:700;min-width:90px}.hist-match-members{display:flex;flex-wrap:wrap;gap:.35rem;flex:1}.hist-member-chip{background:#6f90f826;border:1px solid rgba(111,144,248,.3);border-radius:12px;padding:.15rem .55rem;font-size:.73rem;color:#6f90f8;font-weight:600}.hist-match-date{color:var(--text-3);font-size:.75rem;white-space:nowrap}.hist-match-count{color:var(--text-2);font-size:.78rem;white-space:nowrap}.vct-list{display:flex;flex-direction:column;gap:.625rem}.vct-card{display:flex;align-items:center;gap:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;text-decoration:none;color:inherit;transition:border-color .15s,transform .12s;flex-wrap:wrap}.vct-card:hover{border-color:var(--accent);transform:translate(3px)}.vct-event{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-weight:600;min-width:160px}.vct-series{color:var(--text-3);font-weight:400}.vct-teams{display:flex;align-items:center;gap:.75rem;flex:1}.vct-team{font-weight:700;font-size:.95rem}.vct-vs{color:var(--text-3);font-size:.8rem;font-weight:600}.vct-timer{display:flex;align-items:center;gap:.35rem;font-family:monospace;font-size:.85rem;font-weight:700;min-width:140px;text-align:right;white-space:nowrap;justify-content:flex-end}.vct-timer-icon{font-style:normal;font-size:.8rem;opacity:.7}.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-style:italic;font-family:inherit;font-weight:400}.vct-card-wrap{display:flex;flex-direction:column;gap:0}.vct-pred{display:flex;flex-direction:column;gap:.3rem;padding:.35rem .75rem .5rem;background:var(--bg-card);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;position:relative;z-index:1}.vct-pred-row{display:flex;align-items:center;gap:.5rem}.vct-pred-btn{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:.75rem;color:var(--text-2);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:4px}.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{font-size:.72rem;color:var(--text-3);white-space:nowrap;flex-shrink:0}.vct-pred-bar{display:flex;height:4px;border-radius:2px;overflow:hidden;width:100%}.vct-pred-bar-1{background:var(--accent);transition:width .3s ease}.vct-pred-bar-2{background:var(--border);transition:width .3s ease;flex:1}.vct-pred-pcts{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-3);padding:0 2px}.vct-card-wrap .vct-card{border-radius:10px 10px 0 0;border-bottom:none}.vct-approx{font-size:.7rem;color:var(--text-3);font-family:inherit;font-weight:400;vertical-align:middle}.admin-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:0}.admin-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:.6rem 1rem;color:var(--text-2);font-size:.85rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.logs-filters{display:flex;flex-direction:column;gap:.5rem;flex:1}.log-search-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.45rem .75rem;font-size:.82rem;font-family:inherit;outline:none;max-width:380px;transition:border-color .15s}.log-search-input:focus{border-color:var(--accent)}.log-level-filters{display:flex;flex-wrap:wrap;gap:.35rem}.log-level-chip{padding:.2rem .6rem;border-radius:12px;font-size:.72rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:opacity .15s;-webkit-user-select:none;user-select:none;opacity:.45}.log-level-chip.active{opacity:1}.log-level-chip.all{background:#8b949e26;border-color:#8b949e66;color:var(--text-2)}.log-level-chip.critical{background:#bc00001f;border-color:#bc000080;color:#ff4655}.log-level-chip.error{background:#e74c3c1f;border-color:#e74c3c80;color:#e74c3c}.log-level-chip.warning{background:#f0b4291f;border-color:#f0b42980;color:#f0b429}.log-level-chip.info{background:#8b949e1a;border-color:#8b949e66;color:var(--text-2)}.log-level-chip.debug{background:#3fb95014;border-color:#3fb9504d;color:#3fb950}.members-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.members-table{width:100%;border-collapse:collapse;font-size:.82rem}.members-table th{text-align:left;padding:.5rem .75rem;color:var(--text-3);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap}.members-row td{padding:.55rem .75rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.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{font-family:monospace;font-size:.78rem;color:var(--text-2)}.members-actions{display:flex;gap:.4rem}.btn-sm{background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .5rem;cursor:pointer;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{display:inline-block;padding:.15rem .55rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid}.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{display:flex;flex-direction:column;gap:.4rem}.mf-label{font-size:.75rem;color:var(--text-2);font-weight:600;margin-top:.4rem}.mf-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.5rem .75rem;font-size:.85rem;font-family:inherit;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.mf-input:focus{border-color:var(--accent)}.mf-input:disabled{opacity:.5;cursor:not-allowed}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.session-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .2s}.session-card:hover{border-color:var(--accent)}.session-card.session-full{opacity:.75}.session-header{display:flex;justify-content:space-between;align-items:center}.session-game{font-size:.78rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.session-status{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:20px}.status-open{background:#3fb95026;color:#3fb950}.status-full{background:#f0b42926;color:#f0b429}.session-title{font-size:1rem;font-weight:700;color:var(--text)}.session-meta{display:flex;justify-content:space-between;font-size:.82rem;color:var(--muted)}.session-countdown{font-weight:600;color:var(--accent)}.session-desc{font-size:.82rem;color:var(--muted);font-style:italic}.session-players{display:flex;flex-direction:column;gap:.35rem}.session-players-bar{height:5px;background:var(--border);border-radius:4px;overflow:hidden}.session-players-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s}.session-players-label{font-size:.78rem;color:var(--muted)}.session-footer{font-size:.75rem;color:var(--muted);border-top:1px solid var(--border);padding-top:.5rem}.tournament-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem}.tournament-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.tournament-name{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.tournament-meta{font-size:.82rem;color:var(--muted)}.tournament-status{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.t-registration{background:#3fb95026;color:#3fb950}.t-ongoing{background:#f0b42926;color:#f0b429}.t-completed{background:#7c3aed33;color:#a78bfa}.tournament-winner{font-size:.95rem;margin-bottom:.75rem;padding:.5rem .75rem;background:#7c3aed1a;border-radius:8px}.participant-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.participant-chip{font-size:.78rem;padding:2px 10px;border-radius:20px;background:var(--bg);border:1px solid var(--border);color:var(--text)}.bracket-wrap{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:.5rem;margin-top:.75rem}.bracket-round{display:flex;flex-direction:column;gap:.75rem;min-width:150px}.bracket-round-label{font-size:.72rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.bracket-match{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.82rem}.bracket-player{padding:2px 0;color:var(--text);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{font-size:.7rem;color:var(--muted);margin:2px 0}.bracket-score{font-size:.7rem;color:var(--muted);margin-top:4px;font-style:italic}.bracket-empty{color:var(--muted);font-size:.85rem;font-style:italic}html.light{--bg: #f0f2f5;--bg-card: #ffffff;--bg-card-glass: rgba(255, 255, 255, .82);--border-glass: rgba(0, 0, 0, .07);--bg-hover: #e8ecf0;--bg-input: #f6f8fa;--border: #d0d7de;--border-hover: #9ca3af;--text: #1a1f2e;--text-2: #57606a;--text-3: #8c959f;--shadow: 0 4px 20px rgba(0,0,0,.09);--accent-dim: rgba(255, 70, 85, .09);--accent-dim-low: rgba(255, 70, 85, .05)}html.light body{background-color:var(--bg);background-image:radial-gradient(rgba(0,0,0,.05) 1px,transparent 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-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html.light .section-title{color:var(--text)!important}html.light .btn-secondary:hover{background:var(--bg-hover)}html.light .logs-pre{background:#f0f2f5;color:#1f2328}.theme-toggle-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-size:1rem;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s}.theme-toggle-btn:hover{border-color:var(--accent);background:var(--accent-dim)}.view-toggle{display:flex;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:2px}.view-toggle-btn{background:none;border:none;color:var(--text-3);padding:3px 8px;border-radius:5px;font-size:.9rem;cursor:pointer;transition:background .12s,color .12s}.view-toggle-btn.active{background:var(--bg-card);color:var(--text)}.cal-wrap{margin-top:.5rem}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;gap:.5rem}.cal-header-center{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:1}.cal-month-label{font-weight:700;font-size:1.1rem;color:var(--text);text-transform:capitalize}.cal-nav-btn{font-size:1.1rem;padding:.2rem .7rem;line-height:1}.cal-today-btn{font-size:.72rem;padding:.15rem .6rem;opacity:.8}.cal-today-btn:hover{opacity:1}.cal-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.85rem}.cal-filter-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--border);border-radius:20px;color:var(--text-3);font-size:.78rem;font-weight:600;padding:3px 10px 3px 7px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s,opacity .15s;opacity:.6}.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{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--filter-color);flex-shrink:0}.cal-grid-wrap{overflow-x:auto}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;min-width:520px}.cal-day-header{text-align:center;font-size:.7rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:5px 0}.cal-cell{min-height:90px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:5px 6px;overflow:hidden;transition:border-color .15s,background .15s}.cal-cell-empty{background:transparent;border-color:transparent}.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, #ffffff) 3%,var(--bg-card))}.cal-cell-clickable{cursor:pointer}.cal-cell-clickable:hover{border-color:var(--text-3);background:var(--bg-2, rgba(255,255,255,.04))}.cal-cell-today.cal-cell-clickable:hover{border-color:var(--accent)}.cal-day-num{display:block;font-size:.8rem;font-weight:600;color:var(--text-2);margin-bottom:3px;line-height:1}.cal-cell-today .cal-day-num{color:var(--accent);font-weight:700}.cal-chips{display:flex;flex-direction:column;gap:2px}.cal-chip{display:flex;align-items:center;gap:3px;background:color-mix(in srgb,var(--chip-color) 15%,transparent);color:var(--chip-color);border-radius:4px;padding:2px 5px;font-size:.65rem;font-weight:600;overflow:hidden;cursor:pointer;transition:background .12s;white-space:nowrap;min-width:0}.cal-chip:hover{background:color-mix(in srgb,var(--chip-color) 28%,transparent)}.cal-chip-time{flex-shrink:0;opacity:.8;font-weight:500;font-size:.6rem}.cal-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.cal-more{font-size:.63rem;color:var(--text-3);margin-top:1px;cursor:pointer;padding:1px 4px;border-radius:4px;transition:color .12s,background .12s;display:inline-block}.cal-more:hover{color:var(--text);background:var(--bg-2, rgba(255,255,255,.06))}.cal-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.cal-modal-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg, 10px);min-width:280px;max-width:480px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:cal-modal-in .15s ease}@keyframes cal-modal-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .75rem;border-bottom:1px solid var(--border);gap:.5rem}.cal-modal-title{font-size:.9rem;font-weight:700;color:var(--text);text-transform:capitalize}.cal-modal-close{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:.9rem;padding:2px 6px;border-radius:4px;line-height:1;transition:color .12s,background .12s}.cal-modal-close:hover{color:var(--text);background:var(--bg-2, rgba(255,255,255,.06))}.cal-modal-body{overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.cal-modal-empty{font-size:.82rem;color:var(--text-3);text-align:center;padding:1rem 0;margin:0}.cal-modal-event{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;border-radius:6px;background:color-mix(in srgb,var(--chip-color) 10%,transparent);border-left:3px solid var(--chip-color)}.cal-modal-event-type{font-size:.65rem;font-weight:700;color:var(--chip-color);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;padding-top:1px;min-width:52px}.cal-modal-event-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cal-modal-event-label{font-size:.82rem;font-weight:600;color:var(--text);word-break:break-word}.cal-modal-event-time{font-size:.72rem;color:var(--text-3);font-weight:500}.elo-graph-filters{display:flex;gap:3px}.elo-filter-btn{background:none;border:1px solid var(--border);color:var(--text-3);font-size:.72rem;padding:2px 7px;border-radius:20px;cursor:pointer;font-family:inherit;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);padding:.6rem .85rem .5rem;display:flex;flex-direction:column;gap:.35rem}.clip-comment{display:flex;align-items:baseline;gap:.4rem;font-size:.8rem}.clip-comment-author{font-weight:700;color:var(--text);flex-shrink:0}.clip-comment-text{color:var(--text-2);flex:1}.clip-comment-date{color:var(--text-3);font-size:.7rem;flex-shrink:0}.clip-comment-del{background:none;border:none;cursor:pointer;padding:0 2px;color:var(--text-3);font-size:.7rem;opacity:0;transition:opacity .15s;flex-shrink:0;line-height:1}.clip-comment:hover .clip-comment-del{opacity:1}.clip-comment-del:hover{color:var(--danger, #ff4655)}.clip-comment-form{display:flex;gap:6px;margin-top:.35rem}.clip-comment-input{flex:1;padding:4px 8px;border:1px solid var(--border);border-radius:20px;background:var(--bg);color:var(--text);font-size:.8rem;font-family:inherit;outline:none;min-width:0}.clip-comment-input:focus{border-color:var(--accent)}.clip-comment-btn{background:var(--accent);border:none;border-radius:50%;width:26px;height:26px;color:#fff;font-size:.85rem;cursor:pointer;flex-shrink:0;display:grid;place-items:center}.pred-bar-wrap{height:4px;background:var(--border);border-radius:2px;margin:4px 0 2px;overflow:hidden}.pred-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.pred-counts{font-size:.68rem;color:var(--text-3);text-align:center;margin-bottom:4px}.pred-btns{display:flex;gap:4px;margin-top:3px}.pred-btn{flex:1;font-size:.68rem;padding:2px 4px;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text-2);cursor:pointer;font-family:inherit;transition:border-color .12s,color .12s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{position:relative;flex-shrink:0}.global-search-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);cursor:pointer;transition:border-color .15s,color .15s,background .15s;flex-shrink:0}.global-search-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.global-search-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:500;flex-direction:column;overflow:hidden}.global-search-input{width:100%;padding:.75rem 1rem;border:none;border-bottom:1px solid var(--border);background:var(--bg-input);color:var(--text);font-size:.9rem;font-family:inherit;outline:none}.global-search-input::placeholder{color:var(--text-3)}.global-search-results{max-height:360px;overflow-y:auto;padding:.5rem 0}.gs-hint{color:var(--text-3);font-size:.82rem;text-align:center;padding:1rem}.gs-section{font-size:.7rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;padding:.5rem 1rem .25rem}.gs-result{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem 1rem;background:none;border:none;color:var(--text);text-align:left;cursor:pointer;transition:background .12s;font-family:inherit;font-size:.87rem}.gs-result:hover{background:var(--bg-hover)}.gs-result-icon{font-size:.9rem;flex-shrink:0}.gs-result-label{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-result-tag{color:var(--text-3);font-weight:400;margin-left:1px}.gs-result-sub{font-size:.78rem;color:var(--text-2);flex-shrink:0}.ms-profile-card{display:flex;align-items:center;gap:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.ms-avatar{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;font-size:1.5rem;font-weight:800;display:grid;place-items:center;flex-shrink:0}.ms-display-name{font-size:1.15rem;font-weight:700;margin-bottom:.4rem}.ms-accounts{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ms-account-link{display:inline-flex;align-items:center;gap:.3rem;background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent);font-size:.82rem;font-weight:600;padding:3px 10px;border-radius:20px;cursor:pointer;font-family:inherit;transition:background .15s}.ms-account-link:hover{background:#ff465533}.ms-account-arrow{font-size:.75rem;opacity:.7}.ms-account-tag{display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-hover);border:1px solid var(--border);color:var(--text-2);font-size:.82rem;padding:3px 10px;border-radius:20px}.ms-account-icon{font-size:.75rem}.ms-account-empty{color:var(--text-3);font-size:.82rem;font-style:italic}.ms-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2rem}.ms-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1rem;text-align:center}.ms-stat-icon{font-size:1.3rem;margin-bottom:.4rem;display:flex;align-items:center;justify-content:center}.ms-stat-value{font-size:1.6rem;font-weight:800;color:var(--text);margin-bottom:.15rem}.ms-stat-label{font-size:.75rem;color:var(--text-2)}.ms-section{margin-bottom:2rem}.ms-section-title{font-size:.95rem;font-weight:700;margin-bottom:.75rem;color:var(--text)}.ms-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ms-list-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);gap:1rem}.ms-list-row:last-child{border-bottom:none}.ms-list-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ms-list-title{font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-list-sub{font-size:.76rem;color:var(--text-2)}.ms-list-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ms-list-players{font-size:.78rem;color:var(--text-2)}.ms-clip-votes{font-size:.82rem;color:var(--text-2)}.mystats-no-auth{text-align:center;padding:4rem 2rem;max-width:400px;margin:0 auto}.mystats-no-auth-icon{font-size:3rem;margin-bottom:1rem}.mystats-no-auth h2{font-size:1.1rem;margin-bottom:.5rem}.mystats-no-auth p{color:var(--text-2);font-size:.88rem}.header-actions{display:flex;align-items:center;gap:.375rem;margin-left:auto;flex-shrink:0}@media(max-width:768px){.header{padding:0 1rem;height:56px;flex-direction:row;align-items:center;gap:.5rem}.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{font-size:.65rem;padding:2px 7px}.global-search-panel{width:calc(100vw - 2rem);right:-4rem}.ms-stats-grid{grid-template-columns:repeat(2,1fr)}.ms-profile-card{flex-direction:column;text-align:center}.ms-accounts{justify-content:center}}.activity-feed{list-style:none;display:flex;flex-direction:column;gap:.5rem}.activity-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .875rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s}.activity-item:hover{border-color:var(--border-hover);background:var(--bg-hover)}.activity-icon{font-size:1.05rem;flex-shrink:0}.activity-text{flex:1;font-size:.85rem;color:var(--text)}.activity-time{font-size:.78rem;color:var(--text-3);white-space:nowrap;flex-shrink:0}.monitor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.875rem}.monitor-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem}.monitor-card-title{font-size:.78rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.625rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.monitor-stat{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.82rem}.monitor-stat:last-child{border-bottom:none}.monitor-stat span{color:var(--text-2);white-space:nowrap}.monitor-stat strong{color:var(--text);font-weight:600;text-align:right}.monitor-label{font-size:.75rem;color:var(--text-2);margin-bottom:.375rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.monitor-value{font-size:1.45rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.act-legend{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:.875rem;font-size:.82rem;color:var(--text-2)}.act-legend-item{display:flex;align-items:center;gap:.375rem}.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{width:100%;border-collapse:collapse;font-size:.83rem}.cache-table th{text-align:left;color:var(--text-2);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:.4rem .75rem;border-bottom:1px solid var(--border)}.cache-row td{padding:.5rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.cache-row:last-child td{border-bottom:none}.cache-name code{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:.78rem;color:var(--accent)}.cache-ttl-bar{background:var(--border);border-radius:4px;height:6px;overflow:hidden}.cache-ttl-fill{height:100%;border-radius:4px;transition:width .3s}.cache-invalidate-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-3);font-size:.75rem;padding:2px 7px;cursor:pointer;transition:border-color .15s,color .15s}.cache-invalidate-btn:hover:not(:disabled){border-color:#ff4655;color:#ff4655}.cache-invalidate-btn:disabled{opacity:.35;cursor:not-allowed}.notif-active{color:var(--accent)!important;border-color:var(--accent)!important}.lb-rank-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}.lb-rank-chip{padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);font-size:.75rem;font-weight:700;cursor:pointer;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{display:flex;flex-direction:column;gap:10px}.upcoming-card{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px 16px;cursor:pointer;transition:border-color .15s,background .15s}.upcoming-card:hover{border-color:var(--accent);background:var(--bg-hover)}.upcoming-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.upcoming-icon svg{width:1.15rem;height:1.15rem}.upcoming-body{flex:1;min-width:0}.upcoming-title{font-size:.95rem;font-weight:700;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:.75rem;color:var(--text-3)}.upcoming-game{color:var(--accent);font-weight:600}.upcoming-countdown{flex-shrink:0;font-size:.85rem;font-weight:800;color:var(--accent);background:#ff465514;border:1px solid rgba(255,70,85,.25);border-radius:8px;padding:5px 10px;text-align:center;min-width:90px;font-variant-numeric:tabular-nums}.upcoming-status-badge{color:var(--green, #4ade80);background:#4ade8014;border-color:#4ade8040;font-size:.78rem;min-width:110px}.ms-section .elo-graph-wrap{margin-top:8px}.next-rank-block{margin-top:.55rem;max-width:260px}.next-rank-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.78rem}.next-rank-badge{font-size:.75rem;font-weight:700;padding:2px 7px;border-radius:6px;border:1px solid}.next-rank-rr{color:var(--text-2)}.next-rank-bar-wrap{height:6px;background:var(--border);border-radius:4px;overflow:hidden}.next-rank-bar{height:100%;background:linear-gradient(90deg,var(--accent),#ff8a00);border-radius:4px;transition:width .4s}.clips-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin:.75rem 0}.pager-btn{background:var(--card-bg);border:1px solid var(--border);color:var(--text-1);padding:.3rem .9rem;border-radius:8px;cursor:pointer;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{font-size:.85rem;color:var(--text-1)}.clip-share-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:6px;color:var(--text-2);transition:background .15s}.clip-share-btn:hover{background:var(--border);color:var(--text-1)}.gg-btn{background:none;border:1px solid var(--border);border-radius:12px;padding:.2rem .5rem;font-size:.82rem;cursor:pointer;color:var(--text-2);transition:all .15s;font-family:inherit}.gg-btn:hover{border-color:var(--border-hover);color:var(--text)}.gg-btn.gg-active{background:#ffa50026;border-color:orange;color:orange}.remind-active{background:#6366f126!important;border-color:var(--accent)!important;color:var(--accent)!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:deepLinkPulse 1s ease-out 2;border-color:var(--accent)!important}.duo-stats-block{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-top:1.25rem}.duo-stats-title{font-weight:700;font-size:.95rem;margin-bottom:1rem;color:var(--text-1)}.duo-stats-row{display:flex;gap:1.5rem;flex-wrap:wrap}.duo-stat{text-align:center;min-width:60px}.duo-stat-val{font-size:1.6rem;font-weight:800;line-height:1}.duo-stat-lbl{font-size:.72rem;color:var(--text-2);margin-top:3px;text-transform:uppercase;letter-spacing:.04em}.duo-stats-empty{color:var(--text-2);font-size:.85rem}#elo-graph-tooltip{display:none;position:fixed;z-index:9999;background:#1c2128;border:1px solid #30363d;border-radius:8px;padding:5px 10px;font-size:.78rem;color:#e6edf3;pointer-events:none;white-space:nowrap;box-shadow:0 4px 16px #0006}.elo-pt{cursor:pointer;transition:r .1s}.elo-pt:hover{r:6px}.profile-share-btn{background:none;border:1px solid transparent;border-radius:6px;color:var(--text-2);cursor:pointer;font-size:.85rem;line-height:1;padding:2px 5px;margin-left:4px;vertical-align:middle;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{position:relative;margin-top:.5rem}.act-chart-svg{display:block;width:100%;height:auto;overflow:visible}.act-dot{opacity:.85}.act-tooltip{position:absolute;background:#1c2128;border:1px solid #30363d;border-radius:10px;padding:8px 12px;font-size:.78rem;color:#e6edf3;pointer-events:none;z-index:99;box-shadow:0 4px 20px #00000073;min-width:130px}.act-tip-date{font-weight:700;margin-bottom:5px;color:var(--text-2);font-size:.72rem}.act-tip-row{display:flex;align-items:center;gap:6px;padding:1px 0}.act-tip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.act-tip-val{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.act-tip-total{margin-top:4px;padding-top:4px;border-top:1px solid #30363d;color:var(--text-2);font-size:.72rem}.act-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.4rem;font-size:.82rem}.act-legend-item{display:flex;align-items:center;gap:5px;color:var(--text-2)}.act-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mon-health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.mon-health-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;display:flex;align-items:flex-start;gap:.75rem}.mon-health-icon{font-size:1.1rem;line-height:1.4;flex-shrink:0}.mon-health-label{font-size:.72rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.mon-health-val{font-size:.95rem;font-weight:700;color:var(--text-1)}.live-badge{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;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;padding:2px 8px 2px 6px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:live-pulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.live-dot.live-flash{animation:none;background:#fff;transform:scale(1.3);transition:background .1s,transform .1s}.live-strip{display:flex;align-items:center;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.45rem 1rem;margin-bottom:1rem;flex-wrap:wrap;row-gap:.3rem}.live-strip-item{display:flex;align-items:baseline;gap:.35rem;padding:0 .75rem}.live-strip-label{font-size:.7rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.live-strip-val{font-size:.88rem;font-weight:700;color:var(--text-1);white-space:nowrap;transition:color .4s}.live-strip-sep{width:1px;height:22px;background:var(--border);flex-shrink:0}.live-strip-tick{margin-left:auto;font-size:.7rem;color:var(--text-3);white-space:nowrap;padding-left:.75rem}.clip-week-banner{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#ff46551f,#9146ff14);border:1px solid rgba(255,70,85,.3);border-radius:var(--radius-lg);padding:.85rem 1.1rem;margin-bottom:1.25rem}.clip-week-crown{font-size:1.8rem;flex-shrink:0}.clip-week-info{flex:1;min-width:0}.clip-week-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:2px}.clip-week-title{font-size:.92rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-week-meta{font-size:.75rem;color:var(--text-2);margin-top:2px}.clip-week-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:.45rem 1rem;font-size:.82rem;font-weight:600;flex-shrink:0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:opacity .15s}.clip-week-btn:hover{opacity:.85}.player-clip-row{display:flex;align-items:center;gap:.65rem;padding:.45rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:border-color .15s,background .15s}.player-clip-row:hover{border-color:var(--accent);background:var(--bg-hover)}.player-clip-icon{font-size:1rem;flex-shrink:0}.player-clip-desc{flex:1;font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-clip-meta{font-size:.75rem;color:var(--text-2);white-space:nowrap}.player-clip-date{font-size:.72rem;color:var(--text-3);white-space:nowrap}.audit-filter-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.8rem;padding:.3rem .6rem;cursor:pointer}.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(.94)}to{opacity:1;transform:scale(1)}}.anim-fade-up{animation:fadeInUp .3s ease both}.anim-scale-in{animation:scaleIn .25s ease both}.anim-stagger>*:nth-child(1){animation-delay:.02s}.anim-stagger>*:nth-child(2){animation-delay:.05s}.anim-stagger>*:nth-child(3){animation-delay:.08s}.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:"";position:absolute;bottom:-2px;left:50%;right:50%;height:2px;background:linear-gradient(90deg,var(--accent),var(--indigo));border-radius:2px 2px 0 0;box-shadow:0 0 8px #ff465599;transition:left .25s cubic-bezier(.4,0,.2,1),right .25s cubic-bezier(.4,0,.2,1),opacity .2s ease;opacity:0}.nav-btn.active:after{left:6px;right:6px;opacity:1}.nav-btn.active{text-shadow:0 0 20px rgba(255,70,85,.4)}.nav-dropdown-item{position:relative}.nav-dropdown-item:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--accent);border-radius:2px;transform:scaleY(0);transition:transform .18s ease}.nav-dropdown-item.active:before{transform:scaleY(1)}.clip-card{position:relative;overflow:hidden}.clip-card .clip-thumb-wrap,.clip-card .clip-thumb-link{position:relative;overflow:hidden;display:block}.clip-card .clip-thumb{transition:transform .3s ease}.clip-card:hover .clip-thumb{transform:scale(1.04)}.clip-overlay{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 100%);display:flex;align-items:flex-end;gap:.5rem;pointer-events:none;opacity:0;transition:opacity .2s ease}.clip-card:hover .clip-overlay{opacity:1}.clip-overlay .clip-platform-badge{font-size:.7rem;background:#0000008c;border:1px solid rgba(255,255,255,.15);padding:2px 6px;border-radius:10px;color:#fff}.clip-overlay .clip-date-badge{margin-left:auto;font-size:.68rem;color:#ffffffb3}.clip-body .clip-author{font-weight:700;font-size:.88rem}.skel-session{height:138px;margin-bottom:10px;border-radius:var(--radius-lg)}.skel-tournament{height:120px;margin-bottom:10px;border-radius:var(--radius-lg)}.skel-history-row{height:52px;margin-bottom:6px;border-radius:var(--radius)}.skel-vct-card{height:88px;margin-bottom:8px;border-radius:var(--radius-lg)}#scroll-to-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:500;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s,background .15s;box-shadow:var(--shadow)}#scroll-to-top.visible{opacity:1;transform:translateY(0)}#scroll-to-top:hover{background:var(--bg-hover);color:var(--text)}#cache-toast{position:fixed;bottom:5rem;right:1.5rem;z-index:499;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.55rem 1rem;font-size:.78rem;color:var(--text-2);display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;pointer-events:none}#cache-toast.visible{opacity:1;transform:translateY(0)}#cache-toast .ct-dot{width:6px;height:6px;border-radius:50%;background:var(--yellow);flex-shrink:0}.heatmap-section{margin-top:1.5rem}.heatmap-section h4{font-size:.88rem;font-weight:600;color:var(--text-2);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.heatmap-wrap{overflow-x:auto;padding-bottom:.25rem}.heatmap-grid{display:grid;grid-template-columns:32px repeat(24,1fr);gap:3px;min-width:560px}.heatmap-row-label{font-size:.68rem;color:var(--text-3);display:flex;align-items:center;justify-content:flex-end;padding-right:6px}.heatmap-col-headers{display:grid;grid-template-columns:32px repeat(24,1fr);gap:3px;margin-bottom:2px;min-width:560px}.heatmap-col-header{font-size:.6rem;color:var(--text-3);text-align:center}.heatmap-cell{aspect-ratio:1;border-radius:3px;background:var(--bg-hover);cursor:default;transition:transform .1s;position:relative}.heatmap-cell:hover{transform:scale(1.35);z-index:5}.heatmap-cell[title]:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:#1c2128;border:1px solid #30363d;border-radius:6px;padding:3px 7px;font-size:.7rem;white-space:nowrap;color:#e6edf3;pointer-events:none;z-index:99}.funnel-wrap{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.funnel-step{display:flex;align-items:center;gap:.75rem}.funnel-bar-wrap{flex:1;height:28px;background:var(--bg);border-radius:6px;overflow:hidden;position:relative}.funnel-bar-fill{height:100%;border-radius:6px;transition:width .6s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:.72rem;font-weight:700;color:#fff;white-space:nowrap}.funnel-label{font-size:.8rem;color:var(--text-2);min-width:160px;flex-shrink:0}.funnel-count{font-size:.85rem;font-weight:700;min-width:32px;text-align:right;color:var(--text)}.bulk-bar{display:none;align-items:center;gap:.75rem;background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius);padding:.5rem .875rem;margin-bottom:.75rem;flex-wrap:wrap}.bulk-bar.visible{display:flex}.bulk-count{font-size:.82rem;font-weight:600;color:var(--accent)}.bulk-spacer{flex:1}.admin-clip-row{display:flex;gap:.75rem;align-items:flex-start;position:relative}.admin-clip-cb{flex-shrink:0;margin-top:2px;cursor:pointer;accent-color:var(--accent)}#score-modal .modal-box{max-width:400px}.score-match-info{background:var(--bg);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1rem;text-align:center}.score-players{display:flex;gap:1rem;align-items:center;justify-content:center;margin-bottom:.75rem}.score-player-btn{flex:1;padding:.6rem;border-radius:var(--radius);border:2px solid var(--border);background:var(--bg-card);color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer;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);font-size:.78rem;flex-shrink:0}.score-input-wrap{margin-bottom:1rem}.score-input-wrap label{display:block;font-size:.82rem;color:var(--text-2);margin-bottom:.35rem}.score-input{width:100%;padding:.45rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem}.score-input:focus{outline:none;border-color:var(--accent)}.bracket-zoom-container{overflow:hidden;position:relative;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)}.bracket-zoom-container:active{cursor:grabbing}.bracket-zoom-inner{transform-origin:0 0;transition:transform .05s linear;will-change:transform;display:inline-flex;padding:1rem}.bracket-zoom-controls{display:flex;gap:.4rem;margin-bottom:.5rem;align-items:center}.bracket-zoom-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:1rem;padding:.25rem .6rem;cursor:pointer;transition:border-color .15s}.bracket-zoom-btn:hover{border-color:var(--accent)}.bracket-zoom-level{font-size:.78rem;color:var(--text-2);min-width:40px;text-align:center}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-2)}.empty-state-icon{font-size:3rem;margin-bottom:.75rem;opacity:.5}.empty-state-title{font-size:1rem;font-weight:600;margin-bottom:.4rem;color:var(--text)}.empty-state-desc{font-size:.85rem;margin-bottom:1rem}#token-rotate-modal .modal-box{max-width:460px}.new-token-display{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .875rem;font-family:monospace;font-size:.82rem;word-break:break-all;margin:.75rem 0;color:var(--accent);cursor:text}.bracket-score-btn{margin-top:.4rem;font-size:.72rem;padding:.2rem .55rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text-2);cursor:pointer;transition:border-color .15s,color .15s;width:100%}.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-now{color:var(--accent);font-weight:700}.session-countdown.countdown-past{color:var(--text-3)}.rank-icon-img{width:18px;height:18px;vertical-align:middle;object-fit:contain;flex-shrink:0;background:transparent}.error-state{text-align:center;padding:3rem 1.5rem;color:var(--text-2)}.error-state-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.7}.error-state-title{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.4rem}.error-state-desc{font-size:.83rem;color:var(--text-2);margin-bottom:1rem;max-width:320px;margin-left:auto;margin-right:auto}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{background:transparent;border:none;color:var(--text-2);font-size:1.15rem;cursor:pointer;padding:.25rem .4rem;border-radius:var(--radius);transition:color .2s,background .2s;line-height:1}.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: rgba(200,169,110,.18);--vct-dark: #0f0e0c;--vct-card: #1c1a16;--vct-card2: #221f1a;--vct-border: #2e2b24;--vct-text: #f0ede6;--vct-text2: #a09880;--vct-win-bg: rgba(200,169,110,.12);--vct-loss-op: .38}.bracket-zoom-inner{position:relative}.bracket-wrap{display:flex;gap:0;align-items:stretch;overflow-x:auto;padding:1.5rem 1rem 1.75rem;margin-top:.5rem;scroll-behavior:smooth;background:var(--vct-dark);border-radius:6px}.bracket-round{display:flex;flex-direction:column;min-width:200px;flex-shrink:0;padding:0 2rem;gap:0}.bracket-round:first-child{padding-left:0}.bracket-round:last-child{padding-right:0}.bracket-round-label{font-size:.65rem;font-weight:800;color:var(--vct-gold);text-transform:uppercase;letter-spacing:.18em;margin-bottom:.75rem;text-align:center;padding:.2rem 0 .3rem;border-bottom:1px solid rgba(200,169,110,.25)}.bracket-pair{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:0;min-height:200px}.bracket-match{background:var(--vct-card);border:1px solid var(--vct-border);border-radius:0;overflow:hidden;position:relative;min-width:200px;transition:border-color .2s}.bracket-pair>.bracket-match+.bracket-match{border-top:1px solid var(--vct-border)}.bracket-match:hover{border-color:#c8a96e73}.bracket-player-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem .45rem 0;border-left:3px solid transparent;min-height:40px;position:relative;transition:background .15s}.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{width:28px;height:28px;flex-shrink:0;background:var(--vct-card2);border:1px solid var(--vct-border);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:900;color:var(--vct-text2);text-transform:uppercase;letter-spacing:-.04em;line-height:1;margin-left:0}.bm-logo.bm-tbd{color:var(--vct-text2);font-size:.7rem;letter-spacing:0}.bm-name{flex:1;font-size:.83rem;font-weight:600;color:var(--vct-text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px;text-transform:uppercase;letter-spacing:.02em}.bm-score{font-size:.72rem;font-weight:700;color:var(--vct-border);min-width:18px;text-align:right;flex-shrink:0;padding-right:.35rem}.bracket-match-footer{padding:.25rem .5rem;border-top:1px solid rgba(255,255,255,.04);background:#0000004d;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.bracket-score-btn{flex:1;margin:0;font-size:.69rem;font-weight:700;padding:.22rem .5rem;border-radius:2px;border:1px solid rgba(200,169,110,.3);background:#c8a96e0f;color:var(--vct-gold);cursor:pointer;text-transform:uppercase;letter-spacing:.07em;transition:border-color .15s,background .15s;width:100%}.bracket-score-btn:hover{border-color:var(--vct-gold);background:#c8a96e24}.bracket-score-btn--edit{border-color:#c8a96e99;background:#c8a96e1a}.bracket-score-btn--edit:hover{background:#c8a96e33}.bracket-svg-connectors{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.bracket-match,.bracket-round{position:relative;z-index:1}.bracket-champion-box{border:2px solid var(--vct-gold);background:var(--vct-card);padding:.75rem 1rem;text-align:center;position:relative;min-width:160px;margin-top:auto;margin-bottom:auto}.bracket-champion-box:before,.bracket-champion-box:after{content:"";position:absolute;width:12px;height:12px;border-color:var(--vct-gold);border-style:solid}.bracket-champion-box:before{top:-4px;left:-4px;border-width:2px 0 0 2px}.bracket-champion-box:after{bottom:-4px;right:-4px;border-width:0 2px 2px 0}.bracket-champion-label{font-size:.58rem;font-weight:800;letter-spacing:.2em;color:var(--vct-gold);text-transform:uppercase;margin-bottom:.3rem}.bracket-champion-name{font-size:1rem;font-weight:900;color:var(--vct-text);text-transform:uppercase;letter-spacing:.06em}.bracket-inner-flex{position:relative;display:inline-flex;align-items:stretch;padding:1.5rem 1rem 2rem;transform-origin:0 0;will-change:transform;min-height:220px;gap:0}.bracket-matches{display:flex;flex-direction:column;flex:1;gap:0}.bm-name--clickable{background:none;border:none;padding:0;margin:0;cursor:pointer;font-size:inherit;font-weight:inherit;font-family:inherit;color:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;transition:color .15s}.bm-name--clickable:hover{color:var(--vct-gold);text-decoration:underline;text-underline-offset:2px}.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{justify-content:center;flex:unset;min-height:unset;padding:1rem 0}.team-members-list{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.25rem}.tm-slot{display:flex;align-items:center;gap:.55rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;padding:.35rem .6rem;min-height:36px;cursor:pointer;transition:border-color .15s;position:relative}.tm-slot--empty:hover,.tm-slot--active{border-color:var(--accent)}.tm-slot--required{border-color:#f85149!important;background:#f8514912!important;animation:shake-slot .35s ease}@keyframes shake-slot{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.tm-slot--filled{cursor:default}.tm-slot-idx{font-size:.68rem;font-weight:700;color:var(--text-3);min-width:14px;text-align:center}.tm-slot-name{flex:1;font-size:.83rem;font-weight:600;color:var(--text)}.tm-slot-placeholder{flex:1;font-size:.8rem;color:var(--text-3);font-style:italic}.tm-slot-input{flex:1;background:transparent;border:none;outline:none;font-size:.83rem;color:var(--text);padding:0;width:100%}.tm-slot-search{flex:1;display:flex;flex-direction:column;width:100%}.tm-slot-suggestions{position:absolute;top:calc(100% + 3px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);z-index:300;max-height:160px;overflow-y:auto;box-shadow:var(--shadow)}.tm-suggestion{padding:.4rem .75rem;font-size:.83rem;cursor:pointer;color:var(--text);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{position:absolute;top:calc(100% + 3px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);z-index:300;max-height:160px;overflow-y:auto;box-shadow:var(--shadow)}.tm-dd-item{padding:.4rem .75rem;font-size:.83rem;cursor:pointer;color:var(--text);transition:background .1s}.tm-dd-item:hover{background:var(--bg-hover);color:var(--accent)}.member-chip-remove{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:.7rem;padding:0 2px;line-height:1;transition:color .15s;flex-shrink:0}.member-chip-remove:hover{color:var(--accent)}body.compact-mode .bracket-wrap{gap:0;padding:.75rem .5rem 1rem}body.compact-mode .bracket-round{padding:0 1rem;min-width:160px}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{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:.75rem;font-weight:700;line-height:1;margin-left:.3rem;padding:0 2px;transition:color .15s;vertical-align:middle}.chip-remove-btn:hover{color:var(--accent)}@keyframes winFlash{0%{background:#c8a96e8c}to{background:var(--vct-win-bg)}}.bracket-player-row.b-win{animation:winFlash .7s ease-out both}@keyframes myTurnPulse{0%,to{box-shadow:0 0 #f0b42900}50%{box-shadow:0 0 0 4px #f0b42959}}.bracket-match.b-my-turn{border-color:var(--yellow)!important;animation:myTurnPulse 2s ease-in-out infinite}.b-my-turn-badge{display:inline-block;background:var(--yellow);color:#000;font-size:.6rem;font-weight:900;padding:1px 5px;border-radius:3px;letter-spacing:.05em;text-transform:uppercase;margin-left:.4rem;vertical-align:middle}.t-progress-wrap{margin:.6rem 0 .25rem;display:flex;align-items:center;gap:.6rem}.t-progress-bar{flex:1;height:5px;background:var(--border);border-radius:99px;overflow:hidden}.t-progress-fill{height:100%;background:linear-gradient(90deg,var(--vct-gold),#f0b429);border-radius:99px;transition:width .4s ease}.t-progress-label{font-size:.72rem;color:var(--text-2);white-space:nowrap}.t-archived-badge{font-size:.68rem;padding:2px 7px;border-radius:99px;background:#484f584d;color:var(--text-3);border:1px solid var(--border)}#confetti-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.t-user-stats{display:flex;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.t-stat-chip{font-size:.72rem;padding:2px 8px;border-radius:99px;border:1px solid var(--border);color:var(--text-2);background:var(--bg)}.t-stat-chip.win{border-color:#3fb950;color:#3fb950}.t-stat-chip.loss{border-color:#f85149;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{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.88rem;color:var(--text)}.team-member-row:last-child{border-bottom:none}.team-member-avatar{width:30px;height:30px;border-radius:50%;background:var(--bg-hover);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:900;color:var(--text-2);flex-shrink:0}.team-captain-badge{font-size:.65rem;background:#c8a96e26;color:var(--vct-gold);border:1px solid rgba(200,169,110,.3);border-radius:3px;padding:1px 5px;margin-left:auto}.chip-rename-btn{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:.7rem;padding:0 2px;margin-left:.2rem;transition:color .15s;vertical-align:middle}.chip-rename-btn:hover{color:var(--yellow)}.t-filter-bar{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.t-my-turn-banner{background:#f0b4291a;border:1px solid rgba(240,180,41,.35);border-radius:var(--radius);padding:.6rem 1rem;font-size:.85rem;color:var(--yellow);margin-bottom:1rem}.t-my-turn-banner em{font-style:normal;font-weight:700}@media(max-width:768px){.bracket-svg-connectors{display:none}}@media(max-width:640px){.bracket-wrap{padding:1rem .5rem}.bracket-round{min-width:150px;padding:0 .75rem}.bracket-match{min-width:150px}.bm-name{font-size:.72rem;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{font-size:.72rem;padding:4px 10px}.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}}.tab-pane.active{animation:tabFadeIn .22s cubic-bezier(.22,1,.36,1) both}.mobile-nav-bar{display:none}@media(max-width:640px){.header .nav{display:none}.main{padding-bottom:5rem}.footer{margin-bottom:4.5rem}.mobile-nav-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--bg-card);border-top:1px solid var(--border);z-index:150;justify-content:space-around;align-items:stretch;padding:0 .25rem;box-shadow:0 -4px 20px #0006}.mob-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;background:none;border:none;color:var(--text-3);font-size:.6rem;font-weight:600;cursor:pointer;padding:.3rem 0;border-radius:8px;transition:color .15s,background .15s;font-family:inherit;letter-spacing:.02em;text-transform:uppercase}.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{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1.5rem;gap:.75rem;text-align:center;color:var(--text-2)}.empty-state svg{opacity:.35}.empty-state-title{font-size:1rem;font-weight:600;color:var(--text);margin-top:.25rem}.empty-state-sub{font-size:.83rem;color:var(--text-2);max-width:320px}.empty-state-action{margin-top:.5rem}.skel-stat-card{height:80px;border-radius:var(--radius-lg)}.skel-overview-section{height:100px;border-radius:var(--radius-lg);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:transparent}}@keyframes flashDeltaDown{0%{background:#ff465559;border-radius:4px}to{background:transparent}}.elo-delta.delta-flash-up{animation:flashDeltaUp .6s ease both}.elo-delta.delta-flash-down{animation:flashDeltaDown .6s ease both}.rank-icon-img[data-glow=iron]{filter:drop-shadow(0 0 4px rgba(168,169,173,.7))}.rank-icon-img[data-glow=bronze]{filter:drop-shadow(0 0 4px rgba(200,135,75,.7))}.rank-icon-img[data-glow=silver]{filter:drop-shadow(0 0 4px rgba(196,204,213,.7))}.rank-icon-img[data-glow=gold]{filter:drop-shadow(0 0 5px rgba(240,180,41,.8))}.rank-icon-img[data-glow=platinum]{filter:drop-shadow(0 0 5px rgba(79,195,195,.8))}.rank-icon-img[data-glow=diamond]{filter:drop-shadow(0 0 5px rgba(111,144,248,.9))}.rank-icon-img[data-glow=ascendant]{filter:drop-shadow(0 0 5px rgba(46,204,113,.9))}.rank-icon-img[data-glow=immortal]{filter:drop-shadow(0 0 6px rgba(231,76,60,.9))}.rank-icon-img[data-glow=radiant]{filter:drop-shadow(0 0 7px rgba(255,224,102,1))}.theme-color-btn{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:var(--accent);cursor:pointer;padding:0;flex-shrink:0;transition:border-color .15s,transform .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none;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{display:block;padding:1px 0;line-height:1.5}.log-line:hover{background:#ffffff08;border-radius:3px}#splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;pointer-events:none;transition:opacity .35s ease,visibility .35s}#splash-screen.hidden{opacity:0;visibility:hidden}.splash-logo{width:56px;height:56px;background:var(--accent);border-radius:14px;display:grid;place-items:center;font-size:1.8rem;font-weight:800;color:#fff;box-shadow:0 0 32px #ff465566}.splash-title{font-size:1.3rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.splash-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}#onboarding-tip{display:none;background:linear-gradient(135deg,#7c3aed26,#ff46551f);border:1px solid rgba(124,58,237,.4);border-radius:var(--radius-lg);padding:.875rem 1.25rem;margin:0 0 1.5rem;position:relative;animation:tabFadeIn .3s ease both}#onboarding-tip.visible{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.onboarding-icon{font-size:1.5rem;flex-shrink:0}.onboarding-text{flex:1;font-size:.88rem;color:var(--text)}.onboarding-text strong{color:var(--accent)}.onboarding-text code{background:#ffffff14;border-radius:4px;padding:.1em .35em;font-size:.85em}.onboarding-close{background:none;border:none;color:var(--text-3);font-size:1rem;cursor:pointer;padding:.25rem;flex-shrink:0;transition:color .15s}.onboarding-close:hover{color:var(--text)}#onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;display:none;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .3s ease}#onboarding-overlay.visible{display:flex;opacity:1}#onboarding-overlay.hiding{opacity:0}.onboarding-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl, 20px);padding:2rem 2rem 1.5rem;max-width:440px;width:100%;box-shadow:0 24px 64px #00000080;animation:modalIn .3s cubic-bezier(.34,1.56,.64,1) both}.onboarding-progress{display:flex;gap:.4rem;justify-content:center;margin-bottom:1.5rem}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all .25s}.onboarding-dot.active{background:var(--accent);width:20px;border-radius:4px}.onboarding-dot.done{background:#ff465566}.onboarding-step{display:none;text-align:center}.onboarding-step.active{display:block;animation:tabFadeIn .25s ease both}.onboarding-step-icon{font-size:3rem;margin-bottom:1rem;line-height:1}.onboarding-step-title{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:.75rem;line-height:1.3}.onboarding-step-desc{font-size:.9rem;color:var(--text-2);line-height:1.6}.onboarding-step-desc code{background:#ffffff14;border-radius:4px;padding:.1em .4em;font-size:.9em;color:var(--accent)}.onboarding-hint{margin-top:.75rem;background:#ff465514;border:1px solid rgba(255,70,85,.2);border-radius:8px;padding:.5rem .75rem;font-size:.82rem;color:var(--text-2)}.onboarding-actions{display:flex;gap:.5rem;margin-top:1.75rem;justify-content:flex-end}.onboarding-btn-skip{background:none;border:1px solid var(--border);color:var(--text-3);padding:.55rem 1rem;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .15s}.onboarding-btn-skip:hover{border-color:var(--text-3);color:var(--text-2)}.onboarding-btn-next{background:var(--accent);border:none;color:#fff;padding:.55rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.onboarding-btn-next:hover{background:#e03545;transform:translateY(-1px)}.fpp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:8000;opacity:0;transition:opacity .2s}.fpp-overlay.visible{opacity:1}.friend-profile-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.92);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl, 20px);padding:1.5rem;width:min(340px,calc(100vw - 2rem));z-index:8001;box-shadow:0 20px 60px #00000080;opacity:0;transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}.friend-profile-popup.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.fpp-header{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem}.fpp-avatar-wrap{position:relative;flex-shrink:0}.fpp-avatar{width:52px;height:52px;border-radius:50%;position:relative;overflow:hidden}.fpp-status-badge{position:absolute;bottom:1px;right:1px;width:13px;height:13px;border-radius:50%;border:2px solid var(--bg-card)}.fpp-status-badge.online{background:#22c55e}.fpp-status-badge.offline{background:#6b7280}.fpp-info{flex:1;min-width:0}.fpp-name{font-size:1rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpp-status-text{font-size:.8rem;color:var(--text-3)}.fpp-status-text.online{color:#22c55e}.fpp-close{background:none;border:none;color:var(--text-3);font-size:1rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .15s;flex-shrink:0}.fpp-close:hover{color:var(--text)}.fpp-riot-id{background:#ffffff0d;border:1px solid var(--border);border-radius:8px;padding:.4rem .75rem;font-size:.82rem;color:var(--text-2);margin-bottom:.875rem}.fpp-actions{display:flex;flex-direction:column;gap:.4rem}.fpp-btn{width:100%;padding:.6rem 1rem;border-radius:9px;font-size:.88rem;font-weight:600;cursor:pointer;border:none;transition:all .15s;text-align:left}.fpp-btn-primary{background:var(--accent);color:#fff}.fpp-btn-primary:hover{background:#e03545}.fpp-btn-secondary{background:#ffffff12;color:var(--text);border:1px solid var(--border)}.fpp-btn-secondary:hover{background:#ffffff1c}.fpp-btn-danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.fpp-btn-danger:hover{background:#ef444433}.friend-item{cursor:pointer!important}.friend-item-arrow{color:var(--text-3);font-size:1.1rem;opacity:0;transition:opacity .15s,transform .15s;margin-left:auto;padding-left:.5rem}.friend-item:hover .friend-item-arrow{opacity:1;transform:translate(2px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tab-pane.active{animation:none}.skel{animation:none;background:var(--bg-hover)}#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{border-color:#f85149!important;box-shadow:0 0 0 3px #f8514926}.btn-loading{position:relative;color:transparent!important;pointer-events:none;cursor:not-allowed}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite}.btn-loading.btn-loading--dark:after{border-color:#0003;border-top-color:#000000b3}.lb-table thead th{position:sticky;top:0;background:var(--bg);z-index:2;box-shadow:0 1px 0 var(--border)}.lb-row:nth-child(2n){background:#ffffff05}.lb-row--top1{border-color:#ffe06673;background:#ffe0660d!important}.lb-row--top1:hover{border-color:#ffe066b3}.lb-row--top2{border-color:#c4ccd573;background:#c4ccd50a!important}.lb-row--top2:hover{border-color:#c4ccd5b3}.lb-row--top3{border-color:#c8874b73;background:#c8874b0a!important}.lb-row--top3:hover{border-color:#c8874bb3}.lb-row.current-user{background:var(--accent-dim-low)!important;border-left:3px solid var(--accent)}.lb-row.current-user:hover{background:#ff46551f!important}@media(max-width:640px){.match-modal,.modal-overlay{padding:0;align-items:flex-end}.match-box,.modal-box{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92dvh;overflow-y:auto;width:100%;max-width:100%;animation:slideUp .25s ease}@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{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1000;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.mobile-more-overlay.open{display:flex;align-items:flex-end}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-more-drawer{width:100%;background:var(--bg-card);border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--sp-4);padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0));animation:slideUp .22s ease;box-shadow:0 -8px 32px #00000080}.mobile-more-handle{width:36px;height:4px;border-radius:2px;background:var(--border);margin:0 auto var(--sp-4)}.mobile-more-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin-bottom:var(--sp-3)}.mobile-more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.mobile-more-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-3) var(--sp-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-size:.62rem;font-weight:700;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.03em;transition:color .15s,border-color .15s,background .15s;text-align:center}.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{position:fixed;bottom:5.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:340px;width:calc(100% - 3rem)}.toast{display:flex;align-items:flex-start;gap:.65rem;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-lg);padding:.65rem .9rem;box-shadow:0 4px 20px #0006;font-size:.85rem;line-height:1.4;color:var(--text);pointer-events:all;cursor:default;animation:toastSlideIn .3s cubic-bezier(.22,.68,0,1.2) both;will-change:transform,opacity}.toast.toast--out{animation:toastSlideOut .25s ease forwards}.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{font-size:1.05rem;flex-shrink:0;margin-top:.05rem;line-height:1}.toast-body{flex:1;min-width:0}.toast-title{font-weight:700;font-size:.8rem}.toast-msg{color:var(--text-2);font-size:.8rem;margin-top:1px;word-break:break-word}.toast-close{background:none;border:none;color:var(--text-3);cursor:pointer;padding:0 0 0 4px;font-size:.9rem;line-height:1;flex-shrink:0;margin-top:-1px;transition:color .1s}.toast-close:hover{color:var(--text)}.toast-progress{position:absolute;bottom:0;left:0;height:2px;background:currentColor;opacity:.3;border-radius:0 0 var(--radius-lg) var(--radius-lg);animation:toastProgress linear forwards}.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;transform:translate(0);max-height:80px;margin-bottom:0}to{opacity:0;transform:translate(24px);max-height:0;margin-bottom:-.5rem;padding:0}}@keyframes toastProgress{0%{width:100%}to{width:0%}}#pwa-install-banner{display:none;position:fixed;bottom:0;left:0;right:0;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));box-shadow:0 -4px 24px #00000059;align-items:center;gap:.75rem}#pwa-install-banner.pwa-visible{display:flex;animation:slideUp .25s ease}.pwa-banner-icon{font-size:1.6rem;flex-shrink:0}.pwa-banner-text{flex:1}.pwa-banner-title{font-weight:700;font-size:.88rem}.pwa-banner-sub{font-size:.75rem;color:var(--text-2);margin-top:2px}.pwa-banner-actions{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.pwa-install-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:.4rem .9rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .15s}.pwa-install-btn:hover{opacity:.85}.pwa-dismiss-btn{background:none;border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius);padding:.4rem .65rem;font-size:.82rem;cursor:pointer;transition:border-color .15s,color .15s}.pwa-dismiss-btn:hover{border-color:var(--border-hover);color:var(--text)}.session-players-fill{transition:width .4s ease,background .4s ease}.session-countdown.countdown-now{color:#e3b341;font-weight:700}.session-countdown.countdown-soon{color:var(--accent);font-weight:700;animation:blink 1.2s ease-in-out infinite}@media(max-width:480px){#toast-container{bottom:4.5rem;right:.75rem;left:.75rem;width:auto;max-width:100%}.sessions-grid{grid-template-columns:1fr!important}.session-card{padding:var(--sp-3)}.session-actions{flex-wrap:wrap;gap:.35rem}.saction-btn{font-size:.75rem;padding:.3rem .5rem}.lb-table{font-size:.75rem}.lb-table td,.lb-table th{padding:.4rem .3rem}.lb-table .lb-hide-mobile{display:none}}@media(max-width:640px){.pwa-banner-title{font-size:.82rem}.pwa-banner-sub{display:none}}.friends-panel-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:850;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-right:none;border-radius:10px 0 0 10px;padding:.6rem .45rem;cursor:pointer;color:var(--text-2);font-size:.7rem;transition:background .15s,color .15s,transform .2s;box-shadow:-2px 0 12px #00000040;writing-mode:horizontal-tb}.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;transform:rotate(180deg);font-size:.68rem;font-weight:600;letter-spacing:.04em;color:var(--text-3);margin-top:2px}#friends-panel-toggle-icon{font-size:.75rem;transition:transform .2s}.friends-panel-toggle.open #friends-panel-toggle-icon{transform:scaleX(-1)}.friends-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:860;background:#00000080;opacity:0;pointer-events:none;transition:opacity .25s}.friends-panel-overlay.open{opacity:1;pointer-events:auto}.friends-panel{position:fixed;top:0;right:0;width:300px;height:100%;z-index:870;background:#1a1b1e;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:-4px 0 24px #00000080}.friends-panel.open{transform:translate(0)}.friends-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;background:#111214}.friends-panel-title{font-weight:700;font-size:.95rem;color:#fff;letter-spacing:.02em}.friends-panel-search-wrap{padding:.6rem .75rem .5rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;background:#111214}.friends-panel-search{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e5e7eb;font-size:.8rem;padding:.4rem .65rem;outline:none;box-sizing:border-box;transition:border-color .15s,background .15s}.friends-panel-search::placeholder{color:#ffffff4d}.friends-panel-search:focus{border-color:#ff465580;background:#ffffff1a}.friends-panel-icon-btn{background:none;border:none;color:#fff6;font-size:.95rem;cursor:pointer;padding:.2rem .3rem;border-radius:4px;line-height:1;transition:color .15s}.friends-panel-icon-btn:hover{color:#fff}.friends-panel-close{background:none;border:none;color:#fff6;font-size:1rem;cursor:pointer;padding:.2rem .35rem;border-radius:4px;line-height:1;transition:color .15s}.friends-panel-close:hover{color:#fff}.friends-panel-body{flex:1;overflow-y:auto;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.friends-panel-body::-webkit-scrollbar{width:4px}.friends-panel-body::-webkit-scrollbar-track{background:transparent}.friends-panel-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.friends-section-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;margin:.75rem 0 .3rem;padding:0 .85rem}.friends-section-title:first-child{margin-top:.3rem}.friend-item{display:flex;align-items:center;gap:.65rem;padding:.45rem .85rem;cursor:default;transition:background .12s}.friend-item:hover{background:#ffffff0d}.friend-avatar-wrap{position:relative;flex-shrink:0}.friend-avatar{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.02em}.friend-status-badge{position:absolute;bottom:-2px;right:-3px;width:10px;height:10px;border-radius:50%;border:2px solid #1a1b1e}.friend-status-badge.online{background:#22c55e}.friend-status-badge.offline{background:#ffffff40}.friend-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.friend-name{font-size:.85rem;font-weight:600;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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;font-size:.8rem;text-align:center;padding:1.5rem 1rem;font-style:italic;line-height:1.6}.friends-panel-footer{padding:.65rem .75rem;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0;background:#111214}.friends-panel-follow-btn{width:100%;background:#ff46551f;border:1px solid rgba(255,70,85,.3);border-radius:6px;color:#ff4655;font-size:.8rem;font-weight:600;padding:.5rem 1rem;cursor:pointer;transition:background .15s,border-color .15s;letter-spacing:.02em}.friends-panel-follow-btn:hover{background:#ff465538;border-color:#ff46558c}@media(max-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:authModalSlideIn .25s cubic-bezier(.22,.68,0,1.2) both}.clip-desc,.session-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-view-toggle{display:flex;gap:4px;margin-bottom:.6rem;justify-content:center}.cal-view-btn{background:none;border:1px solid var(--border);color:var(--text-3);font-size:.78rem;padding:3px 14px;border-radius:20px;cursor:pointer;font-family:inherit;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{font-size:.75rem;padding:3px 10px;margin-left:auto}.cal-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;overflow-x:auto}.cal-week-col{min-width:80px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.cal-week-col-today{border-color:var(--accent)}.cal-week-day-header{background:var(--bg-2, rgba(255,255,255,.04));padding:6px 4px;text-align:center;cursor:pointer;transition:background .15s}.cal-week-day-header:hover{background:var(--accent-dim)}.cal-week-day-name{font-size:.7rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.cal-week-day-num{font-size:1rem;font-weight:700;color:var(--text);margin-top:2px}.cal-week-day-num.cal-today{background:var(--accent);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:2px auto 0}.cal-week-events{padding:4px;display:flex;flex-direction:column;gap:3px;min-height:80px}.cal-week-empty{color:var(--text-3);font-size:.75rem;text-align:center;padding:8px 0}.cal-day-view{display:flex;flex-direction:column;gap:8px;padding:4px 0}.cal-day-empty{color:var(--text-3);font-size:.88rem;text-align:center;padding:2rem 0;margin:0}.saction-btn.saction-waitlist{border-color:#f0b429;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{font-size:.8rem;font-weight:700;color:var(--accent);margin-bottom:.5rem}.session-chat-messages{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;margin-bottom:.5rem}.session-chat-msg{display:flex;align-items:baseline;gap:6px;font-size:.8rem;flex-wrap:wrap}.session-chat-author{font-weight:700;color:var(--accent);white-space:nowrap;flex-shrink:0}.session-chat-text{color:var(--text);flex:1;word-break:break-word}.session-chat-time{color:var(--text-3);font-size:.72rem;white-space:nowrap;flex-shrink:0}.session-chat-del{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:.72rem;padding:1px 4px;border-radius:4px;transition:color .12s,background .12s}.session-chat-del:hover{color:#f85149;background:#f851491a}.session-chat-form{display:flex;gap:6px;align-items:center}.session-chat-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:.8rem;padding:5px 10px;outline:none;transition:border-color .15s;min-width:0}.session-chat-input:focus{border-color:var(--accent)}.session-chat-empty{color:var(--text-3);font-size:.8rem;margin:4px 0}.session-chat-loading{color:var(--text-3);font-size:.8rem;padding:.5rem .75rem}.nav-btn svg,.nav-dropdown-item svg{width:.9rem;height:.9rem;vertical-align:-.1em;margin-right:.3em;flex-shrink:0}.admin-tab svg{width:.85rem;height:.85rem;vertical-align:-.1em;margin-right:.28em;flex-shrink:0}.tab-title svg,.section-title svg{width:1.1rem;height:1.1rem;vertical-align:-.15em;margin-right:.35em;color:var(--accent);flex-shrink:0}.edit-modal-title svg{width:1rem;height:1rem;vertical-align:-.12em;margin-right:.3em;flex-shrink:0}.btn-primary svg,.btn-secondary svg,.btn-create svg,.btn-icon svg{width:.85rem;height:.85rem;vertical-align:-.1em;margin-right:.3em;flex-shrink:0}.clips-filter-btn svg{width:.8rem;height:.8rem;vertical-align:-.08em;margin-right:.25em}.mob-nav-icon svg{width:1.3rem;height:1.3rem;display:block}.mob-nav-icon{display:flex;align-items:center;justify-content:center}.mobile-more-item-icon svg{width:1.4rem;height:1.4rem}.gs-result-icon svg{width:.9rem;height:.9rem;vertical-align:-.1em}.gs-section svg{width:.85rem;height:.85rem;vertical-align:-.1em;margin-right:.25em}.ms-stat-icon svg{width:1.5rem;height:1.5rem;color:var(--accent)}.ms-stat-icon{display:flex;align-items:center;justify-content:center}.ms-section-title svg{width:.95rem;height:.95rem;vertical-align:-.1em;margin-right:.3em;color:var(--accent)}.ms-account-icon svg{width:.85rem;height:.85rem;vertical-align:-.1em}.auth-icon svg{width:2.5rem;height:2.5rem;color:var(--accent)}.friends-panel-title svg{width:.95rem;height:.95rem;vertical-align:-.1em;margin-right:.3em}.theme-toggle-btn svg{width:1rem;height:1rem;vertical-align:-.12em}.auth-btn svg{width:.9rem;height:.9rem;vertical-align:-.1em;margin-right:.3em}.monitor-card-title svg{width:.85rem;height:.85rem;vertical-align:-.1em;margin-right:.3em;flex-shrink:0}.admin-btn svg{width:.85rem;height:.85rem;vertical-align:-.1em;margin-right:.25em;flex-shrink:0}.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{background:var(--bg-card-glass)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);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 .2s,transform .2s,box-shadow .2s!important}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--indigo));opacity:.5;transition:opacity .2s}.stat-card:hover{transform:translateY(-3px)!important;box-shadow:0 8px 32px #ff465526,0 2px 8px #0006!important;border-color:#ff465559!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 8px 32px #ff465540,0 2px 8px #0006!important}.stat-icon{background:linear-gradient(135deg,var(--accent-dim),rgba(124,58,237,.12))!important}.tab-title{font-size:1.55rem!important;font-weight:800!important;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text) 60%,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@supports not (-webkit-text-fill-color: transparent){.tab-title{color:var(--text)}}.section-title{font-size:1.05rem!important;font-weight:700!important;letter-spacing:-.01em;color:var(--text)!important}.section-title:before{content:"";display:inline-block;width:3px;height:1em;background:linear-gradient(180deg,var(--accent),var(--indigo));border-radius:2px;margin-right:.5rem;vertical-align:-.12em;flex-shrink:0}.live-card:hover,.top5-item:hover{border-color:#ff465559!important;transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.upcoming-card:hover{border-color:#ff46554d!important;box-shadow:0 4px 16px #ff46551a}html.light body{background-image:radial-gradient(rgba(0,0,0,.04) 1px,transparent 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{background:#ffffffe0!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);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{transform:translateY(-2px);transition:transform .18s ease,border-color .18s,box-shadow .18s}.session-card,.tournament-card,.clip-card,.history-item,.agent-stat-card,.potw-card,.ms-session-item,.ms-match-row{transition:transform .18s ease,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-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.streamer-card.is-live{border-color:var(--purple)!important;background:#9146ff12!important;box-shadow:0 0 0 1px #9146ff33}.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:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--purple),#b47aff);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.streamer-card{position:relative;overflow:hidden}.streamer-status.live{color:var(--purple)!important;font-weight:700}.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:pulse-live-purple 1.5s infinite}.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{border-color:#9146ff59;color:var(--purple);background:#9146ff14}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-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.clip-header{display:flex;align-items:flex-start;gap:.65rem}.clip-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--border);background:var(--bg-hover)}.clip-avatar--placeholder{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ff465533,#7c3aed33);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--text);flex-shrink:0}.clip-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.clip-info{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.clip-game{display:inline-block;background:var(--accent-dim);color:var(--accent);border-radius:4px;padding:0 6px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.clip-actions-top{display:flex;align-items:center;gap:.2rem;flex-shrink:0;margin-left:auto}.clip-vote-row{display:flex;align-items:center;gap:.4rem}.clip-open-btn{margin-left:auto;font-size:.8rem!important;padding:.25rem .65rem!important;text-decoration:none;white-space:nowrap}.clip-thumb-link{display:block;overflow:hidden;position:relative}.clip-thumb-fallback{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#0d0d18,#1a1a2e);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-2)}.clip-platform-badge{position:absolute;bottom:6px;left:8px;font-size:.68rem;font-weight:600;background:#000000a6;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:2px 7px;color:#fff;display:flex;align-items:center;gap:4px;pointer-events:none}.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:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--indigo));opacity:.4;transition:opacity .2s}.session-card:hover:before{opacity:.8}.session-card.session-full:before{background:linear-gradient(90deg,#f0b429,#e74c3c);opacity:.5}.session-card.session-mine:before{background:linear-gradient(90deg,var(--indigo),#a78bfa);opacity:.7}.session-game{background:#ff46551a;color:var(--accent);border:1px solid rgba(255,70,85,.2);padding:1px 8px;border-radius:10px}.session-title{font-size:1.02rem!important}.session-players-fill{background:linear-gradient(90deg,var(--accent),var(--indigo));border-radius:4px}.session-actions{padding-top:.25rem;border-top:1px solid rgba(255,255,255,.05);margin-top:.1rem}.hero-section{margin:-.25rem 0 2.5rem;padding:2.75rem 1rem 2.25rem;text-align:center;position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:700px;height:280px;background:radial-gradient(ellipse at 50% 0%,rgba(255,70,85,.1) 0%,rgba(124,58,237,.07) 45%,transparent 70%);pointer-events:none}.hero-section:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),var(--indigo),transparent);opacity:.6}.hero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;background:#ff46551a;border:1px solid rgba(255,70,85,.22);color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .85rem;border-radius:20px;margin-bottom:1.1rem;position:relative}.hero-headline{font-size:clamp(1.6rem,4vw,2.6rem);font-weight:900;line-height:1.15;letter-spacing:-.04em;color:var(--text);margin:0 0 .7rem;position:relative}.hero-headline-accent{background:linear-gradient(135deg,var(--accent) 30%,var(--indigo));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@supports not (-webkit-text-fill-color: transparent){.hero-headline-accent{color:var(--accent)}}.hero-lead{font-size:.92rem;color:var(--text-2);max-width:500px;margin:0 auto 1.75rem;line-height:1.65;position:relative}.hero-banner-wrap{position:relative;margin-bottom:1.75rem;border-radius:8px;overflow:hidden}.hero-counters{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 100%);padding:2rem 0 1rem;border-radius:0 0 8px 8px}.hero-counter{display:flex;flex-direction:column;align-items:center;padding:0 2rem}.hero-counter-sep{width:1px;height:2.5rem;background:#ffffff40;flex-shrink:0}.hero-counter-val{font-size:1.8rem;font-weight:900;letter-spacing:-.04em;line-height:1;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.hero-counter-lbl{font-size:.7rem;color:#ffffffbf;margin-top:.3rem;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 1px 3px rgba(0,0,0,.5)}.hero-ctas{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;position:relative}.hero-btn-main{font-size:.9rem!important;padding:.6rem 1.4rem!important;display:inline-flex!important;align-items:center;gap:.45rem}.hero-btn-sec{font-size:.88rem!important;padding:.6rem 1.2rem!important}.hero-discord-btn{position:absolute;bottom:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;color:#ffffffbf;text-decoration:none;transition:color .18s,transform .18s;z-index:2}.hero-discord-btn:hover{color:#fff;transform:scale(1.15)}.auth-discord-link{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.82rem;color:#7289da;text-decoration:none;transition:color .15s}.auth-discord-link:hover{color:#5865f2}html.light .hero-section{background:#ffffffe0!important}html.light .hero-section:before{background:radial-gradient(ellipse at 50% 0%,rgba(255,70,85,.07) 0%,rgba(124,58,237,.04) 45%,transparent 70%)}@media(max-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{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:4998;display:none;opacity:0;transition:opacity .25s}.dm-panel-overlay.open{display:block;opacity:1}.dm-panel{position:fixed;top:0;right:0;width:340px;max-width:100vw;height:100dvh;background:var(--bg-card);border-left:1px solid var(--border);z-index:4999;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);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{display:flex;align-items:center;gap:.5rem;padding:.9rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.dm-panel-title{flex:1;font-size:.95rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-panel-close{background:none;border:none;color:var(--text-3);font-size:1rem;cursor:pointer;padding:.25rem;transition:color .15s;flex-shrink:0}.dm-panel-close:hover{color:var(--text)}.dm-back-btn{background:none;border:none;color:var(--text-3);font-size:1.2rem;cursor:pointer;padding:.2rem .4rem;border-radius:6px;transition:all .15s;flex-shrink:0}.dm-back-btn:hover{background:var(--bg-hover);color:var(--text)}.dm-view{display:none;flex-direction:column;flex:1;min-height:0}.dm-view.active{display:flex}.dm-conv-list{flex:1;overflow-y:auto;padding:.5rem 0}.dm-conv-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;cursor:pointer;transition:background .12s}.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{width:40px;height:40px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:1rem;font-weight:700;color:#fff;flex-shrink:0}.dm-conv-body{flex:1;min-width:0}.dm-conv-name{font-size:.88rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-conv-preview{font-size:.78rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.dm-conv-badge{background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;border-radius:10px;padding:.1rem .4rem;flex-shrink:0;min-width:18px;text-align:center}.dm-chat-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.35rem}.dm-date-sep{text-align:center;font-size:.72rem;color:var(--text-3);margin:.5rem 0;position:relative}.dm-date-sep:before,.dm-date-sep:after{content:"";position:absolute;top:50%;width:28%;height:1px;background:var(--border)}.dm-date-sep:before{left:0}.dm-date-sep:after{right:0}.dm-msg{display:flex;flex-direction:column;align-items:flex-start;max-width:82%;align-self:flex-start}.dm-msg-mine{align-self:flex-end;align-items:flex-end}.dm-msg-bubble{background:var(--bg-hover);border:1px solid var(--border);border-radius:14px 14px 14px 4px;padding:.5rem .75rem;font-size:.875rem;color:var(--text);word-break:break-word;white-space:pre-wrap;line-height:1.4}.dm-msg-mine .dm-msg-bubble{background:var(--accent);border-color:transparent;color:#fff;border-radius:14px 14px 4px}.dm-msg-meta{display:flex;align-items:center;gap:.3rem;margin-top:.2rem;padding:0 .25rem}.dm-msg-time{font-size:.68rem;color:var(--text-3)}.dm-msg-read{font-size:.72rem;color:var(--accent)}.dm-msg-read.dim{color:var(--text-3)}.dm-input-wrap{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border);flex-shrink:0}.dm-input{flex:1;background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.875rem;padding:.55rem .75rem;resize:none;overflow:hidden;min-height:36px;max-height:120px;transition:border-color .15s;font-family:inherit;line-height:1.4}.dm-input:focus{outline:none;border-color:var(--accent)}.dm-input::placeholder{color:var(--text-3)}.dm-send-btn{background:var(--accent);border:none;color:#fff;width:36px;height:36px;border-radius:10px;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:all .15s}.dm-send-btn:hover{background:#e03545;transform:scale(1.05)}.dm-panel-toggle{position:fixed;bottom:4rem;right:0;writing-mode:vertical-rl;transform:rotate(180deg);background:var(--bg-card);border:1px solid var(--border);border-right:none;border-radius:0 0 8px 8px;color:var(--text-2);font-size:.75rem;font-weight:600;padding:.75rem .4rem;cursor:pointer;z-index:4990;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:.4rem}.dm-panel-toggle:hover{background:var(--bg-hover);color:var(--text)}.dm-toggle-badge{background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;border-radius:8px;padding:.1rem .3rem;writing-mode:horizontal-tb;transform:rotate(90deg);min-width:16px;text-align:center}.dm-empty,.dm-loading{text-align:center;color:var(--text-3);font-size:.83rem;padding:2rem 1rem;line-height:1.6}@media(max-width:600px){.dm-panel{width:100vw}}
