/* PRIMO glass surfaces: opaque fallback first, enhanced blur where supported. */
:root{--glass-text:#fff7ed;--glass-edge:rgba(222,234,255,.35);--glass-ease:cubic-bezier(.2,.8,.2,1)}
.liquid-control{--glass-x:50%;--glass-y:15%;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--glass-edge)!important;border-radius:16px!important;color:var(--glass-text)!important;background-color:#29313c!important;background-image:radial-gradient(ellipse at var(--glass-x) var(--glass-y),rgba(211,230,255,.22),transparent 68%),linear-gradient(125deg,rgba(178,205,238,.18),rgba(255,255,255,.035) 45%,rgba(197,142,93,.16))!important;box-shadow:inset 0 1px 0 #ffffff40,inset 0 -1px 0 #ffffff0a,0 7px 20px #00000020!important;transform:translateY(0);transition:transform .4s var(--glass-ease),border-color .3s,box-shadow .4s,background-color .4s!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.liquid-control{background-color:rgba(31,41,55,.76)!important;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}}
.liquid-control:is(.btn,.page-cta,.portal-primary,.member-primary){background-color:rgba(109,76,49,.88)!important;border-color:#e6c29888!important;background-image:radial-gradient(ellipse at var(--glass-x) var(--glass-y),#fff3d54a,transparent 65%),linear-gradient(120deg,#ddbd8133,#b9d5f612 50%,#a36a3938)!important}
.liquid-control:focus-visible{outline:2px solid #e9d2a5!important;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.liquid-control:hover:not(:disabled){transform:translateY(-3px);border-color:#e4d6bfaa!important;box-shadow:inset 0 1px 0 #ffffff70,0 12px 28px #00000030,0 0 19px #a8c9ec14!important;background-color:rgba(54,65,79,.9)!important}.liquid-control:is(.page-cta,.portal-primary,.member-primary,.btn):hover{background-color:rgba(124,89,57,.95)!important}}
.liquid-control:active:not(:disabled){transform:translateY(1px) scale(.97);transition-duration:.12s!important}.liquid-control:disabled{opacity:.45;cursor:not-allowed}.liquid-ripple{position:absolute;pointer-events:none;z-index:0;width:28px;height:28px;left:var(--ripple-x,50%);top:var(--ripple-y,50%);margin:-14px;border-radius:50%;background:radial-gradient(circle,#fff1d955,transparent 70%);animation:glassRipple .7s ease-out forwards}
@keyframes glassRipple{from{transform:scale(.2);opacity:.9}to{transform:scale(16);opacity:0}}
header.nav,.nav.nav-scrolled{background:linear-gradient(115deg,#243041c9,#191b22df 55%,#33281fc9)!important;border:1px solid #dceaff32!important;box-shadow:inset 0 1px 0 #ffffff22,0 15px 40px #00000024!important;backdrop-filter:blur(26px) saturate(130%);-webkit-backdrop-filter:blur(26px) saturate(130%)}
.nav .navlinks a{border-radius:10px;padding:9px 7px;transition:background .3s,color .3s,box-shadow .3s}.nav .navlinks a:hover,.nav .navlinks a:focus-visible{background:#c4dbf419;box-shadow:inset 0 1px 0 #ffffff25;color:#fff6e8}.nav .navlinks a[aria-current=page]{background:linear-gradient(130deg,#d6b58725,#a2c3e51c);box-shadow:inset 0 1px 0 #ffffff29;color:#f3d8ae}
.portal-auth-tabs{background:#15202ab0;border-color:#c2d8ef33;backdrop-filter:blur(14px)}.portal-auth-tabs .liquid-control[aria-pressed=true],.portal-sidebar nav .liquid-control.is-active{border-color:#e2c38caa!important;background-color:#725634dd!important}.portal-sidebar nav .liquid-control{width:100%;text-align:left;margin-bottom:5px;border-radius:11px!important}.portal-auth-tabs .liquid-control{border-radius:9px!important}.portal-login-form,.member-dialog,.market-cart-dialog{border:1px solid #c6dcf239;box-shadow:inset 0 1px 0 #ffffff20,0 22px 70px #0004;background-image:linear-gradient(130deg,#99bfe712,transparent 45%,#d1aa7910);backdrop-filter:blur(24px)}
@media(max-width:1050px){.navlinks.open{background:linear-gradient(145deg,#1b2838f5,#28221ff5)!important;backdrop-filter:blur(26px);border:1px solid #c6dbed44;box-shadow:inset 0 1px 0 #ffffff25,0 20px 40px #0005;animation:glassMenuIn .25s ease-out}.liquid-control{min-height:44px}.nav .navlinks a{padding:12px 10px}.portal-sidebar nav .liquid-control{width:auto;margin-bottom:0}}
@keyframes glassMenuIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.liquid-control,.nav .navlinks a{transition:none!important}.liquid-control:hover,.liquid-control:active{transform:none!important}.liquid-ripple{display:none}.navlinks.open{animation:none!important}}
@media(forced-colors:active){.liquid-control{background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important;box-shadow:none!important}.liquid-ripple{display:none}}
