.vp-premium-art{position:relative;isolation:isolate;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:22px;background:#071321;border:1px solid #8edbe42b}
.vp-premium-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:vpPremiumBreathe 12s ease-in-out var(--premium-delay,0s) infinite alternate}
.vp-premium-art::after{content:"";position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#b9faff12 48%,transparent 55%);animation:vpPremiumLight 9s ease-in-out var(--premium-delay,0s) infinite}
.vp-premium-gallery .vp-gallery-track{align-items:stretch;gap:24px;padding-bottom:18px}
.vp-premium-card{flex:0 0 300px;width:300px;display:flex;flex-direction:column;gap:16px}
.vp-premium-card h3,.vp-premium-card p{margin:0}.vp-premium-card details{margin-top:auto}.vp-premium-card summary,.vp-card details summary{cursor:pointer;color:#b5f1e9;padding:12px 0}.vp-premium-card details p,.vp-card details p{font-size:15px;line-height:1.6}
.vp-premium-controls{display:flex;gap:12px;align-items:center}.vp-premium-controls .vp-gallery-arrow{display:grid;place-items:center;width:48px;height:48px;padding:12px;line-height:1}.vp-premium-controls svg{display:block;width:24px;height:24px}
.vp-visual-overview .vp-gallery-card{flex:0 0 300px;width:300px}.vp-visual-overview .vp-premium-art{aspect-ratio:2/3}.vp-card>.vp-premium-art{margin-bottom:22px}
.vp-hero .vp-premium-art{max-height:680px;max-width:450px;margin:auto}.vp-technology-scenes>.vp-premium-gallery{margin-top:36px;padding-top:22px;border-top:1px solid #9ecbf121}
@keyframes vpPremiumBreathe{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes vpPremiumLight{0%,20%{transform:translateX(-40%)}80%,100%{transform:translateX(40%)}}
@media(max-width:600px){.vp-premium-card,.vp-visual-overview .vp-gallery-card{flex-basis:min(78vw,310px);width:min(78vw,310px)}.vp-premium-gallery .vp-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.vp-premium-gallery .vp-gallery-bar>span{font-size:12px;letter-spacing:.06em}.vp-card>.vp-premium-art{max-height:none}.vp-premium-gallery h2{font-size:clamp(26px,7vw,34px)}}
@media(prefers-reduced-motion:reduce){.vp-premium-art img,.vp-premium-art::after{animation:none}}
/* Image destinations must participate in layout: the former square canvas
   wrapper was shorter than its new portrait child, causing text overlap. */
html body[data-vicel-public-release] .vp-image-wrap:has(>.vp-premium-art){aspect-ratio:auto!important;height:auto!important;min-height:0!important;overflow:hidden!important;border-radius:22px!important;display:block;align-self:center}
html body[data-vicel-public-release] .vp-image-wrap>.vp-premium-art{position:relative!important;margin:0 auto!important;max-height:none!important}
html body[data-vicel-public-release] .vp-image-wrap>.vp-premium-art img{margin:0!important}
html body[data-vicel-public-release] .vp-section .vp-actions{margin-bottom:30px}
html body[data-vicel-public-release]:has(.vp-orbital-intro) .r14-benji-launch,
html body[data-vicel-public-release]:has(.vp-orbital-intro) #benjiPublicToggle,
html body[data-vicel-public-release]:has(.vp-orbital-intro) #benjiPublicPanel{visibility:hidden!important;pointer-events:none!important}
.vp-premium-card:target{outline:2px solid #a1eee1;outline-offset:8px}.vp-premium-card{scroll-margin-top:120px}
html body[data-vicel-public-release] .vp-research .vp-button{margin-bottom:36px}
html body[data-vicel-public-release] .vp-research{column-gap:48px;row-gap:40px}
.vp-storage-notice{position:fixed;bottom:16px;left:16px;z-index:9000;width:min(420px,calc(100vw - 32px));padding:18px;border:1px solid #7abac566;border-radius:18px;background:#071323f5;color:#e9f5ff;box-shadow:0 16px 40px #0008;font:14px/1.5 system-ui}
.vp-storage-notice p{margin:0 0 12px}.vp-storage-notice button,.vp-storage-preferences{font:inherit;color:#b2f1eb;cursor:pointer;background:transparent;border:1px solid #8fc7c455;border-radius:20px;padding:8px 14px}.vp-storage-notice a{color:#b2f1eb;text-decoration:underline}.vp-storage-notice[hidden],body:has(.vp-orbital-intro) .vp-storage-notice{display:none!important}
