*{margin:0;padding:0;box-sizing:border-box;min-width:0}html,body{overflow-x:hidden;max-width:100%}:root{--primary: #ff4655;--secondary: #4488ff;--accent: #ffcc00;--dark: #0d1117;--darker: #010409;--card-bg: #161b22;--border: #30363d;--text: #c9d1d9;--text-dim: #8b949e}body{font-family:Rajdhani,sans-serif;background:var(--darker);color:var(--text);overflow-x:hidden}.bg-effects{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.bg-gradient{position:absolute;width:100%;height:100%;background:radial-gradient(ellipse at 10% 20%,rgba(255,70,85,.1) 0%,transparent 40%),radial-gradient(ellipse at 90% 80%,rgba(68,136,255,.1) 0%,transparent 40%)}.scanline{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--secondary),transparent);animation:scan 4s linear infinite;opacity:.3}@keyframes scan{0%{top:0}to{top:100%}}header{position:sticky;top:0;background:#0d1117f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--primary);z-index:1000;box-shadow:0 4px 20px #ff465533}nav{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-family:Bebas Neue,cursive;font-size:2.5rem;letter-spacing:3px;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(255,70,85,.5)}.main-nav{display:flex;gap:2.5rem;list-style:none}.main-nav a{color:var(--text);text-decoration:none;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:.5rem 0;position:relative;transition:color .3s}.main-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary);transition:width .3s}.main-nav a:hover,.main-nav a.active{color:var(--primary)}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.container{max-width:1400px;margin:0 auto;padding:2rem}.page-section{display:none;animation:fadeIn .5s ease-out}.page-section.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-title{font-family:Bebas Neue,cursive;font-size:3.5rem;margin-bottom:2rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}@media (min-width: 900px){.game-grid{grid-template-columns:repeat(5,1fr)}}.game-tile{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3 / 4;cursor:pointer;border:2px solid transparent;padding:0;background:none;transition:transform .2s,box-shadow .2s,border-color .2s}.game-tile:hover{transform:translateY(-6px);box-shadow:0 12px 30px #00000080}.game-tile.active{border-color:var(--primary);box-shadow:0 0 0 3px #ff465566,0 8px 24px #0006}.game-tile-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,var(--tile-c1),var(--tile-c2))}.game-tile-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.game-tile-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:.75rem;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 55%)}.game-tile-abbr{font-family:Bebas Neue,cursive;font-size:2rem;letter-spacing:2px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6);line-height:1;margin-bottom:.3rem}.game-tile-name{font-size:.7rem;font-weight:600;color:#ffffffbf;text-transform:uppercase;letter-spacing:.5px;text-align:center;line-height:1.2}.game-tile.all-tile .game-tile-abbr{font-size:1.8rem}.live-tile-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#ff4655,#8b0000 60%,#3a0000)}.live-tile-stripes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.live-tile-stripes:before,.live-tile-stripes:after{content:"";position:absolute;top:-50%;width:2px;height:200%;background:#ffffff12;transform:rotate(20deg)}.live-tile-stripes:before{left:28%}.live-tile-stripes:after{left:62%}.live-tile-vs{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,cursive;font-size:5rem;letter-spacing:6px;color:#fff;text-shadow:0 0 40px rgba(255,70,85,.8),0 4px 20px rgba(0,0,0,.6);z-index:1}.live-tile-footer{position:absolute;bottom:0;left:0;right:0;padding:.6rem .75rem;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);display:flex;align-items:center;gap:.4rem;z-index:2}.live-tile-dot{width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.live-tile-label{font-family:Bebas Neue,cursive;font-size:1rem;letter-spacing:2px;color:#fff}.live-tile-count{margin-left:auto;background:#fff3;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:.15rem .45rem;border-radius:5px}.game-live-badge{position:absolute;top:.5rem;right:.5rem;background:var(--primary);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:.2rem .45rem;border-radius:6px;z-index:2}.game-view-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.back-btn{background:var(--card-bg);border:1px solid var(--border);color:var(--text-dim);padding:.5rem 1.1rem;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}.back-btn:hover{border-color:var(--primary);color:var(--primary)}.live-section-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}.live-pulse-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);flex-shrink:0;animation:pulse 2s ease-in-out infinite}.section-label{font-family:Bebas Neue,cursive;font-size:1.6rem;letter-spacing:2px;color:var(--text)}.state-msg{color:var(--text-dim);padding:2rem 1rem;font-size:1rem}.state-msg.error{color:var(--accent)}.org-filter{position:relative;margin-bottom:2rem}.org-filter-bar{display:flex;align-items:center;gap:.5rem}.org-toggle-btn{background:var(--card-bg);border:2px solid var(--border);color:var(--text);padding:.6rem 1.2rem;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;cursor:pointer;border-radius:8px;transition:border-color .2s,color .2s,box-shadow .2s}.org-toggle-btn:hover,.org-toggle-btn.active{border-color:var(--secondary);color:var(--secondary);box-shadow:0 0 16px #4488ff40}.org-toggle-btn strong{color:var(--secondary)}.org-clear-btn{background:none;border:2px solid var(--border);color:var(--text-dim);width:2rem;height:2rem;cursor:pointer;font-size:.9rem;border-radius:6px;transition:border-color .2s,color .2s;display:flex;align-items:center;justify-content:center}.org-clear-btn:hover{border-color:var(--primary);color:var(--primary)}.org-panel{position:absolute;top:calc(100% + .5rem);left:0;z-index:100;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1rem;width:480px;max-width:90vw;box-shadow:0 12px 40px #00000080}.org-search{width:100%;background:var(--darker);border:1px solid var(--border);color:var(--text);padding:.6rem .8rem;font-family:Rajdhani,sans-serif;font-size:1rem;margin-bottom:.75rem;border-radius:8px;outline:none}.org-search:focus{border-color:var(--secondary);box-shadow:0 0 0 2px #48f3}.org-results{display:flex;flex-wrap:wrap;gap:.4rem}.org-result-btn{background:var(--darker);border:1px solid var(--border);color:var(--text);padding:.35rem .75rem;font-family:Rajdhani,sans-serif;font-size:.9rem;cursor:pointer;border-radius:6px;transition:border-color .2s,color .2s,background .2s}.org-result-btn:hover{border-color:var(--secondary);color:var(--secondary)}.org-result-btn.active{border-color:var(--secondary);color:var(--secondary);background:#4488ff1f}.org-no-results{color:var(--text-dim);font-size:.9rem;padding:.25rem 0}.schedule-grid{display:grid;gap:1.5rem}.match-card{background:var(--card-bg);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:12px;padding:3rem 1.5rem 1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;cursor:pointer}.match-card:hover{transform:translateY(-3px);border-left-color:var(--secondary);box-shadow:0 8px 24px #48f3}.match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.match-date{font-size:.9rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.match-status{background:var(--primary);color:#fff;padding:.3rem .8rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:6px}.match-status.live{background:var(--accent);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.match-status.completed{background:var(--border);color:var(--text-dim)}.match-teams{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.75rem}.team{font-size:1.3rem;font-weight:700;font-family:Saira Condensed,sans-serif}.team-left{text-align:left;flex:1}.team-right{text-align:right;flex:1}.logos-vs{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.team-logo{width:91px;height:91px;object-fit:contain;flex-shrink:0;background:#ffffff1f;border-radius:10px;padding:5px}.modal-logo{width:28px;height:28px;vertical-align:middle;margin:0 .3rem;background:#ffffff1f;border-radius:4px;padding:2px}.modal-score-logo{width:48px;height:48px;margin-bottom:.4rem;background:#ffffff1f;border-radius:6px;padding:4px}.vs{color:var(--text-dim);font-size:1rem}.match-score{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.score{font-size:2rem;font-family:Bebas Neue,cursive;color:var(--secondary)}.match-info{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:.9rem}.forum-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-dropdown{background:var(--card-bg);border:2px solid var(--border);color:var(--text);padding:.8rem 1.2rem;font-family:Rajdhani,sans-serif;font-size:1rem;cursor:pointer;min-width:150px;border-radius:8px}.filter-dropdown:focus{outline:none;border-color:var(--primary)}.forum-thread{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1rem;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer}.forum-thread:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 20px #ff465526}.thread-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.8rem}.thread-title{font-size:1.3rem;font-weight:700;color:var(--text)}.thread-meta{display:flex;gap:1.5rem;font-size:.9rem;color:var(--text-dim)}.thread-tag{background:var(--primary);color:#fff;padding:.2rem .6rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:6px}.thread-content{color:var(--text-dim);line-height:1.6;margin-bottom:.8rem}.stats-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-input{background:var(--card-bg);border:2px solid var(--border);color:var(--text);padding:.8rem;font-family:Rajdhani,sans-serif;font-size:1rem;border-radius:8px}.stat-input:focus{outline:none;border-color:var(--secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary),var(--secondary))}.stat-label{font-size:.9rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.stat-value{font-size:2.5rem;font-family:Bebas Neue,cursive;color:var(--secondary);letter-spacing:1px}.player-stats-table{background:var(--card-bg);border:1px solid var(--border);width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}thead{background:#ff46551a}th{padding:1rem;text-align:left;font-family:Saira Condensed,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--primary);border-bottom:2px solid var(--border)}td{padding:1rem;border-bottom:1px solid var(--border)}tbody tr{transition:background .3s}tbody tr:hover{background:#ff46550d}.rank-cell{font-weight:700;color:var(--accent)}.results-grid{display:grid;gap:1.5rem}.result-card{background:var(--card-bg);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:12px;padding:3rem 1.5rem 1.5rem;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer}.result-card:hover{transform:translateY(-3px);border-left-color:var(--secondary);box-shadow:0 8px 24px #48f3}.result-card:after{content:"FINAL";position:absolute;top:1rem;right:1rem;background:var(--border);color:var(--text-dim);padding:.3rem .8rem;font-size:.7rem;font-weight:700;letter-spacing:1px;border-radius:6px}.game-badge{position:absolute;top:1rem;left:1rem;background:var(--secondary);color:var(--darker);padding:.4rem .8rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:3px}.game-badge.valorant{background:#ff4655}.game-badge.cs2{background:#fc0}.game-badge.r6{background:#00d9ff}.game-badge.lol{background:#c89b3c}.game-badge.rl{background:#06f}.game-badge.dota2{background:#f60}.game-badge.ow{background:#fa9c1e}.game-badge.cod{background:#4a9eff}.game-badge.apex{background:#cd4a14}.game-badge.fortnite{background:#7b2fff}.game-badge.pubg{background:#c49a3c}.game-badge.sc2{background:#1a6dd4}.game-badge.sf{background:#e8162a}.game-badge.halo{background:#2d7a2d}.result-score{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;gap:.75rem}.result-team-name{font-size:1.3rem;font-weight:700;font-family:Saira Condensed,sans-serif;flex:1}.result-team-name:first-child{text-align:left}.result-team-name:last-child{text-align:right}.result-score-num{font-size:2.5rem;font-family:Bebas Neue,cursive;line-height:1}.team-name{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.winner{color:var(--secondary)}.loser{color:var(--text-dim)}.mobile-nav{display:none}@media (max-width: 768px){.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#0d1117f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:.5rem 0 max(.5rem,env(safe-area-inset-bottom))}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:.4rem 0;transition:color .2s;position:relative}.mobile-nav-item.active{color:var(--primary)}.mobile-nav-item.active:before{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;background:var(--primary);border-radius:0 0 2px 2px}.mobile-nav-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.mobile-nav-label{font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}}@media (max-width: 768px){.main-nav{display:none}body{padding-bottom:70px}.container{padding:1rem .75rem}nav{padding:.75rem 1rem}.page-title{font-size:2rem;margin-bottom:1rem;word-break:break-word}.game-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.25rem}.game-tile-abbr{font-size:1.3rem}.game-tile-name{font-size:.55rem}.live-tile-vs{font-size:3.5rem}.game-view-header{gap:.75rem;margin-bottom:1.25rem}.match-card,.result-card{padding:2.75rem 1rem 1rem}.team-logo{width:44px;height:44px}.result-score-num{font-size:1.8rem}.match-teams{flex-direction:column;gap:.5rem}.org-panel{width:calc(100vw - 1.5rem);left:0}.stats-controls{grid-template-columns:1fr}.schedule-grid,.results-grid{gap:.75rem}.modal-overlay{padding:0;align-items:flex-end}.modal-content{max-width:100%;width:100%;max-height:92vh;border-radius:20px 20px 0 0;border-top:3px solid var(--primary);border-left:none;border-right:none;border-bottom:none;padding:1.25rem}.modal-close{top:.75rem;right:.75rem}.modal-matchup{padding-right:2.5rem;gap:.5rem}.watch-links{flex-direction:column}.watch-btn{min-width:unset;width:100%}.modal-info-grid{grid-template-columns:1fr 1fr}.score-large{font-size:2.5rem}th,td{padding:.5rem .4rem;font-size:.8rem}.player-stats-table th:nth-child(3),.player-stats-table td:nth-child(3),.player-stats-table th:nth-child(7),.player-stats-table td:nth-child(7){display:none}}.loading{text-align:center;padding:3rem;color:var(--text-dim);font-size:1.2rem}.loading:after{content:"...";animation:dots 1.5s steps(3,end) infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--darker)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:5px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto;animation:fadeIn .3s ease-out}.modal-content{background:var(--card-bg);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:16px;padding:2rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0009;animation:slideUp .2s ease-out}@keyframes slideUp{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);font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s}.modal-close:hover{color:var(--primary)}.modal-matchup{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem;padding-right:3rem}.modal-team-name{font-family:Bebas Neue,cursive;font-size:1.6rem;color:var(--primary);flex:1}@media (max-width: 768px){.modal-matchup{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.25rem .5rem;padding-right:2.5rem;align-items:start}.modal-matchup .modal-team-name:first-child{grid-column:1;grid-row:1;text-align:left}.modal-matchup .modal-team-name:last-child{grid-column:2;grid-row:1;text-align:right}.modal-matchup .logos-vs{grid-column:1 / -1;grid-row:2;justify-content:center}.modal-team-name{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.modal-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.modal-section:last-child{border-bottom:none}.modal-section h3{font-family:Saira Condensed,sans-serif;font-size:1.5rem;color:var(--secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.modal-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.modal-info-grid div{padding:.5rem;background:#4488ff0d;border-left:3px solid var(--secondary);border-radius:0 6px 6px 0}.modal-score-display{display:flex;justify-content:space-around;align-items:center;padding:2rem;background:#ff46550d;border-radius:10px}.modal-team-score{text-align:center}.modal-team-score .team-name{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.score-large{font-family:Bebas Neue,cursive;font-size:4rem;color:var(--secondary)}.vs-large{font-size:2rem;color:var(--text-dim)}.watch-links{display:flex;gap:1rem;flex-wrap:wrap}.watch-btn{flex:1;min-width:200px;padding:1rem;background:var(--primary);color:#fff;text-decoration:none;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:10px;transition:background .2s,box-shadow .2s}.watch-btn:hover{background:var(--secondary);box-shadow:0 4px 16px #48f6}.prize-info{text-align:center;padding:1.5rem;background:#ffcc000d;border:2px solid var(--accent);border-radius:10px}.prize-amount{font-family:Bebas Neue,cursive;font-size:3rem;color:var(--accent);margin-bottom:.5rem}.prize-detail{color:var(--text-dim);font-size:1.1rem}.additional-info{display:grid;gap:.8rem}.additional-info div{padding:.5rem;background:#ffffff05}.stream-embed-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#000}.stream-embed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.forum-modal{max-width:900px}.thread-tags-modal{display:flex;gap:.5rem;margin-bottom:1rem}.thread-author{color:var(--text-dim);margin-bottom:1rem;font-size:.9rem}.thread-content-full{color:var(--text);line-height:1.8;margin-bottom:2rem;padding:1rem;background:#ffffff05;border-left:3px solid var(--primary)}.comments-section{margin-top:2rem}.comments-section h3{font-family:Bebas Neue,cursive;font-size:2rem;color:var(--primary);margin-bottom:1.5rem}.comments-list{max-height:400px;overflow-y:auto;margin-bottom:2rem}.comment{background:#ffffff05;border:1px solid var(--border);border-left:3px solid var(--secondary);padding:1rem;margin-bottom:1rem}.comment-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.comment-author{color:var(--secondary);font-weight:700}.comment-time{color:var(--text-dim);font-size:.85rem}.comment-text{color:var(--text);line-height:1.6}.comment-form{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#ff46550d;border:1px solid var(--border)}.comment-input{background:var(--card-bg);border:2px solid var(--border);color:var(--text);padding:.8rem;font-family:Rajdhani,sans-serif;font-size:1rem}.comment-input:focus{outline:none;border-color:var(--secondary)}.comment-textarea{background:var(--card-bg);border:2px solid var(--border);color:var(--text);padding:.8rem;font-family:Rajdhani,sans-serif;font-size:1rem;min-height:100px;resize:vertical}.comment-textarea:focus{outline:none;border-color:var(--secondary)}.submit-comment-btn{background:var(--primary);border:none;color:var(--darker);padding:1rem 2rem;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s;align-self:flex-start}.submit-comment-btn:hover{background:var(--secondary);transform:translateY(-2px);box-shadow:0 4px 15px #48f6}.match-status.finished{background:var(--text-dim)}.match-status.upcoming{background:var(--primary)}.auth-loading-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-loading{text-align:center}.auth-loading-logo{font-family:Bebas Neue,cursive;font-size:4rem;letter-spacing:4px;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem}.auth-spinner{width:40px;height:40px;margin:0 auto;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.maintenance-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.maintenance-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.m-particle{position:absolute;bottom:-10px;width:2px;height:2px;background:var(--primary);border-radius:50%;opacity:0;animation:floatUp linear infinite}.m-particle:nth-child(2n){background:var(--secondary);width:3px;height:3px}@keyframes floatUp{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:.6}90%{opacity:.2}to{transform:translateY(-100vh) scale(.3);opacity:0}}.maintenance-container{position:relative;z-index:1;text-align:center;padding:3rem 2rem;max-width:560px}.maintenance-icon{width:80px;height:80px;margin:0 auto 2rem;animation:iconPulse 3s ease-in-out infinite}.maintenance-icon svg{width:100%;height:100%}.icon-ring{animation:ringRotate 12s linear infinite;transform-origin:center}@keyframes ringRotate{to{transform:rotate(360deg)}}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.maintenance-title{font-family:Bebas Neue,cursive;font-size:4rem;letter-spacing:6px;color:var(--text);position:relative;margin-bottom:1rem;line-height:1}.maintenance-title.glitch-active{animation:glitch .5s steps(2) forwards}.maintenance-title.glitch-active:before,.maintenance-title.glitch-active:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.maintenance-title.glitch-active:before{color:var(--primary);clip-path:inset(0 0 60% 0);animation:glitchTop .5s steps(2) forwards}.maintenance-title.glitch-active:after{color:var(--secondary);clip-path:inset(60% 0 0 0);animation:glitchBottom .5s steps(2) forwards}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-1px)}80%{transform:translate(2px,1px)}to{transform:translate(0)}}@keyframes glitchTop{0%{transform:translate(0)}25%{transform:translate(4px)}50%{transform:translate(-3px)}75%{transform:translate(2px)}to{transform:translate(0)}}@keyframes glitchBottom{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}to{transform:translate(0)}}.maintenance-sub{font-family:Rajdhani,sans-serif;font-size:1.15rem;color:var(--text-dim);line-height:1.7;margin-bottom:2rem}.maintenance-divider{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2.5rem}.divider-dot{width:6px;height:6px;background:var(--primary);border-radius:50%}.divider-line{width:80px;height:1px;background:linear-gradient(90deg,var(--primary),var(--secondary))}.admin-login-btn{position:relative;display:inline-block;padding:.9rem 2.5rem;background:transparent;border:2px solid var(--primary);color:var(--primary);font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;cursor:pointer;overflow:hidden;transition:color .3s,border-color .3s,box-shadow .3s}.admin-login-btn .btn-bg{position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary);transition:left .35s ease;z-index:0}.admin-login-btn:hover .btn-bg{left:0}.admin-login-btn:hover{color:var(--darker);box-shadow:0 0 30px #ff465566}.admin-login-btn .btn-text{position:relative;z-index:1}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.login-container{position:relative;z-index:1;width:100%;max-width:420px;padding:2.5rem 2rem;background:#161b22d9;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 60px #00000080}.login-back-btn{background:none;border:none;color:var(--text-dim);font-family:Rajdhani,sans-serif;font-size:1rem;cursor:pointer;padding:.25rem 0;margin-bottom:1.5rem;transition:color .2s}.login-back-btn:hover{color:var(--primary)}.login-header{text-align:center;margin-bottom:2rem}.login-logo{font-family:Bebas Neue,cursive;font-size:3rem;letter-spacing:4px;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-title{font-family:Saira Condensed,sans-serif;font-size:1.5rem;color:var(--text);text-transform:uppercase;letter-spacing:2px;margin-top:.25rem}.login-subtitle{color:var(--text-dim);font-size:.9rem;margin-top:.25rem}.login-error{background:#ff46551a;border:1px solid var(--primary);color:var(--primary);padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.error-icon{font-size:1.1rem}.login-form-wrapper{display:flex;flex-direction:column;gap:1.25rem}.login-field{display:flex;flex-direction:column;gap:.4rem}.login-label{font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.login-input{background:var(--darker);border:2px solid var(--border);color:var(--text);padding:.75rem 1rem;font-family:Rajdhani,sans-serif;font-size:1.05rem;outline:none;transition:border-color .2s,box-shadow .2s}.login-input:focus{border-color:var(--secondary);box-shadow:0 0 12px #4488ff26}.login-input::placeholder{color:var(--text-dim);opacity:.5}.login-submit-btn{position:relative;padding:.9rem 2rem;background:transparent;border:2px solid var(--primary);color:var(--primary);font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;cursor:pointer;overflow:hidden;transition:color .3s,box-shadow .3s;margin-top:.5rem}.login-submit-btn .btn-bg{position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary);transition:left .35s ease;z-index:0}.login-submit-btn:hover:not(:disabled) .btn-bg{left:0}.login-submit-btn:hover:not(:disabled){color:var(--darker);box-shadow:0 0 30px #ff465566}.login-submit-btn:disabled{opacity:.4;cursor:not-allowed}.login-submit-btn .btn-text{position:relative;z-index:1}.login-footer{text-align:center;margin-top:2rem}.login-secure-badge{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-dim);font-size:.8rem;opacity:.6}.admin-wrapper{min-height:100vh;position:relative}.admin-topbar{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;background:#0d1117f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--primary);box-shadow:0 4px 20px #ff465533}.admin-topbar-left{display:flex;align-items:center;gap:1rem}.admin-logo{font-family:Bebas Neue,cursive;font-size:2rem;letter-spacing:3px;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-badge{font-family:Rajdhani,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--darker);background:var(--accent);padding:.2rem .6rem}.admin-topbar-right{display:flex;align-items:center;gap:1rem}.admin-user{color:var(--text-dim);font-size:.95rem}.admin-nav-btn{background:transparent;border:1px solid var(--border);color:var(--text);padding:.4rem 1rem;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s}.admin-nav-btn:hover{border-color:var(--secondary);color:var(--secondary)}.admin-nav-btn--logout:hover{border-color:var(--primary);color:var(--primary)}.admin-content{max-width:1100px;margin:0 auto;padding:2rem;position:relative;z-index:1}.admin-page-title{font-family:Bebas Neue,cursive;font-size:3rem;letter-spacing:2px;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}.admin-toast{background:#4488ff1a;border:1px solid var(--secondary);color:var(--secondary);padding:.75rem 1.25rem;margin-bottom:1.5rem;font-size:.95rem;animation:fadeIn .3s ease-out}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-family:Rajdhani,sans-serif}.admin-table th{text-align:left;padding:.75rem 1rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);border-bottom:2px solid var(--border);white-space:nowrap}.admin-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.95rem;color:var(--text)}.admin-table tr:hover{background:#ffffff05}.current-user-row{background:#4488ff0a!important}.admin-email{color:var(--text-dim);font-size:.9rem}.admin-date{color:var(--text-dim);font-size:.85rem;white-space:nowrap}.admin-empty{color:var(--text-dim);text-align:center;padding:3rem}.role-badge{display:inline-block;padding:.15rem .6rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:1px solid}.role-admin{color:var(--accent);border-color:var(--accent);background:#ffcc0014}.role-user{color:var(--text-dim);border-color:var(--border)}.role-select{background:var(--darker);border:1px solid var(--border);color:var(--text);padding:.3rem .5rem;font-family:Rajdhani,sans-serif;font-size:.9rem;cursor:pointer;outline:none}.role-select:focus{border-color:var(--secondary)}.admin-you{color:var(--text-dim);font-size:.85rem;font-style:italic}.header-right{display:flex;align-items:center;gap:.75rem;margin-left:auto}.header-user{color:var(--text-dim);font-size:.85rem}.header-btn{background:var(--card-bg);border:1px solid var(--border);color:var(--text);padding:.4rem 1rem;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s}.header-btn:hover{border-color:var(--secondary);color:var(--secondary)}.header-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--darker)}.header-btn--primary:hover{background:var(--secondary);border-color:var(--secondary);color:var(--darker)}.header-btn--logout:hover{border-color:var(--primary);color:var(--primary)}.auth-page-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.auth-card{position:relative;z-index:1;width:100%;max-width:420px;padding:2.5rem 2rem;background:var(--card-bg);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 60px #00000080}.auth-back-btn{background:none;border:none;color:var(--text-dim);font-family:Rajdhani,sans-serif;font-size:1rem;cursor:pointer;padding:.25rem 0;margin-bottom:1.5rem;transition:color .2s}.auth-back-btn:hover{color:var(--primary)}.auth-card-header{text-align:center;margin-bottom:2rem}.auth-card-logo{font-family:Bebas Neue,cursive;font-size:2.5rem;letter-spacing:3px;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-card-title{font-family:Saira Condensed,sans-serif;font-size:1.5rem;color:var(--text);text-transform:uppercase;letter-spacing:2px;margin-top:.25rem}.auth-card-subtitle{color:var(--text-dim);font-size:.9rem;margin-top:.25rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-switch-text{text-align:center;color:var(--text-dim);font-size:.9rem;margin-top:1.5rem}.auth-switch-link{background:none;border:none;color:var(--secondary);font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-switch-link:hover{color:var(--primary)}.login-error-text{color:var(--primary);font-size:.9rem;text-align:center;margin-top:1rem}.login-info-text{color:var(--secondary);font-size:.9rem;text-align:center;margin-top:1rem}.field-hint{font-size:.75rem;margin-top:.3rem}.field-hint--warn{color:var(--accent)}.field-hint--ok{color:#34d399}.field-hint--err{color:var(--primary)}.input-valid{border-color:#34d399!important;box-shadow:0 0 0 2px #34d39926}.input-invalid{border-color:var(--primary)!important;box-shadow:0 0 0 2px #ff465526}.maintenance-admin-link{background:none;border:none;color:var(--text-dim);font-family:Rajdhani,sans-serif;font-size:.85rem;cursor:pointer;transition:color .2s;margin-top:.5rem}.maintenance-admin-link:hover{color:var(--text)}.maintenance-login-form{background:var(--card-bg);border:1px solid var(--border);padding:1.5rem;margin-top:1.5rem;text-align:left;display:flex;flex-direction:column;gap:1rem}.maintenance-login-title{font-family:Saira Condensed,sans-serif;font-size:1.1rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:1px}.admin-maint-card{display:flex;align-items:center;justify-content:space-between;background:var(--card-bg);border:1px solid var(--border);padding:1.25rem 1.5rem;margin-bottom:.5rem}.admin-maint-card--active{border-color:var(--accent)}.admin-maint-info{display:flex;align-items:center;gap:1rem}.admin-maint-icon{font-size:1.5rem}.admin-maint-label{font-family:Saira Condensed,sans-serif;font-size:1.05rem;font-weight:600;color:var(--text)}.admin-maint-desc{font-size:.8rem;color:var(--text-dim);margin-top:.15rem}.admin-maint-warning{background:#ffcc0014;border:1px solid rgba(255,204,0,.2);color:var(--accent);font-size:.8rem;padding:.75rem 1.25rem;margin-bottom:1.5rem;line-height:1.5}.admin-toggle-switch{position:relative;width:48px;height:28px;background:var(--border);border:none;border-radius:14px;cursor:pointer;transition:background .25s;flex-shrink:0}.admin-toggle-switch:disabled{opacity:.5;cursor:wait}.admin-toggle-switch .toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;background:var(--text-dim);border-radius:50%;transition:all .25s}.admin-toggle-switch.active{background:var(--accent)}.admin-toggle-switch.active .toggle-thumb{left:23px;background:#fff}.admin-section-title{font-family:Bebas Neue,cursive;font-size:2rem;color:var(--text);margin-bottom:1rem}.admin-users-header{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;margin-bottom:1rem}.admin-search{background:var(--card-bg);border:1px solid var(--border);color:var(--text);padding:.5rem .8rem;font-family:Rajdhani,sans-serif;font-size:.9rem;width:200px;outline:none}.admin-search:focus{border-color:var(--secondary)}.admin-search::placeholder{color:var(--text-dim)}.admin-role-btn{padding:.3rem .8rem;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.admin-role-btn--make{background:#4488ff1a;color:var(--secondary)}.admin-role-btn--make:hover{background:#48f3}.admin-role-btn--remove{background:#ff46551a;color:var(--primary)}.admin-role-btn--remove:hover{background:#ff465533}@media (max-width: 768px){.maintenance-title{font-size:2.5rem;letter-spacing:3px}.auth-card{margin:1rem;padding:2rem 1.5rem}.admin-table{font-size:.85rem}.admin-table th,.admin-table td{padding:.5rem}.header-right{gap:.5rem}.header-btn{font-size:.75rem;padding:.3rem .6rem}.header-user{display:none}.admin-maint-card{flex-direction:column;gap:1rem;align-items:flex-start}.admin-users-header{flex-direction:column;gap:.75rem;align-items:flex-start}.admin-search{width:100%}}
