/* One 3D scene owns the sculpture and energy. Native labels remain crisp. */
.prism-nexus .hero.shell{position:relative;isolation:auto;background:transparent;max-width:1640px;padding-top:28px;overflow:hidden}
.prism-nexus .hero-heading{padding:12px 0 14px}
.prism-nexus .hero-heading h1{margin:10px 0 2px}
.prism-nexus .hero-heading h1>strong{font-size:clamp(38px,4vw,62px);letter-spacing:.09em}
.prism-nexus .hero-heading h1>span{font-size:clamp(16px,2vw,26px);letter-spacing:.22em}
.prism-nexus .hero-heading .eyebrow{color:#bdc6db;letter-spacing:.42em}
.prism-nexus #universe{isolation:auto;filter:none;min-height:570px;height:clamp(570px,67vh,750px)}
.prism-nexus #universe::before,.prism-nexus #universe::after{display:none}
.prism-nexus #worlds{z-index:4;transform-style:flat}
.prism-nexus .prism-scene{display:block;opacity:0;z-index:2;mix-blend-mode:normal;mask-image:linear-gradient(transparent,#000 9%,#000 90%,transparent);transition:opacity .7s}
.prism-nexus.nexus-webgl-ready .prism-scene{opacity:1}
.prism-nexus .world{mix-blend-mode:normal;isolation:auto}
.prism-nexus .world .world-title{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:13px;font-weight:600;letter-spacing:.025em;line-height:1.22;min-height:44px;min-width:132px;max-width:164px;padding:10px 12px;margin-top:-16px;border-radius:5px 15px 5px 15px;border:1px solid color-mix(in srgb,var(--world-color) 45%,#384258);background:linear-gradient(125deg,#111b2beb,#080d19ed);box-shadow:inset 0 1px #ffffff14,0 6px 18px #0007;filter:none;clip-path:polygon(7% 0,93% 0,100% 25%,100% 75%,93% 100%,7% 100%,0 75%,0 25%);text-shadow:0 1px 2px #000;backdrop-filter:none}
.prism-nexus .world .world-title::before,.prism-nexus .world .world-title::after{display:none}
.prism-nexus .world .world-title .icon{width:15px;height:15px;filter:none;color:var(--world-color)}
.prism-nexus .world .world-arrow{display:none}
.prism-nexus .world.is-orbit-back .world-title{opacity:.76}
.prism-nexus .world.is-orbit-front .world-title{opacity:1}
.prism-nexus .world[aria-pressed=true] .world-title{border-color:var(--world-color);box-shadow:inset 0 1px #ffffff25,0 0 20px color-mix(in srgb,var(--world-color) 22%,transparent)}
.prism-nexus .nexus-core{background:none!important;filter:none!important;animation:none!important;box-shadow:none!important;mix-blend-mode:normal;z-index:3;border:0;pointer-events:auto}
.prism-nexus .nexus-core::before,.prism-nexus .nexus-core::after{display:none!important}
.prism-nexus.nexus-webgl-ready .nexus-core>img{opacity:0!important;visibility:hidden!important}
.prism-nexus .hero-right{position:relative;z-index:5}
.prism-nexus .world-detail{border-radius:12px;padding-top:175px;min-height:400px;background:linear-gradient(0deg,#070b14 34%,#070b1499 65%,#070b1410),var(--world-scene) center top/cover no-repeat}
.prism-nexus .world-detail h2{font-size:28px;letter-spacing:-.025em}
.prism-nexus .world-detail p{line-height:1.7}
.prism-nexus .orbit-controls{position:relative;z-index:5;padding:12px 0 18px}
.prism-nexus .orbit-controls .quiet-button{border:1px solid #8ab2da30;border-radius:30px;color:#c8d8eb;background:#0a1220c9;padding:10px 22px}
.nexus-world-fog{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;opacity:.25}
.nexus-world-fog::before,.nexus-world-fog::after{content:"";position:absolute;inset:10% -20%;background:radial-gradient(ellipse at 25% 62%,var(--nexus-world-color,#3c6fb9),transparent 48%);filter:blur(65px);opacity:.3;animation:nexusMist 24s ease-in-out infinite alternate}
.nexus-world-fog::after{transform:rotate(180deg);animation-delay:-12s}
@keyframes nexusMist{to{translate:12% -8%;scale:1.1;opacity:.55}}
.prism-nexus .content-view{position:relative;isolation:isolate}
.prism-nexus .content-view::before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(#0206119c,#020611df),var(--nexus-view-art,url('/assets/creator-nexus/prism-3d/crystal-cavern.png')) center/cover no-repeat;pointer-events:none}
.prism-nexus .content-view::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 30% 65%,var(--nexus-world-color,#4f75c4),transparent 65%);opacity:.09;animation:nexusMist 22s ease-in-out infinite alternate}
@media(max-width:1100px){.prism-nexus .hero.shell{grid-template-columns:minmax(0,1fr) 220px;gap:10px}.prism-nexus .world .world-title{min-width:110px;max-width:132px;font-size:11.5px}.prism-nexus .world-detail{padding:140px 18px 22px}}
@media(max-width:760px){
 .prism-nexus .hero.shell{display:grid;grid-template-columns:minmax(0,1fr);padding:12px 10px 20px;overflow:hidden}
 .prism-nexus .hero-heading{padding:10px 0 0}.prism-nexus .hero-heading h1>strong{font-size:34px}.prism-nexus .hero-heading h1>span{font-size:15px;letter-spacing:.17em}
 .prism-nexus #universe{height:660px;min-height:660px}
 .prism-nexus .world .world-title{width:92px;min-width:0;max-width:92px;min-height:40px;font-size:11px;line-height:1.18;padding:8px 7px;margin-top:-14px}
 .prism-nexus .world{width:98px}.prism-nexus .hero-right{grid-column:1;grid-row:3;margin:6px 10px 0}
 .prism-nexus .world-detail{padding:110px 22px 22px;min-height:310px;background:linear-gradient(0deg,#070b14 36%,#070b1488 72%,#070b1420),var(--world-scene) center 30%/cover no-repeat}
 .prism-nexus .world-detail h2{font-size:25px}.prism-nexus .world-detail p{font-size:14px}
 .prism-nexus .site-header{backdrop-filter:none;background:#050914f5}
}
@media(max-width:370px){.prism-nexus #universe{height:620px;min-height:620px}.prism-nexus .world .world-title{width:88px;max-width:88px;font-size:10px}.prism-nexus .world{width:88px}}
@media(prefers-reduced-motion:reduce){.nexus-world-fog::before,.nexus-world-fog::after,.prism-nexus .content-view::after{animation:none}}
