/*
 * 11Simulator — Premium Experience layer
 * Local refit: preserve the Updraft light/dark identity and existing game logic.
 * Load after theme-updraft.css. No external assets or runtime dependencies.
 */

html[data-theme] body{font-feature-settings:"ss01" on,"cv11" on;}
html[data-theme] :focus-visible{outline:2px solid var(--up-accent)!important;outline-offset:3px!important;}
html[data-theme] button{transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease;}

/* Career entry: stadium atmosphere, clear hierarchy, legible setup surface. */
html[data-theme] .start-screen{
  background:
    linear-gradient(90deg,
      color-mix(in srgb,var(--up-bg) 96%,transparent) 0%,
      color-mix(in srgb,var(--up-bg) 91%,transparent) 46%,
      color-mix(in srgb,var(--up-bg) 78%,transparent) 100%),
    url("art/hero-stadium.webp") center 36%/cover fixed,
    var(--up-bg)!important;
}
html[data-theme="paper"] .start-screen{
  background:
    linear-gradient(90deg,rgba(246,239,227,.97) 0%,rgba(246,239,227,.92) 47%,rgba(246,239,227,.78) 100%),
    url("art/hero-stadium.webp") center 36%/cover fixed,
    var(--up-bg)!important;
}
html[data-theme] .start-shell{max-width:1440px;padding-left:clamp(1rem,4vw,3.5rem);padding-right:clamp(1rem,4vw,3.5rem);}
html[data-theme] .start-brandbar{padding:1rem 0 1.15rem;margin-bottom:clamp(1.3rem,3vw,2.5rem);border-color:color-mix(in srgb,var(--up-text) 16%,transparent);}
html[data-theme] .start-site-name{font-family:var(--font-display,"Outfit",sans-serif);font-size:1.35rem;letter-spacing:-.055em;}
html[data-theme] .start-layout{grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:center;}
html[data-theme] .start-showcase{max-width:720px;padding-block:1.5rem;}
html[data-theme] .showcase-kicker{font-size:.65rem;letter-spacing:.17em;}
html[data-theme] .start-showcase h1{max-width:12ch;font-size:clamp(3rem,6vw,5.6rem);line-height:.98;letter-spacing:-.065em;}
html[data-theme] .start-showcase h1 span{color:var(--up-accent)!important;}
html[data-theme] .hero-copy{max-width:54ch;font-size:1rem;line-height:1.7;color:var(--up-muted)!important;}
html[data-theme] .quick-start{gap:.65rem;margin-top:1.6rem;}
html[data-theme] .quick-start>div{padding:.8rem .85rem;background:color-mix(in srgb,var(--up-card) 72%,transparent);border:1px solid var(--up-line);border-radius:14px;}
html[data-theme] .quick-start strong{font-size:.82rem;}
html[data-theme] .quick-start small{color:var(--up-muted);}
html[data-theme] .showcase-pitch{max-width:560px;min-height:130px;border-radius:18px;overflow:hidden;}
html[data-theme] .showcase-score{border-radius:14px!important;box-shadow:var(--up-shadow);}
html[data-theme] .feature-strip{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem;}
html[data-theme] .feature-strip span{padding:.42rem .7rem;border:1px solid var(--up-line);border-radius:999px;background:color-mix(in srgb,var(--up-bg) 74%,transparent);color:var(--up-muted);font-size:.68rem;}
html[data-theme] .setup-card,html[data-theme] .start-screen .hero-card{
  border-radius:24px!important;padding:clamp(1.2rem,2.3vw,1.8rem)!important;
  background:color-mix(in srgb,var(--up-card) 94%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--up-accent) 24%,var(--up-line))!important;
  box-shadow:0 24px 70px color-mix(in srgb,var(--up-text) 16%,transparent),inset 0 1px rgba(255,255,255,.045)!important;
  backdrop-filter:blur(18px);
}
html[data-theme] .setup-head{align-items:center;margin-bottom:1.25rem;}
html[data-theme] .setup-head h2{max-width:19ch;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15;letter-spacing:-.04em;}
html[data-theme] .setup-step{border-radius:999px;padding:.4rem .7rem;background:color-mix(in srgb,var(--up-accent) 9%,transparent);}
html[data-theme] .up-pays{border-radius:18px;background:color-mix(in srgb,var(--up-bg) 72%,var(--up-card));box-shadow:none;}
html[data-theme] .up-pays-head h3{font-size:1.18rem;letter-spacing:-.04em;}
html[data-theme] .up-wheel-wrap{max-width:450px;height:180px;}
html[data-theme] .up-orb{width:68px;height:68px;margin:-34px;}
html[data-theme] .start-main-action,html[data-theme] #newCareerBtn{min-height:50px!important;border-radius:12px!important;font-weight:750;}
html[data-theme] .start-daily-challenge{border-radius:15px!important;padding:.85rem 1rem!important;}
html[data-theme] .start-feature-section{padding-top:clamp(3rem,7vw,6rem);}
html[data-theme] .start-feature-heading{align-items:flex-end;}
html[data-theme] .start-feature-heading h2{max-width:19ch;font-size:clamp(1.85rem,3.5vw,3rem);letter-spacing:-.055em;}
html[data-theme] .start-feature-card{border-radius:18px!important;min-height:220px;padding:1.35rem!important;}
html[data-theme] .start-feature-card h3{letter-spacing:-.035em;}

