/* Mode économie (généré par un script à partir des animations « infinite » des autres fichiers CSS).
   Actif quand <html class="lite"> : PC sans accélération graphique, ou choix du joueur dans la page Compte. */
html.lite .aurora i,
html.lite .dot,
html.lite .btn.primary::after,
html.lite .btn.ready,
html.lite .grad-text,
html.lite .aura,
html.lite .fan::after,
html.lite .fan.f1,
html.lite .fan.f2,
html.lite .spark,
html.lite .sd.now,
html.lite .new-badge,
html.lite .card .back,
html.lite .bk-rays,
html.lite .bk-ring,
html.lite .bk-orbit,
html.lite .back-art img,
html.lite .bk-gems s,
html.lite .card .back > b.bk-name,
html.lite .card:not(.active) .bk-foil,
html.lite .bk-shine,
html.lite .card.hint .back,
html.lite .card:not(.active) .holo,
html.lite .sparkle,
html.lite .card.r3 .front::after,
html.lite .card.r4 .front::after,
html.lite .card.r4 .front,
html.lite .card.lv5 .front,
html.lite .card.lv2 .plate,
html.lite .card.lv3 .plate,
html.lite .card.lv4 .plate,
html.lite .card.lv5 .plate,
html.lite .card.r2:not(.unknown) .front::before,
html.lite .card.r3:not(.unknown) .front::before,
html.lite .card.r4:not(.unknown) .front::before,
html.lite .card.r4:not(.unknown):not(.has-photo) .c-art::after,
html.lite .card.r3:not(.unknown) .c-name,
html.lite .card.r4:not(.unknown) .c-name,
html.lite .card.r4 .c-type,
html.lite .card.v2 .v-badge,
html.lite .card.v1:not(.unknown) .frame::after,
html.lite .card.v2:not(.unknown) .frame::after,
html.lite .card.v2:not(.unknown) .front,
html.lite .card.v2:not(.unknown) .frame::before,
html.lite .stamp.shiny,
html.lite .pt.ready,
html.lite .pack::before,
html.lite .pack-float,
html.lite .pk-foil,
html.lite .pk-rays,
html.lite .pk-shine,
html.lite .pk-star,
html.lite .em-halo,
html.lite .em-ring,
html.lite .em-orbit,
html.lite .pack-mark,
html.lite .pack-sub::after,
html.lite .pack-gems i,
html.lite .ov-rays,
html.lite .ov-pack-wrap .pack,
html.lite .deck .card.charging,
html.lite .rc-item.best,
html.lite .rb-rays.spin,
html.lite .rb-orb,
html.lite .btn.gold.big,
html.lite .cday.now,
html.lite .chest,
html.lite .floaters .fl,
html.lite .speed,
html.lite .pv-logo,
html.lite .pv-plus,
html.lite .pv-combo,
html.lite .pv-tile,
html.lite .pv-tile .plate,
html.lite .rush-time i.low,
html.lite .rush-combo.hot .ic,
html.lite .dr-rays,
html.lite .dr-sparks i,
html.lite .ds.now span,
html.lite .dr-chest,
html.lite .dr-chest.shaking,
html.lite .dr-glow,
html.lite .dr-chest.open .cglow,
html.lite .dr-hint,
html.lite .rw-big .ic,
html.lite .nb.gold,
html.lite .tray-item.gold.has,
html.lite .mp::before,
html.lite .todo.hot .ti,
html.lite .ab-rays,
html.lite .ab-star,
html.lite .aa-ring,
html.lite .bd-skel i,
html.lite .pd-crown,
html.lite .pd.p1 .pd-ring { animation: none !important; }
html.lite *, html.lite *::before, html.lite *::after { mix-blend-mode: normal !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; text-shadow: none !important; }
html.lite .aurora, html.lite .ov-rays, html.lite .dr-rays, html.lite .pk-rays, html.lite .pk-foil, html.lite .pk-shine, html.lite .pack-sub::after,
html.lite .holo, html.lite .glare, html.lite .sparkle, html.lite .foil, html.lite .bk-foil, html.lite .bk-shine, html.lite .bk-rays, html.lite .bk-lattice,
html.lite .ab-rays, html.lite .ab-glow, html.lite .charge-aura, html.lite .dr-sparks, html.lite .pack::before, html.lite .em-halo, html.lite .pk-star, html.lite .spark, html.lite .card .frame::before,
html.lite .card.v1 .frame::after, html.lite .card.v2 .frame::after, html.lite .c-pattern { display: none !important; }
html.lite .pack, html.lite .chest-svg, html.lite .card .front, html.lite .card .back, html.lite .plate, html.lite .banner .bi, html.lite .rank-badge-wrap { filter: none !important; }
html.lite .card .tilt, html.lite .card .inner { transition-duration: .25s; }
html.lite .card.v2:not(.unknown) .front { background-image: linear-gradient(135deg, #ff6fd8, #ffe58a, #4fd1ff) !important; }
html.lite .card.r4 .front { background-image: linear-gradient(135deg, #ff8be6, #6a5cff, #4fd1ff) !important; }
html.lite .grid-more { display: block !important; }
html.lite .card.hint .back { box-shadow: 0 0 1.8em rgba(var(--hc), .9), 0 .6em 1.6em rgba(0, 0, 0, .5) !important; }

/* ───── Ouverture de booster en mode économie : tout ce qui coûte cher sans carte graphique est remplacé ───── */
/* pas de 3D : le retournement devient un simple échange dos / face avec un petit « pop » */
html.lite .card { perspective: none !important; }
html.lite .card .tilt, html.lite .card .inner, html.lite .card.up .inner, html.lite .pack, html.lite .pack3d, html.lite .plate { transform: none !important; transform-style: flat !important; perspective: none !important; transition: none !important; }
html.lite .card .front { transform: none !important; display: none; }
html.lite .card.up .front { display: block; animation: litePop .28s ease-out; }
html.lite .card.up .back { display: none; }
html.lite .card .face { backface-visibility: visible !important; -webkit-backface-visibility: visible !important; }
@keyframes litePop { from { transform: scale(.9); opacity: .3; } }
/* pas de flash plein écran, d'anneaux, d'aura, de particules qui convergent, de secousse */
html.lite #flash, html.lite .shock, html.lite .charge-aura, html.lite .gather, html.lite .conf { display: none !important; }
html.lite .ov-stage.shake { animation: none !important; }
html.lite .ov-bg { transition: none !important; }
/* ombres et halos simples, aucun filtre */
html.lite .card .front, html.lite .card .back, html.lite .card.r3 .front, html.lite .card.r4 .front, html.lite .card.v1:not(.unknown) .front, html.lite .card.v2:not(.unknown) .front { box-shadow: 0 .3em .7em rgba(0, 0, 0, .45) !important; }
html.lite .card.r3 .front { box-shadow: 0 0 .9em rgba(255, 200, 70, .55) !important; }
html.lite .card.r4 .front, html.lite .card.v2:not(.unknown) .front { box-shadow: 0 0 .9em rgba(255, 110, 220, .6) !important; }
html.lite .luck-num, html.lite .rc-head h2, html.lite .rw-big b, html.lite .grad-text { filter: none !important; }
html.lite .luck-num { text-shadow: none; }
html.lite .pack-name, html.lite .pack-cards { text-shadow: 0 1px 0 rgba(0, 0, 0, .5) !important; }
html.lite .pk-top, html.lite .pk-body { clip-path: none !important; }
html.lite .pk-star, html.lite .em-orbit, html.lite .em-ring { display: none !important; }
html.lite .tearing .pack { animation: none !important; }
html.lite .tearing .pk-body { animation: liteGone .3s .4s ease-in forwards !important; }
html.lite .tearing .pk-top { animation: liteGone .3s .25s ease-in forwards !important; }
@keyframes liteGone { to { opacity: 0; transform: translateY(-30px); } }
html.lite .toast::after, html.lite .toast .tb { display: none; }
