/* FPS Vault v6 final visual corrections */
:root{--fpsv-red:#00cc88;--fpsv-red-dark:#009b69;--fpsv-ink:#181a1f;--fpsv-muted:#686d74;--fpsv-line:#dedede;--fpsv-soft:#f5f5f5}
body *{box-shadow:none!important}

/* Flat UI: colored glows and blurred button/card shadows are intentionally removed. */
button,.btn,.btn-a,.mk-btn,.adm-btn,.hdr-login,.hero-v2-cta,.hp-plan,.portal-card,.portal-help,.portal-programs a,.mk-card,.card,.ov-card,.update-card,.game-card,.docs-card,.docs-btn,.support-page .mk-card{box-shadow:none!important;text-shadow:none!important;filter:none!important}
button:hover,.btn:hover,.btn-a:hover,.mk-btn:hover,.adm-btn:hover,.hdr-login:hover,.hero-v2-cta:hover,.hp-plan:hover,.mk-card:hover,.card:hover{box-shadow:none!important;filter:none!important}
input:focus,select:focus,textarea:focus{box-shadow:none!important;outline:2px solid rgba(0,204,136,.18);outline-offset:1px}

/* Clean custom language menu; Google's own controls and popovers remain hidden. */
.translate-shell{position:relative!important;overflow:visible!important;min-width:142px!important;padding:0!important;border-radius:12px!important}
.translate-toggle{width:100%;height:42px;border:0;background:#fff;color:#4f5359;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 12px;font:800 14px Roboto,Arial,sans-serif;cursor:pointer}
.translate-toggle .fa-language{color:var(--fpsv-red);font-size:22px}.translate-toggle .fa-chevron-down{font-size:10px;transition:transform .2s}.translate-shell.open .translate-toggle .fa-chevron-down{transform:rotate(180deg)}
.translate-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:10020;width:250px;max-height:390px;overflow:auto;padding:8px;background:#fff;border:1px solid #d8d8d8;border-radius:12px;grid-template-columns:1fr 1fr;gap:3px}
.translate-shell.open .translate-menu{display:grid}.translate-menu button{border:0;border-radius:7px;background:#fff;color:#34373c;text-align:left;padding:9px 10px;font:600 13px Roboto,Arial,sans-serif;cursor:pointer}.translate-menu button:hover{background:#eafff7;color:var(--fpsv-red)}
#google_translate_element,.translate-shell>.skiptranslate,.goog-te-banner-frame.skiptranslate,.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame,.goog-tooltip,.goog-tooltip:hover{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;display:none!important}
.goog-text-highlight{background:inherit!important;box-shadow:none!important}.skiptranslate iframe{display:none!important}body{top:0!important}

/* Restored expanding GIF/thumbnail hero. */
.hero-showcase{width:min(1460px,92vw)!important;height:clamp(300px,25vw,430px)!important;display:flex!important;grid-template-columns:none!important;gap:18px!important;align-items:stretch!important;overflow:hidden}
.hero-showcase-card{position:relative!important;flex:1 1 0!important;min-width:0!important;min-height:0!important;height:100%!important;transition:flex-grow .8s cubic-bezier(.2,.78,.2,1),border-color .25s!important;background:#f7f7f7!important;border:1px solid #ddd!important}
.hero-showcase-card.active{flex:2.25 1 0!important}.hero-showcase-card:hover{transform:none!important}.hero-showcase-card.active::after{box-shadow:none!important;border-color:rgba(255,255,255,.35)!important}
.hero-showcase-card img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}.hero-showcase-thumb{z-index:2}.hero-showcase-gif{z-index:1}

/* Device stays contained; zoom is fixed and can never widen the document. */
.home-device{grid-template-columns:minmax(300px,480px) minmax(0,1050px)!important;justify-content:center!important;gap:55px!important;min-height:0!important;padding:76px clamp(22px,5vw,90px)!important;overflow:hidden!important}
.p-dev-stage{min-height:430px!important;min-width:0!important;overflow:visible!important}.p-dev-frame{display:inline-flex!important;width:100%!important;max-width:1050px!important;min-height:0!important;aspect-ratio:16/9;background:transparent!important;border:0!important;border-radius:0!important;align-items:center;justify-content:center}
.p-dev-frame>img,.p-dev-stage img{width:100%!important;height:100%!important;max-width:100%!important;max-height:580px!important;object-fit:contain!important;filter:none!important}
.zoom-lens{box-shadow:none!important;background:rgba(0,204,136,.08)!important;border-color:var(--fpsv-red)!important}.zoom-pane,.zoom-pane.flip{position:fixed!important;left:auto!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;width:min(520px,42vw)!important;height:min(420px,64vh)!important;background-color:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;z-index:10000!important}.zoom-hint{color:#666!important}

/* Correct emphasis, 16:9 videos and larger endless-review cards. */
.home-videos .home-section-title span{color:var(--fpsv-ink)!important}.home-videos .home-section-title{color:var(--fpsv-red)!important}
.p-vid-thumbs{align-content:start!important}.p-vid-thumb{aspect-ratio:16/9!important;height:auto!important;overflow:hidden}.p-vid-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.p-vid-main{aspect-ratio:16/9!important}.p-vid-main iframe{min-height:0!important;height:100%!important}
.home-review-card{flex:0 0:clamp(310px,23vw,420px)!important;min-height:220px!important;padding:28px!important}.home-review-track{transition:transform .6s cubic-bezier(.22,.8,.25,1)!important}
.hp-plan,.hp-plan.popular{box-shadow:none!important}

/* Footer: neutral gray on every public page. */
.site-footer{background:#ededed!important;background-image:none!important;border-top:1px solid #d5d5d5!important;color:#686868!important}.site-footer *{text-shadow:none!important}.site-footer h5,.site-footer strong,.site-footer b{color:#4a4a4a!important}.site-footer a,.site-footer p,.site-footer span{color:#707070!important}.site-footer a:hover{color:var(--fpsv-red)!important}

/* About, documentation and support share the same white/gray/red system. */
.ab-hero,.ab-sec,.ab-card,.ab-panel,.ab-row,.ab-value,.ab-stat,.ab-cta{background-color:#fff!important;background-image:none!important}.ab-sec.alt{background:#f5f5f5!important}.ab-hero h1,.ab-sec h2,.ab-title,.ab-card h3,.ab-row h3,.ab-value strong{color:var(--fpsv-ink)!important}.ab-hero h1 span,.ab-sec h2 span,.ab-icon,.ab-card>i,.ab-card-ic,.ab-row-ic,.ab-value>i,.ab-stat .num,.ab-time-item .yr{color:var(--fpsv-red)!important}.ab-card-ic,.ab-row-ic{background:#eafff7!important}.ab-card,.ab-panel,.ab-value,.ab-stat,.ab-cta{border-color:var(--fpsv-line)!important;box-shadow:none!important}
.docs-page{--docs-accent:var(--fpsv-red);background:#fff!important;color:var(--fpsv-ink)!important}.docs-hero{background:#f2f2f2!important;background-image:none!important;border-color:#ddd!important}.docs-hero h1,.docs-section h2,.docs-section h3,.docs-nav h2,.docs-toc h2{color:var(--fpsv-ink)!important}.docs-page p,.docs-page li,.docs-page details div,.docs-page span{color:#666b72}.docs-kicker,.docs-section-title>div>span,.docs-title-icon,.docs-card>i,.docs-feature-list i{color:var(--fpsv-red)!important}.docs-nav,.docs-toc,.docs-section,.docs-card,.docs-screen,.docs-callout,.docs-numbered,.docs-checklist,.docs-accordion details,.docs-screen-body,.docs-mini-main,.installer-body{background:#fff!important;color:var(--fpsv-ink)!important;border-color:#ddd!important;box-shadow:none!important}.docs-mini-side,.docs-screen-bar{background:#f2f2f2!important;color:#333!important}.docs-nav a.active,.docs-nav a:hover,.docs-btn{background:var(--fpsv-red)!important;color:#fff!important;border-color:var(--fpsv-red)!important}.docs-btn.secondary{background:#fff!important;color:var(--fpsv-red)!important}
.support-page{--mk-bg:#fff!important;--mk-bg2:#f5f5f5!important;--mk-panel:#fff!important;--mk-panel2:#f5f5f5!important;--mk-panel3:#eee!important;--mk-border:#ddd!important;--mk-border2:#ccc!important;--mk-text:#191b20!important;--mk-text2:#555!important;--mk-muted:#6c7077!important;--mk-faint:#888!important;--mk-primary:var(--fpsv-red)!important;--mk-primary-d:var(--fpsv-red-dark)!important;--mk-primary-glow:transparent!important}.support-page .mk-card{background:#fff!important;border-color:#ddd!important;color:#191b20!important}.support-page h1,.support-page h2,.support-page summary{color:#191b20!important}.support-page p,.support-page .mk-faq p{color:#6c7077!important}.support-page .mk-stat-ico{background:#eafff7!important;color:var(--fpsv-red)!important}

/* User portal and creator/admin dashboards. */
.portal-body,.portal-main,.portal-layout{background:#f5f5f5!important}.portal-top,.portal-side,.portal-card,.portal-help,.portal-programs a{background:#fff!important;border-color:#ddd!important;box-shadow:none!important}.portal-card::before,.portal-card::after{filter:none!important;box-shadow:none!important}.portal-programs{display:grid;gap:8px;margin:12px 12px 8px}.portal-programs a{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #ddd;border-radius:10px;color:#555;text-decoration:none}.portal-programs a>i{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#eafff7;color:var(--fpsv-red)}.portal-programs span{display:grid}.portal-programs b{font-size:12px;color:#333}.portal-programs small{font-size:10px;color:#777}
.mk-shell,.mk-main,.mk-content,.mk-page{--mk-primary:var(--fpsv-red)!important;--mk-accent:var(--fpsv-red)!important;--mk-primary-glow:transparent!important;background:#f5f5f5!important;color:var(--fpsv-ink)!important}.mk-topbar,.mk-sidebar,.mk-card,.mk-panel{background:#fff!important;border-color:#ddd!important;box-shadow:none!important}.mk-head h1,.mk-card h2,.mk-card h3,.mk-panel h2{color:var(--fpsv-ink)!important}.mk-nav a.active,.mk-nav a:hover,.mk-btn,.mk-stat-ico{background:#eafff7!important;color:var(--fpsv-red)!important;border-color:#b9ecd9!important}.mk-btn.accent,.mk-btn.primary{background:var(--fpsv-red)!important;color:#fff!important;border-color:var(--fpsv-red)!important}
.adm-shell,.adm-main,.adm-content{--adm-accent:var(--fpsv-red)!important;background:#f5f5f5!important}.adm-sidebar,.adm-topbar,.adm-card,.adm-content .card{background:#fff!important;border-color:#ddd!important;box-shadow:none!important}.adm-nav a.active,.adm-nav a:hover{background:#eafff7!important;color:var(--fpsv-red)!important}.adm-content .btn,.adm-page-accent{background:var(--fpsv-red)!important;border-color:var(--fpsv-red)!important;color:#fff!important;box-shadow:none!important}

html[data-theme="light"]{--mk-bg:#f5f5f5!important;--mk-bg2:#fff!important;--mk-panel:#fff!important;--mk-panel2:#f7f7f7!important;--mk-panel3:#eee!important;--mk-border:#ddd!important;--mk-border2:#ccc!important;--mk-primary:var(--fpsv-red)!important;--mk-primary-d:var(--fpsv-red-dark)!important;--mk-primary-glow:transparent!important;--mk-accent:var(--fpsv-red)!important;--mk-accent-d:var(--fpsv-red-dark)!important;--mk-text:#191b20!important;--mk-text2:#4e535a!important;--mk-muted:#70757c!important;--mk-faint:#92969c!important;--mk-shadow:none!important}
.mk-body,.mk-shell,.mk-content,.mk-main{background:#f5f5f5!important;color:#191b20!important}.mk-top,.mk-side>.mk-card,.mk-rail>.mk-card,.mk-content .mk-card{background:#fff!important;background-image:none!important;border-color:#ddd!important;box-shadow:none!important}.mk-brand span,.mk-topnav a.active,.mk-head h1 span,.mk-stat-v,.mk-up{color:var(--fpsv-red)!important}.mk-iconbtn,.mk-search input,.mk-userchip{background:#fff!important;border-color:#ddd!important;color:#555!important;box-shadow:none!important}.mk-nav a.active,.mk-nav a:hover{background:#eafff7!important;color:var(--fpsv-red)!important}.mk-stat-ico,.mk-stat-ico.a,.mk-stat-ico.b,.mk-stat-ico.c,.mk-stat-ico.d{background:#eafff7!important;color:var(--fpsv-red)!important;box-shadow:none!important}

html[data-theme="light"]{--bg:#f5f5f5!important;--bg-deep:#f0f0f0!important;--sidebar:#fff!important;--surface:#fff!important;--surface2:#f5f5f5!important;--surface3:#ededed!important;--border:#ddd!important;--border-hi:#bbb!important;--text:#191b20!important;--muted:#70757c!important;--green:var(--fpsv-red)!important;--green-d:var(--fpsv-red-dark)!important;--cyan:var(--fpsv-red)!important;--violet:var(--fpsv-red)!important;--blue:var(--fpsv-red)!important;--success:var(--fpsv-red)!important;--shadow:none!important}
.adm-sidebar,.adm-topbar,.adm-profile,.adm-system,.adm-global-search,.adm-icon-btn,.adm-content .card,.adm-content .panel,.adm-content .pnl,.adm-content .stat,.adm-content .kpi{background:#fff!important;background-image:none!important;border-color:#ddd!important;box-shadow:none!important}.adm-logo-icon,.adm-avatar,.adm-mini-avatar,.adm-page-accent,.kpi-ico,.stat .n,.stat b{background:var(--fpsv-red)!important;background-image:none!important;color:#fff!important;box-shadow:none!important}.adm-solo.active,.adm-group.open>.adm-ghead,.adm-gbody a.active,.adm-solo:hover,.adm-ghead:hover{background:#eafff7!important;background-image:none!important;color:var(--fpsv-red)!important}.adm-solo.active::before,.adm-group.open>.adm-ghead::before{background:var(--fpsv-red)!important;box-shadow:none!important}.adm-content .btn:not(.gray):not(.red),.adm-content button.primary{background:var(--fpsv-red)!important;background-image:none!important;color:#fff!important;border-color:var(--fpsv-red)!important;box-shadow:none!important}.adm-content .btn::after,.adm-content button.primary::after{display:none!important}.adm-content input,.adm-content select,.adm-content textarea{background:#fff!important;color:#222!important;border-color:#d5d5d5!important;box-shadow:none!important}
.mk-theme-btn{display:none!important}

@media(max-width:900px){.translate-shell{min-width:46px!important}.translate-toggle span{display:none}.translate-menu{position:fixed;right:12px;top:72px;width:min(300px,calc(100vw - 24px))}.hero-showcase{height:330px!important;gap:8px!important}.hero-showcase-card.active{flex:3 1 0!important}.home-device{grid-template-columns:1fr!important}.p-dev-frame{aspect-ratio:16/10}.p-vid-main{aspect-ratio:16/9!important}}
@media(max-width:560px){.hero-showcase{height:230px!important}.hero-showcase-card{border-radius:9px!important}.hero-showcase-card.active{flex:4 1 0!important}.home-review-card{flex-basis:86vw!important}}