/* In-career shell: stronger navigation rhythm and quieter surfaces. */
html[data-theme] .topbar{min-height:68px;border-bottom-color:var(--up-line)!important;}
html[data-theme] .sidebar{padding-top:1rem;padding-bottom:1rem;}
html[data-theme] .manager-card{border-radius:16px!important;border:1px solid var(--up-line);background:color-mix(in srgb,var(--up-card) 84%,transparent);}
html[data-theme] .nav-section{font-size:.62rem!important;letter-spacing:.15em!important;padding-top:.9rem;}
html[data-theme] .nav-btn{min-height:42px;border-radius:11px!important;}
html[data-theme] .nav-btn.active{border-radius:11px!important;box-shadow:inset 3px 0 var(--up-accent)!important;}
html[data-theme] .ticker{border-bottom-color:var(--up-line)!important;}
html[data-theme] .content{padding:clamp(1rem,2.2vw,2rem)!important;}
html[data-theme] .panel,html[data-theme] .stat-card,html[data-theme] .choice-card,html[data-theme] .fixture-card,html[data-theme] .objective{
  border-radius:18px!important;box-shadow:0 12px 34px color-mix(in srgb,var(--up-text) 7%,transparent)!important;
}
html[data-theme] .page-head{gap:1rem;}
html[data-theme] .page-head h2,html[data-theme] .panel h3{letter-spacing:-.04em;}
html[data-theme] .stat-card:hover,html[data-theme] .quick-action:hover,html[data-theme] .choice-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--up-accent) 36%,var(--up-line))!important;}
html[data-theme] .tag,html[data-theme] .pill,html[data-theme] .window-chip{border-radius:999px!important;}

/* Match preview: connect the opponent read to the plan controls. */
html[data-theme] .nm-teams{padding:1rem;border:1px solid var(--up-line);border-radius:16px;background:color-mix(in srgb,var(--up-bg) 68%,var(--up-card));}
html[data-theme] .nm-teams>span{border-color:var(--up-line)!important;background:var(--up-card)!important;color:var(--up-muted)!important;}
html[data-theme] .nm-gauge-top{color:var(--up-muted)!important;}
html[data-theme] .nm-track,html[data-theme] .impact-track{background:color-mix(in srgb,var(--up-text) 12%,transparent)!important;border-radius:999px!important;}
html[data-theme] .nm-track i,html[data-theme] .impact-track i{background:linear-gradient(90deg,var(--up-accent-2),var(--up-accent))!important;border-radius:999px!important;}
html[data-theme] .nm-advice,html[data-theme] .nm-ticket{border-radius:16px!important;background:color-mix(in srgb,var(--up-accent) 7%,var(--up-card))!important;border-color:var(--up-line)!important;}
html[data-theme] .nm-actions button{min-height:48px!important;border-radius:12px!important;font-weight:700;}

