.tournament2-page{background:#05060a radial-gradient(circle at 50% 0,rgba(123,97,255,.13),transparent 760px) no-repeat}.tournament2-page main{padding-bottom:30px}.tournament2-page section{padding:22px 0}.tournament2-page .hero{padding-top:54px;padding-bottom:26px}.tournament2-page .hero-grid{gap:26px}.tournament2-page .hero-card{border-color:var(--line);background:rgba(7,9,15,.92);box-shadow:none}.tournament2-page .hero-card h1{font-size:clamp(24px,4vw,48px);color:#f7fbff;text-shadow:4px 4px 0 rgba(123,97,255,.38)}.tournament2-page .eyebrow{border:0;background:none;padding:0;color:var(--cyan)}.tournament2-page .terminal-screen{background:#05060a;border-color:var(--line)}
.tournament2-page .panel,.tournament2-page .info-index-grid>*,.tournament2-page .tournament-team-card{border:1px solid var(--line);border-radius:0;background:rgba(7,9,15,.92);box-shadow:none}.tournament2-page .panel:after{display:none}.tournament2-page h2{font-size:13px;color:var(--cyan)}.tournament2-page h3{line-height:1.5}.tournament2-page .button{border-radius:0}.tournament2-page .button--primary,.tournament2-page .button.button--primary{background:var(--cyan);border-color:var(--cyan);color:#05060a}.tournament2-page input,.tournament2-page select,.tournament2-page textarea,.tournament2-page .form-input,.tournament2-page .form-select{border:1px solid var(--line)!important;border-radius:0!important;background:#080b14!important;color:var(--text)!important;padding:12px!important}.tournament2-page input:focus,.tournament2-page select:focus,.tournament2-page textarea:focus{outline:1px solid var(--cyan)}
.tournament2-page .tournament-teams-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.tournament2-page .tournament-team-card{padding:16px}.tournament2-page .tournament-badge{border:1px solid rgba(255,216,77,.35);border-radius:0;background:rgba(255,216,77,.08);color:var(--yellow)}.tournament2-page .tournament-badge-ready{border-color:rgba(60,255,155,.35);background:rgba(60,255,155,.08);color:var(--green)}
.tournament2-page .hcp-bracket-shell{border:1px solid var(--line);background:rgba(7,9,15,.92);box-shadow:none}.tournament2-page .hcp-bracket-shell.is-preview{border:1px solid var(--line);padding:18px;background:rgba(7,9,15,.92)}.tournament2-page .hcp-bracket-match{border-color:var(--line);background:#080b14}.tournament2-page .hcp-bracket-round-title{font:8px 'Press Start 2P',monospace;color:var(--cyan)}.tournament2-page .hcp-bracket-team-name{font-size:13px}.tournament2-page .tournament-winner-strip{border-color:rgba(255,216,77,.55);background:rgba(255,216,77,.06)}
.tournament2-page .form-grid{display:grid;gap:18px}.tournament2-page .form-label{display:block;margin-bottom:7px;color:var(--green);font:7px 'Press Start 2P',monospace}.tournament2-page .info-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.tournament2-page footer{margin-top:30px}
@media(max-width:900px){.tournament2-page .hero-grid{grid-template-columns:1fr}.tournament2-page .terminal{min-height:0}}@media(max-width:600px){.tournament2-page .hero{padding-top:30px}.tournament2-page .panel{padding:16px}.tournament2-page .hcp-bracket-shell{padding:12px}}
.tournament2-page .hero>.container{width:min(calc(100% - 44px),1180px)!important;margin-left:auto!important;margin-right:auto!important}.tournament2-page .hero-grid{grid-template-columns:minmax(0,1.28fr) minmax(360px,.92fr);gap:60px;align-items:start}.tournament2-page .hero-grid>.hero-card:not(.terminal){min-height:340px;padding:12px 0 30px;border:0;background:transparent;box-shadow:none;overflow:visible}.tournament2-page .hero-grid>.hero-card:not(.terminal):before,.tournament2-page .hero-grid>.hero-card:not(.terminal):after{display:none}.tournament2-page .hero-card h1{max-width:680px;margin:6px 0 22px;font-size:clamp(38px,5vw,66px);line-height:1.03;letter-spacing:-2px}.tournament2-page .hero-card>p{color:var(--muted);font-size:16px}.tournament2-page .hero-meta{margin-top:22px}.tournament2-page .hero-meta .chip{background:transparent;border-color:rgba(60,255,155,.25);color:var(--green)}
.tournament2-page .hero-grid>.terminal{padding:0;gap:0;border:1px solid var(--line);background:rgba(7,9,15,.92);box-shadow:none;overflow:hidden}.tournament2-page .hero-grid>.terminal:before,.tournament2-page .hero-grid>.terminal:after{display:none}.tournament2-page .terminal-top{padding:12px 16px;border-bottom:1px solid var(--line)}.tournament2-page .terminal-dots{display:none}.tournament2-page .terminal-label{margin-right:auto;color:var(--cyan)}.tournament2-page .terminal-label:before{content:'> ';color:var(--cyan)}.tournament2-page .terminal-screen{min-height:300px;padding:22px 20px;border:0;background:radial-gradient(circle at top,rgba(0,255,170,.045),transparent 38%),#05060a;box-shadow:inset 0 0 35px rgba(60,255,155,.035)}.tournament2-page .terminal-line{margin-bottom:14px;color:var(--text)}.tournament2-page .terminal-line:first-child,.tournament2-page .terminal-line:last-child{color:var(--green)}
@media(max-width:1024px){.tournament2-page .hero-grid{grid-template-columns:1fr!important;gap:26px}.tournament2-page .hero-grid>.hero-card:not(.terminal){min-height:0}.tournament2-page .hero-grid>.terminal{display:flex}}
@media(max-width:600px){.tournament2-page .hero>.container{width:min(calc(100% - 28px),1180px)!important}.tournament2-page .hero-card h1{font-size:34px;letter-spacing:-1px}.tournament2-page .terminal-screen{min-height:0}}
.tournament2-page main>.hero>.hero-grid{display:grid!important;width:calc(100% - 44px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;float:none!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}@media(max-width:600px){.tournament2-page main>.hero>.hero-grid{width:calc(100% - 28px)!important}}
.tournament2-hero{padding:54px 0 38px}.tournament2-hero-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.92fr);gap:60px;align-items:start}.tournament2-hero-copy{padding-top:8px}.tournament2-hero-copy h1{max-width:680px;margin:8px 0 22px;color:#f7fbff;font:clamp(38px,5vw,66px)/1.03 'Press Start 2P',monospace;letter-spacing:-2px;text-shadow:5px 5px 0 rgba(123,97,255,.42)}.tournament2-lead{max-width:570px;margin:0 0 28px;color:var(--muted);font-size:18px}.tournament2-facts{display:flex;flex-wrap:wrap}.tournament2-facts span{display:grid;gap:5px;padding:0 20px;border-right:1px solid var(--line);color:var(--text);font-size:13px}.tournament2-facts span:first-child{padding-left:0}.tournament2-facts b{color:var(--cyan);font:6px 'Press Start 2P',monospace}.tournament2-winner{display:inline-block;margin-top:24px;border:1px solid rgba(255,216,77,.45);padding:10px 14px;color:var(--yellow);font:8px 'Press Start 2P',monospace}.tournament2-status{width:100%;align-self:start}.tournament2-status dl{grid-template-columns:125px minmax(0,1fr)}.tournament2-status .terminal{display:block;flex:none;padding:14px 0 18px}.tournament2-status .terminal .cursor{display:inline}.tournament2-status dd{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
@media(max-width:1024px){.tournament2-hero-grid{grid-template-columns:1fr;gap:28px}.tournament2-status{max-width:none}.tournament2-hero-copy h1{max-width:none}}@media(max-width:600px){.tournament2-hero{padding-top:32px}.tournament2-hero-copy h1{font-size:34px;letter-spacing:-1px}.tournament2-facts{display:grid;gap:10px}.tournament2-facts span{padding:0;border:0}.tournament2-status dl{grid-template-columns:105px minmax(0,1fr)}}
.tournament2-actions{margin-top:26px}.tournament2-actions:empty{display:none}.tournament2-actions .btn{display:inline-flex}
.tournament-group-tag{display:inline-block!important;margin-top:10px!important;border:1px solid rgba(0,210,255,.35);padding:4px 7px;color:var(--cyan)!important;font:7px 'Press Start 2P',monospace}.tournament-group-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tournament-group-tables .panel{padding:18px}.tournament-group-tables h3{margin-top:0;color:var(--cyan)}.tournament-group-tables table{width:100%;border-collapse:collapse}.tournament-group-tables th,.tournament-group-tables td{padding:10px 7px;border-bottom:1px solid var(--line);text-align:center}.tournament-group-tables th:nth-child(2),.tournament-group-tables td:nth-child(2){text-align:left}.tournament-group-tables th{color:var(--muted);font:6px 'Press Start 2P',monospace}.tournament-group-tables tr.is-qualified{background:rgba(60,255,155,.055)}.tournament-group-tables tr.is-qualified td:first-child{color:var(--green)}.tournament-tiebreaker{color:var(--muted);margin:-5px 0 18px}.tournament-table-scroll{overflow-x:auto}@media(max-width:760px){.tournament-group-tables{grid-template-columns:1fr}}
.tournament-qualification-badge{display:inline-block;border:1px solid rgba(123,97,255,.45);padding:4px 6px;color:#b9aaff;font:6px 'Press Start 2P',monospace;white-space:nowrap}.tournament-qualification-badge.is-final{border-color:rgba(60,255,155,.42);color:var(--green)}
.tournament-match-sections{display:grid;gap:24px;margin-top:20px}.tournament-match-section{min-width:0}.tournament-match-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.tournament-match-section-head h3{margin:0;color:var(--green);font:8px 'Press Start 2P',monospace}.tournament-match-section-head>span{color:var(--muted);font-size:12px}.tournament-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tournament-match-section.is-final-section .tournament-match-grid{grid-template-columns:repeat(auto-fit,minmax(280px,520px))}.tournament-match-card{position:relative;min-width:0;border:1px solid var(--line);background:linear-gradient(145deg,rgba(12,16,26,.98),rgba(6,8,14,.98));padding:14px;overflow:hidden}.tournament-match-card.is-final{border-color:rgba(255,216,77,.42);background:linear-gradient(145deg,rgba(255,216,77,.07),rgba(7,9,15,.98))}.tournament-match-card-label{margin-bottom:10px;color:var(--muted);font:6px 'Press Start 2P',monospace;letter-spacing:.04em}.tournament-match-card.is-final .tournament-match-card-label{color:var(--yellow)}.tournament-match-team{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:42px;border-top:1px solid rgba(143,163,184,.14);padding:8px 0;color:var(--muted)}.tournament-match-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.tournament-match-team strong{min-width:20px;color:var(--text);font-size:17px;text-align:center}.tournament-match-team em{border:1px solid rgba(60,255,155,.35);padding:3px 5px;color:var(--green);font:5px 'Press Start 2P',monospace;font-style:normal}.tournament-match-team.is-winner{color:var(--text)}.tournament-match-team.is-winner span{color:var(--green)}.tournament-match-state{margin-top:8px;color:var(--muted);font:6px 'Press Start 2P',monospace}.tournament-match-state.is-draw{color:var(--yellow)}
@media(max-width:980px){.tournament-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tournament-match-grid,.tournament-match-section.is-final-section .tournament-match-grid{grid-template-columns:1fr}.tournament-group-tables th,.tournament-group-tables td{padding:8px 5px}.tournament-qualification-badge{font-size:5px}}
