/* Opt-in decoration only. Inactive mode leaves Claro/Dark and layouts untouched. */
@layer dc-contrast-repairs {
 @media screen {
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .command-art-backdrop {background:linear-gradient(#10233b12,#10233b05),url('/assets/hub-halloween-ny-boxtruck-2026-v3.png') center/cover no-repeat!important;opacity:1!important;transform:none!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .dispatch-backdrop {visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-shell {background:linear-gradient(155deg,#203449f5,#192b40f5)!important;border:1px solid #b28354!important;border-top:3px solid #edaf6e!important;border-radius:18px!important;box-shadow:0 12px 34px #0005,0 0 22px #dd88321a!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-screen-head {background:linear-gradient(110deg,#55413270,#25384d80)!important;border-bottom:1px solid #926743!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-screen-title strong {color:#fff0d9!important;font-size:20px!important;white-space:nowrap!important;text-shadow:none!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-screen-title strong::after {content:' 🎃';font-size:16px;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-screen-mode {background:#4b3c33!important;color:#ffdcac!important;border-color:#b28354!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] :is(.hub-briefing,.hub-workspace) {background:transparent!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-hello h2 {color:#fff0d9!important;text-shadow:none!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] :is(.hub-hello-kicker,.hub-workspace::before) {color:#f5bd7f!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-op-metric {background:#293d52!important;background-image:none!important;border:1px solid #7a6048!important;border-left:3px solid #edaf6e!important;box-shadow:none!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-op-metric.has-alert {border-left-color:#f4a3a5!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-op-metric span {color:#ffdcac!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-op-metric strong {color:#f1f6ff!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-op-metric em {color:#c5d4e6!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-module-grid {gap:5px!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-module-row {background:#263b50!important;border:1px solid #5e6d7d!important;border-left:3px solid #edaf6e!important;border-radius:10px!important;min-height:46px!important;padding:7px 9px!important;box-shadow:none!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-module-row:is(:hover,:focus-visible) {background:#314a64!important;border-left-color:#ffd49d!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-module-copy strong {color:#f1f6ff!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-module-copy span {color:#d3c2ae!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-module-icon {background:#4b4037!important;color:#ffdcac!important;border-color:#aa7f55!important;}
  html[data-dc-season="halloween"] body[data-studio-page="index.html"] .hub-module-arrow {background:#293d52!important;color:#ffdcac!important;border-color:#aa7f55!important;}
  .dc-halloween-offer {box-sizing:border-box;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:26px;border:1px solid #c89665!important;border-top:4px solid #efb474!important;border-radius:18px;background:#20354d!important;color:#f1f6ff!important;box-shadow:0 20px 70px #0007;font-family:system-ui,sans-serif;}
  .dc-halloween-offer::backdrop {background:#0c1725a8;backdrop-filter:blur(4px);}
  .dc-halloween-offer h2 {font-size:25px;line-height:1.15;margin:10px 0 12px;color:#fff1df!important;}
  .dc-halloween-offer small {display:block;font-size:10px;letter-spacing:.12em;font-weight:700;color:#ffd39f!important;}
  .dc-halloween-offer p {font-size:15px;line-height:1.5;margin:10px 0;color:#f1f6ff!important;}
  .dc-halloween-offer .dc-halloween-note {font-size:12px;color:#c3d3e7!important;}
  .dc-halloween-pumpkin {display:block;font-size:34px;margin-bottom:12px;}
  .dc-halloween-actions {display:flex;gap:10px;margin-top:20px;}
  .dc-halloween-actions button {flex:1;min-height:44px;padding:9px;border:1px solid #90a9c4;border-radius:10px;background:#2a425d;color:#f1f6ff;font:600 13px system-ui,sans-serif;cursor:pointer;}
  .dc-halloween-actions [data-halloween-accept] {background:#f2bb7d;color:#302215;border-color:#f2bb7d;}
  .dc-halloween-actions button:focus-visible {outline:3px solid #ffe4bd;outline-offset:3px;}
  @media(max-width:700px){html[data-dc-season="halloween"] body[data-studio-page="index.html"] .command-art-backdrop {background-position:92% bottom!important;}.dc-halloween-offer{padding:20px;}}
 }
}


/* Prepared winter palette. No page receives it until the season is enabled
   and the page is explicitly selected in the shared seasonal configuration. */
@layer dc-contrast-repairs {
 @media screen {
  html[data-dc-season="winter"] .dc-nav{background:linear-gradient(110deg,#153f59,#26738c)!important;border-top:3px solid #aadcec!important;box-shadow:0 3px 18px #1c719826!important;}
  html[data-dc-season="winter"] .dc-nav::after{content:'❄';position:absolute;right:12px;top:0;font-size:46px;line-height:1;opacity:.14;color:#ecfaff;pointer-events:none;}
  html[data-dc-season="winter"] .dc-nav :is(.dc-nav-brand-copy strong,.dc-nav-trigger,.dc-nav-logout){color:#f2fbff!important;}
  html[data-dc-season="winter"] .dc-nav :is(.dc-nav-brand-copy small,.dc-nav-avatar){color:#bce8f4!important;}
  html[data-dc-season="winter"] .dc-nav .dc-nav-trigger:is(:hover,:focus-visible,.is-current,[aria-expanded="true"]){background:#245775!important;color:#f2fbff!important;box-shadow:inset 0 -2px #bce8f4!important;}
  html[data-dc-season="winter"] :is([data-studio-header],.inventory-hero){background:linear-gradient(110deg,#163e59,#27778f)!important;color:#f2fbff!important;border-color:#aadcec!important;}
  html[data-dc-season="winter"] [data-studio-header] :is(h1,.eyebrow,.hero-kicker){color:#f2fbff!important;}
  html[data-dc-season="winter"] body[data-studio-page="index.html"] .command-art-backdrop{background:radial-gradient(circle at 82% 18%,#d8f4ff4d 0 2px,transparent 3px),radial-gradient(circle at 25% 32%,#d8f4ff30 0 2px,transparent 3px),linear-gradient(145deg,#17374e,#316b83)!important;background-size:90px 110px,130px 150px,100% 100%!important;opacity:1!important;}
  html[data-dc-season="winter"] body[data-studio-page="index.html"] .hub-shell{border-top:3px solid #aadcec!important;}
 }
}