/* Live match: stadium broadcast board, gold/oxblood action accents. */
html[data-theme] #liveMatch{background:var(--up-bg)!important;color:var(--up-text)!important;}
html[data-theme] #liveMatch .lm-top,html[data-theme] #liveMatch .lm-side{
  background:color-mix(in srgb,var(--up-bg-2) 96%,transparent)!important;
  color:var(--up-text)!important;border-color:var(--up-line)!important;
}
html[data-theme] #liveMatch .lm-top{border-bottom:1px solid var(--up-line)!important;box-shadow:0 8px 28px color-mix(in srgb,var(--up-text) 8%,transparent);}
html[data-theme] #liveMatch .lm-score b{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.06em;}
html[data-theme] #liveMatch .lm-score span{color:var(--up-accent)!important;}
html[data-theme] #liveMatch .lm-stage{background:#080b0b!important;}
html[data-theme] #liveMatch .lm-side{border-top:1px solid var(--up-line)!important;}
html[data-theme] #liveMatch .lm-line b{color:var(--up-accent)!important;}
html[data-theme] #liveMatch .lm-controls button,html[data-theme] #liveMatch .lm-actions button{
  min-height:44px!important;border-radius:11px!important;background:var(--up-card)!important;color:var(--up-text)!important;border:1px solid var(--up-line)!important;box-shadow:none!important;
}
html[data-theme] #liveMatch .lm-controls button:hover,html[data-theme] #liveMatch .lm-actions button:hover{border-color:var(--up-accent)!important;}
html[data-theme] #liveMatch .lm-speeds{border:1px solid var(--up-line)!important;border-radius:11px;overflow:hidden;}
html[data-theme] #liveMatch .lm-speeds button.active,html[data-theme] #liveMatch .lm-actions button.primary{
  background:var(--up-accent)!important;color:var(--up-on-accent)!important;border-color:var(--up-accent)!important;
}
html[data-theme] #liveMatch .lm-momentum{background:linear-gradient(90deg,color-mix(in srgb,var(--up-accent-2) 52%,transparent),color-mix(in srgb,var(--up-text) 20%,transparent))!important;}
html[data-theme] #liveMatch .lm-momentum i{background:var(--up-accent)!important;border-color:var(--up-bg)!important;}
html[data-theme] #liveMatch .lm-overlay{background:color-mix(in srgb,var(--up-bg) 78%,transparent)!important;}
html[data-theme] #liveMatch .lm-card{
  max-width:600px;border:1px solid var(--up-line)!important;border-radius:20px!important;
  background:var(--up-card)!important;color:var(--up-text)!important;
  box-shadow:0 26px 80px color-mix(in srgb,var(--up-text) 24%,transparent)!important;
}
html[data-theme] #liveMatch .lm-card .eyebrow,html[data-theme] #liveMatch .lm-card .eyebrow::before{color:var(--up-accent)!important;background:var(--up-accent)!important;}
html[data-theme] #liveMatch .lm-pick{min-height:48px!important;border-radius:12px!important;background:var(--up-bg)!important;color:var(--up-text)!important;border-color:var(--up-line)!important;box-shadow:none!important;}
html[data-theme] #liveMatch .lm-pick:hover,html[data-theme] #liveMatch .lm-pick.assigned{border-color:var(--up-accent)!important;background:color-mix(in srgb,var(--up-accent) 9%,var(--up-card))!important;}
html[data-theme] #liveMatch .lm-stats{color:var(--up-muted)!important;}

/* Stadium builder: keep the working 3D canvas, frame it like a club asset. */
html[data-theme] .stadium-panel{overflow:hidden;}
html[data-theme] .stadium-view canvas{border-radius:16px!important;border-color:var(--up-line)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 15px 36px color-mix(in srgb,var(--up-text) 12%,transparent);}
html[data-theme] .stadium-toolbar button{border-radius:999px!important;}
html[data-theme] .stadium-toolbar button.active{background:var(--up-accent)!important;color:var(--up-on-accent)!important;}
html[data-theme] .stadium-controls .stadium-row{padding:.75rem .85rem;border:1px solid var(--up-line);border-radius:13px;background:color-mix(in srgb,var(--up-bg) 65%,var(--up-card));}
html[data-theme] .stadium-controls .stadium-up{border-radius:10px!important;}

