.dietz-halloween-popup{border:0;border-radius:24px;padding:0;width:min(1280px,calc(100vw - 48px));max-width:none;max-height:calc(100svh - 40px);margin:auto;overflow:auto;background:#fff7eb;box-shadow:0 24px 100px #0004;overscroll-behavior:contain}
.dietz-halloween-popup:not([open]){display:none}
.dietz-halloween-popup::backdrop{background:#211b25b3;backdrop-filter:blur(4px)}
.dietz-halloween-close{position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;z-index:5;border:0;border-radius:50%;background:#fff7eb;color:#281b22;font:30px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.dietz-halloween-launcher{position:fixed;left:12px;bottom:max(14px,env(safe-area-inset-bottom));z-index:80;display:grid;place-items:center;width:96px;min-width:44px;height:auto;aspect-ratio:200/210;padding:0;border:0;border-radius:18px;background:transparent;color:#281b22;box-shadow:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.dietz-halloween-launcher[hidden]{display:none!important}
.dietz-halloween-launcher .gift-art{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 2px 3px #281b221a)}
.dietz-halloween-launcher .gift-motion,.dietz-halloween-launcher .gift-shadow,.dietz-halloween-launcher .spark{transform-box:fill-box;transform-origin:center}
.dietz-halloween-launcher .gift-motion{transform-origin:50% 85%;animation:dietz-pumpkin-wiggle 5.3s ease-in-out infinite}
.dietz-halloween-launcher .gift-shadow{animation:dietz-pumpkin-shadow 5.3s ease-in-out infinite}
.dietz-halloween-launcher .spark{opacity:.75;animation:dietz-pumpkin-twinkle 4.1s ease-in-out infinite}
.dietz-halloween-launcher .spark-two{animation-delay:-1.7s}.dietz-halloween-launcher .spark-three{animation-delay:-2.8s}.dietz-halloween-launcher .spark-four{animation-delay:-.9s}.dietz-halloween-launcher .spark-five{animation-delay:-3.5s}
[data-dietz-halloween-popup][data-motion-paused=true] .dietz-halloween-launcher *,body.dietz-halloween-open .dietz-halloween-launcher *{animation-play-state:paused}
.dietz-halloween-launcher:focus-visible,.dietz-halloween-close:focus-visible{outline:3px solid #bba3d5;outline-offset:3px}
body.dietz-halloween-open{overflow:hidden}
body.dietz-halloween-open .page-wrapper{overflow:hidden}
@media(max-width:600px){.dietz-halloween-popup{width:calc(100vw - 20px);max-height:calc(100svh - 24px);border-radius:18px}.dietz-halloween-close{top:4px;right:4px;width:40px;height:40px}.dietz-halloween-launcher{left:8px;bottom:max(12px,env(safe-area-inset-bottom));width:80px}}
@media(max-width:767px),(max-height:500px) and (orientation:landscape){.dietz-halloween-popup{max-height:calc(100dvh - 16px)}}
@media(prefers-reduced-motion:reduce){.dietz-halloween-launcher *{animation:none!important}}
@keyframes dietz-pumpkin-wiggle{0%,42%,80%,100%{transform:rotate(0)}48%{transform:rotate(-8deg) translateY(-2px)}54%{transform:rotate(7deg) translateY(-4px)}60%{transform:rotate(-5deg) translateY(-2px)}66%{transform:rotate(3deg)}72%{transform:rotate(-1deg)}}
@keyframes dietz-pumpkin-shadow{0%,35%,70%,100%{transform:scaleX(1);opacity:.13}44%{transform:scaleX(.8);opacity:.07}54%{transform:scaleX(.94);opacity:.12}}
@keyframes dietz-pumpkin-twinkle{0%,100%{opacity:.2;transform:scale(.6)}45%{opacity:1;transform:scale(1)}70%{opacity:.5;transform:scale(.8)}}
