:root[data-season="thanksgiving"]{
  --forest:#6B3422;
  --forest-deep:#4A2418;
  --gold:#E09B3D;
  --paper:#F2E7D2;
  --card:#FFF9EC;
  --line:#DCC8A9;
  --ink:#392A20;
  --slate:#78604A;
  --danger:#A8422F;
  --ok:#697B45;

  --bg:#241A16;
  --surface:#35241D;
  --surface-line:#604735;
  --cream:#FFF3D6;
  --cyan:#B9C56A;
  --magenta:#B75D45;
  --amber:#E09B3D;
}

:root[data-season="thanksgiving"][data-theme="light"]{
  --bg:#F4E9D6;
  --surface:#FFF9EC;
  --surface-line:#DCC8A9;
  --cream:#392A20;
  --slate:#78604A;
  --cyan:#777E43;
  --magenta:#A64F39;
  --amber:#B87027;
}

:root[data-season="christmas"]{
  --forest:#174E3A;
  --forest-deep:#0F3527;
  --gold:#D8B84A;
  --paper:#F4F0E5;
  --card:#FFFDF7;
  --line:#C9D1C4;
  --ink:#183126;
  --slate:#647267;
  --danger:#A8422F;
  --ok:#2F7A52;

  --bg:#172A25;
  --surface:#233D34;
  --surface-line:#466155;
  --cream:#FFF8E8;
  --cyan:#B9D6C8;
  --magenta:#B94A4A;
  --amber:#D8B84A;
}

:root[data-season="christmas"][data-theme="light"]{
  --bg:#EDF4EF;
  --surface:#FFFDF7;
  --surface-line:#CAD8CE;
  --cream:#183126;
  --slate:#647267;
  --cyan:#3B7860;
  --magenta:#A33F43;
  --amber:#B7962D;
}

:root[data-season="snowglobe"]{
  --bg:#91BBC8;
  --surface:#E7F3F5;
  --surface-line:#B9D3DA;
  --cream:#173C32;
  --slate:#55726B;
  --cyan:#6FC9D8;
  --magenta:#A95D77;
  --amber:#F1C967;
}

:root[data-season="sugarplum"]{
  --bg:#351D46;
  --surface:#4C3059;
  --surface-line:#7A5479;
  --cream:#FFF4FB;
  --slate:#D4B6CE;
  --cyan:#8EC9DA;
  --magenta:#E58AB8;
  --amber:#D6B5FF;
}

:root[data-season="aurora"]{
  --bg:#071B34;
  --surface:#173D55;
  --surface-line:#4D7280;
  --cream:#ECFFFA;
  --slate:#A7C7C9;
  --cyan:#63E7FF;
  --magenta:#BE78FF;
  --amber:#74E9C5;
}

:root[data-season="snowglobe"] body{
  background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.85),transparent 2px),
    radial-gradient(circle at 75% 24%,rgba(255,255,255,.65),transparent 2px),
    linear-gradient(145deg,#91BBC8,#E2F0F2 48%,#6F9FAB);
  background-size:40px 40px,54px 54px,auto;
}