@media(max-width:980px){
  html[data-theme] .start-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.92fr);gap:1.35rem;}
  html[data-theme] .start-showcase h1{font-size:clamp(2.8rem,5.5vw,4.1rem);}
}
@media(max-width:760px){
  html[data-theme] .start-screen{background:linear-gradient(180deg,rgba(23,23,26,.83),rgba(23,23,26,.97) 42%),url("art/hero-stadium-m.webp") center top/cover no-repeat,var(--up-bg)!important;}
  html[data-theme="paper"] .start-screen{background:linear-gradient(180deg,rgba(246,239,227,.78),rgba(246,239,227,.97) 42%),url("art/hero-stadium-m.webp") center top/cover no-repeat,var(--up-bg)!important;}
  html[data-theme] .start-layout{grid-template-columns:1fr;gap:1rem;}
  html[data-theme] .start-showcase{padding:.5rem 0 0;}
  html[data-theme] .start-showcase h1{max-width:11ch;font-size:clamp(2.6rem,11vw,4rem);}
  html[data-theme] .hero-copy{font-size:.92rem;}
  html[data-theme] .showcase-pitch{min-height:90px;}
  html[data-theme] .start-feature-heading{display:block;}
  html[data-theme] .start-feature-heading p{margin-top:.65rem;}
  html[data-theme] .start-feature-grid{grid-template-columns:1fr;}
  html[data-theme] .start-feature-card{min-height:0;}
  html[data-theme] #liveMatch .lm-side{grid-template-columns:1fr!important;}
}
@media(prefers-reduced-motion:reduce){
  html[data-theme] *,html[data-theme] *::before,html[data-theme] *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}

/* Premium game shell — visible throughout an existing career. */
html[data-theme] #gameScreen{
  background:
    radial-gradient(900px 500px at 90% 0%,color-mix(in srgb,var(--up-accent) 8%,transparent),transparent 68%),
    var(--up-bg)!important;
}
html[data-theme] #gameScreen .topbar{
  min-height:72px!important;padding:0 clamp(.8rem,1.8vw,1.5rem)!important;
  background:color-mix(in srgb,var(--up-bg) 92%,transparent)!important;
  border-bottom:1px solid var(--up-line)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
}
html[data-theme] #gameScreen .topbar::after{height:2px!important;opacity:.75;}
html[data-theme] #gameScreen .club-badge{width:44px;height:44px;border-radius:14px!important;}
html[data-theme] #gameScreen .topbar .window-chip,
html[data-theme] #gameScreen .topbar .save-state,
html[data-theme] #gameScreen .topbar #topBudget{
  border:1px solid var(--up-line);border-radius:999px;padding:.4rem .65rem;background:var(--up-card);
}
html[data-theme] #gameScreen .ticker{
  background:color-mix(in srgb,var(--up-bg-2) 78%,var(--up-bg))!important;
  border-bottom:1px solid var(--up-line)!important;
}
html[data-theme] #gameScreen .ticker-label{border-radius:0 8px 8px 0!important;transform:none!important;}
html[data-theme] #gameScreen .sidebar{
  background:linear-gradient(180deg,var(--up-bg-2),color-mix(in srgb,var(--up-bg-2) 72%,var(--up-bg)))!important;
  border-right:1px solid var(--up-line)!important;padding-inline:.8rem!important;
}
html[data-theme] #gameScreen .manager-card{
  border-radius:16px!important;padding:.85rem!important;background:color-mix(in srgb,var(--up-card) 88%,transparent)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
}
html[data-theme] #gameScreen .manager-avatar{border-radius:12px!important;}
html[data-theme] #gameScreen .nav-section{border:0!important;padding:.75rem .55rem .25rem!important;margin-top:1rem!important;letter-spacing:.16em!important;}
html[data-theme] #gameScreen .nav-btn{
  min-height:42px!important;margin-block:2px;border:1px solid transparent!important;border-radius:11px!important;
  padding-inline:.7rem!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}
