/* Original brand artwork inside dimensional light portals. */
.world-stage{height:410px}.world{--portal-glow:#e536b5;--portal-blue:#7651ed}.world.kuzix{--portal-glow:#29b9ef;--portal-blue:#7651ed}.portal-engine{position:absolute;inset:0;pointer-events:none;perspective:900px;isolation:isolate;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .7s ease-out}.portal-nebula{position:absolute;inset:4% 10%;border-radius:50%;background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--portal-glow) 30%,transparent),transparent,color-mix(in srgb,var(--portal-blue) 25%,transparent),transparent);filter:blur(32px);animation:portal-spin 20s linear infinite}.portal-ring{position:absolute;left:50%;top:50%;width:76%;height:82%;border:1px solid color-mix(in srgb,var(--portal-glow) 35%,transparent);border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg) rotateX(55deg);transform-style:preserve-3d;box-shadow:0 0 22px color-mix(in srgb,var(--portal-glow) 9%,transparent),inset 0 0 18px #fff8}.portal-ring>span{position:absolute;inset:0;border-radius:50%;animation:portal-spin 8s linear infinite;border-top:2px solid color-mix(in srgb,var(--portal-glow) 65%,transparent);border-right:2px solid transparent}.portal-ring i,.portal-ring b{position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--portal-glow);box-shadow:0 0 0 5px color-mix(in srgb,var(--portal-glow) 10%,transparent),0 0 20px var(--portal-glow)}.portal-ring b{left:auto;right:-3px;width:5px;height:5px;background:var(--portal-blue)}.portal-ring-1{width:81%;height:91%;transform:translate(-50%,-50%) rotate(45deg) rotateX(58deg);border-color:#9988e761}.portal-ring-1>span{animation-duration:12s;animation-direction:reverse}.portal-ring-2{width:62%;height:85%;transform:translate(-50%,-50%) rotate(106deg) rotateX(47deg);border-style:dashed;border-color:#8b91d252}.portal-ring-2>span{animation-duration:17s}.portal-ring-3{width:86%;height:90%;transform:translate(-50%,-50%) rotate(-8deg) rotateX(12deg);border-style:dashed;border-color:#a5a8d734}.portal-ring-3>span{animation-duration:24s;border-top-width:1px}.portal-wave{position:absolute;left:50%;top:50%;width:200px;height:200px;margin:-100px;border:1px solid color-mix(in srgb,var(--portal-glow) 35%,transparent);border-radius:50%;animation:portal-expand 6s var(--delay) ease-out infinite}.portal-floor{position:absolute;inset:57% -10% -35%;background-image:linear-gradient(#7a8fd42b 1px,transparent 1px),linear-gradient(90deg,#7a8fd42b 1px,transparent 1px);background-size:30px 30px;transform:rotateX(65deg);mask-image:radial-gradient(ellipse,#000,transparent 65%);animation:portal-grid 10s linear infinite}.portal-stars{position:absolute;inset:2%}.portal-stars i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:var(--portal-glow);animation:portal-spark 4s var(--delay) ease-in-out infinite}.world .sculpture{opacity:.25}.world .ghost-word{opacity:.5}.world .logo-float{isolation:isolate;mix-blend-mode:multiply;transform:translate(-50%,-50%) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .7s ease-out}.world .logo-float img{filter:drop-shadow(0 20px 18px color-mix(in srgb,var(--portal-blue) 20%,transparent))}.world:is(:hover,:focus-visible) .portal-nebula{filter:blur(24px);opacity:1}.world .scene-tag{box-shadow:0 8px 25px color-mix(in srgb,var(--portal-blue) 10%,transparent)}.intro{position:relative;isolation:isolate}.intro:after{content:"";position:absolute;inset:3% 0 5% 45%;z-index:-1;pointer-events:none;background:conic-gradient(from 0deg,transparent,#8b9df71a,transparent,#e584d51a,transparent);filter:blur(36px);border-radius:50%;animation:portal-spin 25s linear infinite}.opening-wash{background:repeating-radial-gradient(ellipse at center,transparent 0 55px,#9d8be522 56px 57px,transparent 58px 110px)!important;animation:portal-opening 2.5s ease-out both!important}.opening-content{z-index:2}.connect-visual .connect-orbit{box-shadow:0 0 25px #a1bcf33d;animation:portal-connect 10s ease-in-out infinite}.connect-visual:after{content:"";position:absolute;inset:5px -10px;border:1px dashed #9ea9de66;border-radius:50%;transform:rotate(25deg) rotateX(45deg);animation:portal-connect 13s ease-in-out infinite reverse;pointer-events:none}@keyframes portal-spin{to{transform:rotate(360deg)}}@keyframes portal-expand{0%{transform:scale(.45);opacity:0}25%{opacity:.65}100%{transform:scale(2.3);opacity:0}}@keyframes portal-grid{to{background-position:0 30px}}@keyframes portal-spark{0%,100%{opacity:.15;translate:0 9px}50%{opacity:.8;translate:0 -9px}}@keyframes portal-opening{from{transform:scale(.5) rotate(-20deg);opacity:0}to{transform:scale(1.4) rotate(12deg);opacity:1}}@keyframes portal-connect{50%{transform:rotate(20deg) rotateX(65deg)}}html.paused .portal-engine *,html.paused .intro:after,html.paused .connect-visual:after{animation-play-state:paused!important}@media(max-width:650px){.world-stage{height:330px}.portal-ring{width:80%}.portal-wave{width:150px;height:150px;margin:-75px}.intro:after{inset:10% 0 0}.portal-floor{background-size:24px 24px}}@media(prefers-reduced-motion:reduce){.portal-engine *,.intro:after,.connect-visual:after{animation:none!important}.portal-wave{opacity:.13}.portal-engine,.world .logo-float{transform:translateZ(0)}.world .logo-float{transform:translate(-50%,-50%)}.portal-stars i{opacity:.4}}
