/* Live artwork grading is replaced by baked surfaces on every platform. */
#world .scene img[data-raster-baked],#world .scene img.raster-surface{filter:none!important}
#world .meal-tree,#world .meal-bill,#world .meal-player,#world .packet-motion,#world .ward-title{filter:none!important}
#world img.raster-surface{position:absolute!important;display:block!important;max-width:none!important;max-height:none!important;margin:0!important;bottom:auto!important;right:auto!important;object-fit:fill!important;object-position:center!important;pointer-events:none!important;mask-image:none!important;clip-path:none!important;border:0!important;box-shadow:none!important;transition:opacity .3s;}
#world .raster-surface:not(.raster-halo){opacity:0}
#world .raster-halo{opacity:var(--raster-source-opacity,1)}
#world .raster-lit{opacity:var(--meal-lamp-exposure,0)!important;mix-blend-mode:screen}
#world .meal-player.is-meal-hover>.raster-active{opacity:.54}
#world .meal-player[aria-pressed=true]>.raster-active,#world .meal-player[aria-pressed=true]>.raster-active-halo,#world .one8-object[data-illuminated=true]>.raster-active,#world .one8-object[data-illuminated=true]>.raster-active-halo,#world .one8-panel[aria-pressed=true]>.raster-active,#world .street-lit .raster-active,#world .street-lit .raster-active-halo,#world .meal-bus-rig[aria-pressed=true]>.raster-active,#world .meal-bus-rig[aria-pressed=true]>.raster-active-halo,#world .rock-story.lights-cued .rock-logo>.raster-active,#world .rock-story.lights-cued .rock-logo>.raster-active-halo,#world .rhythm-story.beat-active .rhythm-logo>.raster-active,#world .rhythm-story.beat-active .rhythm-logo>.raster-active-halo,#world .jamie-story.truth-revealed .raster-active,#world .jamie-story.truth-revealed .raster-active-halo{opacity:1}
#world .raster-flash,#world .raster-flash-halo{opacity:0}
#world .street-lit .raster-flash,#world .street-lit .raster-flash-halo{animation:raster-street-relight 2.4s cubic-bezier(.15,.6,.25,1)}
@keyframes raster-street-relight{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){#world .raster-surface{transition:none!important;animation:none!important}}

#world .mambo-arches-glow,#world .ward-dossier,#world .vote-mark-motion{filter:none!important}
#world .mambo-story.is-dipping .mambo-packet .raster-active-halo,#world .ward-dossier[aria-pressed=true]>.raster-active,#world .ward-dossier[aria-pressed=true]>.raster-active-halo{opacity:1}
#world .vote-story.is-amplified .vote-mark-motion>.raster-active-halo{animation:raster-vote-flare 1.5s ease-out}
@keyframes raster-vote-flare{0%,100%{opacity:0}18%,45%{opacity:1}30%,65%{opacity:.3}}

#world canvas.meal-davis-ball{filter:none!important}

#world .raster-has-active[aria-pressed=true]>.raster-halo,#world .rock-story.lights-cued .rock-logo>.raster-halo,#world .rhythm-story.beat-active .rhythm-logo>.raster-halo,#world .jamie-story.truth-revealed .jamie-logo>.raster-halo{opacity:0}

#world img.raster-surface[data-state-lazy][data-asset-ready=false]{opacity:0!important}

#world img.raster-surface{width:var(--raster-width,0px)!important;height:var(--raster-height,0px)!important}
#world .one8-object[data-illuminated=true] .raster-active,#world .one8-object[data-illuminated=true] .raster-active-halo{opacity:1}

.camera-flash{box-shadow:none!important;background:white!important;opacity:0}
.camera-flash::before{content:'';position:absolute;left:50%;top:50%;translate:-50% -50%;width:100vh;height:100vh;background:var(--raster-camera-flash) center/100% 100% no-repeat;pointer-events:none}
@keyframes camera-flash{0%,30%,100%{opacity:0}12%,42%{opacity:1}}

/* A clipped black exposure layer darkens only the yellow arches, without a second sign texture. */
.mambo-arches-glow{background:black!important;filter:none!important}
@keyframes mambo-arches-flicker{0%,25%,28%,31%,76%,80%,100%{opacity:0}25.5%,27%,30%,77%,79%{opacity:.2184}26%,29%,78%{opacity:.0624}}