/* BKDataDeals Seasonal UI System — Christmas / New Year / Easter
   v20261006-ui3. Normal theme remains untouched. */
:root{
  --season-accent:#d6aa32;
  --season-accent-2:#ffe393;
  --season-line:rgba(214,170,50,.28);
  --season-surface:#11130f;
  --season-surface-2:#181b14;
  --season-text:#f9f7ef;
  --season-muted:#a9aea3;
}

html[data-seasonal-theme]:not([data-seasonal-theme="normal"]) body{
  transition:background .45s ease,color .3s ease;
}
html[data-seasonal-theme]:not([data-seasonal-theme="normal"]) body :is(
  .panel,.card,.dashboard-card,.summary-card,.purchase-card,.wallet-card,.order-card,.auth-card,
  .network-card,.plan-card,.support-card,.track-card,.track-topbar,.store-nav,.contact,.dd-card,
  .dashboard-hero,.wallet-balance-card,.order-summary,.checkout-card,.pricing-card,.section-card
){
  border-color:var(--season-line)!important;
  transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,color .25s ease;
}
html[data-seasonal-theme]:not([data-seasonal-theme="normal"]) body :is(input,select,textarea){
  border-color:color-mix(in srgb,var(--season-accent) 22%,rgba(255,255,255,.09))!important;
}
html[data-seasonal-theme]:not([data-seasonal-theme="normal"]) body :is(
  .primary,.btn-primary,.button.primary,.nav-cta,.checkout,.track-search button
):not(:disabled){
  box-shadow:0 13px 30px color-mix(in srgb,var(--season-accent) 24%,transparent)!important;
}

