:root{
  --bg:#060708;--panel:#0d1013;--panel2:#12161b;--line:#252b33;--text:#f4f6f8;--muted:#8d98a7;
  --accent:#df1f2d;--accent-rgb:223,31,45;--accent-contrast:#fff;--club-primary:#050607;--club-primary-rgb:5,6,7;--club-secondary:#f4f2ec;--club-secondary-rgb:244,242,236;
  --red:#ff5b67;--green:#55e89a;--amber:#ffcc66;--blue:#65bfff;--radius:24px;--shadow:0 28px 80px rgba(0,0,0,.34)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1000px 520px at 82% -8%,rgba(var(--accent-rgb),.12),transparent 58%),radial-gradient(760px 440px at 2% 15%,rgba(var(--club-secondary-rgb),.035),transparent 65%),#060708;color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;transition:background .35s ease}button,select,input{font:inherit}button{cursor:pointer}.identityBar{height:4px;background:linear-gradient(90deg,var(--club-primary),var(--club-secondary) 52%,var(--accent));box-shadow:0 0 28px rgba(var(--accent-rgb),.22)}.app{max-width:1320px;margin:auto;padding:14px 18px 110px}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:9px 0 14px}.brandLockup{display:flex;align-items:center;gap:12px}.brand38{position:relative;font-family:Impact,"Arial Black",sans-serif;font-size:64px;line-height:.8;letter-spacing:-.09em;color:#fff;text-shadow:0 0 36px rgba(var(--accent-rgb),.2)}.brand38:after{content:"";position:absolute;left:3px;right:-2px;bottom:-7px;height:5px;border-radius:99px;background:linear-gradient(90deg,var(--club-secondary),var(--accent))}.brandWords{line-height:1}.brandWords b{display:block;font-size:13px;letter-spacing:.15em}.brandWords small{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;margin-top:6px}.ticker{white-space:nowrap;overflow:hidden;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 16px;color:#b9c1cb;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tickerInner{display:flex;gap:28px;animation:slide 28s linear infinite;width:max-content}.tickerInner span:after{content:" / ";color:#424b56;margin-left:28px}@keyframes slide{to{transform:translateX(-38%)}}.topActions{display:flex;gap:7px;align-items:center}.clubSwitch,.livePill{border:1px solid rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.07);color:var(--text);padding:10px 13px;border-radius:999px;font-size:11px;font-weight:900;display:flex;align-items:center;gap:8px}.clubSwitch i,.livePill i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px rgba(var(--accent-rgb),.5)}.livePill{border-color:#2d3742;background:#10151a}.livePill i{background:#626e7c;box-shadow:none}.livePill.connected{border-color:rgba(85,232,154,.38);color:#dfffee}.livePill.connected i{background:var(--green);box-shadow:0 0 12px rgba(85,232,154,.45)}
.nav{position:sticky;top:8px;z-index:40;display:flex;width:max-content;gap:4px;padding:5px;margin:0 auto 18px;border:1px solid rgba(57,65,76,.7);border-radius:16px;background:rgba(8,10,12,.9);backdrop-filter:blur(18px)}.nav button,.bottomNav button{border:0;background:transparent;color:#7d8895;font-weight:850}.nav button{padding:10px 16px;border-radius:11px;font-size:11px}.nav button.active{background:#20262d;color:#fff}.page{display:none}.page.active{display:block}.card{background:linear-gradient(150deg,rgba(17,21,26,.985),rgba(10,13,16,.985));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero{position:relative;overflow:hidden;min-height:560px;border-radius:34px;border:1px solid #293039;background:linear-gradient(125deg,#11161c 0,#090b0e 56%,#070809 100%);padding:36px;display:grid;grid-template-columns:1.35fr .65fr;gap:26px;align-items:end}.hero:before{content:"38";position:absolute;right:-24px;top:-64px;font-family:Impact,"Arial Black",sans-serif;font-size:360px;line-height:1;color:rgba(var(--club-secondary-rgb),.035);letter-spacing:-.1em;pointer-events:none}.hero:after{content:"";position:absolute;right:-190px;bottom:-270px;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.18),transparent 66%);pointer-events:none}.clubPattern{position:absolute;inset:0;pointer-events:none;opacity:.34;mix-blend-mode:screen}.identity-sash .clubPattern{background:linear-gradient(128deg,transparent 59%,rgba(var(--club-secondary-rgb),.22) 59%,rgba(var(--club-secondary-rgb),.22) 67%,rgba(var(--accent-rgb),.55) 67%,rgba(var(--accent-rgb),.55) 68%,transparent 68%)}.identity-stripes .clubPattern{background:repeating-linear-gradient(0deg,rgba(var(--club-primary-rgb),.22) 0 26px,rgba(var(--club-secondary-rgb),.07) 26px 52px)}.identity-tricolor .clubPattern{background:linear-gradient(105deg,rgba(var(--club-primary-rgb),.24) 0 29%,rgba(var(--club-secondary-rgb),.14) 29% 36%,rgba(var(--accent-rgb),.18) 36% 43%,transparent 43%)}.identity-split .clubPattern{background:linear-gradient(115deg,rgba(var(--club-primary-rgb),.18) 0 46%,rgba(var(--club-secondary-rgb),.09) 46% 54%,transparent 54%)}.identity-solid .clubPattern{background:radial-gradient(circle at 78% 34%,rgba(var(--club-primary-rgb),.25),transparent 42%)}.clubPattern.soft{opacity:.18}.heroClubCode{position:absolute;right:28px;bottom:8px;font-family:Impact,"Arial Black",sans-serif;font-size:170px;line-height:.9;letter-spacing:-.08em;color:rgba(var(--club-secondary-rgb),.035);z-index:1}.heroMain,.heroSide{position:relative;z-index:3}.eyebrow{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:950}.hero h1{font-family:Impact,"Arial Black",sans-serif;font-weight:900;font-size:clamp(60px,8.7vw,122px);line-height:.83;letter-spacing:-.055em;text-transform:uppercase;margin:15px 0 22px;max-width:930px}.hero h1 em{font-style:normal;color:var(--accent)}.heroLead{font-size:18px;line-height:1.48;color:#c2c9d1;max-width:680px}.heroActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.primary,.secondary,.tertiary{border-radius:13px;padding:12px 15px;font-weight:900}.primary{border:0;background:var(--accent);color:var(--accent-contrast)}.secondary{border:1px solid #37414c;background:#1a2027;color:#fff}.tertiary{border:1px solid #2b333c;background:transparent;color:#bac3cd}.smallBtn{padding:9px 11px;font-size:9px}.snapshot{margin-top:16px;color:#707c8b;font-size:10px}.heroSide{display:grid;gap:10px}.pulseCard{padding:18px;border-radius:19px;border:1px solid #27303a;background:rgba(8,10,13,.75)}.pulseCard label{display:block;color:#7d8998;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.pulseCard strong{display:block;font-size:27px;line-height:1;letter-spacing:-.05em;margin-top:7px}.pulseCard p{font-size:11px;line-height:1.42;color:#9eabb9;margin:7px 0 0}.clubPulse{border-color:rgba(var(--accent-rgb),.34);box-shadow:inset 0 0 34px rgba(var(--accent-rgb),.035)}.clubPulse strong{color:var(--accent)}
.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:30px 2px 13px}.sectionHead small{display:block;font-size:9px;color:#788493;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.sectionHead h2{font-size:28px;letter-spacing:-.05em;margin:5px 0 0}.sectionHead button{border:0;background:none;color:var(--accent);font-size:10px;font-weight:900}.headHint{font-size:9px;color:#6f7a86;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gridMain{display:grid;grid-template-columns:1.35fr .65fr;gap:15px}
.spotlight{padding:24px;position:relative;overflow:hidden}.spotlight:after{content:attr(data-code);position:absolute;right:-5px;bottom:-33px;font-family:Impact,"Arial Black";font-size:180px;font-weight:1000;letter-spacing:-.1em;color:rgba(var(--club-secondary-rgb),.04)}.spotlightStatus{display:flex;align-items:center;gap:8px;color:#8995a3;font-size:10px;font-weight:850;text-transform:uppercase}.spotlightStatus i{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px rgba(var(--accent-rgb),.5)}.spotlight h3{position:relative;z-index:2;font-size:35px;max-width:700px;letter-spacing:-.052em;margin:13px 0 8px}.spotlight p{position:relative;z-index:2;color:#aeb8c4;font-size:13px;line-height:1.52;max-width:720px}.metricGrid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:19px}.metric{padding:13px;border-radius:14px;background:#0a0e12;border:1px solid #252e37}.metric span{display:block;color:#6f7b89;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.metric b{display:block;font-size:20px;letter-spacing:-.04em;margin-top:4px}.metric b.alert{color:#ff7a84}
.rootingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rootCard{position:relative;overflow:hidden;padding:17px;border:1px solid #25303a;border-radius:18px;background:#0b0f13}.rootCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.rootCard small{font-size:8px;color:#6f7b89;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.rootCard h3{font-size:17px;margin:7px 0 4px}.rootCard strong{color:var(--accent)}.rootCard p{font-size:10px;line-height:1.45;color:#8f9ba8;margin:0}
.matchList{display:grid;gap:9px}.roundGamesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.roundGamesGrid.done{grid-template-columns:repeat(2,minmax(0,1fr))}.match{border:1px solid #232b34;border-radius:18px;background:#0b0f13;padding:15px;position:relative;overflow:hidden}.match.personal{background:linear-gradient(105deg,rgba(var(--accent-rgb),.08),#0b0f13 50%);border-color:rgba(var(--accent-rgb),.3)}.match.liveMatch{border-color:rgba(85,232,154,.3);box-shadow:inset 0 0 26px rgba(85,232,154,.03)}.matchHead{display:flex;justify-content:space-between;gap:12px;color:#7d8997;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.statusToday{color:#ffc96b}.statusDone{color:#788492}.statusLive{color:var(--green)}.matchCore{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:13px}.team{display:flex;align-items:center;gap:10px;font-weight:900;font-size:13px}.team.away{justify-content:flex-end;text-align:right}.badge{width:42px;height:42px;border-radius:13px;border:1px solid #35404d;background:#182028;display:grid;place-items:center;font-size:9px;font-weight:1000;color:#e8edf2}.score{text-align:center;font-size:28px;font-weight:1000;min-width:78px;letter-spacing:-.06em}.versus{font-size:12px;color:#687483;letter-spacing:.1em}.matchStory{margin-top:12px;padding-top:11px;border-top:1px solid #1f2730;color:#a2adba;font-size:11px;display:flex;justify-content:space-between;gap:14px}.matchStory b{color:#e9edf1}.simActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.simActions button{border:1px solid #33404c;background:#151c23;color:#fff;border-radius:11px;padding:9px;font-size:10px;font-weight:900}.simActions button:hover{border-color:var(--accent)}
.tableWrap{overflow:auto}.league{width:100%;border-collapse:collapse;font-size:11px;min-width:610px}.league th{font-size:8px;color:#687586;text-transform:uppercase;letter-spacing:.08em;text-align:right;padding:9px}.league th:nth-child(2){text-align:left}.league td{border-top:1px solid #1e252d;padding:9px;text-align:right}.league td:nth-child(2){text-align:left;font-weight:850}.league tr.fav{background:linear-gradient(90deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.02))}.league tr.z4 td:first-child{color:#ff6b75}.league tr.g6 td:first-child{color:#7fd7ff}.rankCell{font-weight:1000}.code{display:inline-block;width:34px;color:#697686;font-size:9px}.delta{margin-left:6px;font-size:9px;font-weight:950}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.tableCard{overflow:hidden}.tableTitle{padding:15px 17px 9px;display:flex;align-items:center;justify-content:space-between}.tableTitle b{font-size:14px}.tableTitle span,.tableTitle small{font-size:9px;color:#74808e}.compactLeague{width:100%;border-collapse:collapse;font-size:10px}.compactLeague td{border-top:1px solid #1c242c;padding:7px 9px}.compactLeague tr:first-child td{border-top:0}.compactLeague td:first-child{width:30px;font-weight:1000}.compactLeague td:nth-child(2){font-weight:900}.compactLeague td:nth-child(3){width:36px;text-align:right;font-weight:1000}.compactLeague td:nth-child(4){width:36px;text-align:right}.compactLeague tr.fav{background:linear-gradient(90deg,rgba(var(--accent-rgb),.18),transparent)}.compactLeague tr.g6 td:first-child{color:var(--blue)}.compactLeague tr.z4 td:first-child{color:var(--red)}.compactDelta.up{color:var(--green)}.compactDelta.down{color:var(--red)}.race{padding:19px}.race h3{margin:0 0 14px;font-size:22px;letter-spacing:-.04em}.raceRow{margin:10px 0}.raceLabel{display:flex;justify-content:space-between;font-size:10px;font-weight:900}.raceTrack{height:8px;background:#1a222b;border-radius:999px;margin-top:6px;overflow:hidden}.raceFill{height:100%;background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.48));border-radius:999px}.battle{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.battleCard{padding:14px;border-radius:15px;border:1px solid #28323d;background:#0b0f13}.battleCard span{font-size:8px;color:#74808f;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.battleCard b{display:block;font-size:18px;margin-top:5px}.battleCard p{font-size:10px;color:#8e9aa8;margin:5px 0 0;line-height:1.4}
.roundActions{display:flex;gap:8px}.roundStatus{padding:13px 15px;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.roundStatus>div{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:8px}.roundStatus p{grid-column:2;margin:3px 0 0;color:#82909e;font-size:10px}.liveDot{width:9px;height:9px;border-radius:50%;background:#626e7c}.liveDot.on{background:var(--green);box-shadow:0 0 14px rgba(85,232,154,.5)}.roundLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.roundModeBar{display:flex;gap:6px;margin-bottom:9px}.modeBtn{border:1px solid #28333d;background:#0c1116;color:#788594;padding:9px 12px;border-radius:11px;font-size:9px;font-weight:950}.modeBtn.active{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.34);color:#fff}.sideboard{position:sticky;top:78px;overflow:hidden}.sideTabs{display:grid;grid-template-columns:1fr 1fr;padding:7px;gap:5px;border-bottom:1px solid #1d252d}.sideTabs button{border:0;border-radius:10px;background:transparent;color:#6f7b88;padding:9px;font-size:9px;font-weight:950}.sideTabs button.active{background:#1a2129;color:#fff}.compactTitle{padding-bottom:7px}.compactTitle>div{display:flex;flex-direction:column}.sideLegend{display:flex;gap:12px;flex-wrap:wrap;padding:9px 12px 12px;border-top:1px solid #1d252d;color:#6e7986;font-size:8px;font-weight:850}.sideLegend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.sideLegend i.blue{background:var(--blue)}.sideLegend i.red{background:var(--red)}.sideLegend i.club{background:var(--accent)}
.myClubHero{position:relative;overflow:hidden;padding:28px;min-height:370px}.myClubHero:after{content:attr(data-code);position:absolute;right:-10px;bottom:-62px;font-family:Impact,"Arial Black";font-size:250px;color:rgba(var(--club-secondary-rgb),.04);letter-spacing:-.08em}.myClubHero h1{position:relative;z-index:2;font-family:Impact,"Arial Black";font-size:68px;letter-spacing:-.04em;line-height:.9;margin:14px 0 5px;text-transform:uppercase}.bigRank{position:relative;z-index:2;font-size:108px;font-weight:1000;line-height:.8;letter-spacing:-.09em;margin-top:34px}.bigRank small{font-size:20px;color:#84909f;letter-spacing:0}.clubQuick{position:relative;z-index:2;border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.08);color:#fff;padding:9px 11px;border-radius:11px;font-size:10px;font-weight:900;margin-top:14px}.mission{padding:17px}.mission h3{font-size:22px;margin:0 0 9px}.mission p{font-size:12px;color:#9eabba;line-height:1.5}.missionBox{margin-top:14px;padding:13px;border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.055);border-radius:14px}.missionBox b{font-size:13px}.missionBox span{display:block;color:#9da8b5;font-size:10px;margin-top:4px}
.scenario{padding:20px}.scenarioRow{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:center;border-top:1px solid #202831;padding:13px 0}.scenarioRow:first-child{border-top:0}.scenarioTeams{font-size:11px;font-weight:900}.choiceGroup{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.choice{border:1px solid #2f3a46;background:#11171d;color:#9ba7b5;border-radius:10px;padding:9px;font-size:9px;font-weight:900}.choice.selected{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.scenarioResult{padding:20px}.scenarioResult h3{font-size:38px;letter-spacing:-.06em;margin:5px 0}.scenarioResult p{font-size:11px;color:#929eac}
.arenaGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.arenaCard{padding:19px}.arenaKicker{font-size:9px;color:var(--accent);font-weight:950;letter-spacing:.13em}.arenaCard h3{font-size:21px;letter-spacing:-.04em;margin:7px 0}.arenaCard p{font-size:10px;color:#84909d;line-height:1.45;min-height:29px}.miniChoices{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.miniChoices button,.scorerChoice{border:1px solid #2b3540;background:#10161c;color:#a5b0bc;padding:8px 9px;border-radius:10px;font-size:9px;font-weight:900}.miniChoices button.selected,.scorerChoice.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.12);color:#fff}.miniChoices.clubs{max-height:126px;overflow:auto;padding-right:4px}.selectionCount{margin-top:9px;font-size:9px;color:#6f7b88}.scorerChoices{display:grid;gap:6px;margin-top:10px}.scorerChoice{display:flex;justify-content:space-between;text-align:left}.scorerChoice span:last-child{color:#778493}
.modal,.impact{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.78);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:18px}.modal.show,.impact.show{display:flex}.modalPanel{width:min(800px,100%);max-height:86vh;overflow:auto;border:1px solid #303a45;background:#0b0f13;border-radius:27px;padding:22px;box-shadow:0 35px 90px rgba(0,0,0,.62)}.modalHead{display:flex;justify-content:space-between;align-items:start}.modalHead h2{font-size:30px;letter-spacing:-.05em;margin:5px 0}.close{border:1px solid #313b46;background:#151b22;color:#fff;border-radius:12px;width:38px;height:38px;font-size:20px}.clubGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.clubOption{position:relative;overflow:hidden;border:1px solid #28323d;background:#10161c;color:#fff;border-radius:15px;padding:14px 10px;text-align:left}.clubOption:hover,.clubOption.selected{border-color:var(--club);background:rgba(var(--club-rgb),.07)}.clubOption b{display:block;font-size:12px}.clubOption span{display:block;color:#788594;font-size:9px;margin-top:5px}.clubOption i{display:block;width:32px;height:5px;border-radius:99px;background:linear-gradient(90deg,var(--p),var(--s),var(--club));margin-bottom:10px}.liveSetup{width:min(580px,100%)}.liveSetup>p{color:#a0acb9;font-size:12px;line-height:1.55}.apiLabel{display:block;color:#778493;font-size:9px;font-weight:900;letter-spacing:.1em;margin:19px 0 7px}.apiInput{width:100%;border:1px solid #34404b;background:#0a0e12;color:#fff;border-radius:13px;padding:13px;outline:none}.apiInput:focus{border-color:var(--accent)}.apiActions{display:flex;gap:8px;margin-top:10px}.apiNote{margin-top:14px;color:#687481;font-size:9px;line-height:1.45}.impactPanel{position:relative;width:min(920px,100%);min-height:520px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:30px;background:radial-gradient(circle at 80% 15%,rgba(var(--accent-rgb),.18),transparent 38%),#090c0f;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.impactPanel:before{content:"GOL";position:absolute;right:-14px;top:-30px;font-family:Impact,"Arial Black";font-size:260px;color:rgba(var(--club-secondary-rgb),.05)}.impactLabel{position:relative;z-index:2;color:var(--accent);font-size:10px;letter-spacing:.16em;font-weight:950}.impactPanel h2{position:relative;z-index:2;font-family:Impact,"Arial Black";font-size:72px;line-height:.9;letter-spacing:-.04em;text-transform:uppercase;margin:13px 0}.impactChange{position:relative;z-index:2;font-size:56px;font-weight:1000;letter-spacing:-.07em}.impactPanel p{position:relative;z-index:2;color:#aeb9c5;max-width:680px;line-height:1.5}.impactClose{position:absolute;right:20px;top:20px;z-index:3}.toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:120;background:#f1f4f6;color:#0b0d0f;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:900;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.bottomNav{display:none}.footerNote{text-align:center;color:#5f6a76;font-size:9px;margin:28px 0 4px;line-height:1.6}
@media(max-width:1040px){.roundLayout{grid-template-columns:1fr}.sideboard{position:relative;top:0}.roundGamesGrid{grid-template-columns:1fr 1fr}.arenaGrid{grid-template-columns:1fr 1fr}.arenaCard:last-child{grid-column:1/-1}}
@media(max-width:900px){.app{padding:10px 10px 100px}.topbar{grid-template-columns:auto 1fr;gap:10px}.brand38{font-size:53px}.brandWords b{font-size:10px}.brandWords small{font-size:8px}.ticker{display:none}.topActions{justify-self:end}.livePill{padding:9px}.livePill span{display:none}.clubSwitch{padding:9px 10px}.nav{display:none}.hero{grid-template-columns:1fr;min-height:650px;padding:24px 19px;border-radius:26px}.hero:before{font-size:300px;top:-30px}.heroClubCode{font-size:125px}.hero h1{font-size:64px}.heroLead{font-size:15px}.heroSide{grid-template-columns:repeat(3,1fr);gap:7px}.pulseCard{padding:12px}.pulseCard strong{font-size:19px}.pulseCard p{display:none}.grid2,.gridMain{grid-template-columns:1fr}.metricGrid{grid-template-columns:repeat(2,1fr)}.rootingGrid{grid-template-columns:1fr}.roundGamesGrid,.roundGamesGrid.done{grid-template-columns:1fr}.matchCore{gap:6px}.team{font-size:11px}.badge{width:35px;height:35px}.score{font-size:24px;min-width:60px}.battle{grid-template-columns:1fr}.clubGrid{grid-template-columns:repeat(2,1fr)}.scenarioRow{grid-template-columns:1fr}.myClubHero h1{font-size:52px}.bigRank{font-size:88px}.arenaGrid{grid-template-columns:1fr}.arenaCard:last-child{grid-column:auto}.roundStatus{align-items:flex-start;gap:12px}.roundStatus p{max-width:240px}.bottomNav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:8px;right:8px;bottom:8px;z-index:70;background:rgba(8,10,12,.94);border:1px solid #29323c;backdrop-filter:blur(18px);border-radius:18px;padding:6px}.bottomNav button{border-radius:11px;padding:8px 2px;font-size:8px}.bottomNav button span{display:block;font-size:16px;margin-bottom:2px}.bottomNav button.active{background:#20262d;color:#fff}.impactPanel{min-height:500px;padding:24px 20px}.impactPanel h2{font-size:54px}.impactChange{font-size:44px}}
@media(max-width:520px){.brandWords small{display:none}.topActions{gap:4px}.clubSwitch{font-size:9px}.hero h1{font-size:56px}.heroSide{grid-template-columns:1fr 1fr}.heroSide .pulseCard:last-child{grid-column:1/-1}.sectionHead h2{font-size:24px}.roundActions{flex-direction:column;align-items:flex-end}.roundStatus{display:block}.roundStatus>div{grid-template-columns:auto 1fr}.roundStatus button{margin-top:10px;width:100%}.apiActions{flex-direction:column}}

/* V4 — identidade por clube */
.identity-palmeiras .clubPattern{background:radial-gradient(circle at 77% 30%,rgba(0,95,50,.4),transparent 36%),repeating-linear-gradient(90deg,rgba(245,241,232,.035) 0 1px,transparent 1px 48px)}
.identity-flamengo .clubPattern{background:repeating-linear-gradient(0deg,rgba(200,16,46,.32) 0 34px,rgba(5,5,5,.18) 34px 68px)}
.identity-athletico .clubPattern{background:repeating-linear-gradient(118deg,rgba(211,22,42,.28) 0 24px,rgba(10,10,10,.18) 24px 50px)}
.identity-fluminense .clubPattern{background:linear-gradient(112deg,rgba(122,23,54,.32) 0 28%,rgba(245,243,234,.11) 28% 36%,rgba(11,101,61,.3) 36% 61%,transparent 61%)}
.identity-bahia .clubPattern{background:linear-gradient(110deg,rgba(18,103,178,.28) 0 37%,rgba(245,245,243,.09) 37% 44%,rgba(227,41,58,.22) 44% 51%,transparent 51%)}
.identity-bragantino .clubPattern{background:radial-gradient(ellipse at 78% 38%,rgba(243,244,246,.11),transparent 26%),linear-gradient(140deg,transparent 58%,rgba(226,35,63,.24) 58% 60%,transparent 60%)}
.identity-botafogo .clubPattern{background:repeating-linear-gradient(90deg,rgba(242,242,239,.10) 0 28px,rgba(0,0,0,.16) 28px 56px)}
.identity-coritiba .clubPattern{background:linear-gradient(165deg,transparent 0 58%,rgba(8,118,69,.28) 58% 69%,rgba(243,243,239,.08) 69% 73%,transparent 73%)}
.identity-cruzeiro .clubPattern{background:radial-gradient(circle at 78% 34%,rgba(0,61,165,.42),transparent 37%),radial-gradient(circle at 85% 25%,rgba(255,255,255,.18) 0 2px,transparent 3px),radial-gradient(circle at 73% 22%,rgba(255,255,255,.12) 0 2px,transparent 3px)}
.identity-atletico .clubPattern{background:repeating-linear-gradient(90deg,rgba(240,240,236,.09) 0 25px,rgba(0,0,0,.2) 25px 50px)}
.identity-corinthians .clubPattern{background:linear-gradient(115deg,rgba(239,239,235,.11) 0 42%,transparent 42%),linear-gradient(115deg,transparent 70%,rgba(20,20,20,.35) 70%)}
.identity-saopaulo .clubPattern{background:linear-gradient(118deg,rgba(243,242,237,.12) 0 35%,rgba(217,39,54,.25) 35% 38%,rgba(10,10,10,.22) 38% 41%,transparent 41%)}
.identity-vitoria .clubPattern{background:repeating-linear-gradient(0deg,rgba(207,23,43,.26) 0 30px,rgba(10,10,10,.18) 30px 60px)}
.identity-gremio .clubPattern{background:repeating-linear-gradient(90deg,rgba(75,179,231,.24) 0 30px,rgba(10,10,10,.14) 30px 60px,rgba(245,245,245,.07) 60px 66px)}
.identity-mirassol .clubPattern{background:linear-gradient(120deg,rgba(216,191,24,.28),transparent 43%),radial-gradient(circle at 82% 34%,rgba(15,109,62,.24),transparent 35%)}
.identity-santos .clubPattern{background:repeating-linear-gradient(90deg,rgba(241,241,237,.12) 0 36px,rgba(5,5,5,.16) 36px 72px)}
.identity-internacional .clubPattern{background:radial-gradient(circle at 80% 35%,rgba(201,24,43,.34),transparent 36%),linear-gradient(120deg,transparent 58%,rgba(244,244,240,.08) 58% 61%,transparent 61%)}
.identity-remo .clubPattern{background:linear-gradient(135deg,rgba(0,63,135,.38) 0 46%,rgba(244,246,250,.08) 46% 49%,transparent 49%)}
.identity-vasco .clubPattern{background:linear-gradient(128deg,transparent 54%,rgba(244,241,232,.25) 54% 65%,transparent 65%),linear-gradient(128deg,transparent 64.4%,rgba(217,35,49,.78) 64.4% 65.1%,transparent 65.1%)}
.identity-chapecoense .clubPattern{background:radial-gradient(circle at 80% 35%,rgba(8,115,62,.35),transparent 37%),repeating-linear-gradient(45deg,rgba(244,245,241,.025) 0 2px,transparent 2px 16px)}

body[data-club="VAS"]{background:radial-gradient(900px 480px at 85% -4%,rgba(244,241,232,.08),transparent 58%),#060708}
body[data-club="VAS"] .identityBar{background:linear-gradient(90deg,#050607 0 43%,#f4f1e8 43% 83%,#d92331 83% 85%,#050607 85%)}
body[data-club="VAS"] .brand38:after{background:linear-gradient(90deg,#f4f1e8 0 88%,#d92331 88%)}
body[data-club="VAS"] .spotlightStatus i,body[data-club="VAS"] .rootCard:before{background:#d92331}
body[data-club="VAS"] .hero h1 em{color:#f4f1e8}
body[data-club="FLU"] .identityBar{background:linear-gradient(90deg,#7a1736 0 38%,#f5f3ea 38% 48%,#0b653d 48% 100%)}
body[data-club="FLU"] .brand38:after{background:linear-gradient(90deg,#7a1736,#f5f3ea 48%,#0b653d)}
body[data-club="FLU"] .hero h1 em{color:#f5f3ea}
body[data-club="CRU"]{background:radial-gradient(1000px 520px at 82% -8%,rgba(0,61,165,.24),transparent 58%),#05070b}
body[data-club="REM"]{background:radial-gradient(1000px 520px at 82% -8%,rgba(0,63,135,.28),transparent 58%),#05070b}
body[data-club="FLA"] .hero{background:linear-gradient(130deg,#171010 0,#090909 60%,#050505 100%)}
body[data-club="CAP"] .hero{background:linear-gradient(130deg,#150a0d 0,#090909 63%,#050505 100%)}

/* Seca 38 V4 */
.rootingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rootCard{min-height:145px}
.rootTop{display:flex;justify-content:space-between;gap:12px;align-items:center}
.rootTop>b{font-size:8px;letter-spacing:.08em;padding:5px 7px;border-radius:99px;background:#171e25;color:#8c98a6}
.root-ajuda-direta .rootTop>b{color:#dfffee;background:rgba(85,232,154,.09);border:1px solid rgba(85,232,154,.18)}
.root-rivalidade .rootTop>b{color:#ffdbe0;background:rgba(255,91,103,.09);border:1px solid rgba(255,91,103,.18)}
.root-sem-impacto{opacity:.78}.root-sem-impacto:before{background:#4a5561}.root-sem-impacto h3{color:#a2acb8}

/* Ficha de jogo */
.matchInfo{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px;padding-top:10px;border-top:1px solid #202831}
.matchInfo span{min-width:0;color:#9ba6b2;font-size:9px;line-height:1.35;overflow:hidden;text-overflow:ellipsis}
.matchInfo i{display:block;color:#596573;font-style:normal;font-size:7px;font-weight:950;letter-spacing:.1em;margin-bottom:3px}

/* Arena 38 V4 */
.arenaWide{grid-column:1/-1}
.roundPicks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}
.pickRow{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid #252e38;background:#0b1014;border-radius:13px}
.pickRow>div:first-child b{display:block;font-size:10px}.pickRow>div:first-child small{display:block;color:#65717f;font-size:8px;margin-top:3px}
.pickBtns{display:grid;grid-template-columns:1fr 40px 1fr;gap:4px}
.pickBtns button{border:1px solid #2b3540;background:#11171d;color:#8995a3;border-radius:8px;padding:7px 5px;font-size:8px;font-weight:950}
.pickBtns button.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}
.arenaFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:#768290;font-size:9px;font-weight:850}

@media(max-width:900px){.rootingGrid{grid-template-columns:1fr}.roundPicks{grid-template-columns:1fr}.matchInfo{grid-template-columns:1fr 1fr}.matchInfo span:last-child{grid-column:1/-1}}
@media(max-width:520px){.pickRow{grid-template-columns:1fr}.matchInfo{grid-template-columns:1fr}.matchInfo span:last-child{grid-column:auto}}

/* V5 — 38 PLAY / ENTRELINHAS */
.playNav,.playBottom{color:#fff!important;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(255,255,255,.03))!important;border:1px solid rgba(var(--accent-rgb),.28)!important}
.playTeaser{position:relative;isolation:isolate;overflow:hidden;margin-top:22px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:28px;padding:28px;min-height:210px;background:linear-gradient(120deg,#10151b,#080a0c 70%);display:flex;align-items:flex-end;justify-content:space-between;gap:28px;cursor:pointer;box-shadow:var(--shadow)}
.playTeaserBg{position:absolute;inset:0;z-index:-1;background:radial-gradient(500px 260px at 80% 25%,rgba(var(--accent-rgb),.22),transparent 60%),repeating-linear-gradient(118deg,transparent 0 56px,rgba(255,255,255,.025) 56px 58px)}
.playTeaser:after{content:'PLAY';position:absolute;right:2%;top:-18%;z-index:-1;font:900 180px/1 Impact,'Arial Black',sans-serif;letter-spacing:-.07em;color:rgba(255,255,255,.035)}
.playTeaser small{font-size:9px;font-weight:950;letter-spacing:.16em;color:var(--accent)}.playTeaser h2{font-size:34px;letter-spacing:-.04em;margin:7px 0}.playTeaser p{margin:0;color:#8e99a6;max-width:620px}.playCTA{white-space:nowrap;border:0;background:#f4f6f8;color:#07090b;font-weight:1000;border-radius:13px;padding:14px 18px}
.playHero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:28px;padding:34px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:30px;background:radial-gradient(620px 320px at 85% 20%,rgba(var(--accent-rgb),.22),transparent 60%),linear-gradient(135deg,#10151a,#060708 70%);min-height:250px;margin-bottom:18px;box-shadow:var(--shadow)}
.playHero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 68px,rgba(255,255,255,.02) 68px 70px);pointer-events:none}.playHeroMark{font:900 95px/.72 Impact,'Arial Black',sans-serif;letter-spacing:-.08em;position:relative;z-index:1}.playHeroMark span{display:block;font:950 18px/1 Inter,sans-serif;letter-spacing:.3em;color:var(--accent);margin-left:5px;margin-top:15px}.playHeroCopy{position:relative;z-index:1;max-width:650px}.playHeroCopy h1{font-size:62px;letter-spacing:-.06em;margin:4px 0}.playHeroCopy p{font-size:16px;line-height:1.5;color:#a1acb8;margin:0;max-width:620px}.playHeroTag{position:relative;z-index:1;text-align:right;font-size:11px;font-weight:1000;letter-spacing:.1em;color:#e9edf1}.playHeroTag small{display:block;color:#7e8996;font-size:9px;margin-top:7px;letter-spacing:.03em}
.playSetupGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px}.playSetupMain,.playRules{padding:25px}.playSetupMain h2{font-size:36px;letter-spacing:-.04em;margin:5px 0}.playSetupMain>p,.playRules>p{color:#8d98a7;line-height:1.5}.playSelectors{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin:24px 0}.playSelectors label{font-size:8px;font-weight:950;letter-spacing:.12em;color:#6e7a88}.playSelectors select{display:block;width:100%;margin-top:7px;border:1px solid #29333e;background:#0a0e12;color:#fff;border-radius:13px;padding:13px}.versusBig{font-size:27px;color:#56616e;padding-bottom:9px}.deckChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.deckChoice{border:1px solid #26303a;background:#0a0f13;color:#eef2f4;border-radius:14px;padding:13px;text-align:left}.deckChoice b{display:block;font-size:10px;letter-spacing:.05em}.deckChoice span{display:block;color:#74808d;font-size:9px;line-height:1.4;margin-top:5px}.deckChoice.active{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.12)}.playStart{width:100%;margin-top:14px;padding:15px}.playRules h3{font-size:24px;line-height:1.05;margin:6px 0 18px}.playRules ol{margin:0;padding-left:22px;color:#9ba5b1;font-size:12px;line-height:1.7}.playRules li::marker{color:var(--accent);font-weight:1000}.playRuleExample{margin-top:20px;border:1px solid #26303a;background:#080c0f;border-radius:16px;padding:17px}.playRuleExample span,.playRuleExample small{display:block;color:#65717e;font-size:8px;font-weight:900;letter-spacing:.1em}.playRuleExample b{display:block;font-size:26px;margin:5px 0}
.hidden{display:none!important}.playMatch{display:block}.playScoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;border:1px solid #27313c;border-radius:22px;overflow:hidden;background:#090c0f;margin-bottom:12px}.playTeamScore{padding:18px 22px;display:flex;align-items:center;gap:13px;position:relative;overflow:hidden}.playTeamScore:after{content:'';position:absolute;inset:0;opacity:.16;background:linear-gradient(120deg,var(--team-primary),transparent 70%)}.playTeamScore.away{justify-content:flex-end;text-align:right}.playTeamScore .playBadge,.playTeamScore .playScoreMeta{position:relative;z-index:1}.playBadge{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:11px;font-weight:1000;background:var(--team-primary);color:var(--team-contrast);border:1px solid rgba(255,255,255,.13)}.playScoreMeta b{display:block;font-size:16px}.playScoreMeta small{display:block;color:#84909c;font-size:9px;margin-top:3px}.playCenterScore{padding:13px 27px;text-align:center;border-left:1px solid #27313c;border-right:1px solid #27313c;min-width:180px}.playCenterScore small,.playCenterScore span{display:block;color:#75818d;font-size:8px;font-weight:950;letter-spacing:.12em}.playCenterScore b{display:block;font-size:31px;letter-spacing:-.05em;margin:3px 0}
.playCommand{padding:18px;margin-bottom:12px}.playCommandTop{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.playCommand h2{font-size:29px;margin:4px 0}.playCommandActions{display:flex;gap:7px}.clueComposer{display:grid;grid-template-columns:1fr 90px auto;gap:7px;margin-top:14px}.clueComposer input,.clueComposer select{border:1px solid #2a3540;background:#080d11;color:#fff;border-radius:12px;padding:12px}.activeClue{margin-top:12px;border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.07);border-radius:13px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.activeClue b{font-size:21px}.activeClue span{font-size:9px;color:#87939f;font-weight:900}
.playBoard{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0}.playWord{position:relative;min-height:105px;border:1px solid #28333e;background:linear-gradient(145deg,#151b21,#0b0f13);color:#edf1f4;border-radius:15px;padding:10px;display:grid;place-items:center;text-align:center;font-size:13px;font-weight:950;overflow:hidden;transition:transform .12s,border-color .15s,filter .15s}.playWord:hover{transform:translateY(-2px);border-color:#44515e}.playWord:before{content:'';position:absolute;inset:0;opacity:0;transition:.15s}.playWord.revealed{pointer-events:none}.playWord.revealed:before{opacity:1}.playWord.revealed.role-home:before{background:linear-gradient(145deg,var(--play-home),color-mix(in srgb,var(--play-home) 55%,#030405))}.playWord.revealed.role-away:before{background:linear-gradient(145deg,var(--play-away),color-mix(in srgb,var(--play-away) 55%,#030405))}.playWord.revealed.role-neutral:before{background:linear-gradient(145deg,#f2c230,#9c7210)}.playWord.revealed.role-red:before{background:linear-gradient(145deg,#101216,#000)}.playWord span{position:relative;z-index:1}.playWord.revealed span{text-shadow:0 1px 12px rgba(0,0,0,.45)}.playWord.revealed.role-neutral:after{content:'🟨';position:absolute;right:8px;top:7px;z-index:2;font-size:12px}.playWord.revealed.role-red:after{content:'🟥';position:absolute;right:8px;top:7px;z-index:2;font-size:12px}.playBelow{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:start}.endTurn{width:100%;padding:14px}.playHistory{padding:16px;min-height:90px}.historyLine{display:flex;gap:9px;align-items:center;padding:7px 0;border-bottom:1px solid #202832;font-size:10px;color:#99a4af}.historyLine:last-child{border-bottom:0}.historyTeam{font-weight:1000;color:#fff}.historyClue{font-weight:950}.historyResult{margin-left:auto;color:#687481}.playEmptyHistory{color:#5e6976;font-size:10px;margin-top:8px}
.playMapPanel{max-width:1050px}.mapWarning{color:#ffbdc4;background:rgba(255,91,103,.06);border:1px solid rgba(255,91,103,.15);border-radius:12px;padding:10px 12px;font-size:10px}.playSecretBoard{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:16px 0}.secretWord{min-height:75px;border-radius:12px;display:grid;place-items:center;text-align:center;padding:8px;font-size:10px;font-weight:1000;border:1px solid rgba(255,255,255,.1);background:#363e46}.secretWord.home{background:var(--play-home);color:var(--play-home-contrast)}.secretWord.away{background:var(--play-away);color:var(--play-away-contrast)}.secretWord.red{background:#050607;color:white;box-shadow:inset 0 0 0 2px rgba(255,75,91,.35)}.secretWord.neutral{background:#d4a91d;color:#17120a}.fullBtn{width:100%;padding:14px}.playResultPanel{text-align:center;max-width:560px}.playResultIcon{font-size:55px}.playResultPanel h2{font-size:43px;letter-spacing:-.05em;margin:8px 0}.playResultPanel p{color:#95a0ac;line-height:1.5}
@media(max-width:1040px){.playBoard,.playSecretBoard{grid-template-columns:repeat(3,1fr)}.playSetupGrid{grid-template-columns:1fr}.deckChoices{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:900px){.bottomNav{grid-template-columns:repeat(6,1fr)}.playHero{grid-template-columns:1fr;align-items:start;padding:24px}.playHeroMark{font-size:73px}.playHeroCopy h1{font-size:48px}.playHeroTag{text-align:left}.playTeaser{align-items:flex-start;flex-direction:column}.playTeaser:after{font-size:125px;top:8%}.playCTA{width:100%}.playScoreboard{grid-template-columns:1fr 108px 1fr}.playTeamScore{padding:12px;display:block}.playTeamScore.away{display:block}.playBadge{width:39px;height:39px;margin-bottom:7px}.playTeamScore.away .playBadge{margin-left:auto}.playCenterScore{min-width:0;padding:12px 7px}.playCenterScore b{font-size:25px}.clueComposer{grid-template-columns:1fr 70px}.clueComposer button{grid-column:1/-1}.playCommandTop{display:block}.playCommandActions{margin-top:10px}.playBelow{grid-template-columns:1fr}.playBoard{grid-template-columns:repeat(3,1fr)}.playWord{min-height:92px;font-size:12px}.playSecretBoard{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.deckChoices{grid-template-columns:1fr}.playSelectors{grid-template-columns:1fr}.versusBig{padding:0;text-align:center}.playHeroCopy h1{font-size:41px}.playHeroCopy p{font-size:13px}.playBoard{gap:6px}.playWord{min-height:84px;padding:7px;font-size:11px}.playCommandActions{display:grid;grid-template-columns:1fr 1fr}.playCommandActions button{font-size:8px}.playTeaser h2{font-size:29px}.playSecretBoard{gap:5px}.secretWord{min-height:65px;font-size:9px}.bottomNav button{font-size:7px}}

/* ===== V6 · navigation + 38 PLAY ===== */
.commandDock{position:sticky;top:7px;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px;padding:7px 8px 7px 9px;border:1px solid rgba(67,76,88,.72);border-radius:18px;background:rgba(7,9,11,.88);backdrop-filter:blur(22px);box-shadow:0 16px 45px rgba(0,0,0,.2)}
.commandDock .nav{position:static;margin:0;border:0;background:transparent;backdrop-filter:none;padding:0;gap:3px}.commandDock .nav button{display:flex;align-items:center;gap:7px;padding:10px 13px}.commandDock .nav button span{font-size:12px;color:#5f6b78}.commandDock .nav button.active span{color:var(--accent)}.commandDock .nav .playNav{margin-left:4px;border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.045)}.commandDock .nav .playNav.active{background:var(--accent);color:var(--accent-contrast)}.commandDock .nav .playNav.active span{color:inherit}.commandDock .topActions{margin-left:auto}.clubSwitch{padding:7px 10px 7px 8px}.clubSwitchLabel{font-size:7px;letter-spacing:.1em;color:#6f7a87}.clubSwitch strong{font-size:11px}.clubSwitch .chevron{color:#687582;font-size:13px}.topbar{grid-template-columns:auto 1fr}.topbar .ticker{margin-left:8px}

.playHero.v6{min-height:285px;grid-template-columns:auto minmax(0,1fr) auto;background:radial-gradient(720px 370px at 75% 10%,rgba(var(--accent-rgb),.17),transparent 58%),radial-gradient(520px 300px at 8% 110%,rgba(49,108,255,.09),transparent 60%),linear-gradient(135deg,#11161b,#060708 72%)}
.playHero.v6 .playHeroCopy h1{font-size:66px;line-height:.92}.betaPulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5cf0a2;box-shadow:0 0 15px rgba(92,240,162,.65);margin-right:5px}
.playLobby{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:14px}.lobbyMain,.rulesCompact{padding:27px}.lobbyTop{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.lobbyTop h2{font-size:42px;letter-spacing:-.05em;margin:5px 0}.lobbyTop p{margin:0;color:#84909d;line-height:1.5;max-width:700px}.lobbyBall{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;border:1px solid #2c3641;background:#0a0e12;font-size:27px;box-shadow:inset 0 0 28px rgba(255,255,255,.025)}
.sideSetupGrid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin:24px 0 18px}.sideSetup{position:relative;border:1px solid #29333e;background:#0a0e12;border-radius:19px;padding:17px;overflow:hidden}.sideSetup:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.11}.homeSide:before{background:linear-gradient(130deg,#316cff,transparent 72%)}.awaySide:before{background:linear-gradient(130deg,#ff7a1a,transparent 72%)}.sideSetup>*{position:relative;z-index:1}.sideSetupTag{font-size:10px;font-weight:1000;letter-spacing:.14em}.sideSetupColor{width:36px;height:5px;border-radius:99px;margin:10px 0 18px}.sideSetupColor.blue{background:#316cff;box-shadow:0 0 18px rgba(49,108,255,.4)}.sideSetupColor.orange{background:#ff7a1a;box-shadow:0 0 18px rgba(255,122,26,.4)}.sideSetup label{font-size:8px;color:#6f7b88;font-weight:950;letter-spacing:.1em}.sideSetup input{display:block;width:100%;margin-top:7px;border:1px solid #2b3540;background:#070a0d;color:#fff;border-radius:12px;padding:12px 13px;outline:none}.sideSetup input:focus{border-color:#536170}.versusSeal{align-self:center;width:40px;height:40px;display:grid;place-items:center;border:1px solid #2a333d;border-radius:50%;color:#7a8693;font-weight:1000;background:#090c0f}.deckTitle{display:flex;justify-content:space-between;align-items:center;margin:4px 1px 9px}.deckTitle span{font-size:9px;font-weight:1000;letter-spacing:.12em}.deckTitle small{font-size:9px;color:#66727f}.rulesCompact h3{font-size:28px;line-height:1.02;letter-spacing:-.04em;margin:7px 0 20px}.ruleStep{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #202832;color:#96a1ad;font-size:11px;line-height:1.45}.ruleStep>b{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#151b21;color:#fff}.eventLegend{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}.eventLegend span{border:1px solid #252f39;border-radius:10px;padding:8px 9px;background:#090d10;color:#8d98a5;font-size:9px}

.playScoreboard.v6{border-radius:20px;margin-bottom:12px}.playScoreboard.v6 .playTeamScore{min-height:78px}.playScoreboard.v6 .playTeamScore.home:after{background:linear-gradient(120deg,#316cff,transparent 70%)}.playScoreboard.v6 .playTeamScore.away:after{background:linear-gradient(240deg,#ff7a1a,transparent 70%)}.playScoreboard.v6 .playBadge{border-radius:10px;background:#151b21!important;color:#fff!important;border-color:#313c48}.playEventBanner{display:flex;align-items:center;gap:15px;padding:14px 18px;margin:0 0 12px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:linear-gradient(135deg,#161d24,#090c0f);animation:eventIn .22s ease}.playEventBanner>span{font-size:28px}.playEventBanner small{display:block;color:#6e7986;font-size:8px;font-weight:1000;letter-spacing:.11em}.playEventBanner b{display:block;font-size:17px;margin:2px 0}.playEventBanner p{margin:0;color:#8995a1;font-size:10px}@keyframes eventIn{from{transform:translateY(-5px);opacity:0}to{transform:none;opacity:1}}
.gameShell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.55fr);gap:12px;align-items:start}.boardStage{padding:18px;min-height:600px}.boardStageHead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.boardStageHead h2{font-size:27px;letter-spacing:-.04em;margin:4px 0 0}.boardStageActions{display:flex;gap:7px}.captainBtn{border:1px solid rgba(255,255,255,.13);background:#eef0eb;color:#090b0d;border-radius:11px;padding:10px 12px;font-size:9px;font-weight:1000}.playConsole{display:grid;gap:12px;position:sticky;top:88px}.cluePanel{padding:19px}.cluePanel h3{font-size:26px;letter-spacing:-.04em;margin:4px 0 6px}.captainTurn{color:#76828f;font-size:10px;margin-bottom:14px}.clueComposer.v6{display:grid;grid-template-columns:1fr 66px;gap:7px}.clueComposer.v6 input,.clueComposer.v6 select{border:1px solid #2a3540;background:#080c0f;color:#fff;border-radius:11px;padding:11px}.clueComposer.v6 button{grid-column:1/-1;padding:12px}.cluePanel .endTurn{margin-top:8px}.playHistory{max-height:330px;overflow:auto}
.playBoard{grid-template-columns:repeat(5,1fr);gap:9px;margin:0}.playWord{min-height:112px;border-radius:16px;background:linear-gradient(145deg,#181e24,#0c1014);font-size:14px;letter-spacing:-.01em;box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 18px rgba(0,0,0,.12)}.playWord:hover{transform:translateY(-3px) scale(1.01);border-color:#566473;box-shadow:0 12px 30px rgba(0,0,0,.25)}.playWord.revealed{background:#0a0d10;border-color:#202831;color:#596471;filter:none}.playWord.revealed:before{display:none!important}.playWord.revealed:after{content:'REVELADA';position:absolute;bottom:8px;right:9px;font-size:6px;letter-spacing:.12em;color:#424b55}.playWord.revealed span{text-shadow:none;text-decoration:line-through;text-decoration-color:#313943}.playWord.revealed.role-neutral:after,.playWord.revealed.role-red:after{content:'REVELADA';font-size:6px}

.captainModal{background:rgba(1,2,3,.93);backdrop-filter:blur(18px)}.playMapPanel{max-width:1180px;background:#090c0f;border-color:#313b46;padding:25px}.captainModalTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.captainModalTop h2{font-size:42px;letter-spacing:-.05em;margin:4px 0}.captainModalTop p{color:#7d8995;margin:0}.captainScoreKey{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.captainScoreKey span{display:flex;align-items:center;gap:6px;border:1px solid #29323c;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:1000;letter-spacing:.08em;color:#9aa5b0}.captainScoreKey i{width:9px;height:9px;border-radius:3px}.homeKey i{background:#316cff}.awayKey i{background:#ff7a1a}.neutralKey i{background:#e0b22c}.redKey i{background:#020304;border:1px solid #555}.playSecretBoard{grid-template-columns:repeat(5,1fr);gap:9px}.secretWord{min-height:98px;border-radius:15px;font-size:12px}.secretWord.home{background:linear-gradient(145deg,#3e78ff,#194ed4);color:#fff}.secretWord.away{background:linear-gradient(145deg,#ff8b32,#d85a00);color:#fff}.secretWord.neutral{background:linear-gradient(145deg,#e5bd43,#ad8014);color:#15110a}.secretWord.red{background:linear-gradient(145deg,#111316,#020304);box-shadow:inset 0 0 0 2px rgba(255,255,255,.12);color:#fff}.secretWord.revealed{opacity:.3;filter:grayscale(.4)}

@media(max-width:1040px){.commandDock{overflow-x:auto}.commandDock .topActions{position:sticky;right:0;background:#090c0f;padding-left:7px}.playLobby,.gameShell{grid-template-columns:1fr}.playConsole{position:static;grid-template-columns:1fr 1fr}.playBoard,.playSecretBoard{grid-template-columns:repeat(5,1fr)}.boardStage{min-height:0}}
@media(max-width:900px){.topbar{grid-template-columns:1fr}.commandDock{display:none}.playHero.v6 .playHeroCopy h1{font-size:49px}.playLobby{grid-template-columns:1fr}.sideSetupGrid{grid-template-columns:1fr}.versusSeal{margin:auto}.gameShell{grid-template-columns:1fr}.playConsole{grid-template-columns:1fr}.boardStage{padding:12px}.boardStageHead{align-items:flex-start;flex-direction:column}.boardStageActions{width:100%}.boardStageActions button{flex:1}.playBoard,.playSecretBoard{grid-template-columns:repeat(3,1fr)}.playWord{min-height:92px;font-size:12px}.playMapPanel{padding:16px}.captainModalTop h2{font-size:34px}}
@media(max-width:520px){.playHero.v6{padding:20px}.playHero.v6 .playHeroCopy h1{font-size:42px}.lobbyMain,.rulesCompact{padding:18px}.lobbyTop h2{font-size:34px}.lobbyBall{display:none}.eventLegend{grid-template-columns:1fr}.playBoard,.playSecretBoard{grid-template-columns:repeat(3,1fr);gap:6px}.playWord{min-height:82px;font-size:11px;border-radius:12px}.secretWord{min-height:72px;font-size:9px}.playScoreboard.v6{grid-template-columns:1fr 90px 1fr}.playScoreboard.v6 .playTeamScore{padding:9px}.playScoreMeta b{font-size:12px}.playScoreMeta small{font-size:7px}}
.arenaRoundCard{padding:22px;margin-top:12px}.arenaRoundHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.arenaRoundHead h3{font-size:26px;letter-spacing:-.04em;margin:5px 0}.arenaRoundHead p{margin:0;color:#7f8a96}.arenaRoundHead>div:last-child{text-align:right}.arenaRoundHead>div:last-child span{display:block;color:#76818e;font-size:9px;margin-bottom:8px;font-weight:900;letter-spacing:.08em}
@media(max-width:700px){.arenaRoundHead{display:block}.arenaRoundHead>div:last-child{text-align:left;margin-top:14px}.arenaRoundHead>div:last-child span{display:inline-block;margin-right:8px}}

/* V6.1 — ENTRELINHAS: fluxo Capitão → Jogadores */
:root{--play-home:#19c7aa;--play-away:#8b5cf6;--play-neutral:#d8b75d;--play-black:#15161a;--play-card:#f1e4cf;--play-card-edge:#bfa988;--play-green:#45d36b}
.playIntro.v61{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;align-items:end;margin-bottom:16px;padding:28px 30px;border:1px solid #29323b;border-radius:28px;background:radial-gradient(700px 300px at 75% -10%,rgba(var(--accent-rgb),.14),transparent 58%),linear-gradient(135deg,#11161b,#07090b 74%);overflow:hidden;position:relative}
.playIntro.v61:after{content:'PLAY';position:absolute;right:-22px;top:-48px;font:900 175px/1 Impact,'Arial Black',sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.025)}
.playIntro.v61>div{position:relative;z-index:1}.playIntro.v61 h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.06em;line-height:.92;margin:6px 0 12px}.playIntro.v61 h1 em{font-style:normal;color:var(--accent)}.playIntro.v61 p{max-width:760px;margin:0;color:#98a4b0;line-height:1.55;font-size:14px}.playIntroBadge{justify-self:end;text-align:right;border:1px solid #2d3741;border-radius:18px;padding:15px 17px;background:#090d10;min-width:245px}.playIntroBadge span,.playIntroBadge small{display:block;color:#6f7b88;font-size:8px;font-weight:950;letter-spacing:.1em}.playIntroBadge b{display:block;font-size:20px;margin:5px 0}
.playLobby.v61{display:grid;grid-template-columns:minmax(185px,.42fr) minmax(0,1.45fr) minmax(185px,.42fr);gap:12px;align-items:stretch}.playLobbyTeam{border:1px solid #2a333c;border-radius:22px;padding:16px;background:#0b0f12;position:relative;overflow:hidden}.playLobbyTeam:after{content:'';position:absolute;inset:0;opacity:.12;pointer-events:none}.playLobbyTeam.home:after{background:linear-gradient(150deg,var(--play-home),transparent 64%)}.playLobbyTeam.away:after{background:linear-gradient(210deg,var(--play-away),transparent 64%)}.playLobbyTeam>*{position:relative;z-index:1}.teamPanelTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:17px;font-weight:1000}.teamPanelTop i{width:44px;height:5px;border-radius:99px}.playLobbyTeam.home .teamPanelTop i{background:var(--play-home);box-shadow:0 0 16px rgba(30,167,225,.45)}.playLobbyTeam.away .teamPanelTop i{background:var(--play-away);box-shadow:0 0 16px rgba(255,106,61,.45)}.roleCard{border:1px solid #2a343e;background:rgba(7,10,13,.83);border-radius:15px;padding:13px;margin-top:9px}.roleCard small{font-size:8px;letter-spacing:.12em;font-weight:950;color:#7a8794}.roleCard b{display:block;margin-top:8px;font-size:13px}.roleCard p{font-size:9px;color:#66727e;line-height:1.45;margin:7px 0 0}.roleCard input{display:block;width:100%;margin-top:8px;border:1px solid #34404b;background:#06090b;color:#fff;border-radius:10px;padding:10px 11px;outline:none}.roleCard input:focus{border-color:#667483}.roleCard.muted{opacity:.72}.playLobbyCenter{padding:24px}.lobbyCenterHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.lobbyCenterHead h2{font-size:36px;letter-spacing:-.05em;margin:5px 0}.playMatchSeal{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#f4f0e8;color:#07090b;font:900 28px/1 Impact,'Arial Black',sans-serif;box-shadow:inset 0 -5px rgba(0,0,0,.08)}.playConfigBlock{margin-top:19px;padding-top:18px;border-top:1px solid #232b34}.configLabel{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.configLabel b{font-size:9px;letter-spacing:.12em}.configLabel span{font-size:9px;color:#66717e}.deckChoices.v61{grid-template-columns:repeat(3,1fr)}.deckChoices.v61 .deckChoice{min-height:96px;padding:13px;background:#0b1014}.deckChoices.v61 .deckChoice.active{border-color:#dfe5e9;background:#161c21;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.flowStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.flowStrip span{border:1px solid #28313a;border-radius:11px;background:#0a0e11;padding:9px;font-size:8px;color:#828e9a;line-height:1.35}.flowStrip i{font-style:normal;display:inline-grid;place-items:center;width:19px;height:19px;border-radius:7px;background:#171e24;color:#fff;font-weight:1000;margin-right:5px}.playStartV61{width:100%;border:0;border-radius:14px;background:#f2f0e9;color:#07090b;padding:16px 18px;margin-top:19px;font-size:11px;font-weight:1000;display:flex;align-items:center;justify-content:center;gap:10px}.playStartV61 span{font-size:18px}
.playMatch.v61{display:block}.playGameTop{display:grid;grid-template-columns:1fr auto 1fr;border:1px solid #2b343e;background:#090c0f;border-radius:19px;overflow:hidden;margin-bottom:10px}.playSideMini{display:flex;align-items:center;gap:10px;padding:13px 17px;position:relative;overflow:hidden}.playSideMini.away{justify-content:flex-end;text-align:right}.playSideMini:after{content:'';position:absolute;inset:0;opacity:.12}.playSideMini.home:after{background:linear-gradient(100deg,var(--play-home),transparent 70%)}.playSideMini.away:after{background:linear-gradient(260deg,var(--play-away),transparent 70%)}.playSideMini>*{position:relative;z-index:1}.miniTeamDot{width:12px;height:12px;border-radius:4px;background:var(--play-home)}.playSideMini.away .miniTeamDot{background:var(--play-away);order:2}.playSideMini b{display:block;font-size:13px}.playSideMini small{display:block;color:#74808c;font-size:8px;margin-top:2px}.playGameCenter{text-align:center;padding:10px 22px;border-left:1px solid #27313a;border-right:1px solid #27313a;min-width:150px}.playGameCenter small,.playGameCenter span{display:block;color:#6d7884;font-size:7px;font-weight:950;letter-spacing:.1em}.playGameCenter b{display:block;font-size:28px;letter-spacing:-.05em;margin:2px 0}.playEventBanner.v61{position:sticky;top:80px;z-index:35;box-shadow:0 14px 36px rgba(0,0,0,.3)}
.playGameGrid{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;gap:10px;align-items:stretch}.playSideRail{border:1px solid #2a343d;border-radius:18px;background:#0a0e11;padding:14px;min-height:600px;position:relative;overflow:hidden}.playSideRail:after{content:'';position:absolute;inset:0;opacity:.12;pointer-events:none}.playSideRail.home:after{background:linear-gradient(160deg,var(--play-home),transparent 48%)}.playSideRail.away:after{background:linear-gradient(200deg,var(--play-away),transparent 48%)}.playSideRail>*{position:relative;z-index:1}.sideRailName{font-size:18px;font-weight:1000}.sideRailScore{margin-top:22px;border:1px solid #2f3943;border-radius:15px;background:#080b0e;padding:14px}.sideRailScore span{display:block;font-size:48px;font-weight:1000;letter-spacing:-.08em;line-height:.9}.sideRailScore small{display:block;color:#74808d;font-size:8px;margin-top:5px;text-transform:uppercase;letter-spacing:.12em}.sideRailRole{margin-top:10px;border:1px solid #27313b;border-radius:13px;padding:11px;background:rgba(8,11,14,.72)}.sideRailRole small{display:block;color:#65717e;font-size:7px;letter-spacing:.12em}.sideRailRole b{display:block;font-size:11px;margin-top:5px;line-height:1.25}.playBoardArena{border:1px solid #303944;border-radius:21px;background:linear-gradient(180deg,#15191d,#0d1013 72%);padding:14px;min-height:600px}.playPhaseHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:5px 4px 12px}.playPhaseHeader h2{font-size:29px;letter-spacing:-.045em;margin:4px 0}.playPhaseHeader p{margin:0;color:#75818d;font-size:10px}.playHandoff{min-height:475px;border:1px dashed #3a4652;border-radius:18px;background:radial-gradient(380px 240px at 50% 45%,rgba(255,255,255,.045),transparent 65%),#0a0d10;display:grid;place-items:center;align-content:center;text-align:center;padding:35px}.handoffIcon{width:72px;height:72px;border-radius:23px;display:grid;place-items:center;background:#f1efe8;color:#07090b;font-size:28px;margin-bottom:16px}.playHandoff small{font-size:8px;letter-spacing:.14em;color:#73808d;font-weight:1000}.playHandoff h3{max-width:570px;font-size:36px;letter-spacing:-.05em;line-height:1.02;margin:8px auto}.playHandoff p{color:#7c8894;font-size:11px;margin:0 auto 18px}.playHandoffBtn{border:0;border-radius:13px;padding:13px 17px;background:#f0eee7;color:#080a0c;font-size:10px;font-weight:1000}.playRoleStage{display:block}.captainStageBar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:9px;padding:9px 10px;border-radius:13px;background:#080b0e;border:1px solid #28313a}.captainStageBar>div:first-child span{display:block;font-size:7px;letter-spacing:.12em;color:#6c7884;font-weight:950}.captainStageBar>div:first-child b{display:block;font-size:13px;margin-top:2px}.captainLegend{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.captainLegend span{display:flex;align-items:center;gap:5px;border:1px solid #2a333b;border-radius:999px;padding:5px 7px;font-size:7px;color:#88939f;font-weight:900}.captainLegend i{width:8px;height:8px;border-radius:3px}.captainLegend .home i{background:var(--play-home)}.captainLegend .away i{background:var(--play-away)}.captainLegend .neutral i{background:var(--play-neutral)}.captainLegend .black i{background:#050505;border:1px solid #666}.playBoard{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:0}.playWord{appearance:none;position:relative;min-height:88px;border:2px solid var(--play-card-edge);border-radius:12px;background:linear-gradient(180deg,#f7e6ca,#eacba3);color:#5f482f;display:grid;place-items:center;text-align:center;padding:9px;font-size:12px;font-weight:1000;overflow:visible;box-shadow:inset 0 -12px 0 rgba(121,85,48,.12),0 5px 11px rgba(0,0,0,.18);transition:transform .12s,border-color .12s,box-shadow .12s}.playWord:hover{transform:translateY(-2px)}.playWord span{position:relative;z-index:2}.captainCard.role-home{background:linear-gradient(180deg,#40c7f1,#159bcf);border-color:#66d7f6;color:#08334a}.captainCard.role-away{background:linear-gradient(180deg,#ff805f,#ef5136);border-color:#ff9d80;color:#661f12}.captainCard.role-neutral{background:linear-gradient(180deg,#f0d47a,#d3ad45);border-color:#f5df96;color:#4a3a0d}.captainCard.role-red{background:linear-gradient(180deg,#3b3d40,#151618);border-color:#595c60;color:#fff}.captainCard.revealed{opacity:.35;pointer-events:none}.captainCard.targetPick{box-shadow:0 0 0 4px var(--play-green),0 6px 18px rgba(0,0,0,.22);transform:translateY(-2px)}.captainPickCheck{position:absolute;right:5px;top:5px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--play-green);color:#fff;font-style:normal;font-size:12px;z-index:4;box-shadow:0 3px 9px rgba(0,0,0,.32)}.captainComposer{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) auto;gap:9px;align-items:end;margin-top:10px;padding:11px;border:1px solid #2b343e;border-radius:14px;background:#090c0f}.captainClueInputs{display:grid;grid-template-columns:1fr 80px;gap:7px}.captainClueInputs label{font-size:7px;color:#6f7a86;font-weight:950;letter-spacing:.12em}.captainClueInputs input,.captainClueInputs select{display:block;width:100%;margin-top:5px;border:1px solid #34404b;border-radius:10px;background:#11161b;color:#fff;padding:10px;outline:none}.captainTargetInfo small{display:block;color:#687480;font-size:7px;font-weight:950;letter-spacing:.08em;line-height:1.4}.captainTargetInfo b{display:block;font-size:13px;margin-top:4px}.playSendClue{border:0;border-radius:11px;padding:12px 14px;background:#f3f0e8;color:#080a0b;font-size:9px;font-weight:1000;white-space:nowrap}.agentClueBar{display:grid;grid-template-columns:1fr 54px auto;gap:9px;align-items:center;margin-bottom:9px;border:1px solid #303a44;border-radius:14px;background:#080b0e;padding:10px 12px}.agentClueBar small{display:block;color:#687480;font-size:7px;font-weight:950;letter-spacing:.1em}.agentClueBar b{display:block;font-size:24px;line-height:1;margin-top:2px}.agentClueBar .clueNumber{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f1eee6;color:#101113;font-size:24px;font-weight:1000}.agentClueBar>span{font-size:8px;color:#77838f;text-align:right}.agentCard{background:linear-gradient(180deg,#f7e6ca,#eacba3);border-color:#c39c70;color:#684d32;cursor:pointer}.agentCard.candidate{box-shadow:0 0 0 4px var(--play-green),0 7px 18px rgba(0,0,0,.24);transform:translateY(-2px)}.guessConfirm{position:absolute;right:-5px;top:-6px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--play-green);color:#fff;border:2px solid #b8ffb9;font-style:normal;font-size:15px;z-index:5;box-shadow:0 4px 10px rgba(0,0,0,.35);cursor:pointer}.agentCard.revealed{pointer-events:none;color:#fff;text-decoration:none;opacity:.92}.agentCard.revealed small{position:absolute;right:6px;bottom:5px;z-index:4;font-size:6px;letter-spacing:.08em;font-weight:1000}.agentCard.revealed.role-home{background:linear-gradient(180deg,#40c7f1,#159bcf);border-color:#66d7f6;color:#073348}.agentCard.revealed.role-away{background:linear-gradient(180deg,#ff805f,#ef5136);border-color:#ff9d80;color:#621d11}.agentCard.revealed.role-neutral{background:linear-gradient(180deg,#f0d47a,#d3ad45);border-color:#f5df96;color:#45360d}.agentCard.revealed.role-red{background:linear-gradient(180deg,#303235,#0f1011);border-color:#55585c;color:#fff}.agentHelpBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;border:1px solid #29333c;border-radius:13px;padding:10px 12px;background:#090c0f}.agentHelpBar b{display:block;font-size:9px}.agentHelpBar span{display:block;color:#687480;font-size:8px;margin-top:2px}.playBottomLog{display:grid;grid-template-columns:180px 1fr;gap:15px;margin-top:10px;padding:14px 16px}.playBottomLog h3{font-size:17px;margin:3px 0}.playBottomLog #playHistory{max-height:115px;overflow:auto}.historyLine{display:grid;grid-template-columns:80px minmax(100px,1fr) auto;gap:8px;padding:6px 0;border-bottom:1px solid #222b33;font-size:8px}.historyTeam{font-weight:1000;color:#fff}.historyClue{color:#bdc5cd;font-weight:900}.historyResult{color:#707c88;text-align:right}
@media(max-width:1100px){.playLobby.v61{grid-template-columns:1fr 1.5fr 1fr}.playGameGrid{grid-template-columns:115px minmax(0,1fr) 115px}.playSideRail{padding:10px}.captainComposer{grid-template-columns:1fr}.playSendClue{width:100%}}
@media(max-width:900px){.playIntro.v61{grid-template-columns:1fr}.playIntroBadge{justify-self:start;text-align:left}.playLobby.v61{grid-template-columns:1fr}.playLobbyTeam{display:grid;grid-template-columns:1fr 1fr;gap:8px}.teamPanelTop{grid-column:1/-1;margin-bottom:0}.playLobbyCenter{order:-1}.flowStrip{grid-template-columns:1fr 1fr}.playGameGrid{grid-template-columns:1fr}.playSideRail{min-height:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.playSideRail.away{order:3}.sideRailScore{margin:0;text-align:center}.sideRailRole{margin:0}.playBoardArena{order:2}.playBoard{grid-template-columns:repeat(5,1fr);gap:5px}.playWord{min-height:74px;font-size:10px;padding:6px}.playBottomLog{grid-template-columns:1fr}}
@media(max-width:600px){.playIntro.v61{padding:20px}.playIntro.v61 h1{font-size:42px}.playLobbyCenter{padding:17px}.playLobbyTeam{grid-template-columns:1fr}.roleCard.muted{display:none}.deckChoices.v61{grid-template-columns:1fr}.flowStrip{grid-template-columns:1fr 1fr}.playGameTop{grid-template-columns:1fr 95px 1fr}.playSideMini{padding:8px}.playSideMini small{font-size:6px}.playGameCenter{min-width:0;padding:8px}.playGameCenter b{font-size:22px}.playSideRail{display:none}.playBoardArena{padding:8px}.playPhaseHeader h2{font-size:22px}.playPhaseHeader p{font-size:8px}.playBoard{grid-template-columns:repeat(5,1fr);gap:4px}.playWord{min-height:64px;border-radius:9px;font-size:8px;padding:4px}.guessConfirm{width:24px;height:24px;font-size:12px;right:-4px;top:-5px}.captainComposer{padding:8px}.captainClueInputs{grid-template-columns:1fr 65px}.captainLegend{display:grid;grid-template-columns:1fr 1fr}.agentClueBar{grid-template-columns:1fr 44px}.agentClueBar>span{grid-column:1/-1;text-align:left}.agentHelpBar{display:block}.agentHelpBar button{margin-top:8px;width:100%}.playHandoff{min-height:380px;padding:20px}.playHandoff h3{font-size:29px}}

/* ===== 38 V6 COMPLETA · PLAY REFINADO ===== */
:root{--play-home:#19c7aa;--play-away:#8b5cf6;--play-neutral:#d8b75d;--play-black:#15161a;--play-card:#f1e4cf;--play-card-edge:#bfa988;--play-green:#45d36b}
.playIntro.vComplete{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:22px;align-items:end;margin-bottom:14px;padding:34px 36px;border:1px solid #2b333b;border-radius:30px;background:radial-gradient(720px 330px at 76% -12%,rgba(25,199,170,.1),transparent 55%),radial-gradient(560px 300px at 103% 100%,rgba(139,92,246,.1),transparent 58%),linear-gradient(135deg,#12171c,#07090b 74%);overflow:hidden;position:relative}
.playIntro.vComplete:before{content:'ENTRELINHAS';position:absolute;right:-30px;top:-34px;font:1000 96px/1 Impact,'Arial Black',sans-serif;letter-spacing:-.05em;color:rgba(255,255,255,.025);white-space:nowrap}.playIntro.vComplete>div{position:relative;z-index:1}.playIntro.vComplete h1{font-size:clamp(46px,5.5vw,78px);letter-spacing:-.065em;line-height:.9;margin:7px 0 14px;max-width:980px}.playIntro.vComplete h1 em{font-style:normal;background:linear-gradient(90deg,var(--play-home),#9debdc 45%,#d2c1ff 55%,var(--play-away));-webkit-background-clip:text;background-clip:text;color:transparent}.playIntro.vComplete p{max-width:810px;margin:0;color:#9ca8b3;line-height:1.55;font-size:14px}.playIntroBadge.complete{border-color:#34404a;background:linear-gradient(145deg,#0b1014,#080b0e);box-shadow:0 16px 40px rgba(0,0,0,.24)}
.playModePicker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.playMode{appearance:none;border:1px solid #2a343d;border-radius:18px;background:#0a0e11;color:#eef2f5;padding:15px 17px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:.16s}.playMode:hover{transform:translateY(-1px);border-color:#46515d}.playMode.active{background:linear-gradient(135deg,rgba(25,199,170,.1),rgba(139,92,246,.07)),#0e1317;border-color:#5e6b76;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.modeIcon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#151c21;border:1px solid #303a44;font-size:19px}.playMode.active .modeIcon{background:linear-gradient(135deg,var(--play-home),var(--play-away));border:0;color:#07100f}.playMode small{display:block;font-size:7px;letter-spacing:.13em;color:#6f7b86;font-weight:1000}.playMode b{display:block;font-size:15px;margin:3px 0}.playMode p{font-size:9px;color:#7a8792;margin:0}.playMode>i{font-style:normal;border:1px solid rgba(69,211,107,.25);color:#7de995;background:rgba(69,211,107,.07);padding:6px 8px;border-radius:999px;font-size:7px;font-weight:1000;letter-spacing:.08em}.playMode>i.soon{color:#b6a4f7;border-color:rgba(139,92,246,.28);background:rgba(139,92,246,.08)}
.playOnlinePanel{border:1px solid #2c3540;border-radius:24px;background:linear-gradient(135deg,#10161a,#090c0f);padding:24px;margin-bottom:12px}.onlineHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end}.onlineHero h2{font-size:36px;letter-spacing:-.05em;margin:5px 0 8px}.onlineHero p{max-width:760px;color:#87939e;line-height:1.5;margin:0}.roomMock{min-width:190px;border:1px solid #35404b;border-radius:18px;background:#070a0d;padding:15px 18px;text-align:center}.roomMock small,.roomMock span{display:block;color:#6d7884;font-size:8px;letter-spacing:.1em}.roomMock b{display:block;font-size:28px;margin:5px 0}.onlineFlow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.onlineFlow>div{border:1px solid #28323b;border-radius:15px;padding:13px;background:#0a0e11}.onlineFlow span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#171e24;font-weight:1000;margin-bottom:10px}.onlineFlow b{display:block;font-size:10px}.onlineFlow p{font-size:8px;color:#707c87;margin:5px 0 0}.onlineActions{display:flex;gap:8px}.onlineActions button{flex:1}.onlineNotice{margin-top:12px;border-left:3px solid var(--play-away);padding:9px 12px;color:#77838e;background:rgba(139,92,246,.05);font-size:9px}
.playLobby.vComplete{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1.48fr) minmax(190px,.42fr);gap:12px;align-items:stretch}.lobbySub{color:#76828d;font-size:10px;margin:0}.flowStrip.complete span{min-height:58px}.flowStrip.complete b{display:block;color:#dfe5e9;font-size:8px;margin:3px 0 2px}.playLobbyTeam.home:after,.playSideMini.home:after,.playSideRail.home:after{background:linear-gradient(145deg,var(--play-home),transparent 65%)}.playLobbyTeam.away:after,.playSideMini.away:after,.playSideRail.away:after{background:linear-gradient(215deg,var(--play-away),transparent 65%)}.playLobbyTeam.home .teamPanelTop i{background:var(--play-home);box-shadow:0 0 18px color-mix(in srgb,var(--play-home) 42%,transparent)}.playLobbyTeam.away .teamPanelTop i{background:var(--play-away);box-shadow:0 0 18px color-mix(in srgb,var(--play-away) 42%,transparent)}
.playMatch.vComplete{display:block}.miniTeamDot{background:var(--play-home)}.playSideMini.away .miniTeamDot{background:var(--play-away)}
.captainCard.role-home{background:linear-gradient(180deg,#4ae2c8,#18bba1);border-color:#72e9d5;color:#053f35}.captainCard.role-away{background:linear-gradient(180deg,#a988ff,#7750df);border-color:#bca8ff;color:#24134e}.captainCard.role-neutral{background:linear-gradient(180deg,#efd980,#d1ae4c);border-color:#f4e49f;color:#4b3a0b}.captainCard.role-red{background:linear-gradient(180deg,#33363b,#111216);border-color:#5c6068;color:#fff}.agentCard.revealed.role-home{background:linear-gradient(180deg,#4ae2c8,#18bba1);border-color:#72e9d5;color:#053f35}.agentCard.revealed.role-away{background:linear-gradient(180deg,#a988ff,#7750df);border-color:#bca8ff;color:#24134e}.agentCard.revealed.role-neutral{background:linear-gradient(180deg,#efd980,#d1ae4c);border-color:#f4e49f;color:#4b3a0b}
.captainClueDock{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(300px,1.45fr) minmax(150px,.55fr) auto;gap:12px;align-items:stretch;margin-top:12px;padding:16px;border:1px solid #35414b;border-radius:18px;background:radial-gradient(360px 180px at 0% 50%,rgba(25,199,170,.08),transparent 70%),linear-gradient(135deg,#0d1317,#080b0e)}.clueDockTitle{display:flex;flex-direction:column;justify-content:center}.clueDockTitle small{font-size:7px;letter-spacing:.14em;color:#6f7a86;font-weight:1000}.clueDockTitle b{font-size:28px;line-height:.95;letter-spacing:-.05em;margin:4px 0}.clueDockTitle span{font-size:8px;color:#717e89;line-height:1.45}.clueDockInput{display:grid;grid-template-columns:minmax(180px,1fr) 88px;gap:8px;align-items:end}.clueDockInput label{font-size:7px;letter-spacing:.12em;color:#71808b;font-weight:1000}.clueDockInput input,.clueDockInput select{display:block;width:100%;margin-top:6px;border:1px solid #46525e;border-radius:12px;background:#f3f0e8;color:#0a0c0e;padding:13px 14px;outline:none;font-size:19px;font-weight:1000;letter-spacing:-.02em}.clueDockInput select{text-align:center;font-size:24px;padding-left:8px;padding-right:8px}.clueDockInput input:focus,.clueDockInput select:focus{box-shadow:0 0 0 3px rgba(25,199,170,.15);border-color:var(--play-home)}.captainTargetInfo{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #28323b;padding-left:14px}.captainTargetInfo small{display:block;color:#687480;font-size:7px;font-weight:950;letter-spacing:.09em;line-height:1.4}.captainTargetInfo b{display:block;font-size:16px;margin-top:5px}.playSendClue{min-width:155px;border:0;border-radius:13px;padding:14px 17px;background:linear-gradient(135deg,var(--play-home),#63dcc6);color:#052c26;font-size:10px;font-weight:1000;white-space:nowrap;align-self:stretch;box-shadow:0 9px 24px rgba(25,199,170,.12)}.playSendClue:hover{filter:brightness(1.05)}
.agentClueBar{display:grid;grid-template-columns:minmax(0,1fr) 76px auto;gap:14px;align-items:center;margin-bottom:13px;border:1px solid #3a4651;border-radius:18px;background:radial-gradient(420px 160px at 10% 50%,rgba(139,92,246,.1),transparent 72%),#080b0e;padding:15px 18px;box-shadow:0 10px 26px rgba(0,0,0,.2)}.agentClueBar small{display:block;color:#75818d;font-size:8px;font-weight:1000;letter-spacing:.13em}.agentClueBar b{display:block;font-size:clamp(34px,4vw,56px);line-height:.9;letter-spacing:-.055em;margin-top:5px;text-transform:uppercase}.agentClueBar .clueNumber{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--play-away),#b09aff);color:#120a28;font-size:35px;font-weight:1000;box-shadow:0 8px 22px rgba(139,92,246,.18)}.agentClueBar>span{font-size:8px;color:#7b8792;text-align:right;max-width:145px;line-height:1.45}.agentCard.candidate{box-shadow:0 0 0 4px var(--play-green),0 10px 22px rgba(0,0,0,.24);transform:translateY(-2px)}.guessConfirm{background:var(--play-green);border-color:#baffc9}
.playEventBanner.v61{border-color:#35414a;background:linear-gradient(135deg,#11181d,#080b0e)}
@media(max-width:1100px){.playLobby.vComplete{grid-template-columns:1fr 1.45fr 1fr}.captainClueDock{grid-template-columns:1fr 1.7fr}.captainTargetInfo{border-left:0;padding-left:0}.playSendClue{min-height:56px}.onlineFlow{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.playIntro.vComplete{grid-template-columns:1fr}.playModePicker{grid-template-columns:1fr}.playLobby.vComplete{grid-template-columns:1fr}.onlineHero{grid-template-columns:1fr}.roomMock{text-align:left}.captainClueDock{grid-template-columns:1fr}.clueDockInput{grid-template-columns:1fr 84px}.captainTargetInfo{border-top:1px solid #28323b;padding-top:10px}.playSendClue{width:100%}}
@media(max-width:600px){.playIntro.vComplete{padding:22px}.playIntro.vComplete h1{font-size:43px}.playMode{grid-template-columns:38px 1fr}.playMode>i{display:none}.onlineFlow{grid-template-columns:1fr 1fr}.onlineActions{display:grid}.captainClueDock{padding:11px}.clueDockTitle b{font-size:23px}.clueDockInput input{font-size:16px}.agentClueBar{grid-template-columns:1fr 56px}.agentClueBar .clueNumber{width:54px;height:54px;border-radius:16px;font-size:28px}.agentClueBar>span{grid-column:1/-1;text-align:left;max-width:none}}
