/* WEB 152 - targeted QA refinements. Prior approved mascot, menus, auth and footer children untouched. */
/* Original desktop / mobile stylesheet sets body bottom padding for a legacy fixed navigation. */
html body{padding-bottom:0!important;margin-bottom:0!important}
html{background:#000}
/* Center cards across main account/login views without affecting global menus. */
#app .login183Choices,#app .login183Card,#app .accountChoices,#app .accountCards,
#app .experienceGrid,#app .vipAccessOptions{
  margin-inline:auto!important;box-sizing:border-box;
}
#app .login183Choices,#app .experienceGrid,#app .accountCards{justify-content:center!important;justify-items:center!important}
#app .login183Choices>* ,#app .experienceGrid>* {min-width:0;max-width:100%;box-sizing:border-box}
.ua250Overlay .ua250Choices{width:100%;max-width:560px;margin-inline:auto;justify-items:stretch;box-sizing:border-box}
.ua250Overlay .ua250Choice{box-sizing:border-box;min-width:0}
/* VIP login panel only: leave approved signed-in dashboard alone. */
.vip181Overlay .vip181Card:not(.vip187DashboardCard){width:min(630px,calc(100vw - 28px));max-height:min(92dvh,850px);box-sizing:border-box;padding:clamp(22px,4vw,35px);margin-inline:auto!important}
.vip181Overlay .vip181Card:not(.vip187DashboardCard) .vip181Form{gap:18px}
.vip181Overlay .vip181Card:not(.vip187DashboardCard) .vip181Form input{min-height:54px}
.vip181Overlay .vip181Card:not(.vip187DashboardCard) .vip181Primary{min-height:52px;font-size:15px}
@media(max-width:600px){.vip181Overlay{padding:12px}.vip181Overlay .vip181Card:not(.vip187DashboardCard){width:100%;padding:24px 19px;border-radius:22px}}
/* Slight increase in video visibility, text still grounded in dark lower half. */
.contactCards145 .contactCardShade146{background:linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.77) 23%,rgba(0,0,0,.38) 48%,rgba(0,0,0,.02) 90%)!important}
.contactCards145 .contactCardMedia146 video{filter:brightness(.89) saturate(1.13)!important}
@media(max-width:680px){.contactCards145 .contactCard145:before{background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.74) 29%,rgba(0,0,0,.18) 53%,rgba(0,0,0,0) 90%)!important}}
/* Hide installation promotions solely in an installed PWA context. Never hide on mobile browsers. */
html.an-installed-app .homeDownloadShowcase146,html.an-installed-app .mobileDownload150,html.an-installed-app .mobileDownload149,html.an-installed-app #web149MobilePanel a.mobileDownload150{display:none!important}
/* Secret Agent video inside existing authorized login modal; no fields changed. */
.agentPanel .an152AgentVideo{position:relative;height:clamp(130px,22vh,205px);margin:8px 0 17px;border-radius:18px;overflow:hidden;background:#151515;border:1px solid rgba(244,210,122,.18)}
.agentPanel .an152AgentVideo video{display:block;width:100%;height:100%;object-fit:cover}
.agentPanel .an152AgentVideo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.64),transparent 73%)}