/* ---------- Seasonal headline stage ---------- */
.bk-seasonal-stage{
  position:relative;z-index:25;width:min(1180px,calc(100% - 28px));margin:18px auto 8px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--season-text);
}
.bk-seasonal-stage-inner{
  position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);
  align-items:center;min-height:220px;gap:28px;overflow:hidden;border:1px solid var(--season-line);border-radius:30px;
  padding:30px 34px;box-shadow:0 28px 80px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.06);
}
.bk-seasonal-stage-copy{position:relative;z-index:2;max-width:760px}
.bk-seasonal-kicker{display:inline-flex;align-items:center;gap:8px;min-height:31px;padding:0 10px;border:1px solid color-mix(in srgb,var(--season-accent) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--season-accent) 8%,transparent);color:var(--season-accent-2);font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.bk-seasonal-kicker i{font-style:normal;font-size:13px}
.bk-seasonal-stage h2{margin:14px 0 8px;color:var(--season-text);font-size:clamp(32px,5vw,58px);line-height:.96;letter-spacing:-.055em}
.bk-seasonal-stage p{max-width:700px;margin:0;color:var(--season-muted);font-size:clamp(13px,1.6vw,16px);line-height:1.7}
.bk-seasonal-stage-meta{display:flex;flex-wrap:wrap;gap:9px 15px;align-items:center;margin-top:17px}
.bk-seasonal-stage-meta strong{color:var(--season-accent-2);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.bk-seasonal-stage-meta span{color:var(--season-muted);font-size:10px;font-weight:750}
.bk-seasonal-stage-art{position:relative;display:grid;place-items:center;min-height:170px}
.bk-seasonal-stage-close{position:absolute;right:13px;top:13px;z-index:4;width:34px;height:34px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(0,0,0,.18);color:var(--season-text);font-size:18px;cursor:pointer}
.bk-seasonal-stage-close:hover{background:rgba(255,255,255,.08)}

/* ---------- Ambient decoration ---------- */
.bk-seasonal-decor,.bk-seasonal-frame{position:fixed;inset:0;z-index:2147480000;pointer-events:none;overflow:hidden}
.bk-seasonal-decor span,.bk-seasonal-frame span{position:absolute;display:block;user-select:none}
.bk-seasonal-frame{z-index:2147479999}

/* ==========================================================
   CHRISTMAS — evergreen / warm gold / berry red
   Layout language: garlands, lights, soft snow, gift-card UI.
   ========================================================== */
html[data-seasonal-theme="christmas"]{
  --season-accent:#e1b441;--season-accent-2:#ffe49a;--season-line:rgba(225,180,65,.29);
  --season-surface:#0d1b12;--season-surface-2:#13271a;--season-text:#fffaf0;--season-muted:#bdc9be;
}
html[data-seasonal-theme="christmas"] body{
  background:
    radial-gradient(circle at 8% 3%,rgba(38,132,73,.22),transparent 26rem),
    radial-gradient(circle at 94% 15%,rgba(184,42,49,.15),transparent 25rem),
    linear-gradient(155deg,#07110b 0%,#07100b 42%,#100808 100%)!important;
}
html[data-seasonal-theme="christmas"] body:after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 82%);
}
html[data-seasonal-theme="christmas"] body :is(.panel,.card,.dashboard-card,.summary-card,.purchase-card,.wallet-card,.order-card,.auth-card,.track-card,.store-nav,.contact,.dd-card,.dashboard-hero){
  background:linear-gradient(145deg,rgba(17,37,24,.94),rgba(8,14,10,.97))!important;
  box-shadow:0 22px 64px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035)!important;
}
html[data-seasonal-theme="christmas"] body :is(.primary,.btn-primary,.button.primary,.nav-cta,.checkout,.track-search button):not(:disabled){background:linear-gradient(135deg,#f5cf68,#dca328)!important;color:#201807!important;border-color:rgba(255,226,145,.42)!important}
html[data-seasonal-theme="christmas"] body :is(.eyebrow,.verified,.badge,.tag,.status-badge){color:#ffe59b!important}
html[data-seasonal-theme="christmas"] .bk-seasonal-stage-inner{
  background:
    radial-gradient(circle at 91% 16%,rgba(215,42,52,.22),transparent 28%),
    radial-gradient(circle at 78% 90%,rgba(42,143,80,.18),transparent 34%),
    linear-gradient(142deg,#142d1c 0%,#0a160e 55%,#210d0e 100%);
}
html[data-seasonal-theme="christmas"] .bk-seasonal-stage-inner:before{content:"";position:absolute;left:-3%;right:-3%;top:-35px;height:70px;border-radius:0 0 50% 50%;background:repeating-radial-gradient(circle at 15px 60px,#1d6b3b 0 11px,#154c2d 12px 19px,transparent 20px 30px);opacity:.82;filter:drop-shadow(0 8px 10px rgba(0,0,0,.2))}
.season-tree{position:relative;width:176px;height:176px;display:grid;place-items:center;border:1px solid rgba(255,227,147,.18);border-radius:50%;background:radial-gradient(circle,rgba(225,180,65,.12),transparent 64%);box-shadow:0 0 0 20px rgba(225,180,65,.018),0 0 0 42px rgba(225,180,65,.012)}
.season-tree b{font-size:76px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22))}.season-tree i{position:absolute;top:8px;color:#ffe699;font-style:normal;font-size:25px;filter:drop-shadow(0 0 12px #eabf54)}.season-tree span{position:absolute;font-size:27px}.season-tree span:nth-of-type(1){left:15px;bottom:22px}.season-tree span:nth-of-type(2){right:11px;top:46px;color:#fff;font-size:20px}
.bk-seasonal-frame.christmas .garland{top:-38px;width:58%;height:82px;border-radius:50%;border-bottom:17px solid rgba(27,109,59,.86);filter:drop-shadow(0 8px 9px rgba(0,0,0,.2))}.bk-seasonal-frame.christmas .g1{left:-8%;transform:rotate(5deg)}.bk-seasonal-frame.christmas .g2{right:-8%;transform:rotate(-5deg)}
.bk-seasonal-frame.christmas .light{top:13px;width:8px;height:12px;border-radius:50%;background:#ffd76f;box-shadow:0 0 12px #ffd76f}.bk-seasonal-frame.christmas .l1{left:12%}.bk-seasonal-frame.christmas .l2{left:28%;background:#e94e59;box-shadow:0 0 12px #e94e59}.bk-seasonal-frame.christmas .l3{left:43%;background:#63d38c;box-shadow:0 0 12px #63d38c}.bk-seasonal-frame.christmas .l4{right:42%;background:#ffd76f}.bk-seasonal-frame.christmas .l5{right:26%;background:#e94e59;box-shadow:0 0 12px #e94e59}.bk-seasonal-frame.christmas .l6{right:10%;background:#63d38c;box-shadow:0 0 12px #63d38c}
.bk-seasonal-decor.christmas .flake{top:-28px;color:rgba(255,255,255,.80);font-size:var(--size,12px);animation:bkSnowFall var(--dur,13s) linear infinite;animation-delay:var(--delay,0s);filter:drop-shadow(0 0 5px rgba(255,255,255,.16))}
@keyframes bkSnowFall{to{transform:translate3d(var(--drift,30px),calc(100vh + 60px),0) rotate(300deg)}}

/* ==========================================================
   NEW YEAR — midnight glass / champagne / electric blue
   Layout language: luminous glass, giant year, fireworks.
   ========================================================== */
html[data-seasonal-theme="new-year"]{
  --season-accent:#f2c85d;--season-accent-2:#fff0af;--season-line:rgba(242,200,93,.32);
  --season-surface:#0c1022;--season-surface-2:#121a32;--season-text:#f8f8ff;--season-muted:#b4bcd4;
}
html[data-seasonal-theme="new-year"] body{
  background:
    radial-gradient(circle at 10% 4%,rgba(77,103,231,.22),transparent 27rem),
    radial-gradient(circle at 90% 12%,rgba(242,200,93,.15),transparent 24rem),
    linear-gradient(155deg,#050816 0%,#090b15 48%,#130d08 100%)!important;
}
html[data-seasonal-theme="new-year"] body :is(.panel,.card,.dashboard-card,.summary-card,.purchase-card,.wallet-card,.order-card,.auth-card,.track-card,.store-nav,.contact,.dd-card,.dashboard-hero){
  background:linear-gradient(145deg,rgba(14,20,43,.88),rgba(7,9,16,.95))!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05)!important;
}
html[data-seasonal-theme="new-year"] body :is(.primary,.btn-primary,.button.primary,.nav-cta,.checkout,.track-search button):not(:disabled){background:linear-gradient(135deg,#fff0a5,#e7b63b)!important;color:#161207!important;border-color:rgba(255,239,166,.45)!important}
html[data-seasonal-theme="new-year"] .bk-seasonal-stage-inner{
  background:
    radial-gradient(circle at 86% 16%,rgba(84,115,255,.23),transparent 31%),
    radial-gradient(circle at 75% 100%,rgba(243,195,76,.15),transparent 34%),
    linear-gradient(140deg,#111a39 0%,#080b18 54%,#1a1007 100%);
}
html[data-seasonal-theme="new-year"] .bk-seasonal-stage-inner:before,html[data-seasonal-theme="new-year"] .bk-seasonal-stage-inner:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 13px,rgba(255,218,112,.48) 14px 15px,transparent 16px 25px);opacity:.24}.bk-seasonal-stage.new-year .bk-seasonal-stage-inner:before{right:3%;top:-52px}.bk-seasonal-stage.new-year .bk-seasonal-stage-inner:after{right:24%;bottom:-95px;transform:scale(.65)}
.season-year{position:relative;display:grid;place-items:center;width:230px;min-height:160px}.season-year small{color:#9eb6ff;font-size:9px;font-weight:950;letter-spacing:.18em}.season-year b{margin-top:-4px;background:linear-gradient(180deg,#fff8d2,#f3c451 56%,#9e6817);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:78px;line-height:.95;letter-spacing:-.08em;filter:drop-shadow(0 12px 34px rgba(242,200,93,.16))}.season-year span{position:absolute;right:4px;top:18px;color:#fff2a6;font-size:30px;filter:drop-shadow(0 0 14px #f3d36a)}
.bk-seasonal-frame.new-year .year-star{color:#ffe18a;font-size:24px;filter:drop-shadow(0 0 12px rgba(255,222,125,.7));animation:bkTwinkle 2.7s ease-in-out infinite}.bk-seasonal-frame.new-year .s1{left:4%;top:9%}.bk-seasonal-frame.new-year .s2{right:8%;top:13%;animation-delay:.6s}.bk-seasonal-frame.new-year .s3{left:12%;bottom:13%;animation-delay:1.1s}.bk-seasonal-frame.new-year .s4{right:14%;bottom:18%;animation-delay:1.7s}
.bk-seasonal-decor.new-year .spark{width:4px;height:4px;border-radius:50%;background:var(--spark,#ffd86a);box-shadow:0 0 14px var(--spark,#ffd86a);transform:scale(var(--scale,1));animation:bkSpark 4.1s ease-in-out infinite;animation-delay:var(--delay,0s)}
.bk-seasonal-decor.new-year:before,.bk-seasonal-decor.new-year:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;opacity:.20;background:repeating-radial-gradient(circle,transparent 0 13px,rgba(255,216,106,.62) 14px 15px,transparent 16px 25px);animation:bkFirework 5.8s ease-out infinite}.bk-seasonal-decor.new-year:before{right:4%;top:8%}.bk-seasonal-decor.new-year:after{left:3%;top:21%;animation-delay:2.4s;transform:scale(.72)}
@keyframes bkSpark{0%,100%{opacity:.18;transform:scale(calc(var(--scale,1)*.7))}50%{opacity:1;transform:scale(calc(var(--scale,1)*1.45))}}
@keyframes bkFirework{0%{opacity:0;transform:scale(.12)}28%{opacity:.4}72%,100%{opacity:0;transform:scale(1.12)}}
@keyframes bkTwinkle{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.14) rotate(12deg)}}

/* ==========================================================
   EASTER — garden sage / lavender / cream
   Layout language: soft arches, petals, renewal motifs.
   ========================================================== */
html[data-seasonal-theme="easter"]{
  --season-accent:#bba0f0;--season-accent-2:#ffe8a6;--season-line:rgba(196,175,239,.30);
  --season-surface:#172218;--season-surface-2:#202d21;--season-text:#fbf8f0;--season-muted:#c5c9bd;
}
html[data-seasonal-theme="easter"] body{
  background:
    radial-gradient(circle at 10% 5%,rgba(104,159,104,.20),transparent 28rem),
    radial-gradient(circle at 90% 10%,rgba(178,147,225,.17),transparent 26rem),
    linear-gradient(155deg,#142016 0%,#101610 48%,#17101c 100%)!important;
}
html[data-seasonal-theme="easter"] body :is(.panel,.card,.dashboard-card,.summary-card,.purchase-card,.wallet-card,.order-card,.auth-card,.track-card,.store-nav,.contact,.dd-card,.dashboard-hero){
  background:linear-gradient(145deg,rgba(31,46,32,.92),rgba(16,22,16,.96))!important;
  box-shadow:0 22px 62px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.05)!important;
  border-radius:22px!important;
}
html[data-seasonal-theme="easter"] body :is(.primary,.btn-primary,.button.primary,.nav-cta,.checkout,.track-search button):not(:disabled){background:linear-gradient(135deg,#eadbff,#b99bea)!important;color:#201629!important;border-color:rgba(237,220,255,.44)!important}
html[data-seasonal-theme="easter"] body :is(.eyebrow,.verified,.badge,.tag,.status-badge){color:#eadcff!important}
html[data-seasonal-theme="easter"] .bk-seasonal-stage-inner{
  border-radius:36px 36px 22px 22px;
  background:
    radial-gradient(circle at 90% 14%,rgba(192,159,235,.22),transparent 29%),
    radial-gradient(circle at 78% 100%,rgba(126,183,125,.16),transparent 35%),
    linear-gradient(145deg,#263929 0%,#152318 54%,#241829 100%);
}
html[data-seasonal-theme="easter"] .bk-seasonal-stage-inner:before{content:"";position:absolute;left:0;right:0;bottom:0;height:62px;background:radial-gradient(ellipse at bottom,rgba(104,157,103,.22),transparent 68%);opacity:.85}
.season-easter{position:relative;width:190px;height:170px;display:grid;place-items:center}.season-easter span{font-size:72px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.18))}.season-easter b{position:absolute;top:5px;right:28px;color:#ffe9a9;font-size:28px;filter:drop-shadow(0 0 14px rgba(255,231,166,.5))}.season-easter i{position:absolute;width:30px;height:42px;border-radius:50%;border:3px solid currentColor;font-style:normal;background:rgba(255,255,255,.025)}.season-easter i:nth-of-type(1){left:17px;bottom:18px;color:#d9c3ff;transform:rotate(-13deg)}.season-easter i:nth-of-type(2){left:58px;bottom:6px;color:#ffe4a5;transform:rotate(7deg)}.season-easter i:nth-of-type(3){right:14px;bottom:20px;color:#c8eccb;transform:rotate(15deg)}
.bk-seasonal-frame.easter .easter-leaf{color:rgba(172,221,174,.26);font-size:50px}.bk-seasonal-frame.easter .e1{left:1%;top:14%;transform:rotate(-30deg)}.bk-seasonal-frame.easter .e2{right:2%;top:20%;transform:rotate(150deg)}.bk-seasonal-frame.easter .e3{right:9%;bottom:6%;transform:rotate(125deg)}
.bk-seasonal-decor.easter .petal{width:10px;height:16px;border-radius:70% 30% 70% 30%;background:var(--petal,#d7c6ff);opacity:.34;animation:bkPetal 14s linear infinite;animation-delay:var(--delay,0s)}
@keyframes bkPetal{to{transform:translate3d(var(--drift,38px),calc(100vh + 55px),0) rotate(420deg)}}

/* Stronger page-specific identity without altering functionality */
html[data-seasonal-theme="christmas"] body :is(.hero,.dashboard-hero,.wallet-hero,.orders-hero,.buy-hero,.auth-shell,.track-main){--season-page-edge:#246a3c}
html[data-seasonal-theme="new-year"] body :is(.hero,.dashboard-hero,.wallet-hero,.orders-hero,.buy-hero,.auth-shell,.track-main){--season-page-edge:#506fd4}
html[data-seasonal-theme="easter"] body :is(.hero,.dashboard-hero,.wallet-hero,.orders-hero,.buy-hero,.auth-shell,.track-main){--season-page-edge:#886fc6}
html[data-seasonal-theme]:not([data-seasonal-theme="normal"]) body :is(.hero,.dashboard-hero,.wallet-hero,.orders-hero,.buy-hero,.auth-shell,.track-main){position:relative}
html[data-seasonal-theme]:not([data-seasonal-theme="normal"]) body :is(.hero,.dashboard-hero,.wallet-hero,.orders-hero,.buy-hero,.track-main):before{border-color:color-mix(in srgb,var(--season-page-edge) 25%,transparent)!important}

@media(max-width:820px){
  .bk-seasonal-stage{width:calc(100% - 20px);margin-top:10px}
  .bk-seasonal-stage-inner{grid-template-columns:1fr;min-height:0;padding:24px 22px;gap:12px;border-radius:22px}
  .bk-seasonal-stage-art{position:absolute;right:-24px;top:10px;min-height:150px;opacity:.28;transform:scale(.72);transform-origin:top right}
  .bk-seasonal-stage-copy{padding-right:38px}
  .bk-seasonal-stage h2{font-size:clamp(30px,9vw,44px)}
  .bk-seasonal-stage p{font-size:12px;max-width:88%}
  .bk-seasonal-frame.christmas .garland{height:63px;border-bottom-width:13px}
}
@media(max-width:520px){
  .bk-seasonal-stage-inner{padding:20px 17px 19px}
  .bk-seasonal-stage-copy{padding-right:20px}
  .bk-seasonal-stage h2{font-size:31px}
  .bk-seasonal-stage p{font-size:11.5px;line-height:1.6;max-width:94%}
  .bk-seasonal-stage-meta{display:grid;gap:5px;margin-top:13px}
  .bk-seasonal-stage-art{right:-48px;top:24px;opacity:.16;transform:scale(.62)}
  .bk-seasonal-kicker{font-size:8px}
  .bk-seasonal-stage-close{width:30px;height:30px;right:9px;top:9px}
}
@media(prefers-reduced-motion:reduce){
  .bk-seasonal-decor,.bk-seasonal-frame{display:none!important}
  .bk-seasonal-stage,.bk-seasonal-stage *{animation:none!important;transition:none!important}
}

/* ==========================================================
   V4 RELIABILITY + CUSTOMER DASHBOARD SEASONAL IDENTITIES
   These rules intentionally outrank the dashboard's legacy !important layer.
   ========================================================== */
html[data-seasonal-theme="christmas"],
html[data-seasonal-theme="christmas"] body{
  --accent:#e8bd56!important;--accent-light:#ffe69a!important;--accent-rgb:232,189,86!important;
  --panel:#0b1710!important;--panel-2:#102119!important;--text:#fff9ea!important;--muted:#b8c7bc!important;
}
html[data-seasonal-theme="new-year"],
html[data-seasonal-theme="new-year"] body{
  --accent:#f2ca68!important;--accent-light:#fff1ae!important;--accent-rgb:242,202,104!important;
  --panel:#090d20!important;--panel-2:#101936!important;--text:#fffbed!important;--muted:#b6bfdc!important;
}
html[data-seasonal-theme="easter"],
html[data-seasonal-theme="easter"] body{
  --accent:#c5a9ef!important;--accent-light:#f0e1ff!important;--accent-rgb:197,169,239!important;
  --panel:#142118!important;--panel-2:#1c2d20!important;--text:#fffaf0!important;--muted:#c0c9bc!important;
}

/* dashboard shell / navigation */
html[data-seasonal-theme="christmas"] body.bk-sidebar-layout{
  background:
    radial-gradient(circle at 92% 8%,rgba(171,35,45,.22),transparent 25rem),
    radial-gradient(circle at 8% 6%,rgba(31,119,65,.26),transparent 28rem),
    linear-gradient(155deg,#07120c 0%,#050c08 52%,#120809 100%)!important;
}
html[data-seasonal-theme="christmas"] body.bk-sidebar-layout :is(.sidebar,.bk-sidebar,.site-sidebar,.topbar){
  background:linear-gradient(180deg,rgba(9,28,17,.97),rgba(6,14,9,.98))!important;
  border-color:rgba(232,189,86,.24)!important;
}
html[data-seasonal-theme="christmas"] body.bk-sidebar-layout :is(.sidebar,.bk-sidebar,.site-sidebar)::before{
  content:"🎄  ✦  ❄  ✦  🎁";display:block!important;padding:10px 14px!important;margin:0 0 8px!important;
  color:#ffe69a!important;font-size:12px!important;letter-spacing:.16em!important;text-align:center!important;
  border-bottom:1px solid rgba(232,189,86,.18)!important;background:rgba(28,83,47,.16)!important;
}
html[data-seasonal-theme="christmas"] body.bk-sidebar-layout :is(.dashboard-main,.dashboard-hero-copy,.bk-hero-command,.dashboard-metric-card,.bk-live-ticker,.dashboard-primary-actions,.dashboard-more-services,.dashboard-support-panel,.bk-customer-tools-card){
  border-color:rgba(232,189,86,.24)!important;
}
html[data-seasonal-theme="christmas"] body.bk-sidebar-layout .dashboard-hero-copy{
  background:
    radial-gradient(circle at 91% 18%,rgba(181,39,49,.20),transparent 28%),
    radial-gradient(circle at 78% 88%,rgba(42,130,72,.22),transparent 30%),
    linear-gradient(135deg,#11281a 0%,#0a1710 52%,#1a0d0e 100%)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05)!important;
}
html[data-seasonal-theme="christmas"] body.bk-sidebar-layout .dashboard-hero-copy::before{
  content:"MERRY CHRISTMAS"!important;position:absolute!important;right:24px!important;top:18px!important;display:block!important;
  width:auto!important;height:auto!important;border:0!important;background:transparent!important;
  color:#ffe69a!important;font-size:10px!important;font-weight:950!important;letter-spacing:.18em!important;opacity:.9!important;
}
html[data-seasonal-theme="christmas"] body.bk-sidebar-layout .dashboard-hero-copy::after{
  content:"🎄"!important;display:grid!important;place-items:center!important;right:28px!important;bottom:18px!important;top:auto!important;
  width:92px!important;height:92px!important;border:1px solid rgba(232,189,86,.22)!important;border-radius:28px!important;
  background:radial-gradient(circle,rgba(37,125,68,.30),rgba(8,20,12,.82))!important;font-size:48px!important;opacity:1!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22),0 0 0 8px rgba(232,189,86,.025)!important;
}
html[data-seasonal-theme="christmas"] body.bk-sidebar-layout .dashboard-main h1 span{color:#ffe078!important}
html[data-seasonal-theme="christmas"] body.bk-sidebar-layout .dashboard-metrics-v2 .dashboard-metric-card{
  background:linear-gradient(145deg,rgba(15,38,24,.96),rgba(7,18,11,.98))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.035)!important;
}
html[data-seasonal-theme="christmas"] body.bk-sidebar-layout .dashboard-metrics-v2 .dashboard-metric-card:nth-child(2){
  background:linear-gradient(145deg,rgba(47,17,19,.92),rgba(14,18,12,.98))!important;
}
html[data-seasonal-theme="christmas"] body.bk-sidebar-layout :is(.button-primary,.primary,.nav-cta,.bk-hero-command-link:hover){
  background:linear-gradient(135deg,#ffe28a,#e5b94c)!important;color:#201708!important;border-color:rgba(255,229,148,.46)!important;
}
html[data-seasonal-theme="christmas"] body.bk-sidebar-layout .bk-live-ticker{
  background:linear-gradient(90deg,rgba(20,80,45,.42),rgba(106,24,31,.30),rgba(20,80,45,.42))!important;
}

/* New Year dashboard: midnight-glass, celebratory geometric light */
html[data-seasonal-theme="new-year"] body.bk-sidebar-layout{
  background:
    radial-gradient(circle at 83% 5%,rgba(75,105,230,.25),transparent 28rem),
    radial-gradient(circle at 18% 18%,rgba(242,202,104,.12),transparent 25rem),
    linear-gradient(155deg,#050714,#070b1c 50%,#110b18 100%)!important;
}
html[data-seasonal-theme="new-year"] body.bk-sidebar-layout :is(.sidebar,.bk-sidebar,.site-sidebar,.topbar){background:rgba(7,10,25,.96)!important;border-color:rgba(242,202,104,.20)!important}
html[data-seasonal-theme="new-year"] body.bk-sidebar-layout .dashboard-hero-copy{
  background:radial-gradient(circle at 88% 20%,rgba(84,111,232,.24),transparent 30%),linear-gradient(135deg,#111a3d,#080b1a 58%,#24150c)!important;
  border-color:rgba(242,202,104,.28)!important;
}
html[data-seasonal-theme="new-year"] body.bk-sidebar-layout .dashboard-hero-copy::before{
  content:"NEW YEAR CELEBRATION"!important;position:absolute!important;right:24px!important;top:18px!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important;color:#ffe496!important;font-size:10px!important;font-weight:950!important;letter-spacing:.18em!important;opacity:.9!important;
}
html[data-seasonal-theme="new-year"] body.bk-sidebar-layout .dashboard-hero-copy::after{
  content:"✦  2027  ✦"!important;display:grid!important;place-items:center!important;right:28px!important;bottom:18px!important;top:auto!important;width:150px!important;height:70px!important;border:1px solid rgba(242,202,104,.25)!important;border-radius:22px!important;background:rgba(9,13,31,.78)!important;color:#ffe69a!important;font-size:25px!important;font-weight:950!important;letter-spacing:-.03em!important;opacity:1!important;box-shadow:0 16px 44px rgba(0,0,0,.24),0 0 35px rgba(78,105,230,.10)!important;
}
html[data-seasonal-theme="new-year"] body.bk-sidebar-layout .dashboard-main h1 span{color:#ffe08a!important}
html[data-seasonal-theme="new-year"] body.bk-sidebar-layout .dashboard-metrics-v2 .dashboard-metric-card{background:linear-gradient(145deg,rgba(16,25,58,.94),rgba(7,10,25,.98))!important;border-color:rgba(113,139,240,.22)!important}
html[data-seasonal-theme="new-year"] body.bk-sidebar-layout :is(.button-primary,.primary,.nav-cta){background:linear-gradient(135deg,#fff0a7,#e9bd50)!important;color:#1d1608!important}

/* Easter dashboard: soft garden panels and lavender/gold accents */
html[data-seasonal-theme="easter"] body.bk-sidebar-layout{
  background:radial-gradient(circle at 8% 8%,rgba(83,148,91,.22),transparent 27rem),radial-gradient(circle at 89% 9%,rgba(180,147,226,.18),transparent 25rem),linear-gradient(155deg,#111b13,#0e1510 55%,#17101d)!important;
}
html[data-seasonal-theme="easter"] body.bk-sidebar-layout :is(.sidebar,.bk-sidebar,.site-sidebar,.topbar){background:rgba(18,30,21,.96)!important;border-color:rgba(197,169,239,.22)!important}
html[data-seasonal-theme="easter"] body.bk-sidebar-layout .dashboard-hero-copy{background:radial-gradient(circle at 87% 16%,rgba(190,160,234,.23),transparent 31%),radial-gradient(circle at 78% 100%,rgba(100,163,105,.22),transparent 30%),linear-gradient(140deg,#263b2a,#15251a 56%,#24182b)!important;border-radius:30px!important}
html[data-seasonal-theme="easter"] body.bk-sidebar-layout .dashboard-hero-copy::before{content:"HAPPY EASTER"!important;position:absolute!important;right:24px!important;top:18px!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important;color:#f0e1ff!important;font-size:10px!important;font-weight:950!important;letter-spacing:.18em!important;opacity:.9!important}
html[data-seasonal-theme="easter"] body.bk-sidebar-layout .dashboard-hero-copy::after{content:"🌿  ✦"!important;display:grid!important;place-items:center!important;right:28px!important;bottom:18px!important;top:auto!important;width:100px!important;height:82px!important;border:1px solid rgba(197,169,239,.25)!important;border-radius:36px 36px 24px 24px!important;background:rgba(28,48,31,.76)!important;font-size:33px!important;opacity:1!important}
html[data-seasonal-theme="easter"] body.bk-sidebar-layout .dashboard-main h1 span{color:#ead8ff!important}
html[data-seasonal-theme="easter"] body.bk-sidebar-layout .dashboard-metrics-v2 .dashboard-metric-card{background:linear-gradient(145deg,rgba(31,48,33,.94),rgba(16,24,18,.98))!important;border-color:rgba(197,169,239,.20)!important;border-radius:24px!important}
html[data-seasonal-theme="easter"] body.bk-sidebar-layout :is(.button-primary,.primary,.nav-cta){background:linear-gradient(135deg,#efe1ff,#c2a6ea)!important;color:#22172b!important}

/* Make the seasonal wish impossible to miss after a newly deployed theme. */
html[data-seasonal-theme]:not([data-seasonal-theme="normal"]) .bk-seasonal-stage{position:relative!important;z-index:4!important}
html[data-seasonal-theme]:not([data-seasonal-theme="normal"]) .bk-seasonal-stage-inner{box-shadow:0 24px 80px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.07)!important}

@media(max-width:820px){
  html[data-seasonal-theme]:not([data-seasonal-theme="normal"]) body.bk-sidebar-layout .dashboard-hero-copy::before{right:16px!important;top:13px!important;font-size:8px!important}
  html[data-seasonal-theme]:not([data-seasonal-theme="normal"]) body.bk-sidebar-layout .dashboard-hero-copy::after{display:none!important}
}
