.tournament-hub{padding-bottom:80px}.tournament-message{z-index:20;border:2px solid var(--lime);background:#13251b;padding:12px 16px;position:sticky;top:10px;box-shadow:5px 6px #030504}.tournament-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.tournament-selector button{text-align:left;color:#d7e0da;cursor:pointer;background:#0d1712;border:2px solid #344b3e;gap:5px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:5px 6px #030504}.tournament-selector button:before{content:"";background:#52665a;width:5px;position:absolute;top:0;bottom:0;left:0}.tournament-selector button.active{border-color:var(--lime);background:linear-gradient(135deg,#172a1d,#0d1712);translate:0 -4px}.tournament-selector button.active:before{background:var(--lime);box-shadow:0 0 18px var(--lime)}.tournament-selector i{background:#7b8d83;width:8px;height:8px;position:absolute;top:15px;right:15px;box-shadow:0 0 0 3px #7b8d8322}.tournament-selector i.upcoming{background:var(--lime);box-shadow:0 0 0 3px #a8ef6233}.tournament-selector span{letter-spacing:1.4px;color:#799084;font-size:8px}.tournament-selector b{font:16px Archivo Black}.tournament-selector small{color:#899d92;align-items:center;gap:5px;display:flex}.tournament-selector small svg{width:13px}.tournament-selector em{color:var(--lime);align-items:center;gap:4px;font-size:9px;font-style:normal;display:flex}.tournament-selector em svg{width:13px}.tournament-stage{background:#09110d;border:3px solid #344b3e;box-shadow:9px 10px #030504}.tournament-stage>header{background:linear-gradient(110deg,#17291d,#0c1511 65%);border-bottom:2px solid #3a5143;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:30px;display:grid}.tournament-emblem{background:var(--lime);color:#17220f;border:4px solid #d5ff96;place-items:center;width:78px;height:78px;display:grid;box-shadow:6px 7px #030504}.tournament-emblem svg{width:40px;height:40px}.tournament-stage>header span{color:var(--lime);letter-spacing:2px;font-size:8px}.tournament-stage>header h2{text-transform:uppercase;margin:5px 0;font:clamp(28px,5vw,55px)/.95 Archivo Black}.tournament-stage>header p{color:#91a198;max-width:720px;margin:5px 0}.tournament-stage>header aside{text-align:right;border-left:2px solid #33493d;padding-left:25px}.tournament-stage>header aside b{color:var(--lime);font:42px Archivo Black;display:block}.tournament-facts{border-bottom:2px solid #344b3e;grid-template-columns:repeat(4,1fr);display:grid}.tournament-facts>span{color:#91a198;border-right:1px solid #2d4036;grid-template-columns:auto 1fr;gap:2px 10px;padding:18px;font-size:11px;display:grid}.tournament-facts svg{color:var(--lime);grid-row:1/3;width:20px}.tournament-facts b{color:#fff;text-transform:uppercase;font-size:9px}.tournament-registration{background:repeating-linear-gradient(135deg,#122019,#122019 14px,#101c16 14px 28px);border:2px solid #405a49;grid-template-columns:1fr auto;align-items:center;gap:25px;margin:24px;padding:22px;display:grid}.tournament-registration>div>span{color:var(--lime);letter-spacing:2px;font-size:8px}.tournament-registration h3{margin:5px 0;font:22px Archivo Black}.tournament-registration p{color:#91a198;margin:0}.tournament-registration form{gap:8px;display:flex}.tournament-registration input{color:#fff;background:#07100c;border:2px solid #3c5546;min-width:230px;padding:12px}.tournament-registration button,.tournament-registration a{background:var(--lime);color:#14200e;cursor:pointer;border:2px solid #d5ff96;justify-content:center;align-items:center;gap:7px;padding:12px 15px;font-weight:900;display:flex}.tournament-registration button:disabled{opacity:.45;cursor:not-allowed}.tournament-registration .tournament-unregister{color:#ffaaa4;background:#311b19;border-color:#70433f}.registration-actions{align-items:stretch;gap:7px;display:flex}.featured-match{background:linear-gradient(100deg,#271411,#101b15 42%,#18291d);border-bottom:2px solid #633b36;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:18px;padding:22px 28px;display:grid;box-shadow:inset 6px 0 #ff5b53}.featured-match>div{color:#ff6c64;align-items:center;gap:7px;font:9px Archivo Black;display:flex}.featured-match>div svg{width:20px;animation:1.4s infinite live-pulse}.featured-match>strong{text-align:center;text-transform:uppercase;font:19px Archivo Black}.featured-match>em{color:var(--lime);font:27px Archivo Black}.featured-match>em small{color:#6f8176;font-size:10px}.featured-match>p{text-align:center;color:#87998f;grid-column:2/5;margin:0}.featured-match>a{color:#ff8d85;grid-area:2/5;align-items:center;gap:6px;font-weight:900;display:flex}.featured-match>a svg{width:15px}.featured-match>a:last-child:not(:first-of-type){grid-row:3}@keyframes live-pulse{50%{opacity:.35}}.registered-teams,.tournament-bracket{padding:12px 24px 30px}.registered-teams .section-heading,.tournament-bracket .section-heading{margin:18px 0}.registered-teams .section-heading>b{color:var(--lime);border:1px solid #445c4e;padding:7px 10px}.registered-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.registered-team-grid>article{background:#101a16;border:2px solid #354b3f;box-shadow:4px 5px #030504}.registered-team-grid>article>header{background:#14221a;border-bottom:1px solid #30453a;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.registered-team-grid>article>header>div{min-width:0}.registered-team-grid>article>header>div small{color:#84978c;font-size:7px}.registered-team-grid>article>header>button{color:var(--lime);cursor:pointer;background:#101b15;border:1px solid #405a49;align-items:center;gap:4px;padding:5px 7px;display:flex}.registered-team-grid>article>header>button svg{width:13px}.registered-team-grid>article>p{color:#84978c;border-bottom:1px solid #273a30;margin:0;padding:10px 14px}.registered-team-grid>article>header span{color:#4c6655;font:18px Archivo Black}.registered-team-grid h3{text-transform:uppercase;margin:0;font:14px Archivo Black}.registered-team-grid>article>header small{color:var(--lime)}.registered-team-grid a{border-bottom:1px solid #273a30;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.registered-team-grid a:hover{background:#19281f}.registered-team-grid a img{image-rendering:pixelated}.registered-team-grid a span{display:grid}.registered-team-grid a small{font-size:8px}.registered-team-grid a>svg{color:#526b5a;width:15px}.registered-team-grid>.empty-state{grid-column:1/-1}.tournament-bracket .bracket-board{margin:0}.tournament-bracket .section-heading>a{color:var(--lime);border:1px solid #4a624f;align-items:center;gap:6px;padding:8px 11px;display:flex}.tournament-bracket .section-heading>a svg{width:14px}.interactive-bracket{gap:15px;padding:4px 4px 18px;display:flex;overflow-x:auto}.interactive-bracket>section{flex-direction:column;flex:0 0 290px;justify-content:space-around;gap:12px;display:flex}.interactive-bracket>section>h3{border-left:4px solid var(--lime);text-transform:uppercase;background:#17251d;margin:0;padding:8px;font:11px Archivo Black}.interactive-bracket article{background:#0e1913;border:2px solid #344b3e;padding:11px;position:relative;box-shadow:4px 5px #030504}.interactive-bracket article.live{border-color:#b54841;box-shadow:4px 5px #030504,inset 3px 0 #ff5c54}.interactive-bracket article>header{color:#72877a;justify-content:space-between;font-size:7px;display:flex}.interactive-bracket article>header b{color:#ff7169;align-items:center;gap:4px;display:flex}.interactive-bracket article>header svg{width:10px}.interactive-bracket article>div{border-bottom:1px solid #2c4035;grid-template-columns:1fr auto;gap:8px;padding:8px 2px;display:grid}.interactive-bracket article>div strong{text-transform:uppercase}.interactive-bracket article>div em{color:var(--lime);font:17px Archivo Black}.interactive-bracket article>footer{color:#74877d;padding-top:8px;font-size:7px}.interactive-bracket article>aside{flex-wrap:wrap;gap:4px;padding-top:8px;display:flex}.interactive-bracket article>aside span{color:#708378;background:#17241c;padding:4px;font-size:6px;display:grid}.interactive-bracket article>aside b{color:#fff}.interactive-bracket>.empty-state{min-width:100%}.tournament-mvps{grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 24px 30px;display:grid}.tournament-mvps>span,.tournament-mvps>h2{grid-column:1/-1}.tournament-mvps>div{background:#111d17;border:1px solid #3a5143;grid-template-columns:auto 1fr;gap:3px 8px;padding:10px;display:grid}.tournament-mvps>div svg{color:#ffd66f;grid-row:1/3;width:18px}.tournament-mvps>div span{color:#7c9084;font-size:7px}@media (max-width:950px){.tournament-selector,.registered-team-grid,.tournament-facts{grid-template-columns:repeat(2,1fr)}.tournament-stage>header{grid-template-columns:auto 1fr}.tournament-stage>header aside{text-align:left;border-top:1px solid #33493d;border-left:0;grid-column:1/-1;padding:12px 0 0}.tournament-registration{grid-template-columns:1fr}.tournament-registration form{justify-self:start}.featured-match{grid-template-columns:1fr auto 1fr}.featured-match>div,.featured-match>p,.featured-match>a{grid-area:auto/1/auto/-1;justify-self:center}.tournament-mvps{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.tournament-selector,.registered-team-grid,.tournament-facts{grid-template-columns:1fr}.tournament-stage>header{grid-template-columns:1fr;padding:22px}.tournament-emblem{width:58px;height:58px}.tournament-registration{margin:14px}.tournament-registration form{flex-direction:column;width:100%}.tournament-registration input{min-width:0}.registered-teams,.tournament-bracket{padding-inline:14px}.registration-actions{flex-direction:column}.tournament-mvps{grid-template-columns:1fr}}
