:root{--bg:#090b0d;--panel:#11161a;--panel2:#171d21;--text:#f2f5f3;--muted:#9ca7a4;--acid:#c6ff35;--line:#293136;--danger:#ff6262}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#17211d 0,transparent 34%),var(--bg);color:var(--text);font:15px/1.55 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(9,11,13,.92);backdrop-filter:blur(16px);z-index:10}.brand{display:flex;gap:12px;align-items:center;font-weight:900;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--acid);color:#080b09;clip-path:polygon(16% 0,100% 0,84% 100%,0 100%)}nav{display:flex;gap:20px;align-items:center}.shell{width:min(1180px,92vw);margin:0 auto;padding:52px 0 90px}.hero{min-height:560px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw}.hero h1,.pagehead h1,h1{font-size:clamp(2.4rem,6vw,5.8rem);line-height:.95;margin:.15em 0;letter-spacing:-.05em}.lead{max-width:680px;color:var(--muted);font-size:1.15rem}.eyebrow{color:var(--acid);font-weight:800;letter-spacing:.16em;font-size:.78rem}.button,.pill,button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--acid);color:#09100b;font-weight:800;padding:13px 18px;cursor:pointer}.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.actions{display:flex;gap:12px;margin-top:28px}.arena-card,.panel,.card,.metric{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);padding:28px}.arena-card{transform:rotate(-2deg);min-height:310px;display:flex;flex-direction:column;justify-content:space-between}.status,.badge,.tag{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--acid)}.versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;font-weight:900}.versus b{font-size:3rem;color:var(--acid)}.grid3,.grid4,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{grid-template-columns:repeat(4,1fr)}.grid3 article{border-top:1px solid var(--line);padding:24px 0}.grid3 strong{color:var(--acid)}.pagehead{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.pagehead h1{font-size:clamp(2.6rem,5vw,5rem)}.card{transition:.2s}.card:hover{transform:translateY(-4px);border-color:var(--acid)}.form{max-width:680px}.form label{display:grid;gap:7px;margin-bottom:18px;color:var(--muted)}input,select,textarea{width:100%;background:#090d0f;color:var(--text);border:1px solid var(--line);padding:13px;font:inherit}textarea{min-height:120px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.member,.review{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.member img{width:44px;height:44px;border-radius:50%}.member span,.review span{display:grid}.member small,.review small{color:var(--muted)}.review{justify-content:space-between}.rowlink{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.matchboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:20px;margin:35px 0}.matchboard section{padding:50px 20px;border:1px solid var(--line);background:var(--panel)}.matchboard>b{font-size:3rem;color:var(--acid)}.metric b{font-size:2.2rem;display:block}.metric span{color:var(--muted)}.flash{padding:14px 18px;margin-bottom:20px;background:#142018;border-left:4px solid var(--acid)}.code{display:block;overflow:auto;padding:16px;background:#050706}.inline{display:inline}.linkbtn{background:none;color:var(--text);padding:0}.error{text-align:center;padding:120px 0}.error>b{font-size:8rem;color:var(--acid)}@media(max-width:800px){nav a:not(.pill){display:none}.hero,.split{grid-template-columns:1fr}.grid3,.grid4,.cards{grid-template-columns:1fr}.hero{padding-top:40px}.arena-card{transform:none}.pagehead{align-items:start;gap:18px;flex-direction:column}.matchboard{grid-template-columns:1fr}.matchboard>b{font-size:1.6rem}.shell{padding-top:30px}}
.field-error{color:var(--danger);font-size:.86rem;font-weight:700}.form small,.muted,.deadline{color:var(--muted)}.logo-preview{width:180px;aspect-ratio:1;border:1px dashed var(--line);background:#090d0f;display:grid;place-items:center;margin:0 0 22px;overflow:hidden;color:var(--muted);text-align:center}.logo-preview img{width:100%;height:100%;object-fit:cover}.team-card{display:flex;align-items:center;gap:20px}.team-logo{width:78px;height:78px;object-fit:cover;border:1px solid var(--line)}.team-identity{display:flex;align-items:center;gap:22px}.team-logo-lg{width:112px;height:112px;object-fit:cover;border:1px solid var(--acid)}.registration-box{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.register-form{display:flex;gap:10px;min-width:min(480px,100%)}.registered-team{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.registered-team img{width:42px;height:42px;object-fit:cover}.empty-state{text-align:center;margin-top:18px}@media(max-width:800px){.registration-box,.register-form{display:grid;min-width:0}.team-identity{align-items:flex-start}.team-logo-lg{width:82px;height:82px}}
.tournament-builder{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:18px;align-items:start}.tournament-builder>.form{max-width:none}.stage-builder{position:sticky;top:92px}.stage-builder-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}.stage-builder h2{margin:.15em 0}.stage-row{display:grid;grid-template-columns:42px minmax(180px,1.5fr) minmax(150px,1fr) 100px 95px 36px;gap:10px;align-items:end;border-top:1px solid var(--line);padding:16px 0}.stage-row label{display:grid;gap:6px;color:var(--muted);font-size:.82rem}.stage-number{height:44px;display:grid;place-items:center;color:var(--acid);font-weight:900;border:1px solid var(--line)}.final-check{display:flex!important;align-items:center;gap:8px;height:44px}.final-check input{width:auto}.stage-remove{height:44px;padding:0;background:transparent;color:var(--danger);border:1px solid var(--line);font-size:1.4rem}.create-tournament{grid-column:1/-1;justify-self:end}.tournament-roadmap{margin-bottom:18px}.stage-track{display:flex;gap:10px;overflow:auto;padding-bottom:4px}.stage-chip{min-width:205px;display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);background:#0b0f11}.stage-chip>span{color:var(--acid);font-weight:900}.stage-chip div{display:grid}.stage-chip small{color:var(--muted);text-transform:capitalize}.stage-chip.is-final{border-color:var(--acid);box-shadow:inset 0 -3px 0 var(--acid)}.profile-form{max-width:760px}.steam-identity{display:flex;gap:14px;align-items:center;padding:14px;margin-bottom:22px;background:#0b0f11;border:1px solid var(--line)}.steam-identity img{width:58px;height:58px;border-radius:50%}.steam-identity div{display:grid}.steam-identity small{color:var(--muted)}@media(max-width:980px){.tournament-builder{grid-template-columns:1fr}.stage-builder{position:static}.stage-row{grid-template-columns:42px 1fr 1fr}.stage-row .final-check,.stage-row .stage-remove{grid-column:auto}.create-tournament{justify-self:stretch}}@media(max-width:650px){.stage-row{grid-template-columns:38px 1fr}.stage-row label{grid-column:2}.stage-row .final-check{grid-column:2}.stage-row .stage-remove{grid-column:1;grid-row:2}.stage-builder-head{display:grid}}

/* Tournament planner v1.3 */
.tournament-general{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tournament-general h2{grid-column:1/-1}.scoring-panel{display:flex;justify-content:space-between;gap:28px;align-items:end}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:14px;min-width:min(100%,520px)}.automatic-plan{overflow:hidden}.plan-total{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:8px;text-align:right}.plan-total span,.plan-total small{grid-column:1/-1;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.plan-total b{font-size:2.6rem;line-height:1;color:var(--acid)}.automatic-stage-list{display:grid;gap:10px;margin-top:22px}.automatic-stage-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(150px,210px);gap:16px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.stage-sequence{font-size:1.35rem;font-weight:800;color:var(--acid)}.stage-info{display:grid;gap:5px}.stage-info b{font-size:1.05rem}.stage-info small{color:var(--muted);text-transform:capitalize}.automatic-stage-row label{margin:0}.tournament-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.tournament-summary article{padding:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.tournament-summary span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.tournament-summary b{font-size:1.15rem}.stage-chip small strong{color:var(--acid)}
@media(max-width:800px){.tournament-general{grid-template-columns:1fr}.scoring-panel{display:block}.score-grid{grid-template-columns:1fr;margin-top:18px}.automatic-stage-row{grid-template-columns:42px minmax(0,1fr)}.automatic-stage-row label{grid-column:1/-1}.tournament-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.team-inline,.registered-team{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.team-inline img,.registered-team img,.fixture-team img{width:38px;height:38px;object-fit:cover;border-radius:10px;background:#111}.table-wrap{overflow:auto}.standings{width:100%;border-collapse:collapse}.standings th,.standings td{padding:.85rem;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}.bracket{display:flex;gap:1.25rem;overflow:auto;padding:1rem 0}.bracket-round{min-width:230px;display:flex;flex-direction:column;gap:.8rem}.bracket-match{display:block;padding:.7rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);text-decoration:none;color:inherit}.bracket-match div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.55rem;padding:.35rem}.bracket-match img,.roster-public img{width:32px;height:32px;object-fit:cover;border-radius:8px}.roster-public{display:grid;gap:.65rem}.roster-public article{display:flex;align-items:center;gap:.7rem}.roster-public small{display:block;opacity:.65}.fixture{display:grid;grid-template-columns:1fr minmax(170px,1fr) 1fr;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);text-decoration:none;color:inherit}.fixture-team{display:flex;align-items:center;gap:.65rem}.fixture-team.right{justify-content:flex-end}.fixture-center{text-align:center}.fixture-center small,.fixture-center em{display:block;opacity:.7}.match-logo{width:84px;height:84px;object-fit:cover;border-radius:22px}.availability-form{display:grid;gap:1rem}.availability-form [data-slot-list]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.score-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.danger-zone{border-color:rgba(255,80,80,.45)}.button.danger{background:#ff5757;color:#111}.bug-card{display:grid;grid-template-columns:1fr minmax(230px,320px);gap:1rem}.competition-card{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.1);text-decoration:none;color:inherit}.competition-card small{display:block;opacity:.65}.team-logo img{width:48px;height:48px;object-fit:cover;border-radius:12px}@media(max-width:760px){.fixture{grid-template-columns:1fr}.fixture-team,.fixture-team.right{justify-content:center}.bug-card{grid-template-columns:1fr}.bracket{padding-bottom:1.5rem}}

/* Tournament builder visual refinement v1.4.1 */
.tournament-pagehead{align-items:center;margin-bottom:34px}.tournament-pagehead .muted{max-width:760px}.builder-status{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);background:rgba(198,255,53,.035);color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.builder-status span{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(198,255,53,.11)}
.tournament-builder{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:22px;align-items:start}.tournament-builder-main{display:grid;gap:22px}.tournament-builder-side{display:grid;gap:16px;position:sticky;top:96px}.tournament-section{padding:28px}.section-heading{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;margin-bottom:26px}.section-heading.compact{margin-bottom:22px}.section-heading h2{margin:.05em 0 .2em;font-size:1.65rem}.section-heading p{margin-top:0}.section-index{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(198,255,53,.45);color:var(--acid);font-weight:900;background:rgba(198,255,53,.04)}
.form-grid{display:grid;gap:18px}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-2{grid-column:1/-1}.tournament-general label,.scoring-panel label{display:grid;gap:8px;margin:0;color:var(--muted)}.tournament-general input,.tournament-general select,.scoring-panel input{min-height:50px}.tournament-general small,.scoring-panel small{font-size:.78rem;line-height:1.35}.tournament-general input:focus,.tournament-general select:focus,.scoring-panel input:focus,.automatic-stage-row select:focus{outline:none;border-color:var(--acid);box-shadow:0 0 0 3px rgba(198,255,53,.08)}
.scoring-panel{display:block}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.score-grid label{padding:15px;border:1px solid var(--line);background:#0b0f11}.score-grid label>span{color:var(--text);font-weight:800}.score-grid input{font-size:1.25rem;font-weight:900;color:var(--acid)}
.automatic-plan{padding:26px;overflow:visible}.automatic-plan .stage-builder-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;margin-bottom:18px}.automatic-plan h2{margin:.05em 0 .18em;font-size:1.7rem}.plan-total{min-width:92px;padding:12px;border:1px solid rgba(198,255,53,.35);background:rgba(198,255,53,.035);display:grid;justify-items:end}.plan-total span,.plan-total small{font-size:.65rem}.plan-total b{font-size:2.25rem}.automatic-stage-list{gap:12px;margin-top:16px}.automatic-stage-row{grid-template-columns:44px minmax(0,1fr) 112px;gap:13px;padding:14px;background:#0b0f11;border-color:var(--line);transition:border-color .18s,transform .18s}.automatic-stage-row:hover{border-color:rgba(198,255,53,.45);transform:translateX(2px)}.stage-sequence{font-size:1rem;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line)}.stage-info b{font-size:1rem}.stage-info small{font-size:.76rem}.stage-info strong{color:var(--acid)}.automatic-stage-row label{display:grid;gap:5px;margin:0;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.automatic-stage-row select{min-height:42px;padding:9px 10px;font-weight:800;color:var(--text)}
.builder-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid var(--line);background:rgba(17,22,26,.96)}.save-note{display:flex;align-items:center;gap:11px;min-width:0}.save-note>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--acid);color:#071009;font-weight:900;flex:0 0 auto}.save-note p{display:grid;margin:0;line-height:1.3}.save-note small{color:var(--muted);font-size:.72rem}.create-tournament{grid-column:auto;justify-self:auto;min-width:156px;min-height:46px;white-space:nowrap}
@media(max-width:1050px){.tournament-builder{grid-template-columns:1fr}.tournament-builder-side{position:static}.automatic-plan .stage-builder-head{grid-template-columns:1fr auto}}
@media(max-width:720px){.tournament-pagehead{align-items:flex-start}.builder-status{white-space:normal}.form-grid-2,.score-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}.section-heading{grid-template-columns:38px 1fr}.section-index{width:38px;height:38px}.automatic-stage-row{grid-template-columns:38px 1fr}.automatic-stage-row label{grid-column:1/-1}.builder-actions{align-items:stretch;flex-direction:column}.create-tournament{width:100%}.automatic-plan .stage-builder-head{grid-template-columns:1fr}.plan-total{justify-items:start;width:max-content}}

/* v1.5 — layout stability, tournament configurator and roster management */
img{max-width:100%;height:auto}.compact-head{align-items:flex-end;margin-bottom:28px}.compact-head h1{font-size:clamp(2.6rem,5vw,4.8rem)}
.tournament-configurator{display:grid;gap:20px;max-width:1120px;margin:0 auto}.config-section{padding:28px;overflow:hidden}.config-section-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:24px}.config-section-head>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(198,255,53,.45);color:var(--acid);font-weight:900}.config-section-head h2{margin:.05rem 0 .25rem;font-size:1.65rem}.clean-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.clean-form-grid label,.rules-field{display:grid;gap:8px;margin:0;color:var(--muted)}.wide-field{grid-column:1/-1}.clean-form-grid input,.clean-form-grid select{width:100%;min-height:52px}.score-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.score-cards label{display:grid;gap:8px;padding:16px;border:1px solid var(--line);background:#0b0f11}.score-cards label>span{font-weight:800;color:var(--text)}.score-cards input{font-size:1.25rem;color:var(--acid);font-weight:900}.plan-heading{grid-template-columns:48px minmax(0,1fr) auto}.plan-total-box{min-width:130px;display:grid;justify-items:end;padding:12px 16px;border:1px solid rgba(198,255,53,.4);background:rgba(198,255,53,.04)}.plan-total-box small,.plan-total-box span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.65rem}.plan-total-box b{font-size:2.5rem;line-height:1;color:var(--acid)}.stage-table{display:grid;gap:10px}.stage-table-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(180px,230px);gap:16px;align-items:center;padding:16px;border:1px solid var(--line);background:#0b0f11}.stage-number{font-size:1.25rem;font-weight:900;color:var(--acid)}.stage-main{display:grid;gap:4px}.stage-main small{color:var(--muted)}.stage-main strong{color:var(--acid)}.stage-table-row label{display:grid;gap:6px;margin:0}.stage-table-row label span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.rules-field textarea{width:100%;min-height:360px;resize:vertical;line-height:1.6}.form-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid var(--line);background:var(--panel)}.form-submit-bar>div{display:grid}.form-submit-bar small{color:var(--muted)}
.tournament-public-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.tournament-public-hero h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:.95;margin:.15em 0}.tournament-rules .rules-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;color:#d7dfdc;max-height:720px;overflow:auto;padding:18px;border:1px solid var(--line);background:#0b0f11}.registered-rosters{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.registered-roster-card{border:1px solid var(--line);background:#0b0f11;overflow:hidden}.registered-roster-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.registered-roster-card>header a{display:flex;align-items:center;gap:12px;min-width:0}.registered-roster-card>header img{width:58px;height:58px;object-fit:cover;border-radius:14px;flex:0 0 auto}.registered-roster-card h3{margin:0}.registered-roster-card header span{font-size:.72rem;color:var(--acid);font-weight:900}.roster-player-list{display:grid;padding:8px 14px 14px}.roster-player{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.roster-player:last-child{border-bottom:0}.roster-player img{width:38px;height:38px;object-fit:cover;border-radius:50%;flex:0 0 auto}.roster-player div{display:grid}.roster-player small{color:var(--muted)}.status-chip{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid var(--line);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.status-chip.success{border-color:rgba(198,255,53,.5);color:var(--acid)}.status-chip.warning{border-color:#aa8b2b;color:#ffd76a}
.team-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.team-directory-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);background:var(--panel)}.team-directory-main{display:flex;align-items:center;gap:14px;min-width:0}.team-badge-image{width:72px;height:72px;object-fit:cover;border-radius:16px;flex:0 0 auto}.team-directory-main h2{margin:.1rem 0;font-size:1.3rem}.team-directory-main p{margin:0;color:var(--muted)}.team-tag{color:var(--acid);font-size:.72rem;font-weight:900;letter-spacing:.12em}.text-action{color:var(--acid);font-weight:800}.team-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.team-profile-identity{display:flex;align-items:center;gap:18px}.team-profile-logo{width:112px;height:112px;object-fit:cover;border-radius:24px;flex:0 0 auto}.team-profile-identity h1{font-size:clamp(2.4rem,5vw,4.5rem);margin:.1rem 0}.team-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:20px;margin-top:20px}.team-actions-column{display:grid;gap:20px;align-content:start}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.member-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);background:#0b0f11}.member-card img{width:46px;height:46px;object-fit:cover;border-radius:50%}.member-card div{display:grid}.member-card small{color:var(--muted)}.icon-danger{padding:7px 9px;background:transparent;color:#ff8585;border:1px solid rgba(255,98,98,.35);font-size:.72rem}.capacity-meter{font-size:1.4rem;color:var(--acid);font-weight:900}.stack-form{display:grid;gap:14px}.stack-form label{display:grid;gap:7px}.request-list{display:grid;gap:10px}.join-request{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--line)}.join-request img{width:42px;height:42px;object-fit:cover;border-radius:50%}.join-request div{display:grid}.join-request small{color:var(--muted)}.request-actions{grid-column:1/-1;display:flex!important;gap:8px}.request-actions form{display:inline}.mini-button{padding:8px 11px;font-size:.75rem}.mini-button.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}
.fixture-team img,.team-inline img,.bracket-match img{flex:0 0 auto;max-width:none}.registered-team img{width:42px!important;height:42px!important;object-fit:cover}.roster-public img{width:38px!important;height:38px!important;object-fit:cover}
@media(max-width:900px){.clean-form-grid,.score-cards{grid-template-columns:1fr}.wide-field{grid-column:auto}.plan-heading{grid-template-columns:42px 1fr}.plan-total-box{grid-column:1/-1;justify-items:start}.stage-table-row{grid-template-columns:42px 1fr}.stage-table-row label{grid-column:1/-1}.team-layout{grid-template-columns:1fr}.tournament-public-hero,.team-profile-hero{align-items:flex-start;flex-direction:column}.form-submit-bar{align-items:stretch;flex-direction:column}.create-tournament{width:100%}}
@media(max-width:620px){.config-section{padding:18px}.config-section-head{grid-template-columns:38px 1fr}.config-section-head>span{width:38px;height:38px}.team-directory-card{align-items:flex-start;flex-direction:column}.team-profile-identity{align-items:flex-start}.team-profile-logo{width:82px;height:82px}.registered-rosters{grid-template-columns:1fr}.topbar{height:auto;min-height:70px;align-items:flex-start;padding-top:16px;padding-bottom:16px}.topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:.82rem}}