:root[data-season="sugarplum"] body{
  background:radial-gradient(circle at 20% 20%,rgba(255,180,220,.18),transparent 24%),
    radial-gradient(circle at 82% 12%,rgba(162,142,255,.20),transparent 28%),
    linear-gradient(145deg,#351D46,#713B6B 48%,#1D3F6D);
}

:root[data-season="aurora"] body{
  background:radial-gradient(circle at 18% 12%,rgba(99,231,255,.20),transparent 24%),
    radial-gradient(circle at 82% 18%,rgba(190,120,255,.18),transparent 26%),
    linear-gradient(145deg,#071B34,#173D55 48%,#2D2350);
}

:root[data-season="thanksgiving"] body{
  background:
    radial-gradient(circle at 12% 18%, rgba(224,155,61,.14) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 28%, rgba(167,75,48,.12) 0 2px, transparent 3px),
    radial-gradient(ellipse 900px 520px at 50% -12%, rgba(224,155,61,.20), transparent 64%),
    linear-gradient(145deg, rgba(255,248,226,.025), transparent 40%),
    var(--bg);
  background-size:40px 40px, 54px 54px, auto, auto, auto;
}

:root[data-season="thanksgiving"] header{
  border-bottom-color:rgba(224,155,61,.45);
  background:linear-gradient(180deg, rgba(74,36,24,.32), rgba(74,36,24,.08));
  box-shadow:0 8px 24px rgba(74,36,24,.10);
}

:root[data-season="thanksgiving"] header a,
:root[data-season="thanksgiving"] header button{
  transition:color .15s ease, border-color .15s ease;
}

:root[data-season="thanksgiving"] .bulb{
  background:#E09B3D;
  box-shadow:0 0 8px 2px rgba(224,155,61,.55);
}

:root[data-season="thanksgiving"] .bulb:nth-child(odd){
  background:#A64F39;
  box-shadow:0 0 8px 2px rgba(166,79,57,.45);
}

:root[data-season="thanksgiving"] .bulb:nth-child(3n){
  background:#747B43;
  box-shadow:0 0 8px 2px rgba(116,123,67,.45);
}

:root[data-season="thanksgiving"] .screen,
:root[data-season="thanksgiving"] .settings-list,
:root[data-season="thanksgiving"] .row,
:root[data-season="thanksgiving"] .modal{
  border-radius:14px;
}

:root[data-season="thanksgiving"] main{
  position:relative;
}

:root[data-season="thanksgiving"] .marquee{
  position:relative;
  padding-top:44px;
}

:root[data-season="thanksgiving"] .marquee h1{
  font-family:'Source Serif 4','Baloo 2',Georgia,serif;
  text-shadow:0 3px 18px rgba(224,155,61,.12);
}

:root[data-season="thanksgiving"] .bulb-row{
  gap:11px;
  margin-top:14px;
}

:root[data-season="thanksgiving"] .bulb{
  width:9px;
  height:9px;
  border:1px solid rgba(255,243,214,.55);
}

:root[data-season="thanksgiving"] .search-wrap input{
  border-width:1px;
  box-shadow:0 8px 24px rgba(74,36,24,.08);
}

:root[data-season="thanksgiving"] .daily-pick{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(224,155,61,.72);
  border-radius:18px;
  background:
    linear-gradient(135deg, rgba(224,155,61,.10), transparent 48%),
    var(--surface);
  box-shadow:0 12px 32px rgba(74,36,24,.18), inset 0 0 0 1px rgba(255,243,214,.06);
}

:root[data-season="thanksgiving"] .daily-pick::after{
  content:'';
  position:absolute;
  right:-28px;
  bottom:-38px;
  width:90px;
  height:90px;
  border-radius:70% 30% 65% 35%;
  background:rgba(166,79,57,.10);
  transform:rotate(24deg);
  pointer-events:none;
}

:root[data-season="thanksgiving"] .daily-pick a.play-btn{
  border-radius:999px;
  padding-inline:18px;
  box-shadow:0 7px 18px rgba(224,155,61,.20);
}

:root[data-season="thanksgiving"] .cabinet-row{
  gap:38px 28px;
}

:root[data-season="thanksgiving"] .cabinet .screen{
  border-radius:16px;
  background:
    radial-gradient(circle at 50% 44%, rgba(224,155,61,.08), transparent 48%),
    var(--surface);
  box-shadow:0 10px 24px rgba(74,36,24,.14);
}

:root[data-season="thanksgiving"] .cabinet:hover .screen{
  transform:translateY(-5px) rotate(-1deg);
  box-shadow:0 14px 30px rgba(74,36,24,.22), 0 0 0 1px rgba(224,155,61,.55);
}

:root[data-season="thanksgiving"] .nameplate{
  color:var(--cream);
  font-family:'Source Serif 4',Georgia,serif;
  font-size:12px;
  font-weight:600;
  text-transform:none;
  letter-spacing:.02em;
  text-align:center;
}

:root[data-season="thanksgiving"] .favorite-btn{
  border-color:rgba(224,155,61,.55);
  background:rgba(74,36,24,.82);
}

:root[data-season="thanksgiving"] .today-badge{
  border-radius:999px;
  text-transform:uppercase;
  box-shadow:0 3px 10px rgba(74,36,24,.30);
}

:root[data-season="thanksgiving"] .nameplate,
:root[data-season="thanksgiving"] .brand h1{
  letter-spacing:.08em;
}

:root[data-season="christmas"] body{
  background:
    radial-gradient(circle at 10% 20%, rgba(255,255,255,.75) 0 2px, transparent 3px),
    radial-gradient(circle at 76% 12%, rgba(216,184,74,.18) 0 2px, transparent 3px),
    radial-gradient(ellipse 900px 500px at 50% -10%, rgba(216,184,74,.14), transparent 60%),
    var(--paper, var(--bg));
  background-size:48px 48px, 62px 62px, auto, auto;
}

:root[data-season="christmas"] header{
  border-bottom-color:rgba(216,184,74,.45);
}

:root[data-season="christmas"] .bulb{
  background:#D8B84A;
  box-shadow:0 0 8px 2px rgba(216,184,74,.55);
}

:root[data-season="christmas"] .bulb:nth-child(odd){
  background:#A84242;
  box-shadow:0 0 8px 2px rgba(168,66,66,.45);
}

:root[data-season="christmas"] .bulb:nth-child(3n){
  background:#F7F5E8;
  box-shadow:0 0 8px 2px rgba(247,245,232,.45);
}

.thanksgiving-banner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(10px, 2vw, 18px);
  min-height:clamp(88px, 9vw, 116px);
  padding:16px 24px;
  background:
    linear-gradient(90deg, rgba(74,36,24,.18), transparent 18%, transparent 82%, rgba(74,36,24,.18)),
    #E09B3D;
  color:#3A2418;
  font-family:'Source Serif 4',Georgia,serif;
  font-size:clamp(28px, 5vw, 54px);
  font-weight:600;
  letter-spacing:.04em;
  text-align:center;
  text-transform:uppercase;
  border-bottom:4px solid #A64F39;
  box-shadow:0 5px 18px rgba(74,36,24,.18);
}

:root[data-season="thanksgiving"] .thanksgiving-banner{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 50%, rgba(255,243,214,.20) 0 2px, transparent 3px),
    radial-gradient(circle at 88% 35%, rgba(74,36,24,.12) 0 3px, transparent 4px),
    linear-gradient(115deg, #C87532 0%, #E09B3D 46%, #F0B85A 70%, #B9652D 100%);
  background-size:34px 34px, 48px 48px, auto;
  text-shadow:0 2px 0 rgba(255,243,214,.28);
  box-shadow:0 9px 28px rgba(74,36,24,.22), inset 0 -1px rgba(255,243,214,.18);
}

:root[data-season="thanksgiving"] .thanksgiving-banner::before,
:root[data-season="thanksgiving"] .thanksgiving-banner::after{
  content:'';
  position:absolute;
  width:82px;
  height:34px;
  border-radius:80% 20% 80% 20%;
  background:rgba(166,79,57,.38);
  transform:rotate(-18deg);
}

:root[data-season="thanksgiving"] .thanksgiving-banner::before{
  left:-24px;
  bottom:-9px;
}

:root[data-season="thanksgiving"] .thanksgiving-banner::after{
  right:-20px;
  top:-5px;
  transform:rotate(162deg);
  background:rgba(116,123,67,.48);
}

:root[data-season="thanksgiving"] .thanksgiving-banner span{
  position:relative;
  z-index:1;
}

.thanksgiving-banner span[aria-hidden="true"]{
  font-size:.75em;
  filter:drop-shadow(0 2px 2px rgba(74,36,24,.18));
}

:root[data-season="christmas"] .thanksgiving-banner{
  background:
    linear-gradient(90deg, rgba(255,255,255,.12), transparent 18%, transparent 82%, rgba(255,255,255,.12)),
    #174E3A;
  color:#FFF8E8;
  border-bottom-color:#B94A4A;
  box-shadow:0 5px 18px rgba(23,78,58,.22);
}

.game-season-chip{
  position:fixed;
  right:14px;
  bottom:14px;
  z-index:2147483646;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:2px solid rgba(255,255,255,.75);
  border-radius:50%;
  background:rgba(24,49,38,.88);
  box-shadow:0 4px 14px rgba(0,0,0,.28);
  font-size:22px;
  pointer-events:none;
}

@media (max-width:480px){
  .thanksgiving-banner{
    min-height:72px;
    padding:12px 10px;
    gap:8px;
    letter-spacing:.04em;
  }
}

@media (prefers-reduced-motion: reduce){
  :root[data-season="thanksgiving"] .thanksgiving-banner{animation:none;}
}
