/* Operation SLEIGHBELLS — seasonal styles isolated from Behemoth */
:root{--xmas-green:#123b32;--xmas-gold:#e8bd73;--xmas-red:#a43d45}
.holiday-banner{background:#123b32;color:#f5e9d6;border-bottom:2px solid #c69e62;padding:11px 0;font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.12em}.holiday-banner .container{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.holiday-advent{background:radial-gradient(circle at 50% 0,#2a5a4d,#123b32 68%);color:#fff;padding:85px 0 100px;position:relative;overflow:hidden}.holiday-advent:before{content:'❄  ✦  ❅  ✧  ❄  ✦  ❅  ✧  ❄';position:absolute;top:18px;left:0;width:100%;text-align:center;color:#c7e6df55;letter-spacing:2.3vw;font-size:25px;pointer-events:none}.holiday-heading{text-align:center;max-width:740px;margin:0 auto 35px}.holiday-heading h2{color:#fff;font:800 clamp(38px,6vw,74px)/1.04 Georgia,serif;margin:12px 0 16px}.holiday-heading h2 em{color:#f3c982;font-style:italic}.holiday-heading>p:not(.holiday-eyebrow){color:#e3eee8;line-height:1.65}.holiday-eyebrow{color:#f3c982!important;font:800 12px/1.4 system-ui,sans-serif;letter-spacing:.17em}.holiday-status{display:inline-block;margin-top:22px;border:1px solid #c7e1d18a;background:#ffffff12;border-radius:30px;padding:9px 20px;color:#fff;font:600 13px system-ui,sans-serif}
.advent-shell{max-width:850px;margin:auto;padding:25px;border:7px ridge #e5bd7a;border-radius:15px;background:linear-gradient(145deg,#8b2535,#581e2b);box-shadow:0 30px 70px #06150f99,inset 0 0 0 2px #f5d69a}.advent-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.advent-door{position:relative;min-height:110px;border:2px solid #e9c78b;border-radius:8px;background:linear-gradient(145deg,#b73f4c,#812333);color:#fff;cursor:pointer;box-shadow:inset 3px 3px 0 #ffffff20,4px 5px 0 #3a1420;transition:transform .18s,filter .18s;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px}.advent-door:hover:not(:disabled){transform:translateY(-4px);filter:brightness(1.12)}.advent-door:focus-visible{outline:3px solid #fff;outline-offset:3px}.advent-door:disabled{cursor:not-allowed;opacity:.68}.advent-door .door-number{font:800 clamp(24px,3vw,35px) Georgia,serif}.advent-door .door-symbol{font-size:18px}.advent-door.opened{background:linear-gradient(135deg,#f5e5bd,#d7b77c);color:#55302d;box-shadow:inset 0 0 0 3px #fff5d9,3px 4px 0 #3a1420}.advent-door.today{outline:3px solid #fff0b0;outline-offset:2px;animation:holiday-glow 2s infinite alternate}.advent-door .door-label{font:700 9px system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}@keyframes holiday-glow{to{outline-color:#f7c453;box-shadow:0 0 24px #ffda8d80}}.advent-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px;color:#f9e8cb;font:600 11px system-ui,sans-serif}.holiday-fineprint{max-width:850px;margin:20px auto 0;color:#d7e5db;font:13px/1.7 system-ui,sans-serif;text-align:center}
.advent-modal[hidden]{display:none!important}.advent-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}.advent-modal-backdrop{position:absolute;inset:0;background:#061a16dc;backdrop-filter:blur(5px)}.advent-modal-card{position:relative;width:min(100%,460px);background:#fff8e9;border:6px double #c49a59;border-radius:16px;text-align:center;padding:40px 30px;color:#253b31;box-shadow:0 25px 90px #0009}.advent-modal-card h3{font:800 32px/1.15 Georgia,serif;color:#153c32;margin:10px 0 14px}.advent-modal-card p{line-height:1.6}.advent-modal-card .holiday-eyebrow{color:#9c4246!important}.advent-prize-icon{font-size:70px}.advent-close{position:absolute;right:13px;top:8px;font-size:30px;border:0;background:none;color:#25453c;cursor:pointer}.advent-preview-warning{background:#f6e5d6;color:#773f32;padding:10px;border-radius:8px;font-size:12px}.holiday-book{display:inline-block;background:#1b5446;color:#fff!important;padding:13px 20px;border-radius:8px;text-decoration:none;font-weight:700;margin-top:12px}
@media(max-width:650px){.advent-shell{padding:12px;border-width:4px}.advent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.advent-door{min-height:84px;box-shadow:2px 3px 0 #3a1420}.holiday-advent{padding:65px 0}.advent-bottom{font-size:10px}.holiday-banner .container{justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.advent-door{animation:none!important;transition:none!important}}

/* SLEIGHBELLS v4.1.1 — full seasonal atmosphere */
body{--holiday-pine:#123b32}
.holiday-snow{position:fixed;inset:0;pointer-events:none;z-index:120;overflow:hidden}
.holiday-snow span{position:absolute;top:-35px;color:#fff;opacity:.65;text-shadow:0 0 5px #426e8a;font-size:var(--size);left:var(--left);animation:falling-snow var(--duration) linear infinite;animation-delay:var(--delay)}
@keyframes falling-snow{to{transform:translate3d(var(--drift),110vh,0) rotate(100deg)}}
.hero:after{content:"❄  WINTER DETAILING SEASON  ❄";position:absolute;bottom:0;left:0;right:0;text-align:center;padding:9px 12px;background:#123b32e8;color:#f8e8ca;letter-spacing:.16em;font:700 11px system-ui,sans-serif;z-index:2;pointer-events:none}
.winter-hearth{background:linear-gradient(125deg,#102e29,#1f4b3f 60%,#15332f);color:#f7eee1;padding:65px 0;border-top:5px solid #d9b374;border-bottom:5px solid #d9b374}
.winter-hearth-inner{display:grid;grid-template-columns:minmax(210px,350px) 1fr;gap:clamp(25px,6vw,80px);align-items:center}
.hearth-copy h2{font:700 clamp(30px,4.5vw,55px)/1.12 Georgia,serif;color:#fff5e3;margin:10px 0 20px}
.hearth-copy>p:not(.holiday-eyebrow){font:17px/1.7 system-ui,sans-serif;color:#e1ebe4;max-width:570px}
.holiday-hearth-cta{display:inline-block;margin-top:24px;background:#dcb477;color:#18382f!important;padding:13px 20px;border-radius:6px;text-decoration:none;font-weight:800}
.hearth-visual{height:260px;position:relative;filter:drop-shadow(0 12px 25px #081d17aa)}
.hearth-mantel{height:24px;position:absolute;top:15px;left:0;right:0;background:linear-gradient(#d9b99a,#9c6649);border-radius:4px;box-shadow:0 7px 0 #784631}
.hearth-opening{position:absolute;inset:48px 23px 19px;background:radial-gradient(ellipse at 50% 85%,#963d19 0%,#361c19 45%,#140d0d 78%);border:18px solid #b27b5c;border-bottom-width:13px;border-radius:90px 90px 8px 8px;overflow:hidden;box-shadow:inset 0 0 35px #0009}
.hearth-base{height:20px;position:absolute;bottom:0;left:0;right:0;background:#c29a7d;border-radius:3px}
.hearth-fire{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:end;gap:0}
.hearth-fire i{display:block;width:35px;height:95px;background:linear-gradient(0deg,#f8a12d,#ffde75 55%,#fff1a1);border-radius:70% 10% 65% 20%;transform-origin:bottom center;filter:drop-shadow(0 0 15px #ff9d24);animation:flame-flicker 1.2s ease-in-out infinite alternate}
.hearth-fire i:nth-child(2){height:125px;width:42px;animation-delay:-.7s}.hearth-fire i:nth-child(3){height:85px;animation-delay:-.3s}.hearth-fire i:nth-child(4){height:67px;animation-delay:-.9s}
.hearth-logs{position:absolute;bottom:8px;left:23%;width:55%;height:13px;background:#5a2c1c;border-radius:12px;transform:rotate(-8deg);box-shadow:0 7px 0 #382019}
@keyframes flame-flicker{from{transform:scaleX(.85) rotate(-10deg)}to{transform:scaleX(1.1) rotate(12deg)}}
.detailmas-welcome[hidden]{display:none!important}.detailmas-welcome{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:12px}
.detailmas-welcome-backdrop{position:absolute;inset:0;background:#061e1bdc;backdrop-filter:blur(7px)}
.detailmas-welcome-panel{position:relative;background:linear-gradient(#194e40,#10352c);border:3px solid #d9b879;border-radius:18px;width:min(100%,920px);max-height:92dvh;overflow-y:auto;text-align:center;padding:26px 20px 20px;box-shadow:0 24px 80px #000b;color:#fff}
.detailmas-welcome-panel h2{font:700 clamp(26px,4vw,44px)/1.15 Georgia,serif;color:#fff;margin:7px 0}
.detailmas-welcome-intro{font:14px/1.5 system-ui,sans-serif;color:#e1eee8;margin:0 auto 18px}
.detailmas-welcome-close{position:absolute;right:12px;top:6px;background:none;border:0;color:white;font-size:32px;cursor:pointer;z-index:2}
.detailmas-welcome .advent-shell{padding:12px;border-width:4px;max-width:760px}.detailmas-welcome .advent-door{min-height:75px}.detailmas-welcome .advent-door .door-number{font-size:25px}
.detailmas-welcome-later{margin-top:18px;padding:10px 18px;background:transparent;color:#fff;border:1px solid #e4d4b4;border-radius:6px;cursor:pointer}
@media(max-width:680px){.winter-hearth-inner{grid-template-columns:1fr;text-align:center}.hearth-visual{width:min(100%,320px);margin:auto}.winter-hearth{padding:38px 0}.detailmas-welcome-panel{padding:24px 10px 15px}.detailmas-welcome .advent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.detailmas-welcome .advent-door{min-height:62px}.detailmas-welcome .advent-door .door-number{font-size:20px}.detailmas-welcome .advent-shell{padding:8px}.detailmas-welcome .advent-bottom{display:none}}
@media(prefers-reduced-motion:reduce){.holiday-snow{display:none}.hearth-fire i{animation:none}}

body.detailmas-dialog-open{overflow:hidden}
