/* Lily AI Ecosystem — глобальные темы-палитры (покупаются игроком в магазине кликера).
   Применяются на ВСЕХ страницах сайта: скрипт body ставит класс body.<id> из localStorage['lily_style'].
   v1 */
body.hacker{--bg:#060806;--surface:#0b0f0b;--surface-2:#111811;--text:#d6ffe0;--muted:#7fa88a;--pink:#39ff6e;--pink-deep:#00cc44;--blue:#9dffb0}
/* --- Ретро: ч/б, пиксельный моноширинный, всё квадратное --- */
body.retro{--bg:#0b0b0c;--surface:#141415;--surface-2:#1d1d1f;--text:#f2f2f2;--muted:#a3a3a3;--pink:#ffffff;--pink-deep:#d8d8d8;--blue:#e6e6e6;--radius:0;--radius-sm:0;font-family:'Courier New',Courier,monospace}
body.retro .btn,body.retro .card,body.retro .link-item,body.retro .game-card,body.retro .shop,body.retro .lily-card,body.retro .post,body.retro .player,body.retro .badge,body.retro input,body.retro textarea{border-radius:0!important}
body.retro img{filter:grayscale(1) contrast(1.08)}
/* --- палитра Киберпанк --- */
body.cyber{--bg:#070510;--surface:#0d0a1f;--surface-2:#161138;--text:#e8f6ff;--muted:#8a7fb8;--pink:#ff2fb3;--pink-deep:#c81d8f;--blue:#00e5ff}
/* --- Пьяный мастер: всё шатается --- */
body.drunk .card,body.drunk .lily-card,body.drunk .shop,body.drunk .shop-sub,body.drunk .link-item,body.drunk .game-card,body.drunk .post,body.drunk .player{animation:drunkSway 3.2s ease-in-out infinite}
@keyframes drunkSway{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(3px,-2px) rotate(.4deg)}50%{transform:translate(-3px,2px) rotate(-.4deg)}75%{transform:translate(2px,2px) rotate(.3deg)}}
body.drunk h1,body.drunk h2{animation:drunkSkew 2.7s ease-in-out infinite}
@keyframes drunkSkew{0%,100%{transform:skewX(0)}50%{transform:skewX(1.2deg)}}
/* --- Кавай: розовая палитра (уже базовая, оставлена для покупателей) --- */
body.kawaii{--bg:#1d1021;--surface:#2b1831;--surface-2:#3a203f;--pink:#ffb3d9;--pink-deep:#ff8ac2;--blue:#b5dbff}
/* --- Золотые акценты --- */
body.gold{--pink:#ffd479;--pink-deep:#f0a13c}
/* --- Неон: светящийся сайт --- */
body.neon .lily-card,body.neon .shop,body.neon .game-card{border-color:rgba(255,158,199,.55);box-shadow:0 0 18px rgba(255,127,178,.35),inset 0 0 24px rgba(255,127,178,.07)}
body.neon .btn-primary{box-shadow:0 0 24px rgba(255,127,178,.75)}