.lbed-event-portal{max-width:680px;margin:2rem auto;padding:1.25rem;border-radius:16px;background:#101521;color:#f5f7ff}
.lbed-event-portal label{display:block;margin:1rem 0;font-weight:600}
.lbed-event-portal input:not([type=file]),.lbed-event-portal textarea,.lbed-event-portal select{box-sizing:border-box;display:block;width:100%;margin-top:.4rem;padding:.75rem;border:1px solid #aab5ca;border-radius:8px;font:inherit}
.lbed-event-portal button{padding:.8rem 1.2rem;border:0;border-radius:8px;background:#18c6d9;color:#07101c;font-weight:700;cursor:pointer}
.lbed-event-portal a{color:#7eeaff}
.lbed-stage-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.lbed-stage-notice{padding:.8rem;border-left:4px solid #18c6d9;background:#202a3b}
.lbed-stage-qr{margin-top:1.5rem;text-align:center}
.lbed-stage-qr-image img{display:block;margin:.5rem auto;background:#fff;padding:.5rem}
.lbed-stage-screen .lbed-stage-screen-qr{position:absolute;z-index:2;right:1rem;bottom:1rem;width:132px;margin:0;padding:.45rem;border-radius:8px;background:#fffffff0;color:#111;text-shadow:none;font-size:.8rem}
.lbed-stage-screen .lbed-stage-screen-qr p{margin:.2rem}
.lbed-stage-screen .lbed-stage-screen-qr img{width:110px;height:110px;margin:.2rem auto;padding:0}
.lbed-stage-screen{--lbed-stage-hue:265;position:relative;display:flex;width:100%;min-height:100vh;overflow:hidden;align-items:center;justify-content:center;text-align:center;color:#fff;background:#120e26;font-family:system-ui,sans-serif}
.lbed-stage-screen[data-show-qr="0"] .lbed-stage-screen-qr{display:none}
.lbed-stage-backdrop{position:absolute;z-index:1;inset:0;background:radial-gradient(ellipse at 18% 22%,hsl(var(--lbed-stage-hue) 88% 64% / .82),transparent 39%),radial-gradient(ellipse at 83% 78%,hsl(calc(var(--lbed-stage-hue) + 55) 90% 52% / .72),transparent 42%),linear-gradient(135deg,hsl(var(--lbed-stage-hue) 48% 12%),hsl(calc(var(--lbed-stage-hue) + 25) 52% 24%),hsl(calc(var(--lbed-stage-hue) - 35) 42% 12%));background-size:160% 160%;animation:lbed-stage-glow 18s ease-in-out infinite alternate}
.lbed-theme-wedding .lbed-stage-backdrop{background-image:radial-gradient(ellipse at 24% 22%,hsl(var(--lbed-stage-hue) 75% 75% / .8),transparent 36%),radial-gradient(ellipse at 78% 78%,hsl(calc(var(--lbed-stage-hue) + 35) 70% 55% / .7),transparent 40%),linear-gradient(135deg,hsl(var(--lbed-stage-hue) 32% 18%),hsl(var(--lbed-stage-hue) 45% 36%),hsl(calc(var(--lbed-stage-hue) + 40) 54% 18%))}
.lbed-theme-anniversary .lbed-stage-backdrop{background-image:radial-gradient(circle at 75% 25%,hsl(calc(var(--lbed-stage-hue) + 30) 95% 58% / .78),transparent 32%),linear-gradient(125deg,hsl(var(--lbed-stage-hue) 65% 14%),hsl(var(--lbed-stage-hue) 72% 35%),hsl(calc(var(--lbed-stage-hue) + 40) 68% 18%))}
.lbed-theme-birthday .lbed-stage-backdrop{background-image:radial-gradient(circle at 30% 30%,hsl(var(--lbed-stage-hue) 100% 66% / .82),transparent 25%),radial-gradient(circle at 75% 70%,hsl(calc(var(--lbed-stage-hue) + 150) 90% 58% / .78),transparent 29%),linear-gradient(135deg,hsl(var(--lbed-stage-hue) 70% 17%),hsl(calc(var(--lbed-stage-hue) + 60) 72% 33%))}
.lbed-theme-80s .lbed-stage-backdrop{background-image:repeating-linear-gradient(135deg,transparent 0 36px,hsl(calc(var(--lbed-stage-hue) + 70) 100% 70% / .2) 38px 42px),radial-gradient(ellipse at 50% 45%,hsl(calc(var(--lbed-stage-hue) + 60) 92% 55% / .8),transparent 58%),linear-gradient(135deg,hsl(var(--lbed-stage-hue) 85% 13%),hsl(calc(var(--lbed-stage-hue) + 95) 82% 28%))}
.lbed-theme-90s .lbed-stage-backdrop{background-image:radial-gradient(ellipse at 20% 78%,hsl(calc(var(--lbed-stage-hue) + 100) 78% 55% / .75),transparent 38%),linear-gradient(45deg,hsl(var(--lbed-stage-hue) 55% 15%),hsl(calc(var(--lbed-stage-hue) + 35) 54% 35%),hsl(calc(var(--lbed-stage-hue) - 50) 58% 19%))}
.lbed-theme-retro .lbed-stage-backdrop{background-image:radial-gradient(ellipse at 70% 20%,hsl(calc(var(--lbed-stage-hue) + 30) 72% 57% / .72),transparent 38%),linear-gradient(135deg,hsl(var(--lbed-stage-hue) 43% 12%),hsl(var(--lbed-stage-hue) 55% 31%),hsl(calc(var(--lbed-stage-hue) + 24) 50% 16%))}
.lbed-theme-custom .lbed-stage-backdrop{background-image:radial-gradient(ellipse at 22% 25%,hsl(var(--lbed-stage-hue) 90% 60% / .75),transparent 38%),radial-gradient(ellipse at 80% 74%,hsl(calc(var(--lbed-stage-hue) + 115) 78% 55% / .72),transparent 38%),linear-gradient(135deg,hsl(var(--lbed-stage-hue) 58% 13%),hsl(calc(var(--lbed-stage-hue) + 45) 48% 27%))}
.lbed-stage-website{position:absolute;z-index:0;inset:0;width:100%;height:100%;border:0;background:#111}
.lbed-stage-content{position:relative;z-index:2;width:min(92%,1100px);padding:3rem 1rem;text-shadow:0 2px 16px #000}
.lbed-stage-inactive .lbed-stage-message,.lbed-stage-inactive .lbed-stage-items{display:none}
.lbed-stage-scheduled{position:relative;z-index:2;font-size:clamp(1.2rem,4vw,2.8rem)}
.lbed-stage-date{font-size:clamp(.9rem,2vw,1.3rem);opacity:.85}
.lbed-stage-name{font-size:clamp(2rem,7vw,5rem);font-weight:800;margin:.2em;text-wrap:balance}
.lbed-stage-message{font-size:clamp(1.2rem,4vw,2.6rem)}
.lbed-stage-items{display:flex;min-height:15vh;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}
.lbed-stage-submission{position:relative;max-width:min(82vw,680px);padding:1.3rem 1.6rem;border-radius:4px 14px 5px 12px;background:#fff2a8;color:#222;box-shadow:0 16px 30px #0008;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:clamp(1.2rem,4vw,3rem);line-height:1.25;text-shadow:none;transform:rotate(-1.3deg);animation:lbed-stage-arrive .5s ease-out}
.lbed-stage-submission:before{position:absolute;top:-.55rem;left:calc(50% - 2.2rem);width:4.4rem;height:1.2rem;background:#ffffff8c;content:"";transform:rotate(-3deg)}
.lbed-stage-submission p{margin:.2rem}
.lbed-stage-submission-author{display:block;margin-bottom:.35rem;font-size:.62em;opacity:.72}
.lbed-stage-note-neon .lbed-stage-submission{background:#1b1232;color:#fff;border:2px solid #ff5cff;box-shadow:0 0 22px #ff31d4,0 14px 30px #0008}
.lbed-stage-note-elegant .lbed-stage-submission{background:linear-gradient(135deg,#fff9ed,#ebd7b6);color:#392b29;font-family:Georgia,serif;border:1px solid #c6a76b}
.lbed-stage-note-classic .lbed-stage-submission{background:#fff2a8;color:#252525}
.lbed-stage-mode-scroll .lbed-stage-message,.lbed-stage-scroll-text{white-space:nowrap;animation:lbed-stage-scroll 14s linear infinite}
.lbed-stage-qr{z-index:3}
.lbed-stage-screen-qr{z-index:3}
.lbed-stage-api-message{position:relative;z-index:2;padding:.7rem 1rem;border-radius:9px;background:#0008;font-size:clamp(1rem,3vw,2rem)}
.lbed-stage-scroll-text{white-space:nowrap;animation:lbed-stage-scroll 12s linear infinite}
.lbed-stage-items img,.lbed-stage-items video{max-width:min(80vw,800px);max-height:42vh;border-radius:12px;object-fit:contain}
.lbed-stage-fullscreen,.lbed-stage-camera{position:absolute;z-index:4;right:1rem;top:1rem;padding:.65rem 1rem;border:0;border-radius:8px;background:#ffffffd9;color:#111;cursor:pointer}
.lbed-stage-camera{right:auto;left:1rem}
.lbed-stage-camera-preview{position:absolute;z-index:1;right:1rem;top:1rem;width:min(32vw,420px);border:3px solid #fff;border-radius:12px}
.lbed-stage-webcam-note{position:absolute;bottom:.5rem;left:50%;z-index:1;transform:translateX(-50%);font-size:.75rem;opacity:.7}
@keyframes lbed-stage-glow{to{filter:hue-rotate(35deg) saturate(1.25)}}
@keyframes lbed-stage-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes lbed-stage-scroll{from{transform:translateX(100vw)}to{transform:translateX(-100vw)}}
@media(max-width:640px){.lbed-stage-screen .lbed-stage-screen-qr{right:.4rem;bottom:.4rem;width:96px;font-size:.65rem}.lbed-stage-screen .lbed-stage-screen-qr img{width:76px;height:76px}.lbed-stage-content{padding:2rem .5rem}.lbed-stage-camera-preview{width:36vw}}
.lbed-stage-screen{isolation:isolate;height:100vh;min-height:560px}
.lbed-stage-screen:fullscreen{height:100vh;min-height:0}
.lbed-stage-backdrop{z-index:0;pointer-events:none}
.lbed-stage-media-layer{position:absolute;inset:0;z-index:1}
.lbed-stage-media-layer>video,.lbed-stage-media-layer>iframe{width:100%;height:100%;border:0;object-fit:cover;background:#090910}
.lbed-playlist-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.lbed-playlist-slide.lbed-playlist-visible{opacity:1}
.lbed-playlist-slide>img,.lbed-playlist-slide>video{display:block;width:100%;height:100%;object-fit:cover}
.lbed-playlist-slide>iframe{display:block;width:100%;height:100%;border:0}
@media(prefers-reduced-motion:reduce){.lbed-playlist-slide{transition:none}}
.lbed-stage-photo-layer{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.lbed-stage-photo-layer>img{width:100%;height:100%;object-fit:cover;animation:lbed-stage-scene 12s linear forwards}
.lbed-stage-photo-popup{inset:auto 3% 8% auto;width:38%;height:50%;z-index:3}
.lbed-stage-photo-popup>img{object-fit:contain;filter:drop-shadow(0 8px 24px #000a);animation:lbed-stage-arrive .5s ease-out}
.lbed-stage-content{z-index:5;pointer-events:none;text-shadow:0 2px 6px #000,0 0 20px #000}
.lbed-stage-screen .lbed-stage-screen-qr{z-index:6}
.lbed-stage-screen [hidden]{display:none!important}
.lbed-stage-logos{position:absolute;z-index:6;left:1rem;bottom:1rem;display:flex;align-items:flex-end;gap:12px;max-width:65%;pointer-events:none}
.lbed-stage-logos img{max-width:160px;width:auto;max-height:110px;object-fit:contain;filter:drop-shadow(0 2px 8px #000)}
.lbed-stage-controls{position:absolute;z-index:10;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;pointer-events:none}
.lbed-stage-controls>button{pointer-events:auto}
.lbed-stage-controls>button,.lbed-camera-drag button{position:static;border:0;border-radius:6px;padding:8px 12px;background:#ffffffe6;color:#121223;font-size:14px;cursor:pointer}
.lbed-stage-controls-hidden .lbed-stage-controls>:not(.lbed-stage-controls-toggle){display:none}
.lbed-stage-controls-hidden .lbed-stage-controls-toggle{opacity:.25}
.lbed-stage-controls-hidden .lbed-stage-controls-toggle:hover,.lbed-stage-controls-hidden .lbed-stage-controls-toggle:focus{opacity:1}
.lbed-stage-controls,.lbed-camera-drag{transition:opacity .3s ease}
.lbed-stage-controls-idle .lbed-stage-controls{opacity:0;pointer-events:none}
.lbed-stage-controls-idle .lbed-stage-controls>button{pointer-events:none}
.lbed-stage-wake-zone{display:none;position:absolute;inset:0;z-index:9;background:transparent}
.lbed-stage-controls-idle .lbed-stage-wake-zone{display:block}
.lbed-stage-controls-idle .lbed-camera-drag{opacity:0}
.lbed-stage-controls-idle .lbed-camera-max video{height:100%;position:absolute;inset:0}
.lbed-stage-controls-idle{cursor:none}
.lbed-stage-status{position:absolute;z-index:10;top:70px;left:1rem;right:1rem;margin:0 auto;max-width:850px;background:#111e;color:#fff;border-radius:8px;padding:.6rem;font-size:14px}
.lbed-stage-status:empty,.lbed-stage-api-message:empty,.lbed-stage-scheduled:empty,.lbed-stage-message:empty{display:none}
.lbed-stage-camera-box{position:absolute;z-index:4;min-width:180px;min-height:140px;resize:both;overflow:hidden;border:2px solid #fff;border-radius:10px;background:#10101b;box-sizing:border-box}
.lbed-stage-camera-box video{display:block;width:100%;height:calc(100% - 36px);object-fit:cover}
.lbed-camera-drag{height:36px;box-sizing:border-box;background:#19182e;color:#fff;font-size:11px;cursor:move;touch-action:none;display:flex;align-items:center;justify-content:space-between;padding:3px 5px}
.lbed-camera-drag button{padding:4px 7px;font-size:11px}
.lbed-camera-max{inset:0!important;width:100%!important;height:100%!important;border:0;border-radius:0;resize:none}
.lbed-stage-host-popup{animation:lbed-host-popup 20s ease-in-out infinite}
@keyframes lbed-host-popup{0%,85%,100%{opacity:1}90%,95%{opacity:0}}
@keyframes lbed-stage-scene{0%{opacity:0;transform:scale(1)}8%{opacity:1}100%{opacity:1;transform:scale(1.06)}}
@media(max-width:640px){.lbed-stage-logos img{max-width:80px;max-height:70px}.lbed-stage-status{top:110px}.lbed-stage-controls>button{font-size:11px;padding:6px}}
@media(prefers-reduced-motion:reduce){.lbed-stage-screen *{animation:none!important}}
.lbed-stage-name,.lbed-stage-message,.lbed-stage-logos,.lbed-stage-photo-layer,.lbed-stage-items{transition:opacity 1.1s ease,filter 1.1s ease,translate 1.1s ease,scale 1.1s ease;opacity:1;translate:0 0;scale:1}
.lbed-stage-name.lbed-overlay-away,.lbed-stage-message.lbed-overlay-away,.lbed-stage-logos.lbed-overlay-away,.lbed-stage-photo-layer.lbed-overlay-away,.lbed-stage-items.lbed-overlay-away{opacity:0;filter:blur(12px);translate:0 24px;scale:.94;pointer-events:none}
.lbed-stage-date{transition:opacity .6s}
.lbed-stage-date:empty{display:none}
.lbed-stage-submission{animation:lbed-note-flourish 1s cubic-bezier(.18,.8,.25,1)}
.lbed-stage-items img,.lbed-stage-items video{animation:lbed-picture-flourish 1s ease}
.lbed-stage-screen-qr{animation:lbed-picture-flourish 1s ease}
.lbed-stage-effects{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}
.lbed-season-sprite{position:absolute;width:var(--lbed-sprite-size);height:var(--lbed-sprite-size);left:var(--lbed-sprite-x);top:var(--lbed-sprite-y);filter:drop-shadow(0 0 12px #baa4ff88);animation:lbed-sprite-pop 9s ease-in-out both}
.lbed-season-sprite svg{display:block;width:100%;height:100%}
.lbed-sprite-bat,.lbed-sprite-witch{left:0;animation:lbed-sprite-fly 9s linear both}
.lbed-sprite-bat svg{animation:lbed-bat-flap .6s ease-in-out infinite alternate}
.lbed-sprite-snow{top:-40px;animation:lbed-snow-fall 12s linear both;filter:drop-shadow(0 0 6px #fff8)}
.lbed-sprite-firework{width:clamp(140px,24vw,330px);height:clamp(140px,24vw,330px);animation:lbed-firework-bloom 4s ease-out both}
.lbed-sprite-tree{top:auto;bottom:3%;width:150px;height:190px}
.lbed-stage-countdown{position:absolute;z-index:6;bottom:4%;left:20%;right:20%;margin:0;padding:12px 20px;border:1px solid #ffe4a866;border-radius:18px;background:#15102ed9;color:#ffe6a2;font:700 clamp(1.3rem,4vw,3rem)/1.3 "Trebuchet MS",sans-serif;text-shadow:0 0 18px #e6ae49;box-shadow:0 0 28px #ba81ff44;pointer-events:none;font-variant-numeric:tabular-nums}
.lbed-stage-screen .lbed-stage-name,.lbed-stage-screen .lbed-stage-message{font-family:var(--lbed-custom-font,var(--lbed-theme-font,system-ui)),sans-serif}
.lbed-stage-screen[data-text-style=horror]{--lbed-theme-font:"Palatino Linotype",Georgia,serif}
.lbed-stage-screen[data-text-style=horror] .lbed-stage-name{color:#ffcf89;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 3px 0 #7b1731,0 0 22px #e66b1b,0 7px 12px #000}
.lbed-stage-screen[data-text-style=horror] .lbed-stage-message{color:#e4c6ff;text-shadow:0 0 12px #8a3cdb,0 3px 10px #000;font-style:italic}
.lbed-stage-screen[data-text-style=festive]{--lbed-theme-font:"Brush Script MT","Palatino Linotype",Georgia,serif}
.lbed-stage-screen[data-text-style=festive] .lbed-stage-name{color:#fff2cd;text-shadow:0 0 16px #dbbb65,0 5px 12px #000;font-style:italic}
.lbed-stage-screen[data-text-style=festive] .lbed-stage-message{color:#f2e8cc;font-style:italic}
.lbed-stage-screen[data-text-style=neon]{--lbed-theme-font:"Trebuchet MS","Arial Black",sans-serif}
.lbed-stage-screen[data-text-style=neon] .lbed-stage-name{letter-spacing:.05em;text-transform:uppercase;color:#fff;text-shadow:0 0 6px #fff,0 0 18px #e827ff,0 0 35px #3434ff,0 3px 5px #000}
.lbed-stage-screen[data-text-style=neon] .lbed-stage-message{color:#c4fcff;text-shadow:0 0 10px #14b1e5,0 3px 5px #000}
.lbed-stage-screen[data-text-style=classic]{--lbed-theme-font:Georgia,"Times New Roman",serif}
.lbed-stage-screen[data-text-style=modern]{--lbed-theme-font:"Arial Black","Trebuchet MS",sans-serif}
.lbed-stage-screen[data-season=christmas] .lbed-stage-backdrop{background-image:radial-gradient(ellipse at 25% 25%,#15594d,transparent 60%),linear-gradient(140deg,#061c20,#292441,#0a3927)}
.lbed-stage-screen[data-season=newyear] .lbed-stage-backdrop{background-image:radial-gradient(ellipse at 70% 30%,#663c87,transparent 60%),linear-gradient(140deg,#080b22,#251948,#3b2b12)}
@keyframes lbed-note-flourish{from{opacity:0;transform:perspective(700px) rotateY(-35deg) rotate(-8deg) scale(.6);filter:blur(5px)}to{opacity:1;transform:perspective(700px) rotateY(0) rotate(-1.3deg) scale(1);filter:blur(0)}}
@keyframes lbed-picture-flourish{from{opacity:0;transform:translateY(24px) scale(.8);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes lbed-sprite-pop{0%,100%{opacity:0;transform:translateY(40px) scale(.4) rotate(-8deg)}20%,75%{opacity:.92;transform:translateY(0) scale(1) rotate(4deg)}}
@keyframes lbed-sprite-fly{0%{opacity:0;transform:translateX(-180px) translateY(20px) rotate(-8deg)}10%,90%{opacity:.95}50%{transform:translateX(50vw) translateY(-30px) rotate(6deg)}100%{opacity:0;transform:translateX(110vw) translateY(10px) rotate(-5deg)}}
@keyframes lbed-bat-flap{from{transform:scaleY(.55)}to{transform:scaleY(1)}}
@keyframes lbed-snow-fall{0%{opacity:0;transform:translateY(0) rotate(0)}8%,85%{opacity:.85}100%{opacity:0;transform:translateY(105vh) translateX(65px) rotate(160deg)}}
@keyframes lbed-firework-bloom{0%{opacity:0;transform:scale(.05)}12%{opacity:1}70%{opacity:.8}100%{opacity:0;transform:scale(1.7) translateY(25px)}}
@media(prefers-reduced-motion:reduce){.lbed-stage-screen *{animation:none!important;transition:none!important}.lbed-stage-effects{display:none}}
.lbed-event-portal input[type=checkbox]{display:inline-block!important;width:auto!important;margin-right:.5rem}
.lbed-stage-content{box-sizing:border-box;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}
.lbed-stage-items{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;min-height:0;max-height:72vh;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));align-items:center}
.lbed-stage-items[data-batch="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.lbed-stage-items[data-batch="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.lbed-stage-post{min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}
.lbed-stage-post .lbed-stage-submission{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.05rem,2.5vw,2rem);background-size:cover;background-position:center}
.lbed-stage-items[data-batch="3"] .lbed-stage-submission{font-size:clamp(1rem,1.8vw,1.55rem)}
.lbed-stage-guest-media{padding:1.2rem;border-radius:16px;background-size:100% 100%;max-width:100%;box-sizing:border-box}
.lbed-stage-guest-media>img,.lbed-stage-guest-media>video{display:block;max-width:100%;max-height:38vh;margin:auto}
.lbed-stage-post:has(.lbed-stage-guest-media) .lbed-stage-submission{font-size:clamp(1rem,1.6vw,1.35rem)}
.lbed-camera-above .lbed-stage-camera-box{z-index:7}
.lbed-camera-above .lbed-stage-screen-qr{z-index:8}
.lbed-season-sprite>img{display:block;width:100%;height:100%;object-fit:contain}
.lbed-sprite-decoration{animation:lbed-sprite-fly 9s linear both;left:0}
.lbed-stage-banner-layer{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#10101b;transition:opacity 1s,scale 1s;opacity:1;scale:1}
.lbed-stage-banner-layer img{width:100%;height:100%;object-fit:contain}
.lbed-stage-banner-layer.lbed-overlay-away{opacity:0;scale:.96}
.lbed-sprite-ghost svg{animation:lbed-ghost-wiggle 1.4s ease-in-out infinite alternate}
.lbed-sprite-witch svg{animation:lbed-witch-rock .9s ease-in-out infinite alternate}
.lbed-sprite-vampire svg{animation:lbed-vampire-sway 1s ease-in-out infinite alternate;transform-origin:50% 80%}
.lbed-sprite-pumpkin svg{animation:lbed-pumpkin-bounce .8s ease-in-out infinite alternate}
@keyframes lbed-ghost-wiggle{from{transform:translate(-6px,8px) skewX(-5deg)}to{transform:translate(6px,-8px) skewX(5deg)}}
@keyframes lbed-witch-rock{from{transform:translateY(7px) rotate(-12deg)}to{transform:translateY(-7px) rotate(12deg)}}
@keyframes lbed-vampire-sway{from{transform:scaleX(.8) rotate(-7deg)}to{transform:scaleX(1.1) rotate(7deg)}}
@keyframes lbed-pumpkin-bounce{from{transform:translateY(6px) scale(1.08,.9)}to{transform:translateY(-10px) scale(.94,1.08)}}
@media(prefers-reduced-motion:reduce){.lbed-stage-banner-layer{transition:none}}
