/* Mojolnir performance-safe enhancement layer. */
:root{--rb-purple:#6f42f5;--rb-orange:#f97316;--rb-black:#07080c}
.rb-scroll-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--rb-purple),var(--rb-orange));z-index:2147483000;transform:scaleX(0);transform-origin:left center;pointer-events:none;box-shadow:0 0 14px rgba(111,66,245,.26)}
.rb-cursor-light{position:fixed;left:0;top:0;width:300px;height:300px;border-radius:999px;background:radial-gradient(circle,rgba(111,66,245,.12),rgba(249,115,22,.07) 36%,transparent 72%);pointer-events:none;z-index:60;opacity:.55;transform:translate3d(-50%,-50%,0);transition:opacity .22s ease;will-change:transform}.rb-cursor-light.is-hidden{opacity:0}
.rb-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .58s cubic-bezier(.2,.8,.2,1),transform .58s cubic-bezier(.2,.8,.2,1);transition-delay:var(--rb-delay,0ms)}.rb-reveal.rb-visible{opacity:1;transform:none}
.rb-spotlight{position:relative;overflow:hidden}.rb-spotlight::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(420px circle at var(--rb-x,50%) var(--rb-y,50%),rgba(255,255,255,.16),rgba(255,255,255,.055) 22%,transparent 58%);opacity:0;transition:opacity .22s ease}.rb-spotlight:hover::after{opacity:1}.product-section.stage .rb-spotlight::after,.creator .rb-spotlight::after{background:radial-gradient(440px circle at var(--rb-x,50%) var(--rb-y,50%),rgba(249,115,22,.18),rgba(255,255,255,.05) 24%,transparent 60%)}
.rb-tilt{transform-style:preserve-3d;transition:transform .18s ease;will-change:transform}.rb-lite-card{transition:transform .22s ease}.rb-lite-card:hover{transform:translateY(-2px)}
.rb-magnet{transition:transform .16s ease,box-shadow .16s ease;will-change:transform}
.rb-section-rail{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:1200;display:grid;gap:10px}.rb-section-rail a{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.38);border:1px solid rgba(0,0,0,.16);box-shadow:0 6px 20px rgba(0,0,0,.18);position:relative}.rb-section-rail a::after{content:attr(data-label);position:absolute;left:18px;top:50%;transform:translateY(-50%);white-space:nowrap;background:rgba(8,9,12,.88);color:#fff;border:1px solid rgba(255,255,255,.12);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:850;opacity:0;pointer-events:none;transition:.18s ease}.rb-section-rail a:hover::after{opacity:1}.rb-section-rail a.active{background:linear-gradient(135deg,var(--rb-purple),var(--rb-orange));transform:scale(1.28)}
.rb-lightbox{position:fixed;inset:0;z-index:2147482000;background:rgba(3,4,8,.86);display:flex;align-items:center;justify-content:center;padding:28px;opacity:0;pointer-events:none;transition:opacity .2s ease}.rb-lightbox.open{opacity:1;pointer-events:auto}.rb-lightbox img{max-width:min(96vw,1380px);max-height:90vh;object-fit:contain;border-radius:24px;box-shadow:0 34px 110px rgba(0,0,0,.58)}.rb-lightbox button{position:absolute;right:24px;top:24px;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;font-size:28px;cursor:pointer}.rb-zoomable{cursor:zoom-in}.rb-zoomable-wrap{position:relative}.rb-zoomable-wrap::after{content:"⌕";position:absolute;right:14px;bottom:14px;width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(8,9,12,.70);color:#fff;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);font-weight:900;font-size:19px;opacity:0;transform:translateY(4px);transition:.2s ease;pointer-events:none}.rb-zoomable-wrap:hover::after{opacity:1;transform:none}
/* Keep Mojolnir visual identity, but avoid continuous global animations / fixed blur layers. */
.product-section.stage,.product-section.m30,.hero{isolation:isolate}.product-section.stage::before,.product-section.stage::after,.rb-pixel-shell::before,.rb-pixel-shell::after,.rb-galaxy-shell::before,.hero::before,.pdp-hero::before{animation:none!important;display:none!important}
.track{will-change:transform}.dotx,.sbtn{transition:transform .18s ease,background .18s ease}.dotx:hover,.sbtn:hover{transform:scale(1.08)}
@media(max-width:1024px){.rb-cursor-light,.rb-section-rail{display:none!important}.rb-reveal{transform:translate3d(0,12px,0)}.rb-spotlight::after{display:none}.rb-tilt,.rb-tilt:hover{transform:none!important}.rb-lightbox{padding:14px}.rb-lightbox img{border-radius:18px}.rb-zoomable-wrap::after{opacity:.75;right:10px;bottom:10px;width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.rb-reveal{opacity:1;transform:none;transition:none}.rb-cursor-light,.rb-section-rail{display:none!important}*{animation:none!important;scroll-behavior:auto!important}}
