/* Habboon FPL v17.27.55 — Christmas full seasonal reskin.
   Presentation only. Activated in December / New Year or with ?seasonPreview=christmas. */
html[data-season="christmas"]{
  --season-accent:#e44c55;
  --season-accent-rgb:228,76,85;
  --season-gold:#f2cc72;
  --season-ice:#9dddf2;
  --season-green:#3fb27c;
  --season-bg:#071626;
  --season-panel:#0b1b2c;
}
html[data-season="christmas"] body{
  --teal:#77d7e8;
  --teal-dark:#328fa4;
  --gold:#f2cc72;
  --green:#56ca8f;
  --red:#ec6570;
  background:
    radial-gradient(circle at 84% 4%,rgba(157,221,242,.11),transparent 26%),
    radial-gradient(circle at 18% 10%,rgba(228,76,85,.07),transparent 31%),
    linear-gradient(180deg,#071829 0%,#07131f 42%,#061019 100%)!important;
  color:#f4f8fb;
}
html[data-season="christmas"] body::selection{background:rgba(242,204,114,.31)}
html[data-season="christmas"] .app-shell,html[data-season="christmas"] .workspace{position:relative;background:transparent!important}
html[data-season="christmas"] .workspace{z-index:2}
html[data-season="christmas"] .content{position:relative;z-index:2}

/* Atmospheric snow, cold sky and warm distant bokeh. */
html[data-season="christmas"] .seasonal-atmosphere{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;isolation:isolate}
html[data-season="christmas"] .seasonal-atmosphere::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 34%,rgba(242,204,114,.075) 0 2px,transparent 4px),radial-gradient(circle at 16% 41%,rgba(228,76,85,.07) 0 3px,transparent 7px),radial-gradient(circle at 88% 19%,rgba(106,216,178,.06) 0 3px,transparent 7px),radial-gradient(circle at 94% 27%,rgba(242,204,114,.075) 0 2px,transparent 6px);filter:blur(.3px)}
html[data-season="christmas"] .seasonal-atmosphere::after{content:"";position:absolute;left:-10vw;right:-10vw;bottom:-60px;height:190px;background:radial-gradient(ellipse at center,rgba(220,241,249,.10),rgba(121,168,188,.035) 48%,transparent 72%);filter:blur(17px);opacity:.7}
html[data-season="christmas"] .seasonal-snowflake{position:absolute;top:-24px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:rgba(237,248,255,var(--o));box-shadow:0 0 8px rgba(223,247,255,.18);animation:hbnSnowFall var(--d) linear infinite;animation-delay:var(--delay)}
@keyframes hbnSnowFall{0%{transform:translate3d(0,-20px,0)}50%{transform:translate3d(var(--drift),52vh,0)}100%{transform:translate3d(var(--drift2),105vh,0)}}

