.sfx-layer{z-index:56;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sfx-canvas{z-index:56;pointer-events:none;cursor:auto;background:0 0;border:0;border-radius:0;width:100%;height:100%;position:fixed;inset:0}.sfx-credits{z-index:59;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;top:14px;left:50%;translate:-50%}.sfx-credit{color:#fff;text-align:center;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(12px)saturate(1.4);background:#141418b8;border:1px solid #ffffff24;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;box-shadow:0 10px 30px #00000073,inset 0 1px #ffffff14}.sfx-impact{background:radial-gradient(#0000 45%,#ff3b5c59 80%,#ff783c8c 100%)}.sfx-crack svg{width:100%;height:100%}.sfx-crack polyline{fill:none;stroke:#ffffffd9;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;filter:drop-shadow(0 0 3px #000000e6)drop-shadow(0 0 8px #ff783c99)}.sfx-rain span{will-change:transform;filter:drop-shadow(0 4px 6px #00000059);line-height:1;position:absolute;top:0}.sfx-plane-layer{z-index:57}.sfx-flight{white-space:nowrap;will-change:transform;filter:drop-shadow(0 10px 14px #00000073);align-items:center;display:flex;position:absolute;left:0}.sfx-banner{transform-origin:100%;color:#1a1405;letter-spacing:.01em;text-overflow:ellipsis;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%);background:linear-gradient(#ffd85e,#f5c542 55%,#dca826);border-radius:3px;max-width:70vw;padding:10px 22px 10px 26px;font-size:clamp(15px,2.4vw,22px);font-weight:900;position:relative;overflow:hidden}.sfx-banner:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 38px,#0000000f 38px 40px);position:absolute;inset:0}.sfx-rope{border-top:2px solid #ffffffa6;width:46px;height:0}.sfx-ship{width:clamp(84px,11vw,120px)}.sfx-ship svg{width:100%;height:auto;display:block}.sfx-ship .p-body{fill:#f4f4f6}.sfx-ship .p-wing{fill:#ff3b5c}.sfx-ship .p-wing-back{fill:#c22a46}.sfx-ship .p-tail,.sfx-ship .p-stripe{fill:#ff3b5c}.sfx-ship .p-window{fill:#60a5fa}.sfx-ship .p-prop rect{fill:#ffffffbf;transform-origin:116.5px 30px;animation:90ms linear infinite sfx-prop}@keyframes sfx-prop{50%{transform:scaleY(.15)}}.sfx-disco{mix-blend-mode:screen}.sfx-spot{opacity:.42;filter:blur(6px);will-change:transform;border-radius:50%;width:46vmax;height:46vmax;position:absolute;top:0;left:0}.sfx-ball{mix-blend-mode:normal;filter:drop-shadow(0 0 18px #ffffff8c);font-size:clamp(56px,8vw,88px);line-height:1;position:absolute;top:0;left:50%}.sfx-ball:before{content:"";background:#ffffff80;width:2px;height:40vh;position:absolute;bottom:92%;left:50%}.sfx-blackout{z-index:57;--x:50vw;--y:50vh;-webkit-mask:radial-gradient(circle 170px at var(--x) var(--y), transparent 0 38%, #0000008c 70%, #000 100%);-webkit-mask:radial-gradient(circle 170px at var(--x) var(--y), transparent 0 38%, #0000008c 70%, #000 100%);mask:radial-gradient(circle 170px at var(--x) var(--y), transparent 0 38%, #0000008c 70%, #000 100%);background:#020204f7}.sfx-beam{z-index:57;--x:50vw;--y:50vh;background:radial-gradient(circle 150px at var(--x) var(--y), #ffd68c29, transparent 70%);mix-blend-mode:screen}.sfx-scatter span{filter:drop-shadow(0 4px 6px #00000059);line-height:1;position:absolute}.sfx-stamp{z-index:57;background:radial-gradient(circle,#00000059,#0000 60%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.sfx-stamp-icon{filter:drop-shadow(0 10px 20px #0000008c);font-size:clamp(72px,13vw,132px);line-height:1}.sfx-stamp-text{text-align:center;overflow-wrap:anywhere;max-width:90vw;font-size:clamp(16px,2.6vw,22px);font-weight:800}.sfx-stamp-banner .sfx-stamp-text{color:#1a1405;background:linear-gradient(#ffd85e,#f5c542 55%,#dca826);border-radius:3px;padding:10px 20px;box-shadow:0 8px 20px #0006}html.sfx-flip-calm{transform:rotate(180deg)}html.sfx-disco-calm{filter:hue-rotate(140deg)saturate(1.5)}.sfx-music{z-index:59;justify-content:center;align-items:flex-end;padding-bottom:18px;display:flex}.sfx-music-pill{pointer-events:auto;color:#fff;background:linear-gradient(135deg,#a78bfaeb,#ff3b5ceb);border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 10px 8px 14px;font-size:14px;font-weight:700;display:flex;box-shadow:0 10px 30px #00000073}.sfx-music-pill span:not(.sfx-eq){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sfx-music-pill.silent{opacity:.85}.sfx-eq{flex:none;align-items:flex-end;gap:2px;height:16px;display:flex}.sfx-eq i{transform-origin:bottom;background:#fff;border-radius:2px;width:3px;height:100%;animation:.8s ease-in-out infinite sfx-eq}.sfx-eq i:nth-child(2){animation-delay:-.2s}.sfx-eq i:nth-child(3){animation-delay:-.45s}.sfx-eq i:nth-child(4){animation-delay:-.65s}.silent .sfx-eq i{animation:none;transform:scaleY(.3)}@keyframes sfx-eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.sfx-music-mute{background:#00000040;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.sfx-music-mute:hover{background:#0006}@media (prefers-reduced-motion:reduce){.sfx-eq i{animation:none;transform:scaleY(.6)}}
