/* Lite-läge (lite.js): på svaga enheter stängs displacement-filter, brus, backdrop-filter och sekundära animationer av i alla vyer.
   Spelet ska ändå se ut som Rucksack: färger, former och huvudrörelser (resenären, tavlans klaffar) står kvar. */
html.lite .sc-svg [filter], html.lite .sc-svg g { filter: none !important; }
html.lite *, html.lite *::before, html.lite *::after { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
html.lite .overlay { background: rgba(35, 26, 16, .72); }
html.lite .pl-grain, html.lite .tm-hall::after { display: none !important; }
html.lite .tv-stampbox i { filter: none !important; }
html.lite .mv-fog circle.mv-halo, html.lite .mv-lift circle { filter: none !important; }

/* Scenens ambienta animationer (resenären ligger utanför .sc-svg och rör sig ändå) */
html.lite .sc-scene > .sc-svg, html.lite .sc-scene > .sc-svg * { animation: none !important; }
html.lite .sc-cross { transform: translateX(calc(var(--dx) * var(--ph, 0))); }
html.lite .sc-fall { transform: none; }

/* Terminalens hall: samma som terminal.js egen sond (tm-lite) */
html.lite .tm-hall *, html.lite .tm-sign { animation: none !important; }
html.lite .tm-hall .tm-train { transform: translateX(1230px); }
html.lite .tm-hall .tm-plane-up { transform: translate(560px, 246px); }
html.lite .tm-hall .tm-plane-down { opacity: 0; }
html.lite .tm-hall .tm-drift { transform: translateX(200px); }
html.lite .tm-hall .tm-star { opacity: 1; }
