/* Playground Mission Control · canonical Play state consumer only */

html[data-gpb-polish="1"] #app>main:has(>.v7007g3c-hero){
  --mc-panel:var(--gpb-ui-panel,#0f1217);
  --mc-surface:var(--gpb-ui-surface,#11151b);
  --mc-line:var(--gpb-ui-line,rgba(255,255,255,.09));
  --mc-text:var(--gpb-ui-text,#f6f8fb);
  --mc-muted:var(--gpb-ui-muted,#8d95a1);
  --mc-data:var(--gpb-ui-data,#c9d1dc);
  --mc-good:var(--gpb-ui-good,#38d996);
  --mc-warn:var(--gpb-ui-warn,#f6c453);
  display:flex;
  flex-direction:column;
}
html[data-gpb-polish="1"] #app>main:has(>.v7007g3c-hero)>.v7007g3c-hero{order:0}
html[data-gpb-polish="1"] #app>main:has(>.v7007g3c-hero)>[data-v7007g3a-play-subnav]{order:1;margin:14px 0 24px!important}
html[data-gpb-polish="1"] #app>main:has(>.v7007g3c-hero)>.v7007g3c-overview{order:2}
html[data-gpb-polish="1"] .v7007g3c-overview{display:grid;gap:16px}
html[data-gpb-polish="1"] .v7007g3c-hero{
  display:grid!important;
  gap:18px!important;
  padding:24px 28px!important;
  border:1px solid var(--mc-line)!important;
  border-radius:14px!important;
  background:var(--mc-panel)!important;
  background-image:none!important;
  box-shadow:none!important
}
html[data-gpb-polish="1"] .v7007g3c-hero-top{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:28px;
  align-items:start
}
html[data-gpb-polish="1"] .v7007g3c-hero-top>div:first-child{display:grid;gap:0;align-content:start}
html[data-gpb-polish="1"] .v7007g3c-kicker{display:flex;align-items:center;gap:8px;height:22px;min-height:22px;margin:0}
html[data-gpb-polish="1"] .v7007g3c-kicker .eyebrow{color:var(--mc-muted)!important;font-size:11px!important;font-weight:800!important;line-height:1.5!important;letter-spacing:.08em!important}
html[data-gpb-polish="1"] .v7007g3c-hero h1{margin:0!important;color:var(--mc-text)!important;font-size:30px!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.03em!important}
html[data-gpb-polish="1"] .v7007g3c-hero p{max-width:650px;margin:0!important;color:var(--mc-muted)!important;font-size:12px!important;line-height:1.55!important}
html[data-gpb-polish="1"] .v7007g3c-round-state,.v7007g3c-status{
  display:inline-flex;align-items:center;height:22px;min-height:22px;padding:0 7px;box-sizing:border-box;border:1px solid var(--mc-line);border-radius:6px;background:var(--mc-surface);color:var(--mc-muted);font-size:9px;font-weight:850;line-height:1;letter-spacing:.08em
}
html[data-gpb-polish="1"] .v7007g3c-round-state.open,.v7007g3c-game.ready .v7007g3c-status,.v7007g3c-game.complete .v7007g3c-status{color:var(--mc-good)}
html[data-gpb-polish="1"] .v7007g3c-round-state.yellow,.v7007g3c-game.progress .v7007g3c-status{color:var(--mc-warn)}
html[data-gpb-polish="1"] .v7007g3c-round-state.locked,.v7007g3c-game.pending .v7007g3c-status,.v7007g3c-game.inactive .v7007g3c-status{color:var(--mc-muted)}
html[data-gpb-polish="1"] .v7007g3c-round-state.published,.v7007g3c-game.evaluated .v7007g3c-status{color:var(--mc-data)}
html[data-gpb-polish="1"] .v7007g3c-races{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html[data-gpb-polish="1"] .v7007g3c-race-chip{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid var(--mc-line);border-radius:10px;background:var(--mc-surface)}
html[data-gpb-polish="1"] .v7007g3c-race-chip b{overflow:hidden;color:var(--mc-text);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
html[data-gpb-polish="1"] .v7007g3c-race-chip small{color:var(--mc-muted);font-size:9px}
html[data-gpb-polish="1"] .v7007g3c-hero-bottom{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;padding-top:16px;border-top:1px solid var(--mc-line)}
html[data-gpb-polish="1"] .v7007g3c-deadline{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px 11px;border:1px solid var(--mc-line);border-radius:10px;background:var(--mc-surface)}
html[data-gpb-polish="1"] .v7007g3c-deadline small,.v7007g3c-round-split small,.v7007g3c-my-season small{color:var(--mc-muted);font-size:8px;font-weight:850;letter-spacing:.08em}
html[data-gpb-polish="1"] .v7007g3c-deadline b{color:var(--mc-text);font-size:11px}
html[data-gpb-polish="1"] .v7007g3c-countdown{display:grid;grid-template-columns:repeat(4,minmax(50px,1fr));gap:6px}
html[data-gpb-polish="1"] .v7007g3c-countdown>span{display:grid;place-items:center;align-content:center;gap:3px;min-width:52px;padding:8px;border:1px solid var(--mc-line);border-radius:10px;background:var(--mc-surface)}
html[data-gpb-polish="1"] .v7007g3c-countdown b{color:var(--mc-data);font-size:18px;line-height:1;font-variant-numeric:tabular-nums}
html[data-gpb-polish="1"] .v7007g3c-countdown small{color:var(--mc-muted);font-size:8px;font-weight:800}
html[data-gpb-polish="1"] .v7007g3c-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
html[data-gpb-polish="1"] .v7007g3c-game{display:grid!important;grid-template-rows:auto 1fr auto;gap:18px!important;min-height:260px;padding:18px!important;box-shadow:none!important}
html[data-gpb-polish="1"] .v7007g3c-game-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
html[data-gpb-polish="1"] .v7007g3c-game-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--mc-line);border-radius:9px;background:var(--mc-surface);color:var(--mc-data);font-size:10px;font-weight:900;letter-spacing:.05em}
html[data-gpb-polish="1"] .v7007g3c-game-copy h2,.v7007g3c-section-copy h2,.v7007g3c-season h2{margin:4px 0 0!important;color:var(--mc-text)!important;font-size:22px!important;line-height:1.15!important;letter-spacing:-.02em!important}
html[data-gpb-polish="1"] .v7007g3c-game-copy p,.v7007g3c-section-copy p,.v7007g3c-season-head p{margin:7px 0 0!important;color:var(--mc-muted)!important;font-size:12px!important}
html[data-gpb-polish="1"] .v7007g3c-game-action{display:flex}
html[data-gpb-polish="1"] .v7007g3c-game-action .gpb-ui-action{width:100%}
html[data-gpb-polish="1"] .v7007g3c-primary{border-color:rgba(201,209,220,.18)!important;background:#e8edf4!important;color:#0b0d10!important}
html[data-gpb-polish="1"] .v7007g3c-primary:hover{background:#fff!important}
html[data-gpb-polish="1"] .v7007g3c-game-action button:disabled{cursor:default!important;opacity:.55}
html[data-gpb-polish="1"] .v7007g3c-context{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}
html[data-gpb-polish="1"] .v7007g3c-my-round,.v7007g3c-season{padding:18px!important;box-shadow:none!important}
html[data-gpb-polish="1"] .v7007g3c-my-round{display:grid;align-content:space-between;gap:26px}
html[data-gpb-polish="1"] .v7007g3c-section-copy h2 strong{color:var(--mc-data);font-size:30px;font-variant-numeric:tabular-nums}
html[data-gpb-polish="1"] .v7007g3c-round-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
html[data-gpb-polish="1"] .v7007g3c-round-split>span{display:flex;min-width:0;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--mc-line);border-radius:9px;background:var(--mc-surface)}
html[data-gpb-polish="1"] .v7007g3c-round-split b{color:var(--mc-data);font-size:18px;font-variant-numeric:tabular-nums}
html[data-gpb-polish="1"] .v7007g3c-season{display:grid;gap:14px}
html[data-gpb-polish="1"] .v7007g3c-season-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
html[data-gpb-polish="1"] .v7007g3c-my-season{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:baseline;text-align:right}
html[data-gpb-polish="1"] .v7007g3c-my-season small{grid-column:1/-1}
html[data-gpb-polish="1"] .v7007g3c-my-season b{color:var(--mc-data);font-size:26px;line-height:1;font-variant-numeric:tabular-nums}
html[data-gpb-polish="1"] .v7007g3c-my-season span{color:var(--mc-muted);font-size:10px;font-weight:750}
html[data-gpb-polish="1"] .v7007g3c-ranking-list{display:grid}
html[data-gpb-polish="1"] .v7007g3c-rank-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;border-top:1px solid var(--mc-line)}
html[data-gpb-polish="1"] .v7007g3c-rank-row:first-child{border-top:0}
html[data-gpb-polish="1"] .v7007g3c-rank-row.is-me{margin-inline:-8px;padding-inline:8px;border-radius:8px;background:rgba(201,209,220,.05)}
html[data-gpb-polish="1"] .v7007g3c-rank-pos{color:var(--mc-muted);font-size:10px;font-weight:850}
html[data-gpb-polish="1"] .v7007g3c-rank-row div{display:flex;min-width:0;flex-direction:column}
html[data-gpb-polish="1"] .v7007g3c-rank-row div b{overflow:hidden;color:var(--mc-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
html[data-gpb-polish="1"] .v7007g3c-rank-row div small{color:var(--mc-muted);font-size:9px;text-transform:uppercase}
html[data-gpb-polish="1"] .v7007g3c-rank-row>strong{color:var(--mc-data);font-size:12px;font-variant-numeric:tabular-nums}
html[data-gpb-polish="1"] .v7007g3c-rank-row>strong small{color:var(--mc-muted);font-size:8px}
html[data-gpb-polish="1"] .v7007g3c-ranking-cta{justify-self:start}
html[data-gpb-polish="1"] .v7007g3c-empty{padding:16px 0;color:var(--mc-muted);font-size:12px}
html[data-gpb-polish="1"] .v7007g3c-loading{min-height:210px}
html[data-gpb-polish="1"] .v7007g3c-loading-grid>.card{min-height:260px}
html[data-gpb-polish="1"] .v7007g3c-error{padding:22px!important}

@media(max-width:900px){
  html[data-gpb-polish="1"] .v7007g3c-hero-top,
  html[data-gpb-polish="1"] .v7007g3c-context{grid-template-columns:1fr}
}
@media(max-width:720px){
  html[data-gpb-polish="1"] .v7007g3c-overview{gap:12px}
  html[data-gpb-polish="1"] .v7007g3c-hero{padding:18px!important;gap:14px!important}
  html[data-gpb-polish="1"] .v7007g3c-hero h1{font-size:27px!important}
  html[data-gpb-polish="1"] .v7007g3c-races,
  html[data-gpb-polish="1"] .v7007g3c-games,
  html[data-gpb-polish="1"] .v7007g3c-hero-bottom{grid-template-columns:1fr}
  html[data-gpb-polish="1"] .v7007g3c-countdown{width:100%}
  html[data-gpb-polish="1"] .v7007g3c-game{min-height:0;padding:16px!important;gap:14px!important}
  html[data-gpb-polish="1"] .v7007g3c-context{gap:12px}
  html[data-gpb-polish="1"] .v7007g3c-round-split{grid-template-columns:repeat(3,minmax(0,1fr))}
  html[data-gpb-polish="1"] .v7007g3c-round-split>span{padding:8px}
  html[data-gpb-polish="1"] .v7007g3c-season-head{align-items:flex-end}
}
