/* Shared Indigoblue holiday identity: presentation only. */
:root{--ib-season-ink:#14213b;--ib-season-gold:#e4c995;--ib-season-cream:#f8f3e9}
.ib-season-ribbon{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:24px;padding:22px 5%;min-height:104px;background:radial-gradient(ellipse at 0 50%,#28514e66,transparent 40%),radial-gradient(ellipse at 100% 0,#cfad6530,transparent 42%),var(--ib-season-ink);color:var(--ib-season-cream);border-block:1px solid #e4c99566;text-align:center}
.ib-season-ribbon:before,.ib-season-ribbon:after{content:'✧';font-family:Georgia,serif;font-size:46px;color:var(--ib-season-gold);line-height:1;opacity:.85}
.ib-season-copy{display:grid;gap:5px}.ib-season-copy small{font:500 9px/1.5 Arial,sans-serif;letter-spacing:2.4px;color:var(--ib-season-gold)}
.ib-season-copy strong{font:400 clamp(23px,2.3vw,31px)/1.2 Georgia,serif;letter-spacing:-.4px}.ib-season-copy span{font:400 12px/1.6 Arial,sans-serif;color:#e0e5ed}
.ib-season-motion{position:absolute;right:20px;bottom:12px;color:var(--ib-season-gold);background:transparent;border:0;border-bottom:1px solid #e4c99570;padding:4px;font:11px/1.4 Arial,sans-serif;cursor:pointer}
.ib-season-motion:focus-visible{outline:2px solid #fff;outline-offset:4px}
.ib-holiday,.seasonal-greeting,.seasonal-note,.holiday-greeting{display:none!important}
.ib-season-ready .holiday-hero{background-color:var(--ib-season-ink)}
.ib-season-ready .holiday-eyebrow{color:var(--ib-season-gold)}
.ib-season-ready .ib-holiday-snow i{width:3px;height:3px;opacity:.45}
.ib-season-ready .ib-holiday-ornaments{opacity:.7}
.ib-season-paused .ib-holiday-decor *,.ib-season-paused .holiday-snow *, .ib-season-paused .holiday-art *{animation-play-state:paused!important}
@media(max-width:700px){.ib-season-ribbon{gap:12px;padding:20px 20px 38px;min-height:115px}.ib-season-ribbon:before,.ib-season-ribbon:after{font-size:25px}.ib-season-copy small{font-size:8px;letter-spacing:1.7px}.ib-season-copy span{font-size:11px}.ib-season-motion{right:50%;transform:translateX(50%);bottom:8px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.ib-season-ready .ib-holiday-decor *,.ib-season-ready .holiday-snow *,.ib-season-ready .holiday-art *{animation:none!important;transition:none!important}}
@media print{.ib-season-ribbon,.ib-holiday-decor,.holiday-art,.holiday-snow{display:none!important}}

/* Shared Law spiral-light tree: gold, red and blue bulbs with slow staggered off/on cycles. */
.ib-law-tree{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.ib-law-tree .ib-law-bulb{opacity:1;animation:ib-law-bulb-cycle 6s var(--bulb-phase,0s) ease-in-out infinite!important}
@keyframes ib-law-bulb-cycle{0%,14%,100%{opacity:.08}35%,66%{opacity:1}86%{opacity:.08}}
.ib-season-paused .ib-law-tree *{animation-play-state:paused!important}
.ib-season-paused .christmas-tree *, .ib-season-paused .snowfall *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.ib-law-tree .ib-law-bulb{animation:none!important;opacity:1}.christmas-tree *,.snowfall *{animation:none!important}}
.ib-holiday-tree{width:250px;right:12px;bottom:80px}
.ib-holiday-tree .ib-law-tree{height:auto}
@media(max-width:700px){.ib-holiday-tree{width:160px;right:0;bottom:0}}
.art > .ib-law-tree.christmas-tree{width:48%;height:108%;right:-2%;bottom:-5%;filter:drop-shadow(0 0 1px #7c633c)}
@media(max-width:720px){.art > .ib-law-tree.christmas-tree{width:48%;right:-2%;height:108%}}
@media print{.ib-law-tree{display:none!important}}

.ib-season-paused .snowfall i::before,.ib-season-paused .snowfall i::after{animation-play-state:paused!important}
.ib-season-motion:disabled{cursor:default;opacity:.8}
