/* Decorative layer never captures gameplay, navigation, or ad clicks. */
#ddr-festive-overlay{position:fixed;inset:0;z-index:80;pointer-events:none!important;overflow:hidden;contain:strict;color:var(--festive-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--festive-accent) 5%,transparent),transparent 13%,transparent 87%,color-mix(in srgb,var(--festive-accent) 5%,transparent));}
#ddr-festive-overlay *{pointer-events:none!important;box-sizing:border-box}
#ddr-festive-overlay[hidden]{display:none!important}
.ddr-festive-trim{position:absolute;inset:0 0 auto;display:flex;justify-content:space-around;height:27px;border-top:1px solid var(--festive-accent);opacity:.48;mask-image:linear-gradient(90deg,#000,transparent 35%,transparent 65%,#000)}
.ddr-festive-trim span{font:18px/26px Georgia,serif;text-shadow:0 0 14px var(--festive-accent)}
.ddr-festive-particle{position:absolute;top:-45px;left:var(--x);font:var(--size)/1 Georgia,'Segoe UI Emoji',serif;opacity:0;text-shadow:0 0 12px var(--festive-accent);animation:ddr-festive-fall var(--duration) var(--delay) linear infinite;user-select:none}
@keyframes ddr-festive-fall{0%{transform:translate3d(0,-30px,0) rotate(0);opacity:0}10%,80%{opacity:.4}100%{transform:translate3d(var(--drift),calc(100vh + 90px),0) rotate(160deg);opacity:0}}
.ddr-festive-paused .ddr-festive-particle{animation-play-state:paused}
.ddr-site-nav{flex-wrap:wrap}
#ddr-festive-toggle{box-sizing:border-box;flex:0 1 auto;min-height:36px;max-width:100%;width:auto;margin:0;padding:7px 11px;border:1px solid #825748;border-radius:20px;background:#231414;color:#f8d6b1;font:12px/1.3 Arial,sans-serif;letter-spacing:.2px;cursor:pointer;box-shadow:none;text-transform:none}
#ddr-festive-toggle:hover{background:#3c2420;border-color:#dbab7b}
#ddr-festive-toggle:focus-visible{outline:3px solid #ffd08b;outline-offset:3px}
#ddr-festive-toggle[aria-pressed=false]{color:#c9b4b4;border-color:#655050}
#ddr-festive-overlay[data-theme=independence] .ddr-festive-particle:nth-child(3n){color:#ff8585}
#ddr-festive-overlay[data-theme=independence] .ddr-festive-particle:nth-child(3n + 1){color:#fff}
#ddr-festive-overlay[data-theme=christmas] .ddr-festive-trim span:nth-child(2n){color:#ff9c98}
@media(max-width:650px){#ddr-festive-toggle{align-self:center;min-height:44px}.ddr-festive-trim{opacity:.35}.ddr-festive-particle{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ddr-festive-particles{display:none}.ddr-festive-particle{animation:none}}
@media print{#ddr-festive-overlay,#ddr-festive-toggle{display:none!important}}
