#optica-premium-portal{position:fixed;inset:0;z-index:2147483000;background:radial-gradient(ellipse at center,#0b1522 0%,#03060d 65%,#010208 100%);overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}
#optica-premium-portal.opp-active{opacity:1;visibility:visible}
#optica-premium-portal.opp-out{opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s}
#optica-portal-canvas{display:block;width:100%;height:100%}
.opp-brand{position:absolute;top:50%;left:50%;width:min(92vw,750px);transform:translate(-50%,-43%) scale(.96);text-align:center;opacity:0;filter:blur(9px);transition:opacity .42s ease,filter .42s ease,transform .42s ease;color:#f3f7fc;text-shadow:0 0 24px rgba(115,205,255,.28);font-family:Arial,Helvetica,sans-serif;letter-spacing:.2em;pointer-events:none}
.opp-brand-top{font-size:clamp(18px,3.5vw,40px);font-weight:600;white-space:nowrap}
.opp-brand-bottom{margin-top:12px;font-size:clamp(12px,2vw,23px);font-weight:400;letter-spacing:.35em;color:#cbd9e7}
#optica-premium-portal.opp-brand-visible .opp-brand{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}
@media(prefers-reduced-motion:reduce){#optica-premium-portal{display:none!important}}
