/* Lightweight presentation with modest game feedback. Travel, landing and
   power cues use transform/opacity; continuous decorative motion stays off. */
*,*::before,*::after {
 animation:none!important;
 transition:none!important;
 filter:none!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
 box-shadow:none!important;
 text-shadow:none!important;
 will-change:auto!important;
}
body::before,.world-spark,#worldGlow,.celebration,.build-burst,
.build-label,.combo-callout,.cascade-callout-surface,.unlock-stars {display:none!important}
body.shell-ready {background:#155474}
.view-puzzle .puzzle-view[data-chapter] {background-image:none!important;background-color:#155474}
.unlock-shackle {transform:translateY(-4px) rotate(-35deg)}
.cell,.turn-floor-cell.odd {background:linear-gradient(135deg,#a2b4e3,#8c9ed0)}
.cell:nth-of-type(even),.turn-floor-cell.even {background:linear-gradient(135deg,#96a9da,#8295c7)}
.cell.path,.cell.path:nth-of-type(even),.turn-floor-cell.path,.turn-floor-cell.path.even {background:linear-gradient(135deg,#ffeeb6,#eabe5b)}
.cell.lit,.cell.lit:nth-of-type(even),.turn-floor-cell.lit,.turn-floor-cell.lit.even {background:linear-gradient(#fff6a9,#ffdd65)}
.cell.chained,.cell.chained:nth-of-type(even),.turn-floor-cell.chained,.turn-floor-cell.chained.even {background:linear-gradient(135deg,#a4b4c9,#7893b5)}
.cell.crate,.cell.crate:nth-of-type(even),.turn-floor-cell.crate,.turn-floor-cell.crate.even {background:#bf8d52}
.cell.is-special,.cell.is-special:nth-of-type(even),.turn-floor-cell.is-special,.turn-floor-cell.is-special.even {background:linear-gradient(#b9b5ed,#9790ce)}
.cell.selected,.cell.selected:nth-of-type(even) {background:#fff0b3}
.piece.special-piece,.piece.power-prism,.piece.power-propeller {background:none}
.cell.hint,.cell.power-focus {outline:3px solid #fff4a4;outline-offset:-3px}
.turn-rocket::before {content:none}
/* A short tail shares the rocket's flight: no extra nodes, timers or layers. */
.turn-rocket::after {content:'';position:absolute;left:50%;top:50%;width:125%;height:22%;z-index:-1;transform-origin:100% 50%;transform:translate(-100%,-50%) rotate(var(--heading));border-radius:50%;background:linear-gradient(90deg,transparent,#ffb13b 35%,#fff3b8 85%)}
.turn-blast {background:radial-gradient(circle,#fff8d988 0 14%,#ffd36977 35%,#ffad4233 58%,transparent 70%);border:3px solid #fff2a4}
.turn-target-ring {border:2px solid var(--flight-accent,#ffe7a0);background:none}
.turn-prism-halo {border:3px solid #ffe37b;border-top-color:#88e8fa;border-right-color:#da95ff;border-bottom-color:#ffc6e4}
.turn-prism-ray {height:3px;background:linear-gradient(90deg,#fff6a5,var(--ray,#a9f7ff));border-radius:3px}
.area-locked .area-image {opacity:.65}
