.firefighter-scene{--rider-size:160px}.firefighter-scene .magic-rider{left:6px;right:auto;bottom:6px}.magic-scene.firefighter-scene.is-magic-playing .magic-rider{animation:firefighter-spray 6.4s linear 1 both}.magic-scene.firefighter-scene.is-magic-playing .magic-riding-sheet{animation:magic-gallop 6.4s steps(1,end) 1 both}.firefighter-scene .magic-scene-controls{background:#fff5dc;border-color:#e2b26b}.firefighter-scene.magic-catalog-card{--rider-size:110px}.firefighter-scene.magic-catalog-card .magic-rider{bottom:36px}.firefighter-scene.magic-catalog-card>.magic-scene-controls{margin:0 12px 14px}.firefighter-scene .firefighter-foam{position:absolute;left:calc(var(--rider-size)*.76);bottom:calc(var(--rider-size)*.42);width:calc(95% - var(--rider-size));height:45%;pointer-events:none;z-index:2;opacity:0;transform-origin:0 100%;border-top:14px dotted #fff;border-radius:55% 65% 15% 0;filter:drop-shadow(0 1px 2px #65849670);background:radial-gradient(circle at 30% 16%,#fff 0 8px,transparent 9px),radial-gradient(circle at 52% 25%,#fff 0 10px,transparent 11px),radial-gradient(circle at 75% 40%,#fff 0 8px,transparent 9px),radial-gradient(circle at 90% 68%,#fff 0 12px,transparent 13px)}.magic-scene.firefighter-scene.is-magic-playing .firefighter-foam{animation:foam-arc 6.4s ease-out 1 both}.firefighter-scene:is(.is-magic-paused,.is-magic-offscreen) .firefighter-foam{animation-play-state:paused!important}.firefighter-scene.is-magic-hidden .firefighter-foam{display:none}.firefighter-scene .ticket-photo-open{position:relative;overflow:hidden}.firefighter-scene.magic-catalog-card .firefighter-foam{bottom:75px}.firefighter-scene .magic-riding-sheet{transition:none!important;mix-blend-mode:normal!important}@keyframes firefighter-spray{0%,100%{translate:0 0}}@keyframes foam-arc{0%,10%{opacity:0;transform:scale(.05,.3) rotate(-8deg)}20%{opacity:1;transform:scale(.5,.8) rotate(-8deg)}35%,55%{opacity:1;transform:scale(1) rotate(-8deg)}70%{opacity:.7;transform:translateY(15px) scale(1,.8)}85%,100%{opacity:0;transform:translateY(35px) scale(1,.6)}}@media(max-width:600px){.firefighter-scene{--rider-size:125px}.firefighter-scene.magic-catalog-card{--rider-size:100px}}@media(prefers-reduced-motion:reduce){.firefighter-scene .firefighter-foam{display:none!important}.firefighter-scene .magic-riding-sheet{translate:0 0!important}}

.firefighter-scene .gallery-frame[data-gallery-panel="3"]{display:none}.firefighter-scene:has(input[value="3"]:checked) .gallery-frame[data-gallery-panel="1"],.firefighter-scene:has(input[value="3"]:checked) .gallery-frame[data-gallery-panel="2"]{display:none}.firefighter-scene:has(input[value="3"]:checked) .gallery-frame[data-gallery-panel="3"]{display:flex}

/* Agreed photo-edge position: right, mirrored toward the centre. */
.firefighter-scene .magic-rider,.firefighter-scene.magic-catalog-card .magic-rider{left:auto!important;right:0!important;bottom:0!important;scale:-1 1;z-index:3}
.firefighter-scene .firefighter-foam{left:auto;right:calc(var(--rider-size)*.72);scale:1;transform-origin:100% 100%}
