
.crimson-atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;opacity:1;transition:opacity .8s ease,visibility .8s ease;isolation:isolate}
body[data-world="secret"] .crimson-atmosphere{opacity:0;visibility:hidden}
.crimson-atmosphere .beam{position:absolute;top:-24vh;width:34vw;height:145vh;transform-origin:50% 0;filter:blur(12px);mix-blend-mode:screen;opacity:.25;background:linear-gradient(180deg,rgba(255,218,148,.4),rgba(255,153,110,.13) 55%,transparent 88%);clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);animation:crimson-sweep 13s ease-in-out infinite alternate}
.crimson-atmosphere .beam.one{left:9%;animation-duration:14s;--start:-30deg;--end:28deg}
.crimson-atmosphere .beam.two{right:10%;animation-duration:17s;animation-delay:-7s;--start:30deg;--end:-28deg;background:linear-gradient(180deg,rgba(255,115,160,.36),rgba(255,190,110,.11),transparent 85%)}
.crimson-atmosphere .beam.three{left:44%;width:21vw;animation-duration:22s;animation-delay:-12s;--start:-15deg;--end:16deg;opacity:.13}
@keyframes crimson-sweep{from{transform:rotate(var(--start))}to{transform:rotate(var(--end))}}
.crimson-atmosphere .glow{position:absolute;width:55vw;height:55vw;border-radius:50%;filter:blur(80px);background:radial-gradient(circle,rgba(176,31,74,.17),transparent 65%);animation:crimson-breathe 10s ease-in-out infinite alternate}
.crimson-atmosphere .glow.one{top:-25vw;left:-15vw}.crimson-atmosphere .glow.two{bottom:-28vw;right:-15vw;animation-delay:-5s;background:radial-gradient(circle,rgba(189,112,46,.14),transparent 65%)}
@keyframes crimson-breathe{to{transform:translate(6vw,3vw) scale(1.18);opacity:.6}}
.crimson-atmosphere .spark{position:absolute;width:var(--size,3px);height:var(--size,3px);left:var(--x);top:var(--y);border-radius:50%;background:#f4d9a5;box-shadow:0 0 11px 2px rgba(245,194,116,.65);opacity:0;animation:crimson-twinkle var(--duration,7s) ease-in-out var(--delay,0s) infinite}
@keyframes crimson-twinkle{0%,100%{opacity:0;transform:translateY(10px) scale(.5)}42%{opacity:.7}65%{opacity:.2;transform:translateY(-24px) scale(1.2)}}
.crimson-atmosphere .flash{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at var(--flash-x,50%) var(--flash-y,40%),rgba(255,213,154,.18),transparent 45%);transition:opacity .7s ease}
.crimson-atmosphere .flash.active{opacity:1}
/* Conserver le décor derrière le texte et le portrait */
body[data-world="public"] main,body[data-world="public"] .masthead{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.crimson-atmosphere .beam,.crimson-atmosphere .glow,.crimson-atmosphere .spark{animation:none!important}.crimson-atmosphere .flash{display:none}}
