/* v6.3.34 compatibility marker: historical tests referenced images.unsplash.com; active visual URLs are local 14-world assets. */
/* NodeClash v6.3.14 — immersive 4D ecosystem cinema layer.
   Additive presentation only: no gameplay state, odds, auth or settlement logic. */
#ncAaaEntrance .nc-4d-ecosystem-world{position:absolute;inset:-5%;z-index:0;overflow:hidden;pointer-events:none;transform-style:preserve-3d;perspective:1400px;background:#02070a}
#ncAaaEntrance .nc-4d-photo{position:absolute;inset:-7%;background-position:center;background-size:cover;background-repeat:no-repeat;will-change:transform,filter;transform:translate3d(0,0,0) scale(1.08);transition:filter .8s ease}
#ncAaaEntrance .nc-4d-photo.forest{background-image:url('./assets/worlds/real/world-08.jpg');opacity:.58;filter:saturate(.86) contrast(1.08) brightness(.64)}
#ncAaaEntrance .nc-4d-photo.mountain{background-image:url('./assets/worlds/real/world-09.jpg');opacity:.34;mix-blend-mode:screen;filter:saturate(.8) contrast(1.08) brightness(.66)}
#ncAaaEntrance .nc-4d-photo.water{background-image:url('./assets/worlds/real/world-07.jpg');opacity:.24;mix-blend-mode:screen;filter:saturate(.9) brightness(.62)}
#ncAaaEntrance .nc-4d-atmosphere{position:absolute;inset:0;background:radial-gradient(circle at 53% 45%,rgba(111,225,255,.16),transparent 26%),linear-gradient(180deg,rgba(0,9,14,.34),rgba(0,10,16,.05) 42%,rgba(0,3,7,.76) 100%);mix-blend-mode:screen}
#ncAaaEntrance .nc-4d-haze{position:absolute;inset:-20%;background:radial-gradient(ellipse at 25% 70%,rgba(117,225,255,.12),transparent 32%),radial-gradient(ellipse at 78% 32%,rgba(255,209,116,.11),transparent 29%);filter:blur(28px);animation:nc4DHaze 10s ease-in-out infinite alternate}
#ncAaaEntrance .nc-4d-depth-ring{position:absolute;left:50%;top:51%;width:min(74vw,980px);aspect-ratio:1.7;transform:translate(-50%,-50%) rotateX(64deg) translateZ(80px);border:1px solid rgba(132,229,255,.22);border-radius:50%;box-shadow:0 0 90px rgba(60,210,255,.11),inset 0 0 70px rgba(60,210,255,.06);animation:nc4DOrbit 12s linear infinite}
#ncAaaEntrance .nc-4d-depth-ring.r2{width:min(57vw,760px);opacity:.62;animation-duration:17s;animation-direction:reverse}
#ncAaaEntrance .nc-4d-depth-ring.r3{width:min(40vw,540px);opacity:.42;animation-duration:23s}
#ncAaaEntrance .nc-4d-world-grid{position:absolute;left:-10%;right:-10%;bottom:-5%;height:48%;transform:perspective(800px) rotateX(66deg) translateY(12%);transform-origin:center bottom;background-image:linear-gradient(rgba(113,225,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(113,225,255,.10) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to top,rgba(0,0,0,.9),transparent 78%);opacity:.38}
#ncAaaEntrance .nc-4d-light-column{position:absolute;top:-12%;bottom:-12%;width:13%;background:linear-gradient(90deg,transparent,rgba(110,220,255,.09),transparent);filter:blur(12px);transform:rotate(13deg);animation:nc4DBeam 7s ease-in-out infinite alternate}
#ncAaaEntrance .nc-4d-light-column.c1{left:14%}.nc-4d-light-column.c2{left:42%;animation-delay:1.8s}.nc-4d-light-column.c3{right:11%;animation-delay:3.2s}
#ncAaaEntrance .nc-4d-cinema-badge{position:absolute;left:50%;top:10%;z-index:4;transform:translateX(-50%);display:flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid rgba(176,231,255,.20);border-radius:999px;background:rgba(2,12,20,.40);backdrop-filter:blur(10px);box-shadow:0 0 30px rgba(68,208,255,.10);font-size:8px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:rgba(223,246,255,.75);white-space:nowrap}
#ncAaaEntrance .nc-4d-cinema-badge i{width:6px;height:6px;border-radius:50%;background:#75f1c1;box-shadow:0 0 14px #75f1c1;animation:nc4DPulse 1.2s infinite}
#ncAaaEntrance .nc-4d-film-bars{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.88) 0 3.2%,transparent 3.2% 96.8%,rgba(0,0,0,.9) 96.8% 100%)}
#ncAaaEntrance .nc-4d-caption{position:absolute;left:50%;bottom:8.5%;z-index:4;transform:translateX(-50%);text-align:center;letter-spacing:.20em;text-transform:uppercase;font-size:8px;font-weight:900;color:rgba(220,243,255,.52);white-space:nowrap;text-shadow:0 2px 14px #000}
#ncAaaEntrance .nc-4d-caption strong{color:#fff;display:block;font-size:11px;margin-bottom:5px;letter-spacing:.28em}
#ncAaaEntrance .nc-4d-vignette{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at center,transparent 28%,rgba(0,0,0,.14) 57%,rgba(0,0,0,.82) 100%)}
#ncAaaEntrance .nc-4d-photo.is-pulsing{filter:saturate(1.12) brightness(1.04) contrast(1.08)}
@keyframes nc4DHaze{0%{transform:translate3d(-2%,1%,0) scale(1)}100%{transform:translate3d(3%,-2%,0) scale(1.06)}}
@keyframes nc4DOrbit{from{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(0deg) translateZ(80px)}to{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(360deg) translateZ(80px)}}
@keyframes nc4DBeam{0%{opacity:.18;transform:rotate(13deg) translateX(-30px)}100%{opacity:.62;transform:rotate(13deg) translateX(70px)}}
@keyframes nc4DPulse{50%{opacity:.38;transform:scale(.72)}}
@media(max-width:760px){#ncAaaEntrance .nc-4d-photo.forest{opacity:.50}#ncAaaEntrance .nc-4d-photo.mountain{opacity:.25}#ncAaaEntrance .nc-4d-photo.water{opacity:.18}#ncAaaEntrance .nc-4d-depth-ring{width:100vw}.nc-4d-depth-ring.r2{width:76vw}.nc-4d-depth-ring.r3{width:54vw}#ncAaaEntrance .nc-4d-cinema-badge{top:12%;font-size:7px}#ncAaaEntrance .nc-4d-caption{bottom:11%;font-size:7px;max-width:92vw;white-space:normal}}
@media(prefers-reduced-motion:reduce){#ncAaaEntrance .nc-4d-haze,#ncAaaEntrance .nc-4d-depth-ring,#ncAaaEntrance .nc-4d-light-column{animation:none!important}}
body:has(#ncPlay4DWorld) .nc-4d-play-world{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.20;background:radial-gradient(circle at 50% 30%,rgba(96,222,255,.18),transparent 34%),linear-gradient(135deg,rgba(1,10,15,.85),rgba(2,6,10,.92)),url('./assets/worlds/real/world-08.jpg') center/cover;filter:saturate(.78) contrast(1.08);transform:scale(1.03)}
