/* The mascot follows the measured sticky header, outside its navigation row. */
body #header.doplock-dopi-attached-v48{overflow:visible!important;}
body #header.doplock-dopi-attached-v48>.doplock-dopi-stage-v18{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;height:0!important;margin:0!important;padding:0!important;pointer-events:none;}
body #header.doplock-dopi-attached-v48 .doplock-dopi-shell-v18{top:0!important;right:16px!important;width:96px!important;height:94px!important;}
body #header.doplock-dopi-attached-v48 .doplock-dopi-rig-v18{top:-19px!important;}
html.doplock-menu-open #header.doplock-dopi-attached-v48>.doplock-dopi-stage-v18{visibility:hidden;}
.doplock-season-pop-v48{position:fixed;right:18px;bottom:160px;z-index:70;font:800 76px/1 Arial,sans-serif;pointer-events:none;user-select:none;color:#f97316;filter:drop-shadow(0 9px 12px #0002);animation:doplock-season-pop-v48 3.2s ease both;}
@keyframes doplock-season-pop-v48{0%,100%{opacity:0;transform:translateY(32px) scale(.4) rotate(-10deg);}18%,78%{opacity:1;transform:translateY(0) scale(1) rotate(5deg);}}
@media(max-width:782px){body #header.doplock-dopi-attached-v48 .doplock-dopi-shell-v18{right:8px!important;width:60px!important;height:58px!important;}body #header.doplock-dopi-attached-v48 .doplock-dopi-rig-v18{top:-12px!important;}.doplock-season-pop-v48{font-size:48px;right:12px;bottom:180px;}}
@media(prefers-reduced-motion:reduce){.doplock-season-pop-v48{display:none!important;animation:none!important;}}
@media print{.doplock-season-pop-v48,#header>.doplock-dopi-stage-v18{display:none!important;}}

body #header.doplock-dopi-attached-v48>.doplock-dopi-stage-v18[hidden]{display:none!important;}

/* V82: more seasonal variety, always outside the interaction layer. */
.doplock-season-pop-v48{z-index:20;font-size:60px;bottom:180px;animation-duration:3.8s;opacity:0}
.doplock-season-pop-v48.is-left{left:12px;right:auto;bottom:300px}
.doplock-season-pop-v48[data-season="christmas"]{color:#26815b}
.doplock-season-pop-v48[data-season="easter"]{color:#9370b6}
@media(max-width:782px){
 .doplock-season-pop-v48{font-size:30px;right:2px;bottom:220px}
 .doplock-season-pop-v48.is-left{left:2px;bottom:340px}
}
.doplock-season-banner.season-halloween{box-shadow:inset 0 0 26px #ff7a2826,0 8px 24px #3f1b0912!important}
.doplock-season-banner.season-black-friday{box-shadow:inset 0 0 24px #ff7a281a,0 8px 24px #3f1b0912!important}
.doplock-season-banner.season-christmas{box-shadow:inset 0 0 24px #eee3af33,0 8px 24px #124e3312!important}
.doplock-season-banner.season-easter{box-shadow:inset 0 0 24px #c6a0df33,0 8px 24px #59427312!important}

/* V83: persistent seasonal scenery in the outer margins. */
.doplock-season-scene-v83{position:fixed;inset:0;pointer-events:none!important;z-index:15;overflow:hidden;user-select:none}
.doplock-season-motif-v83{position:absolute;font:700 48px/1 Arial,sans-serif;filter:drop-shadow(0 5px 10px #0001);opacity:.8;color:#e87523}
.motif-0{left:12px;top:28%}.motif-1{right:20px;top:23%}.motif-2{left:28px;top:49%}.motif-3{right:12px;top:48%}.motif-4{left:15px;top:65%}.motif-5{right:24px;top:76%}
.doplock-costume-v83{position:absolute;right:14px;top:58%;width:88px;height:108px;isolation:isolate}
.doplock-costume-v83 img{position:relative;width:100%;height:100%;object-fit:contain;z-index:2;filter:drop-shadow(0 6px 8px #0002)}
.doplock-costume-accessory-v83{position:absolute;right:-5px;top:-10px;font:800 32px/1 Arial;z-index:3;color:#ff7a28}
[data-season="halloween"] .doplock-costume-v83:before{content:'';position:absolute;inset:34% -22% 0;background:linear-gradient(90deg,#240e20,#9a1933 50%,#240e20);clip-path:polygon(0 0,40% 12%,60% 12%,100% 0,87% 60%,100% 100%,50% 83%,0 100%,13% 60%);z-index:1}
[data-season="halloween"] .doplock-costume-accessory-v83{inset:59% 0 auto;height:7px;background:#fff;clip-path:polygon(43% 0,48% 0,46% 100%,53% 0,58% 0,55% 100%)}
.doplock-season-pop-v48{font-size:70px;animation-duration:5s;bottom:170px}
@media(max-width:1200px){.doplock-season-motif-v83{font-size:32px;opacity:.35}.doplock-costume-v83{width:60px;height:74px;right:0;opacity:.8}}
@media(max-width:782px){
 .doplock-season-motif-v83{font-size:25px;opacity:.25}.motif-0,.motif-2,.motif-4{left:-8px}.motif-1,.motif-3,.motif-5{right:-8px}
 .doplock-costume-v83{width:45px;height:56px;top:60%;right:-7px;opacity:.7}.doplock-costume-accessory-v83{font-size:23px}
 .doplock-season-pop-v48{font-size:44px;right:0;bottom:190px}.doplock-season-pop-v48.is-left{left:0;bottom:290px}
}
html.doplock-menu-open .doplock-season-scene-v83{display:none}
@media print{.doplock-season-scene-v83{display:none!important}}

.doplock-season-motif-v83 svg,.doplock-season-pop-v48 svg{display:block;width:1em;height:1em;overflow:visible}

/* V84: staged entrances, floating motifs and fitted seasonal outfits. */
.doplock-season-motif-v83{animation:doplock-motif-v84 18s ease-in-out infinite both;transform-origin:center}
.motif-0{animation-delay:-1s}.motif-1{animation-delay:-7s}.motif-2{animation-delay:-12s}.motif-3{animation-delay:-4s}.motif-4{animation-delay:-15s}.motif-5{animation-delay:-9s}
@keyframes doplock-motif-v84{0%,12%,100%{opacity:0;transform:translateY(22px) rotate(-9deg) scale(.85)}25%,70%{opacity:.75}45%{transform:translateY(-12px) rotate(7deg) scale(1)}80%{opacity:0;transform:translateY(-30px) rotate(-4deg) scale(.95)}}
.doplock-costume-v83{right:24px;width:100px;height:120px;animation:doplock-dopi-entrance-v84 24s ease-in-out infinite both}
[data-season="halloween"] .doplock-costume-v83:before{display:none}
.doplock-outfit-v84{position:absolute;inset:0;display:block;pointer-events:none}
.doplock-outfit-v84 svg{width:100%;height:100%;overflow:visible}
.doplock-outfit-v84.back{z-index:1;transform-origin:50% 60%;animation:doplock-cape-v84 3.8s ease-in-out infinite}
.doplock-outfit-v84.front{z-index:3}
@keyframes doplock-cape-v84{0%,100%{transform:scaleX(.96) rotate(-2deg)}50%{transform:scaleX(1.04) rotate(2deg)}}
@keyframes doplock-dopi-entrance-v84{0%,8%,100%{opacity:0;transform:translateX(125px) rotate(10deg)}16%,72%{opacity:1}25%,55%{transform:translateY(-9px) rotate(-4deg)}40%,68%{transform:translateY(5px) rotate(3deg)}85%{opacity:0;transform:translateX(125px) rotate(10deg)}}
@media(max-width:782px){.doplock-costume-v83{width:54px;height:65px;right:0}.doplock-season-motif-v83{animation-name:doplock-motif-mobile-v84}}
@keyframes doplock-motif-mobile-v84{0%,12%,100%{opacity:0;transform:translateY(16px) rotate(-8deg)}25%,70%{opacity:.35}45%{transform:translateY(-10px) rotate(7deg)}80%{opacity:0;transform:translateY(-20px)}}
@media(prefers-reduced-motion:reduce){.doplock-season-motif-v83,.doplock-costume-v83,.doplock-outfit-v84.back{animation:none!important}}
