.route-scene__grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--route-accent) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--route-accent) 14%,transparent) 1px,transparent 1px);background-size:3rem 3rem;transform:perspective(620px) rotateX(62deg) translateY(18%);transform-origin:bottom;opacity:.42;transition:opacity .35s ease}.portal-route:hover .route-scene__grid{opacity:.58}.portal-route--game .route-scene__grid{z-index:1;opacity:.22;background-size:4rem 4rem;transform:perspective(760px) rotateX(66deg) translateY(22%)}.route-scene__orb{position:absolute;border-radius:999px;background:color-mix(in srgb,var(--route-accent) 60%,white);box-shadow:0 0 40px color-mix(in srgb,var(--route-accent) 55%,transparent)}.route-scene__orb--one{width:5rem;height:5rem;left:16%;top:18%;opacity:.38}.route-scene__orb--two{width:2.4rem;height:2.4rem;right:18%;bottom:22%;opacity:.58}.route-scene__panel{position:absolute;right:1.2rem;bottom:1.2rem;display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--route-accent) 42%,transparent);border-radius:1rem;background:#00000075;color:color-mix(in srgb,var(--route-accent) 76%,white);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(16px)}.route-scene__icon{width:1.5rem;height:1.5rem}.route-scene__scanline{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.08),transparent);transform:translateY(-100%);animation:routeScan 7s ease-in-out infinite;opacity:.5}@keyframes routeScan{0%,18%{transform:translateY(-100%)}52%,to{transform:translateY(100%)}}@keyframes observatorySpin{to{transform:rotate(360deg)}}@keyframes observatoryPulse{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes observatoryDrift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1%,0) scale(1.04)}}@keyframes archiveParallax{0%{transform:rotate(-2deg) translate3d(-1%,-1%,0) scale(1.08)}to{transform:rotate(1deg) translate3d(1%,1%,0) scale(1.12)}}@keyframes storeGlowDrift{0%{transform:translate3d(-1.2%,-.8%,0) scale(1)}to{transform:translate3d(1.2%,.8%,0) scale(1.04)}}@keyframes commercialFlicker{0%,to{filter:brightness(1)}38%{filter:brightness(1.24)}40%{filter:brightness(.78)}42%{filter:brightness(1.18)}78%{filter:brightness(1.06)}80%{filter:brightness(.88)}82%{filter:brightness(1.22)}}@keyframes communitySignalDrift{0%{transform:translate3d(-1%,1%,0) rotate(-2deg) scale(1.04)}to{transform:translate3d(1%,-1%,0) rotate(2deg) scale(1.1)}}@keyframes nodePulse{0%,to{opacity:.68;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@media(max-width:900px){.portal-route,.portal-route--reverse{grid-template-columns:1fr;--route-frame-min-height: clamp(15rem, 44vw, 21rem)}.portal-route--reverse .route-copy,.portal-route--reverse .route-viewport{order:initial}.route-copy{min-height:auto}}@media(max-width:540px){.portal-route,.portal-route--game,.portal-route--story,.portal-route--store,.portal-route--community{display:flex;flex-direction:column;min-height:0;padding:.7rem;border-radius:1rem;background:linear-gradient(180deg,oklch(.14 .03 var(--hue) / .72),oklch(.1 .03 var(--hue) / .62));backdrop-filter:blur(10px) saturate(1.04);box-shadow:inset 0 1px #ffffff0f,0 14px 34px #0000002e}.portal-route:before{inset:-.75rem;filter:blur(14px)}.portal-route--reverse .route-copy,.portal-route--game .route-copy,.portal-route--story .route-copy,.portal-route--store .route-copy,.portal-route--community .route-copy{order:2}.portal-route--reverse .route-viewport,.portal-route--game .route-viewport,.portal-route--story .route-viewport,.portal-route--store .route-viewport,.portal-route--community .route-viewport{order:1}.portal-route--game .route-copy,.portal-route--story .route-copy,.portal-route--store .route-copy,.portal-route--community .route-copy{position:static;transform:none;justify-content:flex-start;align-items:flex-start;width:auto;min-height:0;padding:.55rem .2rem .15rem;text-align:left;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.portal-route--game:hover .route-copy,.portal-route--story:hover .route-copy,.portal-route--store:hover .route-copy,.portal-route--community:hover .route-copy{transform:none;border-color:transparent;background:transparent;box-shadow:none}.route-copy h3{font-size:clamp(1.35rem,8vw,2rem)}.route-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.88rem;line-height:1.5}.route-link{padding:.68rem .84rem}.route-viewport{min-height:0;aspect-ratio:16 / 7.75;border-radius:.9rem}.portal-route--game .route-viewport,.portal-route--story .route-viewport,.portal-route--store .route-viewport,.portal-route--community .route-viewport{min-height:0;border-radius:.9rem}.route-scene__panel{right:.75rem;bottom:.75rem;padding:.58rem .7rem;border-radius:.75rem;font-size:.64rem}.route-scene{transform:translateY(-7%) scale(1.03);transform-origin:center top}.route-observatory{top:45%;width:clamp(13rem,56vw,17rem)}.route-archive-board{inset:-4% 0 0;transform:scale(.88);transform-origin:top center}.route-storefront{inset:-5% 0 0;transform:scale(.9);transform-origin:top center}.route-community-network{inset:-3% 0 0;transform:scale(.9);transform-origin:top center}.route-scene__icon{width:1.1rem;height:1.1rem}.route-targeting,.route-archive-index{display:none}.route-archive-card,.route-storefront__shelf,.route-community-transmission{transform:none;backdrop-filter:none}.route-storefront__shelf{width:min(10.5rem,72vw)}.route-storefront__shelf--top{left:5%}.route-storefront__shelf--middle{right:5%}.route-storefront__price{right:6%;width:4.75rem;font-size:1rem}}
