/* DarkBoost seasonal experience — independent of third-party assets. */
:root { --db-season-glow:rgba(254,166,86,.13); --db-season-glow2:rgba(124,91,255,.16); }
html[data-db-season="winter"] { --db-season-glow:rgba(79,163,245,.18); --db-season-glow2:rgba(225,240,255,.11); }
html[data-db-season="spring"] { --db-season-glow:rgba(236,128,195,.17); --db-season-glow2:rgba(68,221,168,.14); }
html[data-db-season="summer"] { --db-season-glow:rgba(248,180,66,.17); --db-season-glow2:rgba(69,182,228,.13); }
.db-season-scene { position:fixed; inset:0; pointer-events:none!important; overflow:hidden; z-index:0; contain:strict; opacity:.85; }
body { isolation:isolate; }
body.db137-home > .db137-header, body.db137-home > main, body.db137-home > .db137-footer {position:relative;z-index:1;}
.db-season-orb {position:absolute;right:-190px;top:-250px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,var(--db-season-glow),transparent 68%);filter:blur(1px);opacity:.9;}
html[data-db-season="winter"] .db-season-orb {right:2%;top:-220px;width:470px;height:470px;box-shadow:0 0 100px rgba(69,140,240,.09);}
html[data-db-season="summer"] .db-season-orb {right:-160px;top:-260px;width:780px;height:780px;background:radial-gradient(circle,rgba(255,197,87,.26),rgba(232,145,37,.05) 33%,transparent 70%);}
html[data-db-season="spring"] .db-season-orb {right:-180px;top:-270px;background:radial-gradient(circle,rgba(255,123,190,.24),transparent 70%);}
.db-particle {position:absolute;top:-8%;left:var(--pos);display:block;width:var(--size);height:var(--size);will-change:transform;transform:translate3d(0,-16vh,0);animation:db-season-fall var(--time) linear var(--delay) infinite;opacity:0;}
.db-leaf {background:linear-gradient(140deg,#d99d45,#b76b36 57%,#66371b);border-radius:3px 90% 3px 90%;box-shadow:0 1px 6px rgba(252,146,52,.15);transform-origin:center;}
.db-leaf:nth-child(4n) {background:linear-gradient(140deg,#ddbd69,#896a30);border-radius:90% 3px 90% 3px;}
.db-leaf:nth-child(6n) {background:linear-gradient(120deg,#af665c,#6f3a49);}
.db-snow {background:rgba(244,250,255,.86);border-radius:50%;filter:drop-shadow(0 0 4px rgba(180,218,255,.4));}
.db-petal {background:linear-gradient(135deg,rgba(255,209,231,.97),rgba(241,126,186,.8));border-radius:90% 10% 90% 10%;}
.db-glow {background:radial-gradient(circle,rgba(255,232,153,.86),transparent 70%);box-shadow:0 0 24px rgba(255,204,85,.16);border-radius:100%;}
.db-ray {background:radial-gradient(circle,rgba(255,209,113,.68),transparent 75%);border-radius:100%;}
@keyframes db-season-fall {0% {transform:translate3d(0,-14vh,0) rotate(0deg);opacity:0;} 9% {opacity:.78;} 70% {opacity:.55;} 100% {transform:translate3d(var(--drift),112vh,0) rotate(520deg);opacity:0;}}
html[data-db-season="winter"] .db-particle {animation-name:db-season-snow;}
@keyframes db-season-snow {0% {transform:translate3d(0,-14vh,0);opacity:0;}10% {opacity:.75;}85% {opacity:.65;}100% {transform:translate3d(var(--drift),110vh,0);opacity:0;}}
html[data-db-season="summer"] .db-particle {animation-name:db-season-glimmer;}
@keyframes db-season-glimmer {0%,100% {transform:translate3d(0,35vh,0) scale(.7);opacity:.05;}45% {transform:translate3d(var(--drift),25vh,0) scale(1.65);opacity:.58;}}
/* Glassy DarkBoost, matching existing brand and keeping contrast high. */
body.db137-home .db137-header {background:rgba(3,8,23,.7);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(177,196,255,.10);}
body.db137-home .db137-hero {position:relative;isolation:isolate;}
body.db137-home .db137-hero::before {content:"";position:absolute;inset:5% -5% -4%;z-index:-1;border-radius:42px;background:radial-gradient(ellipse at 72% 25%,var(--db-season-glow),transparent 57%),radial-gradient(ellipse at 24% 75%,var(--db-season-glow2),transparent 56%);filter:blur(10px);}
body.db137-home .db137-kicker {letter-spacing:.17em;}
body.db137-home .db137-hero-copy h1 {letter-spacing:-.052em;text-wrap:balance;}
body.db137-home .db137-object-shell,
body.db137-home .db137-dashboard-preview,
body.db137-home .db137-builder {box-shadow:0 24px 86px rgba(1,6,20,.30),inset 0 1px 0 rgba(255,255,255,.055);border-color:rgba(150,181,247,.14);}
body.db137-home .db137-btn-primary {box-shadow:0 8px 34px rgba(63,126,242,.18);}
html[data-db-holiday="true"] body.db137-home .db137-kicker {color:#e2c990;}
html[data-db-holiday="true"] body.db137-home .db137-header {border-bottom-color:rgba(230,196,123,.21);}
html[data-db-holiday="true"] body.db137-home .db137-object-glow {filter:drop-shadow(0 0 45px rgba(88,195,148,.16));}
html[data-db-holiday="true"] .db-season-orb {box-shadow:0 0 95px rgba(28,165,109,.08);}
/* Respect accessibility settings and keep the animation out of performance-critical flows. */
@media (prefers-reduced-motion:reduce) {.db-particle{display:none!important;animation:none!important;}.db-season-orb{filter:none;}}
@media (max-width:680px) {.db-season-scene{opacity:.46;}.db-season-orb{width:340px;height:340px;right:-150px;top:-170px;}body.db137-home .db137-hero::before{inset:0 -12px;border-radius:22px;filter:none;}}
@media (prefers-contrast:more) {.db-season-scene{opacity:.13;}body.db137-home .db137-header{background:#070c16;backdrop-filter:none;}}
/* Holiday mode: decorative lights are CSS-only, outside the interaction layer. */
html[data-db-holiday="true"] .db-season-scene::before {
 content:"";position:absolute;top:0;left:0;right:0;height:42px;opacity:.75;
 background:
  radial-gradient(circle at 5% 55%,#f5cf7a 0 3px,transparent 5px),
  radial-gradient(circle at 18% 60%,#8ae1b7 0 3px,transparent 5px),
  radial-gradient(circle at 32% 62%,#e89aa4 0 3px,transparent 5px),
  radial-gradient(circle at 46% 65%,#abc9fc 0 3px,transparent 5px),
  radial-gradient(circle at 60% 60%,#f5cf7a 0 3px,transparent 5px),
  radial-gradient(circle at 74% 62%,#7ee1ba 0 3px,transparent 5px),
  radial-gradient(circle at 88% 55%,#e89aa4 0 3px,transparent 5px),
  linear-gradient(175deg,transparent 46%,rgba(111,165,131,.25) 47% 48%,transparent 49%);
 filter:drop-shadow(0 0 6px rgba(218,222,150,.38));pointer-events:none;
}
html[data-db-holiday="true"] body.db137-home .db137-btn-primary {
 background:linear-gradient(120deg,#197d60,#256a96,#237f67);border-color:rgba(234,220,154,.24);
 box-shadow:0 14px 36px rgba(35,144,107,.18);
}
