.t-hero{position:relative;min-height:580px;padding:65px max(24px,calc((100vw - 1188px)/2));overflow:hidden;background:linear-gradient(90deg,#081019 15%,#081019ed 40%,#08101944),var(--art) 85% 45%/auto 115% no-repeat}.t-hero:after{content:'';width:180px;height:250px;border:1px solid #08acd83b;transform:rotate(14deg);position:absolute;right:8%;bottom:45px;pointer-events:none}.t-hero .crumb{display:block;font-size:10px;letter-spacing:2px;color:var(--muted);margin-bottom:38px}.t-hero h1{font-size:clamp(65px,7vw,100px);max-width:700px;margin:18px 0}.t-hero h1 span{display:block;color:var(--blue)}.t-hero p{font-size:19px;max-width:500px}.t-date{font-size:16px;letter-spacing:4px;font-weight:600;margin-top:24px}.t-hero .tag{display:inline-block;background:#153341;color:#6bd9f5;padding:8px 12px}.t-subnav{display:flex;gap:30px;overflow:auto;padding:21px 6%;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;white-space:nowrap}.t-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px}.t-intro h2{font-size:48px}.t-intro p{margin:0;font-size:17px}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:32px}.format-box{padding:24px;background:var(--panel)}.format-box strong{font-family:'Barlow Condensed';font-size:40px;display:block;margin:9px 0}.format-box span{font-size:10px;letter-spacing:1px;color:var(--muted)}.card-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.spell-card{min-height:270px;border:1px solid #334a59;padding:30px;background:linear-gradient(150deg,#172f3f,#10151b 65%);transition:transform .2s}.spell-card:hover{transform:translateY(-5px) rotate(-1deg)}.spell-card:nth-child(2){background:linear-gradient(150deg,#35202b,#10151b 65%);border-color:#57313c}.spell-card .card-icon{font-size:45px;color:var(--blue);display:block;margin-bottom:30px}.spell-card:nth-child(2) .card-icon{color:var(--red)}.spell-card h3{font-size:29px}.spell-card p{font-size:13px}.pending-card{position:relative;min-height:220px;border:1px dashed #35414f;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#0d141e}.pending-card:before{content:'?';font-family:'Barlow Condensed';font-size:72px;color:#374a5d}.pending-card span{font-size:10px;letter-spacing:2px;color:var(--muted)}.section-note{border-left:2px solid var(--blue);padding-left:18px;margin:24px 0 0;font-size:13px}.teams-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.team-card{padding:25px 15px;background:var(--panel);border:1px solid var(--line);text-align:center;min-height:140px}.team-card img{height:64px;width:64px;object-fit:contain}.team-card .shield{font-size:30px;color:#4a596a;margin-bottom:16px}.team-card strong{display:block;font-size:13px}.team-card small{display:block;color:var(--muted);margin-top:10px;font-size:10px}.bracket-scroll{overflow-x:auto;padding-bottom:14px}.knockout{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:38px;min-width:830px}.bracket-round .round-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;font-size:12px}.round-title small{color:var(--blue);font-size:11px}.round-matches{display:flex;flex-direction:column;justify-content:space-around;height:480px}.match{background:var(--panel);border:1px solid #303943;position:relative}.match-meta{padding:8px 12px;font-size:9px;letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--line)}.match-team{display:flex;justify-content:space-between;font-size:12px;padding:11px 12px}.match-team+.match-team{border-top:1px solid #202832}.match-team.winner{background:#09303d;color:#61d6f2}.match:after{content:'';height:1px;width:38px;background:#394554;position:absolute;right:-39px;top:50%}.bracket-round:last-child .match:after{display:none}.fixtures{display:flex;flex-direction:column;gap:12px}.fixture{display:grid;grid-template-columns:145px 1fr 130px;align-items:center;gap:24px;border:1px solid var(--line);background:var(--panel);padding:22px}.fixture strong{font-family:'Barlow Condensed';font-size:24px}.fixture span{font-size:12px;color:var(--muted)}.fixture .fixture-teams{color:#eee;font-size:14px}.fixture .text-link{color:var(--blue)}.prize-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.prize{padding:30px;border:1px solid var(--line);background:var(--panel)}.prize:first-child{border-top:2px solid var(--blue)}.prize b{font-family:'Barlow Condensed';font-size:56px;color:var(--blue)}.prize h3{font-size:29px}.prize p{font-size:13px}.rules-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.rules-grid ul{padding-left:19px;color:#aab3bf;line-height:2;font-size:14px}.rules-grid .button{display:inline-flex;margin-top:18px}.t-stream{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px solid var(--line);background:radial-gradient(ellipse,#182d3a,#0d121b 70%);padding:30px}.t-stream iframe{width:100%;aspect-ratio:16/9;border:0}.back-next{display:flex;justify-content:space-between;padding:30px 0;font-size:11px;letter-spacing:1px}#close-team{float:right;background:none;border:0;color:white;font-size:20px}.results-empty{padding:35px;border:1px dashed var(--line);color:var(--muted);font-size:14px}.t-error{padding:80px 30px;text-align:center}@media(max-width:800px){.t-hero{padding:35px 24px 50px;min-height:550px;background-position:60% center}.t-hero h1{font-size:64px}.t-hero p{font-size:17px}.t-hero:after{display:none}.t-date{font-size:12px;letter-spacing:2px}.t-subnav{gap:25px;padding:18px 22px}.t-intro,.rules-grid{grid-template-columns:1fr;gap:24px}.t-intro h2{font-size:40px}.format-grid{grid-template-columns:1fr 1fr}.format-box{padding:20px}.card-gallery{grid-template-columns:1fr 1fr}.pending-card:last-child{display:none}.teams-grid{grid-template-columns:1fr 1fr}.fixture{grid-template-columns:1fr;gap:12px;padding:20px}.prize-grid{grid-template-columns:1fr}.prize{padding:24px;display:grid;grid-template-columns:70px 1fr}.prize p{grid-column:2}.prize h3{align-self:center;margin:0}.back-next{flex-direction:column;gap:20px}.t-hero .actions{gap:24px}.t-hero .crumb{font-size:9px}.spell-card{padding:22px}.card-gallery:has(.spell-card){grid-template-columns:1fr}}
@media(max-width:800px){.t-hero{background-image:linear-gradient(90deg,#081019ed,#081019a6),var(--art)}.t-subnav{scrollbar-width:none}.t-subnav::-webkit-scrollbar{display:none}}