html[data-theme] #gameScreen .nav-btn:hover{transform:translateX(2px);border-color:var(--up-line)!important;}
html[data-theme] #gameScreen .nav-btn.active{
  background:linear-gradient(100deg,color-mix(in srgb,var(--up-accent) 18%,var(--up-card)),var(--up-card))!important;
  color:var(--up-text)!important;border-color:color-mix(in srgb,var(--up-accent) 22%,var(--up-line))!important;
  box-shadow:inset 3px 0 var(--up-accent),0 7px 16px rgba(0,0,0,.08)!important;
}
html[data-theme] #gameScreen .nav-btn.active i{color:var(--up-accent)!important;}
html[data-theme] #gameScreen .content{max-width:1600px!important;margin-inline:auto;padding:clamp(1rem,2vw,2rem)!important;}
html[data-theme] #gameScreen .page-head{align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--up-line);}
html[data-theme] #gameScreen .page-head h2{font-size:clamp(1.7rem,2.8vw,2.45rem)!important;line-height:1.05;letter-spacing:-.055em!important;}
html[data-theme] #gameScreen .page-head .eyebrow{letter-spacing:.16em!important;}
html[data-theme] #gameScreen .page-head>button.primary{min-height:46px!important;padding-inline:1.15rem!important;border-radius:12px!important;}
html[data-theme] #gameScreen .panel,
html[data-theme] #gameScreen .stat-card,
html[data-theme] #gameScreen .choice-card,
html[data-theme] #gameScreen .fixture-card,
html[data-theme] #gameScreen .objective{
  border-radius:17px!important;border-color:var(--up-line)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.025)!important;
}
html[data-theme] #gameScreen .panel::before{height:2px!important;opacity:.5!important;}
html[data-theme] #gameScreen .panel-head{padding-bottom:.85rem!important;margin-bottom:1rem!important;border-color:var(--up-line)!important;}
html[data-theme] #gameScreen .stat-card{padding:1rem!important;background:linear-gradient(145deg,var(--up-card),color-mix(in srgb,var(--up-bg-2) 76%,var(--up-card)))!important;}
html[data-theme] #gameScreen .stat-card .metric-icon{border:1px solid var(--up-line);border-radius:10px;padding:.35rem;background:color-mix(in srgb,var(--up-accent) 8%,var(--up-card));}
html[data-theme] #gameScreen .stat-card .value{font-size:clamp(1.5rem,2.4vw,2rem)!important;letter-spacing:-.05em;}
html[data-theme] #gameScreen .dash-next{
  position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.2rem,2vw,1.7rem)!important;
  background:
    linear-gradient(105deg,color-mix(in srgb,var(--up-card) 98%,transparent) 0%,color-mix(in srgb,var(--up-card) 94%,transparent) 63%,color-mix(in srgb,var(--up-bg) 72%,transparent) 100%),
    url("art/hero-stadium.webp") center 46%/cover no-repeat,var(--up-card)!important;
  border-color:color-mix(in srgb,var(--up-accent) 28%,var(--up-line))!important;
}
html[data-theme] #gameScreen .dash-next::before{z-index:-1;opacity:.45!important;background:linear-gradient(90deg,var(--up-accent),transparent 70%)!important;}
html[data-theme] #gameScreen .dash-next .panel-head h3{font-size:1.25rem;letter-spacing:-.035em;}
html[data-theme] #gameScreen .first-steps{padding:1.2rem!important;border:1px solid color-mix(in srgb,var(--up-accent) 28%,var(--up-line))!important;border-radius:17px!important;}
html[data-theme] #gameScreen .step-item{min-height:58px;border-radius:12px!important;border:1px solid var(--up-line)!important;background:color-mix(in srgb,var(--up-card) 74%,transparent)!important;}
html[data-theme] #gameScreen .step-item.done{border-color:color-mix(in srgb,#57b58a 36%,var(--up-line))!important;}
html[data-theme] #gameScreen .stadium-panel{padding:clamp(1rem,2vw,1.5rem)!important;}
html[data-theme] #gameScreen .stadium-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)!important;gap:1rem!important;}
html[data-theme] #gameScreen .stadium-view{padding:.65rem;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--up-bg-2) 78%,var(--up-bg)),var(--up-bg));border:1px solid var(--up-line);}
html[data-theme] #gameScreen .stadium-view canvas{aspect-ratio:16/10.5!important;min-height:320px;border-radius:14px!important;border:1px solid color-mix(in srgb,var(--up-accent) 20%,var(--up-line))!important;}
html[data-theme] #gameScreen .stadium-toolbar{gap:.45rem;flex-wrap:wrap;padding:.5rem 0;}
html[data-theme] #gameScreen .stadium-toolbar button{min-height:38px;border-radius:10px!important;background:var(--up-card)!important;border:1px solid var(--up-line)!important;}
html[data-theme] #gameScreen .stadium-toolbar button.active{background:var(--up-accent)!important;color:var(--up-on-accent)!important;}
html[data-theme] #gameScreen .stadium-row{min-height:70px;padding:.7rem .8rem!important;border-radius:12px!important;border-color:var(--up-line)!important;background:var(--up-card)!important;}
html[data-theme] #gameScreen .stadium-row strong{font-size:.82rem;letter-spacing:.045em;}
html[data-theme] #gameScreen .stadium-row small{font-size:.68rem;}
html[data-theme] #gameScreen .stadium-row .stadium-up{min-height:38px;border-radius:10px!important;border:1px solid var(--up-accent)!important;background:color-mix(in srgb,var(--up-accent) 9%,var(--up-card))!important;color:var(--up-text)!important;}
html[data-theme] #gameScreen .stadium-row .stadium-up:hover:not([disabled]){background:var(--up-accent)!important;color:var(--up-on-accent)!important;}
html[data-theme] #gameScreen .stadium-row .stadium-up[disabled]{border-color:var(--up-line)!important;background:var(--up-bg-2)!important;color:var(--up-muted)!important;}
html[data-theme="paper"] #gameScreen .dash-next{background:linear-gradient(105deg,rgba(255,251,244,.98),rgba(255,251,244,.9) 62%,rgba(246,239,227,.7)),url("art/hero-stadium.webp") center/cover no-repeat!important;}
@media(max-width:900px){
  html[data-theme] #gameScreen .stadium-grid{grid-template-columns:1fr!important;}
  html[data-theme] #gameScreen .stadium-view canvas{min-height:260px;}
  html[data-theme] #gameScreen .topbar{min-height:62px!important;}
}
@media(max-width:600px){
  html[data-theme] #gameScreen .content{padding:.85rem!important;}
  html[data-theme] #gameScreen .page-head{align-items:flex-start;}
  html[data-theme] #gameScreen .page-head>button.primary{white-space:normal;}
  html[data-theme] #gameScreen .stadium-row{gap:.5rem;align-items:flex-start;}
  html[data-theme] #gameScreen .stadium-row .stadium-up{white-space:normal;max-width:46%;}
}