/* v1.6 — visual audit: resilient media, public tournament portal and navigation */
:root{--panel-soft:#0d1215;--acid-soft:rgba(198,255,53,.08);--shadow:0 20px 60px rgba(0,0,0,.22)}

/* Asset safety: a logo must never control the page layout, even when stale CSS is cached. */
.team-directory .team-badge-image,.team-directory img.team-badge-image{display:block!important;width:72px!important;height:72px!important;min-width:72px!important;max-width:72px!important;min-height:72px!important;max-height:72px!important;object-fit:cover!important;border-radius:16px!important}
.registered-roster-card>header img{display:block!important;width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;object-fit:cover!important}
.fixture-team img,.team-inline img{display:block!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;object-fit:cover!important}
.bracket-match img{display:block!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;object-fit:cover!important}
.roster-player img{display:block!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;object-fit:cover!important}

.directory-head{padding-bottom:4px}.team-directory{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:18px}.team-directory-card{min-width:0;padding:18px;border-color:#30393e;background:linear-gradient(135deg,rgba(23,29,33,.96),rgba(12,16,19,.96));box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.team-directory-card:hover{transform:translateY(-3px);border-color:rgba(198,255,53,.45)}.team-directory-main{flex:1;min-width:0}.team-logo-frame{display:grid;place-items:center;width:80px;height:80px;min-width:80px;padding:4px;border:1px solid rgba(198,255,53,.28);background:#090d0f;border-radius:20px;overflow:hidden}.team-directory-copy{min-width:0}.team-directory-copy h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-capacity-row{display:grid;gap:7px;color:var(--muted);font-size:.82rem}.team-capacity-bar{display:block;width:min(170px,100%);height:4px;background:#293136;overflow:hidden}.team-capacity-bar i{display:block;height:100%;background:var(--acid)}.team-directory-state{flex:0 0 auto}

.tournament-cover{padding:34px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(20,28,25,.98),rgba(10,13,15,.98));box-shadow:var(--shadow);position:relative;overflow:hidden}.tournament-cover:after{content:"";position:absolute;right:-70px;bottom:-110px;width:300px;height:300px;border:1px solid rgba(198,255,53,.12);transform:rotate(28deg);pointer-events:none}.tournament-cover-copy{position:relative;z-index:1;min-width:0}.tournament-kicker-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tournament-cover h1{max-width:900px}.tournament-date-row{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px}.tournament-date-row>span{display:grid;gap:3px;padding-left:13px;border-left:2px solid var(--acid)}.tournament-date-row small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.11em}.tournament-date-row b{font-size:.92rem}