html[data-season="christmas"] .seasonal-preview-chip{position:fixed;z-index:140;right:14px;bottom:18px;display:flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(242,204,114,.3);border-radius:999px;background:rgba(6,20,33,.9);box-shadow:0 14px 35px rgba(0,0,0,.34),0 0 24px rgba(157,221,242,.08);backdrop-filter:blur(15px);color:#ffe8a9;font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;pointer-events:none}
html[data-season="christmas"] .seasonal-preview-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:#f3cf74;box-shadow:0 0 12px #f3cf74}

/* Header becomes a midnight festive broadcast strip. */
html[data-season="christmas"] .hbn-site-header{border-bottom-color:rgba(242,204,114,.16)!important;background:linear-gradient(180deg,rgba(7,24,40,.97),rgba(6,17,29,.95))!important;box-shadow:0 12px 38px rgba(0,0,0,.25)!important}
html[data-season="christmas"] .hbn-site-header::before{content:"";position:absolute;z-index:1;left:0;right:0;bottom:-4px;height:8px;background:radial-gradient(circle at 8px 50%,#e94e59 0 2px,rgba(233,78,89,.32) 3px,transparent 5px) 0 0/46px 8px,radial-gradient(circle at 31px 50%,#e8ca70 0 2px,rgba(232,202,112,.30) 3px,transparent 5px) 0 0/46px 8px;opacity:.72;filter:drop-shadow(0 0 4px rgba(242,204,114,.20));pointer-events:none}
html[data-season="christmas"] .hbn-site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(228,76,85,.36),rgba(242,204,114,.72),rgba(63,178,124,.36),transparent);pointer-events:none}
html[data-season="christmas"] .hbn-site-brand{position:relative}
html[data-season="christmas"] .hbn-site-brand::before{content:""!important;display:block!important;position:absolute!important;left:26%!important;right:9%!important;bottom:4px!important;height:12px!important;border-radius:50%!important;background:radial-gradient(ellipse,rgba(217,241,249,.18),transparent 70%)!important;filter:blur(5px)!important;pointer-events:none!important}
html[data-season="christmas"] .hbn-site-brand__logo{filter:drop-shadow(0 0 11px rgba(242,204,114,.10))!important}
html[data-season="christmas"] .hbn-site-nav{border-color:rgba(157,221,242,.08)!important;background:rgba(255,255,255,.018)!important}
html[data-season="christmas"] .hbn-site-nav__link.active,html[data-season="christmas"] .hbn-site-nav__link.open{background:linear-gradient(135deg,rgba(228,76,85,.10),rgba(63,178,124,.075))!important;color:#fff7e6!important}
html[data-season="christmas"] .hbn-site-nav__link:hover{background:rgba(157,221,242,.05)!important}

@media (max-width:760px),(hover:none) and (pointer:coarse) and (max-width:1024px){
  html[data-season="christmas"] .hbn-site-header{background:linear-gradient(180deg,rgba(7,26,43,.99),rgba(6,17,29,.98))!important}
  html[data-season="christmas"] .mobile-app-context{border-color:rgba(242,204,114,.10)!important;background:rgba(7,23,38,.93)!important}
  html[data-season="christmas"] .mobile-v23-tabbar,html[data-season="christmas"] .mobile-bottom{border-top-color:rgba(242,204,114,.13)!important;background:rgba(6,18,30,.97)!important;box-shadow:0 -12px 35px rgba(0,0,0,.31)!important}
  html[data-season="christmas"] .mobile-v23-tabbar button.active,html[data-season="christmas"] .mobile-nav-button.active{color:#f3d681!important;background:rgba(242,204,114,.065)!important}
  html[data-season="christmas"] .seasonal-preview-chip{right:9px;bottom:calc(74px + env(safe-area-inset-bottom));font-size:7px;min-height:29px;padding:0 9px}
}

/* Frosted surfaces without changing page structure. */
html[data-season="christmas"] .panel,
html[data-season="christmas"] .info-card,
html[data-season="christmas"] .highlight-card,
html[data-season="christmas"] .fixture-card,
html[data-season="christmas"] .manager-card,
html[data-season="christmas"] .league-standings-panel,
html[data-season="christmas"] .fixtures-board-panel,
html[data-season="christmas"] .matchday-module,
html[data-season="christmas"] .matchday-card{
  border-color:rgba(157,221,242,.10)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.18),inset 0 1px 0 rgba(234,248,255,.025)!important;
}
html[data-season="christmas"] .panel,html[data-season="christmas"] .info-card{background:linear-gradient(155deg,rgba(11,31,49,.92),rgba(6,16,27,.97))!important}
html[data-season="christmas"] .page-head{border-color:rgba(242,204,114,.12)!important;background:radial-gradient(circle at 92% 0,rgba(228,76,85,.075),transparent 38%),linear-gradient(145deg,rgba(12,34,52,.96),rgba(6,17,29,.98))!important}
html[data-season="christmas"] .eyebrow{color:#f0ce7a!important}
html[data-season="christmas"] .action-button.primary,html[data-season="christmas"] .cta-button.primary,html[data-season="christmas"] .cta-link.primary{border-color:rgba(242,204,114,.34)!important;background:linear-gradient(135deg,#c9404d,#a12f42 56%,#346e59)!important;box-shadow:0 14px 32px rgba(172,49,66,.16)!important;color:#fff!important}
html[data-season="christmas"] .action-button:not(.primary):hover,html[data-season="christmas"] .pill-button:hover{border-color:rgba(242,204,114,.25)!important;background:rgba(242,204,114,.055)!important}

/* Main hero family: winter stadium / lodge, not cartoon Christmas. */
html[data-season="christmas"] .home-hero-flagship-refined,
html[data-season="christmas"] .mobile-v24-hero,
html[data-season="christmas"] .league-championship-hero,
html[data-season="christmas"] .monthly-flagship-hero,
html[data-season="christmas"] .prize-centre-hero,
html[data-season="christmas"] .cup-hero,
html[data-season="christmas"] .hof-hero,
html[data-season="christmas"] .matchday-live-shell,
html[data-season="christmas"] .real-live-hero{
  border-color:rgba(242,204,114,.18)!important;
  background:
    radial-gradient(circle at 88% 5%,rgba(157,221,242,.14),transparent 28%),
    radial-gradient(circle at 13% 92%,rgba(228,76,85,.10),transparent 37%),
    linear-gradient(135deg,rgba(9,34,53,.97),rgba(7,22,37,.985) 53%,rgba(5,15,26,.995))!important;
  box-shadow:0 24px 64px rgba(0,0,0,.29),inset 0 1px 0 rgba(242,228,188,.05),0 0 34px rgba(157,221,242,.035)!important;
}
html[data-season="christmas"] .home-title-enhanced,html[data-season="christmas"] .league-title-main,html[data-season="christmas"] .monthly-hero-copy h1{color:#fffdf7!important;text-shadow:0 0 27px rgba(242,204,114,.07)}
html[data-season="christmas"] body[data-page="home"] .home-hero-primary::before,html[data-season="christmas"] body[data-page="home"] .mobile-v24-hero::before{content:"";position:absolute;pointer-events:none;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,transparent,rgba(214,239,247,.035)),radial-gradient(ellipse at 20% 100%,rgba(228,76,85,.055),transparent 50%)}
html[data-season="christmas"] .home-stat-card,html[data-season="christmas"] .home-live-panel{border-color:rgba(157,221,242,.10)!important;background:linear-gradient(145deg,rgba(11,31,49,.9),rgba(6,17,29,.96))!important}

/* Live Gameweek gets a winter broadcast package. */
html[data-season="christmas"] body[data-page="live"] .matchday-live-shell{position:relative;overflow:hidden}
html[data-season="christmas"] body[data-page="live"] .matchday-live-shell::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 38%,rgba(242,204,114,.022) 38.2% 38.8%,transparent 39%),radial-gradient(circle at 91% 8%,rgba(157,221,242,.08),transparent 25%);opacity:.9}
html[data-season="christmas"] .matchday-live-chip,html[data-season="christmas"] .live-mode-badge{border-color:rgba(86,202,143,.24)!important;background:rgba(86,202,143,.07)!important;color:#a8eac7!important}
html[data-season="christmas"] .matchday-ticker-label{color:#f0d17d!important}
html[data-season="christmas"] .matchday-dashboard-tabs button.active{border-color:rgba(242,204,114,.23)!important;background:rgba(242,204,114,.065)!important;color:#ffe5a4!important}
html[data-season="christmas"] .matchday-breaking-board{background:radial-gradient(circle at 85% 50%,rgba(157,221,242,.09),transparent 37%),linear-gradient(90deg,rgba(6,27,43,.98),rgba(5,15,25,.99))!important;border-color:rgba(var(--board-accent-rgb),.28)!important}
html[data-season="christmas"] .matchday-breaking-board.goal{--board-accent:#f2cc72;--board-accent-rgb:242,204,114;box-shadow:0 15px 38px rgba(0,0,0,.32),inset 4px 0 0 #f2cc72,0 0 28px rgba(242,204,114,.10)!important}
html[data-season="christmas"] .matchday-breaking-board.assist{--board-accent:#9dddf2;--board-accent-rgb:157,221,242}
html[data-season="christmas"] .matchday-breaking-board.red{--board-accent:#ec5964;--board-accent-rgb:236,89,100}
html[data-season="christmas"] .matchday-event-row{border-color:rgba(157,221,242,.075)!important}

/* Weekly Spin: premium Christmas wheel/gift presentation. */
html[data-season="christmas"] body[data-page="weekly-spin"] .weekly-spin-hero{border-color:rgba(242,204,114,.26)!important;background:radial-gradient(circle at 82% 17%,rgba(63,178,124,.17),transparent 32%),radial-gradient(circle at 17% 82%,rgba(228,76,85,.16),transparent 39%),linear-gradient(135deg,#102f36,#0a2130 48%,#071520)!important;box-shadow:0 25px 70px rgba(0,0,0,.34),0 0 35px rgba(242,204,114,.045)!important}
html[data-season="christmas"] .weekly-spin-hero-copy>span,html[data-season="christmas"] .weekly-spin-section-heading>span{color:#f2cf78!important}
html[data-season="christmas"] .weekly-spin-hero-jackpot{border-color:rgba(228,76,85,.20)!important;background:rgba(59,15,23,.27)!important}
html[data-season="christmas"] .weekly-spin-hero-jackpot strong{color:#ffe29a!important;text-shadow:0 0 24px rgba(242,204,114,.13)}
html[data-season="christmas"] .weekly-spin-casino-panel,html[data-season="christmas"] .weekly-spin-side-panel{border-color:rgba(157,221,242,.10)!important;background:linear-gradient(155deg,rgba(10,30,48,.95),rgba(5,15,25,.99))!important}

/* Arcade gets a Christmas-night neon pass while retaining the Vegas concept. */
html[data-season="christmas"] body[data-page="arcade"] .arcade-page.vegas-arcade{--casino-gold:#f2cc72;--casino-hot:#e65363;--casino-red:#e65363;background:radial-gradient(circle at 50% 0,rgba(63,178,124,.07),transparent 29%),transparent!important}
html[data-season="christmas"] .vegas-marquee{border-color:#f2cc72!important;box-shadow:0 0 0 4px #16372f,0 0 0 7px #d44d57,0 25px 65px rgba(0,0,0,.43)!important;background:radial-gradient(circle at 18% 30%,rgba(63,178,124,.15),transparent 31%),linear-gradient(145deg,#153348,#081622)!important}
html[data-season="christmas"] .vegas-bulbs{filter:hue-rotate(65deg) saturate(.88)}
html[data-season="christmas"] .vegas-sign{border-color:rgba(242,204,114,.34)!important;background:linear-gradient(160deg,rgba(22,60,49,.93),rgba(9,20,29,.98))!important}

/* Profiles preserve user colours: add only a seasonal outer frame / snow-light. */
html[data-season="christmas"] body[data-page="manager"] .manager-profile-flagship{position:relative}
html[data-season="christmas"] body[data-page="manager"] .manager-profile-showcase{box-shadow:0 24px 64px rgba(0,0,0,.32),0 0 0 1px rgba(242,204,114,.055),0 0 34px rgba(157,221,242,.04)!important}
html[data-season="christmas"] body[data-page="manager"] .manager-profile-flagship::after{content:"";position:absolute;z-index:5;pointer-events:none;left:18px;right:18px;top:-2px;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(236,248,253,.25),rgba(255,255,255,.42),rgba(236,248,253,.22),transparent);filter:blur(.2px);opacity:.78}
html[data-season="christmas"] body[data-page="manager"] .manager-profile-section-kicker{color:#f0ce7a!important}

html[data-season="christmas"] .site-footer{border-top-color:rgba(242,204,114,.09)!important;background:linear-gradient(180deg,rgba(6,16,27,.7),rgba(6,20,33,.94))!important}
html[data-season="christmas"] .loader{border-color:rgba(157,221,242,.14)!important;border-top-color:#f2cc72!important;box-shadow:0 0 20px rgba(157,221,242,.06)}
html[data-season="christmas"] .loading-card{border-color:rgba(242,204,114,.12)!important;background:linear-gradient(145deg,rgba(10,31,49,.97),rgba(5,15,25,.99))!important}

@media (max-width:620px){html[data-season="christmas"] .seasonal-snowflake:nth-child(n+17){display:none}}
@media (prefers-reduced-motion:reduce){html[data-season="christmas"] .seasonal-snowflake{animation:none!important;opacity:.35!important}}

/* ========================================================================
   v17.27.55 — FULL CHRISTMAS RESKIN PASS
   Winter stadium/lodge surfaces with snow-capped heroes; layout unchanged.
   ======================================================================== */
html[data-season="christmas"] body.premium-polish{
  --bg:#071521;--bg-deep:#04101a;--panel:#0b2030;--panel-2:#0f2a3b;--panel-3:#143446;
  --line:rgba(190,229,239,.12);--line-strong:rgba(242,204,114,.20);
  --teal:#8fd9e9;--teal-dark:#378fa7;--blue:#94c8f6;--amber:#f2cc72;
  --premium-bg:#04101a;--premium-surface:#0a1e2d;--premium-surface-raised:#102b3b;--premium-surface-soft:rgba(16,43,59,.79);
  --premium-line:rgba(190,229,239,.12);--premium-line-strong:rgba(242,204,114,.19);--premium-muted:#a9c0ca;
  --premium-teal:#9dddf2;--premium-gold:#f2cc72;
  --hbn-broadcast-bg:#061521;--hbn-broadcast-panel:#0a2130;--hbn-broadcast-panel-2:#0e2b3d;
  --hbn-broadcast-line:rgba(190,229,239,.12);--hbn-broadcast-line-strong:rgba(242,204,114,.18);
  --hbn-broadcast-muted:#9fb7c2;--hbn-broadcast-teal:#9dddf2;--hbn-broadcast-blue:#a8cff7;--hbn-broadcast-gold:#f2cc72;
  --matchday-bg:#061521;--matchday-panel:#0a2130;--matchday-panel-2:#0e2b3d;--matchday-line:rgba(190,229,239,.13);--matchday-accent:#f2cc72;
  background:
    radial-gradient(circle at 88% 2%,rgba(157,221,242,.14),transparent 28%),
    radial-gradient(circle at 12% 22%,rgba(35,125,89,.13),transparent 31%),
    radial-gradient(circle at 57% 42%,rgba(199,52,66,.055),transparent 30%),
    linear-gradient(180deg,#081d2d 0%,#061522 45%,#04101a 100%)!important;
}
@media (max-width:760px),(hover:none) and (pointer:coarse) and (max-width:1024px){
  html[data-season="christmas"]{
    --mobile-v24-bg:#051521;--mobile-v24-surface:#0a2130;--mobile-v24-surface-raised:#102b3b;
    --mobile-v24-line:rgba(190,229,239,.12);--mobile-v24-line-strong:rgba(242,204,114,.19);
    --mobile-v24-muted:#9db5c0;--mobile-v24-soft:#d3e2e7;--mobile-v24-accent:#9dddf2;--mobile-v24-blue:#a8cff7;--mobile-v24-gold:#f2cc72;
  }
}

/* Major page heroes become unmistakably festive while preserving geometry. */
html[data-season="christmas"] :is(
  .home-hero-flagship-refined,.mobile-v24-hero,.mobile-v23-gameweek-hero,
  .league-championship-hero,.monthly-flagship-hero,.prize-centre-hero,.cup-hero,.hof-hero,
  .real-live-hero,.match-centre-hero,.match-centre-live-hero,.rivalry-showdown-hero,
  .season-timeline-hero,.rules-handbook-hero,.power-rankings-hero,.my-season-command-hero,
  .stats-record-hero,.fixture-centre-hero,.gameweek-rankings-hero,.manager-settings-hero,
  .compare-hero,.manager-profile-honours-hero,.duo-showdown-hero,.duo-chem-hero,
  .manager-squad-drawer-hero,.news-article-hero,.weekly-spin-hero,.page-head
){
  position:relative;
  border-color:rgba(242,204,114,.22)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(183,229,242,.19),transparent 28%),
    radial-gradient(circle at 9% 91%,rgba(29,126,84,.18),transparent 39%),
    radial-gradient(circle at 64% 116%,rgba(190,48,62,.11),transparent 42%),
    linear-gradient(135deg,rgba(13,49,64,.985),rgba(8,34,50,.99) 51%,rgba(5,21,33,.995))!important;
  box-shadow:0 25px 68px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,246,216,.075),0 0 0 1px rgba(157,221,242,.025)!important;
}
html[data-season="christmas"] :is(
  .home-hero-flagship-refined,.mobile-v24-hero,.league-championship-hero,.monthly-flagship-hero,
  .prize-centre-hero,.cup-hero,.hof-hero,.real-live-hero,.match-centre-hero,.match-centre-live-hero,
  .rivalry-showdown-hero,.season-timeline-hero,.rules-handbook-hero,.power-rankings-hero,
  .my-season-command-hero,.stats-record-hero,.fixture-centre-hero,.gameweek-rankings-hero,
  .manager-settings-hero,.compare-hero,.duo-showdown-hero,.duo-chem-hero,.weekly-spin-hero
) > *{position:relative;z-index:2}

/* Settled snow: separate irregular drifts with visible hero edge between them. */
html[data-season="christmas"] .seasonal-hero-trim{
  position:absolute!important;
  z-index:4!important;
  pointer-events:none!important;
  left:5px!important;
  right:5px!important;
  top:-3px!important;
  height:24px!important;
  overflow:visible!important;
  border-radius:inherit!important;
  filter:drop-shadow(0 2px 2px rgba(1,12,20,.20));
}
html[data-season="christmas"] .seasonal-hero-trim::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 50% 3%,rgba(255,255,255,.98) 0 43%,rgba(232,246,250,.97) 56%,rgba(194,222,232,.86) 70%,transparent 73%) 0.4% 0/13.5% 15px no-repeat,
    radial-gradient(ellipse at 50% 2%,rgba(255,255,255,.97) 0 44%,rgba(231,245,250,.96) 58%,rgba(192,221,232,.83) 71%,transparent 74%) 16.5% -1px/8.5% 12px no-repeat,
    radial-gradient(ellipse at 50% 1%,rgba(255,255,255,.99) 0 42%,rgba(234,247,251,.97) 56%,rgba(198,225,234,.84) 70%,transparent 74%) 30% 1px/17% 17px no-repeat,
    radial-gradient(ellipse at 50% 2%,rgba(255,255,255,.97) 0 44%,rgba(230,245,250,.95) 57%,rgba(191,220,231,.82) 70%,transparent 74%) 52% -1px/10% 13px no-repeat,
    radial-gradient(ellipse at 50% 1%,rgba(255,255,255,.99) 0 42%,rgba(234,247,251,.97) 56%,rgba(198,225,234,.84) 70%,transparent 74%) 67% 0/15.5% 16px no-repeat,
    radial-gradient(ellipse at 50% 3%,rgba(255,255,255,.96) 0 43%,rgba(229,244,249,.95) 56%,rgba(189,218,230,.81) 70%,transparent 74%) 84% 1px/7.5% 11px no-repeat,
    radial-gradient(ellipse at 50% 2%,rgba(255,255,255,.99) 0 43%,rgba(234,247,251,.97) 57%,rgba(197,224,234,.84) 70%,transparent 74%) 99.5% -1px/12.5% 15px no-repeat;
}
html[data-season="christmas"] .seasonal-hero-trim::after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.94;
  background:
    radial-gradient(circle,rgba(255,255,255,.98) 0 54%,rgba(224,241,247,.92) 66%,transparent 69%) 7% 8px/18px 10px no-repeat,
    radial-gradient(circle,rgba(255,255,255,.97) 0 53%,rgba(223,240,247,.91) 66%,transparent 69%) 34% 9px/23px 11px no-repeat,
    radial-gradient(circle,rgba(255,255,255,.98) 0 54%,rgba(226,242,248,.92) 66%,transparent 69%) 44% 6px/13px 9px no-repeat,
    radial-gradient(circle,rgba(255,255,255,.97) 0 53%,rgba(222,239,246,.90) 66%,transparent 69%) 71% 8px/21px 11px no-repeat,
    radial-gradient(circle,rgba(255,255,255,.98) 0 54%,rgba(226,242,248,.92) 66%,transparent 69%) 95% 7px/16px 10px no-repeat;
}

/* Frost/lodge treatment across the actual existing component surfaces. */
html[data-season="christmas"] :is(
  .panel,.info-card,.highlight-card,.fixture-card,.fixture-board-card,.manager-card,.manager-directory-card,
  .article-card,.record-book-card,.league-race-card,.league-standings-panel,.fixtures-board-panel,
  .matchday-module,.matchday-card,.matchday-preview-card,.matchday-impact-card,.live-lounge-side-card,
  .my-season-now,.my-season-story-card,.stats-summary-card,.award-card,.hall-season-card,.hall-winner-card,
  .cup-history-card,.cup-journey-card,.achievement-card,.duo-connections-card,.duo-form-card,.compare-season-panel
){
  border-color:rgba(183,226,239,.12)!important;
  background:linear-gradient(155deg,rgba(12,39,55,.94),rgba(6,19,30,.985))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.22),inset 0 1px 0 rgba(238,250,253,.035)!important;
}
html[data-season="christmas"] :is(.panel-head,.gameweek-section-head,.cup-section-heading,.hof-section-head,.mobile-v23-section-head,.mobile-v16-section-head,.weekly-spin-section-heading){border-color:rgba(242,204,114,.10)!important}
html[data-season="christmas"] :is(.panel-title,.section-title,.manager-profile-section-title-row h2,.gameweek-section-head h2,.cup-section-heading h2,.hof-section-head h2){color:#fffdf5!important}
html[data-season="christmas"] :is(.pill-button,.h2h-filter-tabs button,.cup-page-tabs button,.match-centre-tabs button,.manager-profile-tabs button,.gameweek-rankings-panel-head button){border-color:rgba(184,226,239,.12)!important;background:rgba(10,38,53,.72)!important}
html[data-season="christmas"] :is(.pill-button.active,.h2h-filter-tabs button.active,.cup-page-tabs button.active,.match-centre-tabs button.active,.manager-profile-tabs button.active){border-color:rgba(242,204,114,.32)!important;background:linear-gradient(135deg,rgba(193,48,62,.14),rgba(35,126,88,.13))!important;color:#ffe4a0!important}
html[data-season="christmas"] :is(.league-standings-table thead,.gameweek-rankings-panel-head,.fixture-board-card-head){background:linear-gradient(90deg,rgba(35,126,88,.085),rgba(190,48,62,.065),rgba(242,204,114,.045))!important}
html[data-season="christmas"] :is(.league-standings-table tr:hover,.manager-directory-card:hover,.fixture-board-card:hover){background-color:rgba(157,221,242,.035)!important}
html[data-season="christmas"] :is(.home-stat-card,.home-live-panel,.live-quick-strip,.fixture-insight-strip,.hof-stat-strip,.manager-profile-performance-strip){border-color:rgba(242,204,114,.13)!important;background:linear-gradient(135deg,rgba(12,48,58,.89),rgba(7,23,36,.95))!important}
html[data-season="christmas"] :is(.home-stat-value,.stats-summary-value,.manager-card-open span,.manager-rank-chip,.matchday-ticker-label){color:#f3d27d!important}

/* Warm festive accents on controls and score furniture. */
html[data-season="christmas"] :is(.action-button.primary,.cta-button.primary,.cta-link.primary,.my-season-hero-action.primary){background:linear-gradient(135deg,#c84350,#9d2f3c 56%,#2f7257)!important;border-color:rgba(242,204,114,.35)!important;box-shadow:0 12px 30px rgba(159,38,52,.18),inset 0 1px 0 rgba(255,240,205,.08)!important}
html[data-season="christmas"] :is(.matchday-score,.fixture-board-score,.match-centre-score,.manager-profile-rank-card strong){text-shadow:0 0 22px rgba(242,204,114,.08)}

/* Profiles keep their chosen colour theme: decorate only the outer flagship. */
html[data-season="christmas"] body[data-page="manager"] .manager-profile-flagship{position:relative}
html[data-season="christmas"] body[data-page="manager"] .manager-profile-flagship>.seasonal-hero-trim{left:8px!important;right:8px!important;top:0!important}

@media (max-width:760px){
  html[data-season="christmas"] .seasonal-hero-trim{left:3px!important;right:3px!important;top:-2px!important;height:19px!important;filter:drop-shadow(0 1px 1px rgba(1,12,20,.18))}
  html[data-season="christmas"] .seasonal-hero-trim::before{
    background:
      radial-gradient(ellipse at 50% 2%,rgba(255,255,255,.98) 0 43%,rgba(231,245,250,.96) 57%,rgba(194,222,232,.83) 70%,transparent 74%) 1% 0/24% 13px no-repeat,
      radial-gradient(ellipse at 50% 2%,rgba(255,255,255,.98) 0 43%,rgba(233,246,250,.96) 57%,rgba(195,223,233,.83) 70%,transparent 74%) 39% 1px/20% 14px no-repeat,
      radial-gradient(ellipse at 50% 1%,rgba(255,255,255,.98) 0 43%,rgba(232,246,250,.96) 57%,rgba(194,222,232,.83) 70%,transparent 74%) 69% -1px/17% 12px no-repeat,
      radial-gradient(ellipse at 50% 2%,rgba(255,255,255,.98) 0 43%,rgba(233,246,250,.96) 57%,rgba(195,223,233,.83) 70%,transparent 74%) 99% 0/22% 13px no-repeat;
  }
  html[data-season="christmas"] .seasonal-hero-trim::after{
    background:
      radial-gradient(circle,rgba(255,255,255,.98) 0 54%,rgba(224,241,247,.91) 66%,transparent 69%) 17% 7px/16px 9px no-repeat,
      radial-gradient(circle,rgba(255,255,255,.98) 0 54%,rgba(224,241,247,.91) 66%,transparent 69%) 47% 8px/18px 10px no-repeat,
      radial-gradient(circle,rgba(255,255,255,.98) 0 54%,rgba(224,241,247,.91) 66%,transparent 69%) 88% 7px/15px 9px no-repeat;
  }
}
@media (prefers-reduced-motion:reduce){html[data-season="christmas"] .seasonal-hero-trim{animation:none!important}}

/* v17.27.58 — asymmetric settled snow banks.
   Four irregular desktop accumulations and three mobile accumulations with long bare gaps.
   No scallops, repeated strips or continuous white edge. */
html[data-season="christmas"] .seasonal-hero-trim{
  left:6px!important;
  right:6px!important;
  top:-1px!important;
  height:15px!important;
  overflow:visible!important;
  border-radius:0!important;
  background:url('/christmas-snow-bank-v17-27-58.svg') center top/100% 15px no-repeat!important;
  filter:none!important;
}
html[data-season="christmas"] .seasonal-hero-trim::before,
html[data-season="christmas"] .seasonal-hero-trim::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
html[data-season="christmas"] body[data-page="manager"] .manager-profile-flagship>.seasonal-hero-trim{
  left:9px!important;
  right:9px!important;
  top:0!important;
}
@media (max-width:760px){
  html[data-season="christmas"] .seasonal-hero-trim{
    left:5px!important;
    right:5px!important;
    top:-1px!important;
    height:12px!important;
    background-image:url('/christmas-snow-bank-mobile-v17-27-58.svg')!important;
    background-size:100% 12px!important;
  }
  html[data-season="christmas"] body[data-page="manager"] .manager-profile-flagship>.seasonal-hero-trim{
    left:7px!important;
    right:7px!important;
    top:0!important;
  }
}