/* Light theme: the older Updraft rail used low-opacity ivory navigation labels. */
html[data-theme] #gameScreen .sidebar .nav-btn,
html[data-theme] #gameScreen .sidebar .nav-btn span,
html[data-theme] #gameScreen .sidebar .nav-btn i{
  color:var(--up-text)!important;opacity:1!important;
}
html[data-theme] #gameScreen .sidebar .nav-btn i{opacity:.78!important;}
html[data-theme] #gameScreen .sidebar .nav-section{color:var(--up-muted)!important;opacity:1!important;}
html[data-theme="paper"] #gameScreen .sidebar .nav-btn{color:#38292a!important;}
html[data-theme="paper"] #gameScreen .sidebar .nav-btn.active{color:#38292a!important;}


/* Career HQ: turn the live game dashboard into a focused matchday command centre. */
html[data-theme] #gameScreen #content:has(.qg-page-head){
  display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(285px,.92fr)!important;
  grid-template-areas:"head head" "hero briefing" "stats form" "actions objectives" "steps steps" "more more";
  align-items:start;gap:1rem!important;
}
html[data-theme] #gameScreen #content:has(.qg-page-head)>.qg-page-head{grid-area:head;width:100%;margin-bottom:.25rem;}
html[data-theme] #gameScreen #content:has(.qg-page-head)>.first-steps{grid-area:steps;width:100%;}
html[data-theme] #gameScreen #content:has(.qg-page-head)>.dash-next{grid-area:hero;width:100%;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;margin:0!important;}
html[data-theme] #gameScreen #content:has(.qg-page-head)>.assistant-briefing{grid-area:briefing;width:100%;align-self:stretch;margin:0!important;padding:1.15rem!important;border:1px solid var(--up-line);border-radius:18px;background:var(--up-card)!important;}
html[data-theme] #gameScreen #content:has(.qg-page-head)>.grid-4{grid-area:stats;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;}
html[data-theme] #gameScreen #content:has(.qg-page-head)>.qg-form-card{grid-area:form;width:100%;margin:0!important;align-self:stretch;padding:1.15rem!important;}
html[data-theme] #gameScreen #content:has(.qg-page-head)>.quick-actions{grid-area:actions;width:100%;margin:0!important;}
html[data-theme] #gameScreen #content:has(.qg-page-head)>.dash-objectives{grid-area:objectives;width:100%;margin:0!important;}
html[data-theme] #gameScreen #content:has(.qg-page-head)>.dash-more{grid-area:more;width:100%;}
html[data-theme] #gameScreen #content:has(.qg-page-head)>.notice{grid-column:1/-1;width:100%;}
html[data-theme] #gameScreen .qg-page-head{padding:1rem 0 1.15rem!important;}
html[data-theme] #gameScreen .qg-page-head h2{font-size:clamp(2rem,3.2vw,2.8rem)!important;}
html[data-theme] #gameScreen .qg-page-head .muted{font-size:.96rem;}
html[data-theme] #gameScreen .dash-next .next-match{flex:1;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center;gap:1rem;background:transparent!important;}
html[data-theme] #gameScreen .dash-next .next-match .team-block{min-height:104px;padding:1rem;border:1px solid var(--up-line);border-radius:15px;background:linear-gradient(120deg,color-mix(in srgb,var(--team) 18%,var(--up-card)),color-mix(in srgb,var(--up-card) 92%,transparent));}
html[data-theme] #gameScreen .dash-next .next-match .team-block.away-team{background:linear-gradient(240deg,color-mix(in srgb,var(--team) 18%,var(--up-card)),color-mix(in srgb,var(--up-card) 92%,transparent));}
html[data-theme] #gameScreen .dash-next .next-match .versus{text-align:center;min-width:62px;font-size:1.15rem;font-weight:800;}
@media(max-width:560px){html[data-theme] #gameScreen .dash-next .next-match{gap:.45rem!important;}html[data-theme] #gameScreen .dash-next .next-match .team-block{min-height:94px;padding:.6rem!important;gap:.35rem!important;flex-direction:column;text-align:center!important;}html[data-theme] #gameScreen .dash-next .next-match .team-block strong{font-size:.76rem!important;}}
html[data-theme] #gameScreen .dash-next .panel-head{align-items:flex-start;}
html[data-theme] #gameScreen .dash-next .panel-head .tag{white-space:nowrap;}
html[data-theme] #gameScreen .qg-form-card .panel-head{margin-bottom:.75rem!important;}
html[data-theme] #gameScreen .qg-form-card .form-row{justify-content:flex-start;gap:.5rem;}
html[data-theme] #gameScreen .qg-form-card .form-dot{width:42px;height:42px;border-radius:12px!important;}
html[data-theme] #gameScreen .qg-form-foot{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--up-line);font-size:.78rem;color:var(--up-muted);}
html[data-theme] #gameScreen .qg-form-foot strong{color:var(--up-text);}
html[data-theme] #gameScreen .assistant-briefing .briefing-head{margin-bottom:.85rem;}
html[data-theme] #gameScreen .assistant-briefing .briefing-grid{gap:.55rem;}
html[data-theme] #gameScreen .assistant-briefing .briefing-grid article{border-radius:13px!important;padding:.7rem!important;background:color-mix(in srgb,var(--up-bg-2) 70%,var(--up-card))!important;}
html[data-theme] #gameScreen .assistant-briefing .briefing-grid article>i{border-radius:10px;}
html[data-theme] #gameScreen .dash-objectives .objective{padding:.72rem!important;margin:.5rem 0!important;}
@media(max-width:980px){html[data-theme] #gameScreen #content:has(.qg-page-head){grid-template-columns:minmax(0,1.25fr) minmax(250px,.85fr)!important;}}
@media(max-width:760px){
 html[data-theme] #gameScreen #content:has(.qg-page-head){grid-template-columns:1fr!important;grid-template-areas:"head" "hero" "briefing" "stats" "form" "actions" "objectives" "steps" "more";gap:.8rem!important;}
 html[data-theme] #gameScreen #content:has(.qg-page-head)>.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html[data-theme] #gameScreen #content:has(.qg-page-head)>.dash-next{min-height:300px;}
 html[data-theme] #gameScreen .qg-page-head{align-items:flex-start;flex-wrap:wrap;}
}