.tournament-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 20px}.tournament-summary article{display:flex;align-items:center;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);background:linear-gradient(145deg,#141a1e,#0d1114);box-shadow:0 12px 35px rgba(0,0,0,.16)}.summary-icon{display:grid!important;place-items:center;width:42px;height:42px;min-width:42px;margin:0!important;border:1px solid rgba(198,255,53,.35);color:var(--acid)!important;font-weight:900!important;font-size:.68rem!important;letter-spacing:.08em!important}.tournament-summary article>div{display:grid;min-width:0}.tournament-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.65rem}.tournament-summary b{font-size:1.45rem;line-height:1.2}.tournament-summary b em{color:var(--muted);font-style:normal;font-size:.85rem}.summary-status{font-size:1rem!important;white-space:normal}

.tournament-content-tabs{margin-top:20px}.tournament-tablist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#0a0e10}.tournament-tab{min-width:0;padding:17px 14px;background:transparent;color:var(--muted);border-right:1px solid var(--line);border-bottom:3px solid transparent;gap:9px}.tournament-tab:last-child{border-right:0}.tournament-tab span{color:var(--acid);font-size:.72rem}.tournament-tab:hover{background:rgba(255,255,255,.025);color:var(--text)}.tournament-tab.is-active{color:var(--text);background:var(--acid-soft);border-bottom-color:var(--acid)}.tournament-tabpanels{border:1px solid var(--line);border-top:0;background:var(--panel)}.tournament-tabpanel{padding:26px;min-height:260px}.tournament-tabpanel[hidden]{display:none!important}.tab-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.tab-panel-head h2{margin:.15rem 0 0}.tab-panel-head>span{padding:7px 10px;border:1px solid var(--line);color:var(--muted);font-size:.75rem}.empty-tab-state{display:grid;place-items:center;text-align:center;min-height:190px;padding:30px;border:1px dashed #364148;background:#0b0f11}.empty-tab-state strong{font-size:1.15rem}.empty-tab-state span{color:var(--muted);margin-top:5px}.tournament-tabpanel .rules-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#d7dfdc;max-height:680px;overflow:auto;padding:20px;border:1px solid var(--line);background:#0b0f11}

.registered-rosters{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.registered-roster-card{box-shadow:0 12px 34px rgba(0,0,0,.15)}.registered-roster-card>header{background:rgba(255,255,255,.018)}.roster-player-list{max-height:420px;overflow:auto}.standings thead{background:#0b0f11}.standings tbody tr:hover{background:rgba(198,255,53,.035)}.fixture{border:1px solid var(--line);margin-bottom:10px;background:#0b0f11;transition:border-color .18s,transform .18s}.fixture:hover{border-color:rgba(198,255,53,.42);transform:translateY(-1px)}.bracket-round h3{min-height:48px;margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.bracket-match{border-radius:0}.registration-box{background:linear-gradient(120deg,var(--panel),#101817)}

@media(max-width:900px){.tournament-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-tablist{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-tab:nth-child(2){border-right:0}.tournament-tab:nth-child(-n+2){border-bottom-color:var(--line)}.tournament-tab.is-active{border-bottom-color:var(--acid)}}
@media(max-width:620px){.tournament-cover{padding:22px}.tournament-summary{grid-template-columns:1fr}.tournament-tablist{grid-template-columns:1fr}.tournament-tab{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start}.tournament-tab.is-active{border-bottom:3px solid var(--acid)}.tournament-tabpanel{padding:18px}.tab-panel-head{align-items:flex-start;flex-direction:column}.team-directory{grid-template-columns:1fr}.team-directory-card{align-items:stretch}.team-directory-state{width:100%}.team-directory-state .text-action{display:block;padding-top:10px;border-top:1px solid var(--line)}}


/* v1.7 public tournament registration calls to action */
.tournament-card-grid{align-items:stretch}.tournament-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.tournament-card-main{display:grid;gap:8px;padding:26px;flex:1}.tournament-card-main h3{margin:.2rem 0;font-size:1.45rem}.tournament-card-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:16px 26px 22px;border-top:1px solid var(--line);background:rgba(0,0,0,.14)}.tournament-card-actions .button{width:100%;min-height:48px;text-align:center}.tournament-join-cta{line-height:1.2}.public-registration-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:18px;border-color:rgba(198,255,53,.45);background:linear-gradient(120deg,rgba(198,255,53,.08),var(--panel) 48%,#101817)}.public-registration-cta h2{margin:.15rem 0 .45rem}.public-registration-cta p{max-width:720px;color:var(--muted)}.public-registration-button{max-width:320px;min-height:58px;text-align:center;line-height:1.2}.registration-empty-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;max-width:620px}.registration-empty-actions p{flex:1 1 100%;margin:0 0 6px}
@media(max-width:800px){.tournament-card-actions{grid-template-columns:1fr}.public-registration-cta{grid-template-columns:1fr}.public-registration-button{max-width:none;width:100%}.registration-empty-actions{justify-content:stretch}.registration-empty-actions .button{width:100%}}

/* v1.8 profile, casters and administration visual system */
.profile-hero,.caster-hero,.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:30px}.profile-hero h1,.caster-hero h1,.admin-hero h1{margin:.12em 0;font-size:clamp(3rem,6vw,5.7rem)}.profile-hero-main,.caster-hero>div:first-child,.admin-hero>div{max-width:760px}.profile-completion-card{min-width:255px;padding:20px;border:1px solid var(--line);background:linear-gradient(145deg,#17211d,var(--panel));display:grid;gap:8px}.profile-completion-card span,.profile-completion-card small{color:var(--muted)}.profile-completion-card strong{font-size:2.25rem;color:var(--acid);line-height:1}.profile-progress{height:7px;background:#080b0c;overflow:hidden}.profile-progress i{display:block;height:100%;background:var(--acid)}.profile-alert{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;border:1px solid rgba(198,255,53,.45);background:rgba(198,255,53,.08);margin-bottom:18px}.profile-alert strong{color:var(--acid)}.profile-layout{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.5fr);gap:18px;align-items:start}.profile-sidebar{position:sticky;top:94px}.steam-profile-card{display:grid;justify-items:center;text-align:center;gap:15px;padding-bottom:24px;border-bottom:1px solid var(--line)}.steam-profile-card img{width:118px;height:118px;border-radius:50%;object-fit:cover;border:3px solid var(--acid);box-shadow:0 0 0 8px rgba(198,255,53,.06)}.steam-profile-card h2{margin:.25rem 0}.steam-profile-card p{margin:0;color:var(--muted);font-size:.8rem}.steam-profile-card code{font-size:.76rem;overflow-wrap:anywhere;color:#cad3cf}.profile-platform{font-size:.72rem;letter-spacing:.16em;color:var(--acid);font-weight:900}.profile-security-note,.profile-role-card{padding-top:20px}.profile-security-note p{color:var(--muted);margin:.35rem 0 0}.profile-role-card{display:grid;gap:5px}.profile-role-card span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.profile-role-card strong{color:var(--acid)}.profile-editor{padding:34px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h2{margin:.15rem 0;font-size:1.7rem}.section-badge,.queue-count{border:1px solid var(--line);padding:6px 9px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.section-intro{color:var(--muted);margin:0 0 26px}.profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-field-grid label{display:grid;gap:7px;color:#d8dfdc}.profile-field-grid .field-wide{grid-column:1/-1}.profile-field-grid label>span{font-size:.88rem;font-weight:700}.profile-field-grid label small{font-weight:400;color:var(--muted)}.profile-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.profile-form-footer>span{color:var(--muted);font-size:.85rem}

.caster-signal{min-width:250px;padding:20px;border:1px solid var(--line);display:grid;grid-template-columns:14px 1fr;column-gap:10px;background:#0b0f11}.caster-signal>span{width:12px;height:12px;border-radius:50%;background:var(--acid);box-shadow:0 0 18px var(--acid);margin-top:5px}.caster-signal b,.caster-signal small{grid-column:2}.caster-signal small{color:var(--muted)}.caster-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;align-items:start}.caster-primary{padding:34px}.caster-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.caster-form label{display:grid;gap:7px;color:#d8dfdc}.caster-form .field-wide{grid-column:1/-1}.caster-form textarea{min-height:180px}.caster-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;border-top:1px solid var(--line)}.caster-submit span{color:var(--muted);font-size:.85rem}.caster-guide{position:sticky;top:94px}.caster-guide h2{margin:.15rem 0 1.1rem}.caster-steps{list-style:none;padding:0;margin:0;display:grid}.caster-steps li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.caster-steps li>span{color:var(--acid);font-weight:900}.caster-steps div{display:grid}.caster-steps small{color:var(--muted)}.caster-rule{margin-top:22px;padding:16px;border-left:3px solid var(--acid);background:#0b0f11}.caster-rule p{color:var(--muted);margin:.35rem 0 0}.caster-status-card{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;padding:24px;border:1px solid var(--line);background:#0b0f11}.caster-status-icon{width:72px;height:72px;display:grid;place-items:center;border:1px solid var(--acid);color:var(--acid);font-size:2rem;font-weight:900}.caster-status-card h2{margin:.12rem 0}.caster-status-card p{margin:.25rem 0;color:var(--muted)}.caster-profile-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.caster-profile-summary>div,.caster-bio{padding:16px;border:1px solid var(--line);background:rgba(255,255,255,.02)}.caster-profile-summary span,.caster-bio>span{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.caster-bio{margin-bottom:18px}.caster-bio p{white-space:pre-wrap;margin:0;color:#d7dfdc}

.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-metrics article{position:relative;overflow:hidden;padding:24px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel2),var(--panel));display:grid;gap:4px}.admin-metrics article:after{content:"";position:absolute;right:-28px;bottom:-42px;width:110px;height:110px;border:1px solid rgba(198,255,53,.12);transform:rotate(35deg)}.admin-metrics span,.admin-metrics small{color:var(--muted)}.admin-metrics strong{font-size:2.5rem;line-height:1}.admin-metrics .is-live strong{color:var(--acid)}.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-queue{min-height:330px}.admin-list{display:grid;margin-top:16px}.admin-review-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.admin-review-avatar{width:44px;height:44px;display:grid;place-items:center;background:var(--acid);color:#081008;font-weight:900}.admin-review-avatar.team{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.admin-review-copy{display:grid}.admin-review-copy span{color:var(--muted);font-size:.85rem}.button.compact{padding:9px 12px}.admin-empty{min-height:190px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed var(--line);background:#0b0f11;margin-top:18px}.admin-empty span{color:var(--muted)}.admin-health{grid-column:1/-1;display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:20px;align-items:center}.admin-health-icon{width:84px;height:84px;display:grid;place-items:center;border:1px solid var(--acid);font-size:2.25rem;font-weight:900;color:var(--acid)}.admin-health h2{margin:.15rem 0}.admin-health p{margin:0;color:var(--muted)}.admin-shortcuts{grid-column:1/-1}.admin-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.admin-shortcut-grid a{display:grid;gap:5px;padding:18px;border:1px solid var(--line);background:#0b0f11;transition:.18s}.admin-shortcut-grid a:hover{border-color:var(--acid);transform:translateY(-2px)}.admin-shortcut-grid a>span{font-size:1.4rem;color:var(--acid)}.admin-shortcut-grid small{color:var(--muted)}

@media(max-width:980px){.profile-layout,.caster-layout{grid-template-columns:1fr}.profile-sidebar,.caster-guide{position:static}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.profile-hero,.caster-hero,.admin-hero{align-items:flex-start;flex-direction:column}.profile-completion-card,.caster-signal{width:100%;min-width:0}.profile-field-grid,.caster-form,.caster-profile-summary{grid-template-columns:1fr}.profile-field-grid .field-wide,.caster-form .field-wide,.caster-submit{grid-column:auto}.profile-form-footer,.caster-submit{align-items:stretch;flex-direction:column}.profile-form-footer .button,.caster-submit .button{width:100%}.admin-metrics,.admin-layout,.admin-shortcut-grid{grid-template-columns:1fr}.admin-health{grid-column:auto;grid-template-columns:64px 1fr}.admin-health-icon{width:64px;height:64px}.admin-health .button{grid-column:1/-1}.admin-review-card{grid-template-columns:44px 1fr}.admin-review-card form{grid-column:1/-1}.admin-review-card .button{width:100%}.admin-shortcuts{grid-column:auto}}

/* =========================================================
   NEXO DOTA 1.9 — Help, tournaments and result confirmation
   ========================================================= */

.help-hero{align-items:end;gap:32px}
.help-search-wrap{width:min(430px,100%);padding:18px;border:1px solid var(--line,#273136);background:rgba(18,25,28,.8)}
.help-search-wrap label{display:block;margin-bottom:8px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#b8ff24)}
.help-search-wrap input{width:100%}
.help-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
.help-nav{position:sticky;top:88px;display:grid;gap:4px;padding:20px}
.help-nav a{padding:11px 12px;border-left:2px solid transparent;color:#d9e0e2;text-decoration:none}
.help-nav a:hover{border-left-color:var(--accent,#b8ff24);background:rgba(184,255,36,.06);color:#fff}
.help-content{display:grid;gap:24px}
.help-section{scroll-margin-top:90px;border:1px solid var(--line,#273136);background:linear-gradient(145deg,rgba(20,29,32,.98),rgba(11,16,18,.98));padding:26px}
.help-section-head{display:flex;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line,#273136);margin-bottom:14px}
.help-section-head>span{font-size:1.8rem;font-weight:900;color:var(--accent,#b8ff24)}
.help-section-head h2{margin:2px 0 0}
.help-item{border-bottom:1px solid rgba(255,255,255,.08)}
.help-item:last-child{border-bottom:0}
.help-item summary{cursor:pointer;list-style:none;padding:18px 42px 18px 0;font-weight:800;font-size:1.02rem;position:relative}
.help-item summary::-webkit-details-marker{display:none}
.help-item summary:after{content:'+';position:absolute;right:6px;top:14px;font-size:1.5rem;color:var(--accent,#b8ff24)}
.help-item[open] summary:after{content:'−'}
.help-steps{padding:0 0 22px;color:#b8c7cb;line-height:1.7}
.help-steps ol{margin:0;padding-left:22px;display:grid;gap:9px}
.help-steps li::marker{color:var(--accent,#b8ff24);font-weight:900}
.help-note{margin:18px 0 0;padding:12px 14px;border-left:3px solid var(--accent,#b8ff24);background:rgba(184,255,36,.06);color:#e7f1f3}
.help-no-results{margin:0}

.tournament-list-hero{padding-bottom:10px}
.tournament-overview-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 26px}
.tournament-overview-strip article{border:1px solid var(--line,#273136);background:#11191c;padding:18px 20px;display:flex;justify-content:space-between;align-items:end}
.tournament-overview-strip small{text-transform:uppercase;letter-spacing:.1em;color:#91a4aa;font-size:.68rem}
.tournament-overview-strip b{font-size:2rem;color:var(--accent,#b8ff24)}
.tournament-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.tournament-filterbar button{border:1px solid var(--line,#273136);background:#101719;color:#b9c5c8;padding:10px 14px;cursor:pointer;font-weight:800}
.tournament-filterbar button.is-active,.tournament-filterbar button:hover{background:var(--accent,#b8ff24);color:#071004;border-color:var(--accent,#b8ff24)}
.tournament-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tournament-showcase-card{position:relative;overflow:hidden;border:1px solid var(--line,#273136);background:linear-gradient(145deg,#141d20,#0b1113);min-height:360px;display:flex;flex-direction:column}
.tournament-showcase-card[hidden]{display:none}
.tournament-card-accent{height:4px;background:linear-gradient(90deg,var(--accent,#b8ff24),transparent 70%)}
.tournament-showcase-card>header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 0;gap:12px}
.tournament-format-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#82969c;text-align:right}
.tournament-card-body{padding:24px 22px;flex:1}
.tournament-card-body h2{font-size:clamp(1.6rem,3vw,2.25rem);margin:0 0 20px}
.tournament-card-body h2 a{color:#fff;text-decoration:none}
.tournament-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line,#273136);margin-bottom:20px}
.tournament-card-metrics div{padding:14px 12px;border-right:1px solid var(--line,#273136)}
.tournament-card-metrics div:last-child{border-right:0}
.tournament-card-metrics small{display:block;color:#83969b;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;margin-bottom:5px}
.tournament-card-metrics b{font-size:1.15rem}
.tournament-registration-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.82rem}
.progress-track{height:7px!important;background:#202b2f;margin:10px 0;overflow:hidden}
.progress-track i{display:block;height:100%;background:var(--accent,#b8ff24)}
.tournament-registration-progress small,.tournament-state-copy{color:#8fa2a7}
.tournament-showcase-card>footer{display:flex;gap:10px;padding:18px 22px;border-top:1px solid var(--line,#273136);flex-wrap:wrap}
.tournament-showcase-card>footer .button{flex:1;text-align:center;min-width:150px}

.tournament-builder-hero{align-items:end}
.builder-live-badge{font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;color:#dce6e8;display:flex;align-items:center;gap:8px}
.builder-live-badge span{width:9px;height:9px;border-radius:50%;background:var(--accent,#b8ff24);box-shadow:0 0 16px var(--accent,#b8ff24)}
.tournament-builder{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:20px;align-items:start}
.builder-main-column{display:grid;gap:18px}
.builder-side-column{display:grid;gap:18px;position:sticky;top:88px}
.builder-step{padding:0;overflow:hidden}
.builder-step-head{display:flex;gap:18px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid var(--line,#273136)}
.builder-step-head>span:first-child{font-size:1.45rem;color:var(--accent,#b8ff24);font-weight:900}
.builder-step-head h2{margin:2px 0 4px}
.builder-step-head p:last-child{margin:0;color:#91a4aa}
.character-limit{margin-left:auto;color:#809399;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.builder-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px}
.field-span-2{grid-column:1/-1}
.builder-form-grid label,.score-config-grid label,.rules-editor-label{min-width:0}
.builder-form-grid input,.builder-form-grid select,.score-config-grid input{width:100%}
.score-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:24px}
.score-config-grid small,.builder-form-grid small{display:block;color:#7f9398;margin-top:7px;font-size:.72rem}
.rules-editor-label{display:block;padding:24px}
.rules-editor-label textarea{width:100%;min-height:380px;resize:vertical;line-height:1.6}
.plan-panel{padding:22px}
.plan-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line,#273136)}
.plan-panel-head h2{margin:3px 0 0}
.plan-total{text-align:right}.plan-total small,.plan-total span{display:block;text-transform:uppercase;letter-spacing:.1em;color:#83969b;font-size:.65rem}.plan-total b{display:block;font-size:2.6rem;line-height:1;color:var(--accent,#b8ff24)}
.stage-builder-list{display:grid;gap:10px;margin-top:18px;max-height:520px;overflow:auto;padding-right:4px}
.stage-builder-row{display:grid;grid-template-columns:44px minmax(0,1fr) 120px;gap:12px;align-items:center;padding:15px;border:1px solid var(--line,#273136);background:#0d1416}
.stage-number{font-size:1.45rem;font-weight:900;color:var(--accent,#b8ff24)}
.stage-builder-copy h3{margin:0 0 3px;font-size:1rem}.stage-builder-copy p{margin:0;color:#819399;font-size:.74rem}
.stage-builder-row label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.stage-builder-row select{width:100%;margin-top:6px}
.builder-review-card{padding:22px}.builder-review-card h2{margin:4px 0 12px}.builder-review-card ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:9px}.builder-review-card li:before{content:'✓';color:var(--accent,#b8ff24);font-weight:900;margin-right:9px}.builder-submit{width:100%}.small-copy{font-size:.72rem;margin:12px 0 0}

.result-confirmation-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;border-color:rgba(184,255,36,.45);background:linear-gradient(135deg,rgba(184,255,36,.08),#11191b 55%)}
.result-confirmation-copy h2{margin:3px 0 8px}.result-confirmation-copy p:last-child{margin:0;color:#a7b8bc}
.result-deadline{text-align:center;min-width:150px;padding:16px;border:1px solid rgba(184,255,36,.35);background:#09100b}.result-deadline small,.result-deadline span{display:block;color:#8ea098}.result-deadline strong{display:block;font-size:2.4rem;color:var(--accent,#b8ff24);font-variant-numeric:tabular-nums}
.result-response-actions{grid-column:1/-1;display:flex;align-items:start;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line,#273136);padding-top:18px}
.result-dispute-box{min-width:min(440px,100%)}.result-dispute-box summary{cursor:pointer;color:#ff8d8d;font-weight:800;padding:11px 14px;border:1px solid rgba(255,100,100,.35)}.result-dispute-box form{padding-top:12px}.result-dispute-box textarea{width:100%}
.result-response-list{grid-column:1/-1;display:grid;gap:8px}.result-response-list>div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px;border:1px solid var(--line,#273136)}.result-response-list p{grid-column:2;margin:0;color:#aab8bb}
.dispute-alert{border-color:rgba(255,85,85,.5);background:rgba(120,20,20,.15)}
.modern-matchboard article p{margin:0;color:#82979d}.match-versus{display:grid;place-items:center;gap:4px}.match-versus small{color:#83969b}.match-info-grid{align-items:stretch}.detail-list{display:grid;gap:10px}.detail-list div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:9px}.detail-list dt{color:#8ba0a5}.detail-list dd{margin:0;font-weight:800}.availability-list{display:grid;gap:8px}.availability-list>div{display:flex;justify-content:space-between;gap:14px;padding:11px;border:1px solid var(--line,#273136)}.empty-inline{padding:16px;border:1px dashed var(--line,#273136);color:#84979c}.audit-history article{padding:12px 0;border-bottom:1px solid var(--line,#273136)}.audit-history article:last-child{border:0}.audit-history span{margin-left:12px;color:var(--accent,#b8ff24)}

@media(max-width:980px){
  .help-layout{grid-template-columns:1fr}.help-nav{position:static;display:flex;overflow:auto;white-space:nowrap}.help-nav .eyebrow{display:none}
  .tournament-showcase-grid{grid-template-columns:1fr}.tournament-builder{grid-template-columns:1fr}.builder-side-column{position:static}.tournament-overview-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .help-section{padding:18px}.help-section-head{gap:10px}.tournament-overview-strip{grid-template-columns:1fr 1fr}.tournament-card-metrics{grid-template-columns:1fr}.tournament-card-metrics div{border-right:0;border-bottom:1px solid var(--line,#273136)}.builder-form-grid,.score-config-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}.stage-builder-row{grid-template-columns:38px 1fr}.stage-builder-row label{grid-column:1/-1}.result-confirmation-panel{grid-template-columns:1fr}.result-deadline{text-align:left}.result-response-actions{display:grid}.tournament-showcase-card>footer{display:grid}.help-hero{display:block}.help-search-wrap{margin-top:18px}
}

/* v1.9.1 - acciones rápidas del jugador */
.dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 22px}.dashboard-action{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease}.dashboard-action:hover{transform:translateY(-2px);border-color:rgba(193,255,62,.5);background:linear-gradient(145deg,rgba(193,255,62,.09),rgba(255,255,255,.025))}.dashboard-action-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#c1ff3e;color:#10150b;font-weight:900;font-size:1.15rem}.dashboard-action span:last-child{display:grid;gap:4px}.dashboard-action small{color:var(--muted,#9ba49b)}@media(max-width:720px){.dashboard-actions{grid-template-columns:1fr}}

/* v1.10 · Matchroom y check-in */
.matchroom-hero{display:flex;justify-content:space-between;align-items:end;gap:24px}.matchroom-hero h1{font-size:clamp(2.4rem,5vw,5rem)}.matchroom-hero h1 span{color:var(--acid);font-size:.45em;letter-spacing:.08em}.matchroom-status-stack{display:grid;justify-items:end;gap:10px;text-align:right}.matchroom-scoreboard{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;margin:28px 0;background:linear-gradient(135deg,#111719,#0b0f11);border:1px solid var(--line);padding:28px}.matchroom-team-card{display:grid;grid-template-columns:88px 1fr auto;gap:20px;align-items:center}.matchroom-team-card.is-right{grid-template-columns:auto 1fr 88px;text-align:right}.matchroom-team-card img{width:88px!important;height:88px!important;object-fit:contain;border-radius:20px;background:#0a0e10;padding:10px;border:1px solid var(--line)}.matchroom-team-card span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}.matchroom-team-card h2{margin:3px 0 0;font-size:1.45rem}.matchroom-team-card p{margin:0;color:var(--acid);font-weight:900}.matchroom-team-card>strong{font-size:4rem;line-height:1}.matchroom-versus{text-align:center}.matchroom-versus b{display:block;font-size:1.4rem}.matchroom-versus small{color:var(--muted)}.matchroom-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.matchroom-metrics article{padding:18px;background:rgba(255,255,255,.035);border:1px solid var(--line);display:grid;gap:4px}.matchroom-metrics span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.matchroom-metrics b{font-size:1.08rem}.matchroom-metrics small{color:#7f9195}.matchroom-tabs{border:1px solid var(--line);background:#0b1012}.matchroom-tablist{display:flex;gap:0;overflow:auto;border-bottom:1px solid var(--line);background:#0d1315}.matchroom-tablist button{background:transparent;color:var(--muted);border-right:1px solid var(--line);padding:16px 22px;white-space:nowrap}.matchroom-tablist button.is-active{background:var(--acid);color:#081008}.matchroom-tabpanel{padding:24px}.matchroom-two-col,.checkin-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.matchroom-info-card{height:100%}.caster-spotlight{display:flex;gap:14px;align-items:center;margin:18px 0}.avatar-placeholder{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--acid);color:#09100b;font-weight:900}.checkin-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;border:1px solid var(--line);margin-bottom:18px}.checkin-banner h2{margin:3px 0}.checkin-banner p{margin:0;color:var(--muted)}.checkin-banner.is-open{border-color:rgba(198,255,53,.55);background:rgba(198,255,53,.06)}.checkin-banner.is-closed{border-color:rgba(255,98,98,.45);background:rgba(255,98,98,.05)}.checkin-success,.team-ready-badge{display:inline-flex;padding:10px 13px;background:rgba(198,255,53,.12);border:1px solid rgba(198,255,53,.35);color:var(--acid);font-weight:800}.checkin-team-card header{display:grid;grid-template-columns:54px 1fr auto;gap:13px;align-items:center}.checkin-team-card header img{width:54px!important;height:54px!important;object-fit:contain;padding:6px;background:#090d0f;border:1px solid var(--line);border-radius:14px}.checkin-team-card header h2{margin:0}.checkin-team-card header span{color:var(--acid);font-size:.72rem;font-weight:900}.checkin-count{text-align:right}.checkin-count b,.checkin-count small{display:block}.checkin-count b{font-size:1.4rem}.checkin-count small{color:var(--muted)}.checkin-progress{height:6px;background:#090d0f;margin:18px 0}.checkin-progress span{display:block;height:100%;background:var(--acid)}.checkin-player-list{display:grid;gap:8px}.checkin-player{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;padding:10px;border:1px solid var(--line);background:#0b1012}.checkin-player img{width:40px!important;height:40px!important;object-fit:cover;border-radius:50%;background:#141b1e}.checkin-player small{display:block;color:var(--muted)}.checkin-player>span{color:#849397;font-size:.75rem}.checkin-player.is-present{border-color:rgba(198,255,53,.35)}.checkin-player.is-present>span{color:var(--acid);font-weight:800}.checkin-team-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.checkin-team-card button:disabled{opacity:.35;cursor:not-allowed}.result-summary{text-align:center;padding:40px}.result-summary h2{font-size:2rem}.admin-result-card{margin-top:18px}.timeline{position:relative;display:grid;gap:0}.timeline article{display:grid;grid-template-columns:18px 1fr;gap:14px;padding:0 0 22px}.timeline article>span{width:12px;height:12px;border-radius:50%;background:var(--acid);margin-top:7px;box-shadow:0 0 0 5px rgba(198,255,53,.1)}.timeline article:not(:last-child)>span:after{content:'';display:block;width:1px;height:calc(100% + 18px);background:var(--line);margin:12px auto 0}.timeline time{color:var(--muted);font-size:.72rem}.timeline h3{margin:2px 0}.timeline p{margin:0;color:#92a1a5}.admin-match-operations{display:grid;grid-template-columns:1fr minmax(270px,.7fr) auto;align-items:end;gap:18px;margin-top:22px}.admin-match-operations h2{margin:3px 0}.admin-match-operations p{margin:0;color:var(--muted)}
@media(max-width:900px){.matchroom-scoreboard{grid-template-columns:1fr 54px 1fr;padding:18px}.matchroom-team-card,.matchroom-team-card.is-right{grid-template-columns:60px 1fr;text-align:left}.matchroom-team-card.is-right>strong{grid-row:2;grid-column:1/-1}.matchroom-team-card.is-right img{grid-row:1;grid-column:1}.matchroom-team-card.is-right div{grid-row:1;grid-column:2}.matchroom-team-card>strong{grid-column:1/-1;font-size:2.6rem}.matchroom-team-card img{width:60px!important;height:60px!important}.matchroom-metrics{grid-template-columns:repeat(2,1fr)}.matchroom-two-col,.checkin-team-grid{grid-template-columns:1fr}.admin-match-operations{grid-template-columns:1fr}.matchroom-hero{align-items:start}.matchroom-status-stack{justify-items:start;text-align:left}}
@media(max-width:620px){.matchroom-hero{display:block}.matchroom-status-stack{margin-top:16px}.matchroom-scoreboard{grid-template-columns:1fr;gap:16px}.matchroom-versus{order:2}.matchroom-team-card{order:1}.matchroom-team-card.is-right{order:3}.matchroom-metrics{grid-template-columns:1fr}.matchroom-tabpanel{padding:14px}.checkin-banner{display:block}.checkin-banner form,.checkin-success{margin-top:14px}.checkin-team-card footer{display:grid}.matchroom-team-card.is-right{grid-template-columns:60px 1fr}.matchroom-team-card.is-right>strong{grid-column:1/-1}}

/* v1.11 · separación de roles y agenda estructurada */
.role-separation-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;margin:0 0 24px;border:1px solid rgba(173,255,47,.28);background:linear-gradient(90deg,rgba(173,255,47,.08),rgba(14,22,20,.7));border-left:3px solid var(--accent,#b7ff2a)}
.role-separation-note div{display:grid;gap:4px}.role-separation-note span{color:var(--muted,#91a3a0)}.role-separation-note a{color:var(--accent,#b7ff2a);font-weight:800;text-decoration:none}.role-separation-note.admin{margin-top:-4px}
.schedule-workspace .section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.schedule-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.schedule-day{border:1px solid var(--line,#2b3836);padding:16px;background:rgba(3,9,9,.35)}.schedule-day legend{padding:0 8px;color:var(--accent,#b7ff2a);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.schedule-option{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;margin:8px 0;border:1px solid var(--line,#2b3836);background:#09100f;cursor:pointer}.schedule-option:hover{border-color:rgba(183,255,42,.55)}.schedule-option input{width:20px;height:20px}.schedule-option>span{display:grid;gap:2px}.schedule-option>span b{font-size:1.08rem}.schedule-option>span small{color:var(--muted,#91a3a0)}.schedule-option i{display:flex;gap:6px;font-style:normal;font-size:.74rem}.schedule-option i span{padding:5px 7px;border:1px solid var(--line,#2b3836)}.schedule-option.is-common{border-color:var(--accent,#b7ff2a);box-shadow:inset 3px 0 0 var(--accent,#b7ff2a)}
.official-schedule-card,.schedule-request-card{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-top:18px}.change-request-box{min-width:min(420px,100%)}.change-request-box summary{cursor:pointer;color:var(--accent,#b7ff2a);font-weight:800}.change-request-box form,.schedule-response-form{display:grid;gap:12px;margin-top:16px}.schedule-request-card>div{max-width:620px}
.admin-match-head{align-items:flex-end}.admin-match-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.admin-match-grid>.panel{margin:0}.admin-schedule-builder{grid-row:span 2}.admin-schedule-builder form{display:grid;gap:16px}.admin-date-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--line,#2b3836)}.admin-date-block h3{grid-column:1/-1;margin:0}.admin-option-list,.admin-request-list{display:grid;gap:9px}.admin-option-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line,#2b3836)}.admin-option-list span:first-child{display:grid;gap:2px}.admin-option-list small{color:var(--muted,#91a3a0)}.official-admin-time{display:grid;gap:4px;margin-top:18px;padding:16px;border-left:3px solid var(--accent,#b7ff2a);background:rgba(183,255,42,.06)}.admin-request-list article{padding:14px;border:1px solid var(--line,#2b3836)}
@media(max-width:900px){.admin-match-grid,.schedule-date-grid{grid-template-columns:1fr}.admin-schedule-builder{grid-row:auto}.official-schedule-card,.schedule-request-card,.role-separation-note{flex-direction:column}.change-request-box{min-width:0;width:100%}.admin-date-block{grid-template-columns:1fr}.admin-date-block h3{grid-column:auto}.schedule-workspace .section-heading{flex-direction:column}}
