/* Ana renkler ve kompozisyon sabit; hareket yalnızca sahnenin karakter bölgelerinde. */
.atmosphere-art .living-character { display: none; position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; }
.atmosphere-art.character-scene-ready { background-image: none; animation: none; }
.character-scene-ready .living-character { display: block; }
.atmosphere-art.character-scene-ready::after { content: ''; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(90deg,transparent,var(--scene-veil) 32%,var(--scene-veil) 68%,transparent); }
.atmosphere-art.character-scene-ready::before { content: ''; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 87% 48%,#f1c17415,transparent 27%); mix-blend-mode: screen; animation: character-light 5.82s ease-in-out infinite; }
[data-theme="warrior"] .atmosphere-art.character-scene-ready::before { background:radial-gradient(ellipse at 16% 52%,#e6b15e24,transparent 27%),radial-gradient(ellipse at 84% 43%,#f1c17426,transparent 30%);animation-duration:6.6s; }
[data-theme="warrior"] .sky-glow { background:radial-gradient(ellipse at 8% 70%,#c99a5340,transparent 40%),radial-gradient(ellipse at 94% 24%,#ebc07524,transparent 36%);animation-duration:9s; }
[data-theme="warrior"] .weather-mist { opacity:.14;animation-duration:25s; }
[data-theme="warrior"] .embers i { background:#f3d293;box-shadow:0 0 10px 2px #d99c4580; }
@keyframes character-light { 0%,100% { opacity: .25; } 50% { opacity: .85; } }
[data-motion="off"] .atmosphere-art.character-scene-ready::before { animation: none !important; }
@media (prefers-reduced-motion: reduce) { .atmosphere-art.character-scene-ready::before { animation: none !important; } }
