:root{--atmo-strength:.5;--atmo-red:#c62020;--atmo-warm:#ffc06b}
.gj-atmosphere-root{position:fixed;inset:0;z-index:1700;overflow:hidden;pointer-events:none;contain:strict}
.gj-atmo-event{position:absolute;left:var(--x,50%);top:var(--y,50%);width:var(--size,12px);height:var(--size,12px);opacity:0;will-change:transform,opacity;animation:gj-atmo-drift var(--duration,5s) ease-out forwards}
.gj-atmo-event.redThread,.gj-atmo-event.heartLine{height:3px;width:clamp(110px,22vw,320px);border-radius:50%;background:var(--atmo-red);box-shadow:0 0 12px #c6202099,0 0 28px #c6202044;transform-origin:left}
.gj-atmo-event.heartLine:after{content:'♡';position:absolute;right:-16px;top:-16px;color:var(--atmo-red);font:30px Georgia}
.gj-atmo-event.snow,.gj-atmo-event.edelweissParticles{border-radius:50%;background:#fff;box-shadow:0 0 7px #fff,0 0 16px #fff9}
.gj-atmo-event.forestDrift,.gj-atmo-event.woodShavings{width:15px;height:5px;border-radius:90% 10%;background:#7d5c35;transform:rotate(var(--rotate,20deg))}
.gj-atmo-event.sparks{border-radius:50%;background:#ffd166;box-shadow:0 0 12px #ff7b21,0 0 24px #ffb33b}
.gj-atmo-event.ravenFlyby:before{content:'⌁';color:#171615;font:700 48px Georgia}.gj-atmo-event.eagleShadow:before{content:'⌁';color:#17161588;font:700 75px Georgia}
.gj-atmo-event.redX:before{content:'×';color:var(--atmo-red);font:34px Arial}.gj-atmo-event.footprints:before{content:'·  ·   ·  ·';color:#4b443b88;font:28px Georgia;white-space:nowrap}
.gj-atmo-event.easterEgg{width:55px;height:75px;background-position:center;background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 4px 4px #0004)}
.gj-atmo-event.filmAtmosphere{width:3px;height:3px;border-radius:50%;background:#fff8dc;box-shadow:20px 8px #fff8dc88,-17px 14px #fff8dc66,8px -18px #fff8dc55}
@keyframes gj-atmo-drift{0%{opacity:0;transform:translate3d(0,18px,0) scale(.86)}18%{opacity:calc(var(--atmo-strength)*.8)}78%{opacity:calc(var(--atmo-strength)*.55)}100%{opacity:0;transform:translate3d(var(--dx,40px),var(--dy,-70px),0) scale(1.08)}}
.gj-atmo-local{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;contain:layout paint}.gj-atmo-local>*{position:absolute;opacity:0;will-change:opacity,transform}
.gj-atmo-haze{inset:5% -10%;background:radial-gradient(ellipse,#fff9 0,transparent 62%);filter:blur(18px)}
.atmo-mist [data-atmo-section=start] .gj-atmo-haze,.atmo-mountainMist [data-atmo-section=start] .gj-atmo-haze{animation:gj-haze 12s ease-in-out infinite}
.gj-atmo-glow{inset:12% 18%;border-radius:50%;background:radial-gradient(circle,#fff4bddd 0,#ffc06b66 28%,transparent 70%);filter:blur(12px)}
.atmo-figureGlow [data-atmo-section=figurenwelt] .gj-atmo-glow,.atmo-lanternGlow [data-atmo-section=kontakt] .gj-atmo-glow,.atmo-lanternLight [data-atmo-section=sage] .gj-atmo-glow{animation:gj-glow 5s ease-in-out infinite}
.gj-atmo-cloud{left:-20%;top:8%;width:45%;height:35%;border-radius:50%;background:#2222;filter:blur(20px)}.atmo-cloudShadow [data-atmo-section=start] .gj-atmo-cloud{animation:gj-cloud 18s linear infinite}
.gj-atmo-sketch{left:8%;right:8%;bottom:8%;height:2px;background:linear-gradient(90deg,transparent,var(--atmo-red),transparent);transform:scaleX(0);transform-origin:left}.atmo-pencilLines [data-atmo-section=figurenwelt] .gj-atmo-sketch,.atmo-scrollDraw .gj-atmo-reveal.is-inview .gj-atmo-sketch{animation:gj-draw 2.8s ease forwards}
.gj-atmo-flicker{right:8%;bottom:12%;width:110px;height:130px;background:radial-gradient(ellipse,#ffd28acc 0,#ff9d3d55 35%,transparent 68%);filter:blur(4px)}.atmo-candleFlicker [data-atmo-section=sage] .gj-atmo-flicker,.atmo-lanternLight [data-atmo-section=kontakt] .gj-atmo-flicker{animation:gj-flicker 2s ease-in-out infinite}
@keyframes gj-haze{0%,100%{opacity:.12;transform:translateX(-3%)}50%{opacity:calc(var(--atmo-strength)*.42);transform:translateX(4%)}}
@keyframes gj-glow{0%,100%{opacity:.16;transform:scale(.94)}50%{opacity:calc(var(--atmo-strength)*.58);transform:scale(1.08)}}
@keyframes gj-cloud{0%{opacity:0;transform:translateX(0)}20%,75%{opacity:calc(var(--atmo-strength)*.2)}100%{opacity:0;transform:translateX(330%)}}
@keyframes gj-draw{to{opacity:calc(var(--atmo-strength)*.8);transform:scaleX(1)}}@keyframes gj-flicker{0%,100%{opacity:.12;transform:scale(.94)}45%{opacity:calc(var(--atmo-strength)*.42);transform:scale(1.04)}55%{opacity:.18}}
.atmo-paperEdge [data-atmo-section=sage] img{transform-origin:50% 0;animation:gj-paper 9s ease-in-out infinite}.atmo-woodMotion [data-atmo-section=b2b] img{animation:gj-paper 12s ease-in-out infinite}
.atmo-inkReveal [data-atmo-section=sage].is-inview{animation:gj-ink 1.1s ease both}.atmo-pageTransition .gj-atmo-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);opacity:.55;transform:translateY(14px) rotate(.15deg)}.atmo-pageTransition .gj-atmo-reveal.is-inview{opacity:1;transform:none}
@keyframes gj-paper{0%,100%{transform:perspective(900px) rotateX(0)}50%{transform:perspective(900px) rotateX(.5deg)}}@keyframes gj-ink{from{filter:grayscale(.7) contrast(.88);opacity:.72}to{filter:none;opacity:1}}
.atmo-characterAlive #figurenweltContent:hover img,.atmo-characterAlive .collection-card:hover img{transform:translateY(-4px) scale(1.008);filter:drop-shadow(0 10px 11px #1e191522);transition:transform .35s ease,filter .35s ease}.atmo-cardTilt .collection-card,.atmo-cardTilt #figurenweltContent{transition:transform .18s ease;transform-style:preserve-3d}.atmo-crystalShine .collection-card:hover:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#fff8 48%,transparent 61%);animation:gj-shine .8s ease}.collection-card{position:relative;overflow:hidden}@keyframes gj-shine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.atmo-stitchThreads button:not(.nav-toggle),.atmo-stitchThreads .admin-switch{background-image:linear-gradient(90deg,var(--atmo-red),var(--atmo-red));background-size:0 1px;background-position:left bottom;background-repeat:no-repeat;transition:background-size .3s ease}.atmo-stitchThreads button:hover,.atmo-stitchThreads a:hover{background-size:100% 1px}
.gj-atmo-mouse-thread{position:fixed;left:0;top:0;width:0;height:1px;background:var(--atmo-red);opacity:0;transform-origin:left center;transition:opacity .4s ease;pointer-events:none}.atmo-mouseThread .gj-atmo-mouse-thread.is-live{opacity:calc(var(--atmo-strength)*.45)}
.atmo-mountainParallax [data-atmo-section=start] img{transform:translate3d(0,var(--atmo-parallax,0),0)}
html[data-atmo-enabled=false] .gj-atmosphere-root,html[data-atmo-enabled=false] .gj-atmo-local{display:none!important}
@media(max-width:700px){.gj-atmo-event.ravenFlyby,.gj-atmo-event.eagleShadow,.gj-atmo-mouse-thread{display:none}.gj-atmo-event{--size:8px}.atmo-mountainParallax [data-atmo-section=start] img{transform:none}}
@media(prefers-reduced-motion:reduce){.gj-atmosphere-root,.gj-atmo-local{display:none!important}.atmo-paperEdge img,.atmo-woodMotion img,.atmo-inkReveal,.atmo-pageTransition .gj-atmo-reveal{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}



