.ps-scene{background:linear-gradient(#1a1240 0 55%,#241866 55% 100%);border-bottom:4px solid #000;flex-shrink:0;height:176px;position:relative;overflow:hidden}.ps-scene.ps-framed{border:4px solid #000;box-shadow:5px 5px #000}.ps-beam{--beam:var(--color-pink);transform-origin:top;opacity:.28;filter:blur(1px);background:linear-gradient(var(--beam), transparent);width:46px;height:240px;position:absolute;top:-20px}.ps-beam.l{animation:3s ease-in-out infinite ps-sweep-l}.ps-beam.r{animation:3.4s ease-in-out infinite ps-sweep-r}@keyframes ps-sweep-l{0%,to{transform:rotate(25deg)}50%{transform:rotate(-15deg)}}@keyframes ps-sweep-r{0%,to{transform:rotate(-25deg)}50%{transform:rotate(15deg)}}.ps-strobe{opacity:0;pointer-events:none;background:#fff;animation:4s step-end infinite ps-strobe;position:absolute;inset:0}@keyframes ps-strobe{0%,92%{opacity:0}93%{opacity:.18}95%{opacity:0}97%{opacity:.12}99%{opacity:0}}.ps-dj{z-index:3;background:#ff7ab6;border:4px solid #000;width:30px;height:30px;margin-left:-15px;animation:.47s steps(2,end) infinite ps-bob;position:absolute;bottom:84px;left:50%}.ps-dj:before{content:"";background:#f5c08a;border:4px solid #000;width:24px;height:22px;position:absolute;top:-26px;left:-1px}.ps-dj:after{content:"";border:4px solid #000;border-bottom:none;border-radius:10px 10px 0 0;width:36px;height:8px;position:absolute;top:-30px;left:-6px}@keyframes ps-bob{0%{transform:translateY(0)}50%{transform:translateY(3px)}}.ps-booth{z-index:2;width:170px;height:50px;box-shadow:0 0 0 3px var(--color-lime) inset, 0 0 18px #c6ff3d66;background:#111;border:4px solid #000;margin-left:-85px;position:absolute;bottom:30px;left:50%}.ps-eq{align-items:flex-end;gap:3px;height:26px;display:flex;position:absolute;bottom:8px;left:12px}.ps-eq i{background:var(--color-lime);width:6px;animation:.5s steps(3,end) infinite alternate ps-eq}.ps-eq i:nth-child(2){animation-delay:.1s}.ps-eq i:nth-child(3){animation-delay:.25s}.ps-eq i:nth-child(4){animation-delay:50ms}.ps-eq i:nth-child(5){animation-delay:.3s}@keyframes ps-eq{0%{height:4px}to{height:24px}}.ps-deck{border:3px solid #444;border-top-color:var(--color-pink);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite ps-spin;position:absolute;bottom:12px;right:14px}.ps-deck.b{border-top-color:var(--color-cyan);right:44px}@keyframes ps-spin{to{transform:rotate(360deg)}}.ps-crowd{z-index:4;justify-content:space-around;height:30px;display:flex;position:absolute;bottom:-4px;left:0;right:0}.ps-crowd b{background:#000;border-radius:2px;flex-shrink:0;width:14px;height:14px;margin-top:10px;animation:.47s steps(2,end) infinite ps-jump}.ps-crowd b:nth-child(odd){animation-delay:.23s}.ps-crowd b:nth-child(3n){background:#2a1f66}@keyframes ps-jump{0%{transform:translateY(0)}50%{transform:translateY(-6px)}}.ps-speech{z-index:5;color:#000;background:#fff;border:3px solid #000;max-width:58%;padding:6px;font-size:7px;line-height:1.5;animation:4s step-end infinite ps-pop;position:absolute;top:14px;left:12px}@keyframes ps-pop{0%,40%{opacity:1}41%,to{opacity:0}}.ps-set-quarto{background:linear-gradient(#2b1f4f 0 58%,#4a3326 58% 100%)}.ps-set-quarto .ps-beam{opacity:.2;width:30px}.ps-poster{background:var(--color-pink);border:3px solid #000;width:34px;height:46px;position:absolute;top:18px;right:16%;transform:rotate(-5deg)}.ps-poster:before{content:"";width:16px;height:16px;box-shadow:0 0 0 3px var(--color-gold) inset;background:#000;border-radius:50%;position:absolute;top:6px;left:6px}.ps-poster:after{content:"";background:repeating-linear-gradient(90deg,#000 0 3px,#0000 3px 5px);height:6px;position:absolute;bottom:5px;left:4px;right:4px}.ps-set-quarto .ps-booth{width:130px;box-shadow:none;background:#6b4426;margin-left:-65px}.ps-set-quarto .ps-eq i{background:var(--color-cyan)}.ps-set-bar{background:linear-gradient(#0000 0 58%,#2a1a12 58% 100%),repeating-linear-gradient(0deg,#3a1f2e 0 10px,#24121c 10px 12px)}.ps-bulbs{border-top:2px solid #000;justify-content:space-between;height:10px;display:flex;position:absolute;top:10px;left:8%;right:8%}.ps-bulbs i{background:var(--color-gold);width:8px;height:8px;box-shadow:0 0 8px var(--color-gold);border-radius:50%;margin-top:2px;animation:2.2s step-end infinite ps-flicker}.ps-bulbs i:nth-child(2n){animation-delay:1.1s}@keyframes ps-flicker{0%,80%{opacity:1}81%,86%{opacity:.4}87%,to{opacity:1}}.ps-neon{border:3px solid var(--color-pink);width:30px;height:30px;box-shadow:0 0 10px var(--color-pink), 0 0 10px var(--color-pink) inset;border-radius:50%;animation:3s step-end infinite ps-flicker;position:absolute;top:34px;right:12%}.ps-set-bar .ps-booth{box-shadow:0 0 0 3px var(--color-gold) inset, 0 0 14px #fc05}.ps-set-festival,.ps-set-main{background:linear-gradient(#0d0a2e 0 58%,#16301c 58% 100%)}.ps-stars{opacity:.6;background:radial-gradient(#fff 1px,#0000 1.5px) 0 0/37px 23px,radial-gradient(#cfcce6 1px,#0000 1.5px) 18px 11px/41px 29px;animation:3s steps(2,end) infinite ps-twinkle;position:absolute;inset:0 0 45%}@keyframes ps-twinkle{50%{opacity:.3}}.ps-truss{z-index:1;background:repeating-linear-gradient(45deg,#6a6780 0 4px,#2a283a 4px 8px);border:3px solid #000;height:12px;position:absolute;top:6px;left:6%;right:6%}.ps-crowd b.s{width:10px;height:10px;margin-top:14px}.ps-screen{z-index:1;opacity:.55;border:4px solid #000;width:150px;height:74px;margin-left:-75px;position:absolute;bottom:78px;left:50%;overflow:hidden}.ps-screen:before{content:"";background:linear-gradient(90deg, var(--color-pink), var(--color-cyan), var(--color-lime), var(--color-pink)) 0 0 / 50% 100% repeat-x;will-change:transform;width:600%;animation:4s linear infinite ps-led;position:absolute;inset:0 auto 0 0}@keyframes ps-led{to{transform:translate(-50%)}}.ps-set-main .ps-booth{width:200px;box-shadow:0 0 0 3px var(--color-lime) inset, 0 0 26px #c6ff3d99;margin-left:-100px}.ps-crowd.back{z-index:2;bottom:8px}.ps-crowd.back b{background:#1d1550;animation-delay:.12s}.ps-mood-vaia .ps-beam{opacity:.4;background:linear-gradient(#ff2a2a,#0000)}.ps-mood-vaia .ps-crowd b{animation:none}.ps-mood-vaia .ps-strobe{display:none}.ps-mood-vaia .ps-booth{box-shadow:inset 0 0 0 3px #ff2a2a,0 0 18px #ff2a2a66}.ps-mood-festa .ps-crowd b{animation-name:ps-jump-hi}@keyframes ps-jump-hi{0%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-height:700px) and (orientation:portrait){.ps-scene:not(.ps-framed){height:156px}.ps-scene:not(.ps-framed) .ps-dj{bottom:74px}.ps-scene:not(.ps-framed) .ps-booth{bottom:24px}.ps-scene:not(.ps-framed) .ps-screen{bottom:68px}}.mt-bar{background:#1f1d33;border:2px solid #000;outline:1px solid #2e2b4d;height:8px;margin-top:5px}.mt-fill{background:var(--color-lime);height:100%;box-shadow:0 0 8px var(--color-lime);transition:width .3s ease-out;display:block}.mt-fill.low{background:var(--color-pink);box-shadow:0 0 8px var(--color-pink);animation:1s step-end infinite mt-blink}@keyframes mt-blink{50%{opacity:.35}}.mt-float{pointer-events:none;animation:1.2s ease-out forwards mt-float;position:absolute;top:-2px;right:0}@keyframes mt-float{0%{opacity:0;transform:translateY(6px)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(-12px)}}.recap-in{animation:.25s steps(4,end) recap-in}@keyframes recap-in{0%{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.ps-scene *,.ps-scene :before,.ps-scene :after{animation:none!important}.ps-speech{opacity:1}.mt-fill{transition:none}.mt-fill.low{animation:none}.mt-float{opacity:1;animation:none}.recap-in{animation:none}}
