/* FPS Vault 2026 - single red / white / gray visual system */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@700;800;900&family=Roboto:wght@400;500;700;900&display=swap');
:root,
html[data-theme="dark"],
html[data-theme="light"]{
  --bg:#fff;--bg2:#f6f6f6;--panel:#fff;--panel2:#f4f4f4;--surface:#f7f7f7;
  --border:#dedede;--green:#00cc88;--green-d:#009b69;--green-glow:rgba(0,204,136,.16);
  --accent:#00cc88;--accent-d:#009b69;--text:#17191e;--muted:#696d74;--white:#fff;
  --red:#00cc88;--pink:#00cc88;--radius:12px;--maxw:1600px;
  color-scheme:light;
}
html,body{background:#fff!important;color:#17191e!important;font-family:Roboto,Arial,sans-serif!important}
body{background-image:none!important}
.bg-waves,.adm-ambient{display:none!important}
.page-main{background:#fff!important}
.wrap{max-width:1600px}
h1,h2,h3,h4,h5,h6{color:#17191e}
.d-h1,.hero-v2 h1,.promo-heavy,.page-head h1,.content-page h1{font-family:"Barlow",Roboto,Arial,sans-serif!important;font-weight:900!important;text-transform:uppercase;letter-spacing:-.025em}

/* Shared header */
.site-header,.site-header.home-header,.site-header.home-header.hero-mode{
  position:sticky!important;top:0;background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #e4e4e4!important;box-shadow:none!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
}
.header-inner{max-width:1800px;min-height:78px;padding:0 28px}
.brand{color:#5d5d5d!important;font-family:"Barlow",Roboto,sans-serif;font-weight:800!important;font-size:22px!important}
.brand-logo{height:42px!important}
.nav-center{gap:42px}
.nav-link,.nav-updates,.hdr-login{color:#5d5d5d!important;font-size:15px!important;font-weight:700!important;opacity:1!important}
.nav-link:hover,.nav-link:focus,.hdr-login:hover{color:#00cc88!important}
.nav-drop-menu{background:#fff!important;border:1px solid #ddd!important;box-shadow:0 16px 38px rgba(0,0,0,.12)!important}
.nav-drop-menu a{color:#555!important}.nav-drop-menu a:hover{background:#f6f6f6!important;color:#00cc88!important}
.header-actions{gap:10px}
.hdr-download{min-height:42px;padding:0 24px!important;border:2px solid #23262b!important;border-radius:999px!important;color:#4c4f54!important;background:#fff!important;box-shadow:0 4px 0 #23262b;font-weight:900!important;text-transform:uppercase}
.hdr-download:hover{color:#fff!important;background:#00cc88!important;border-color:#00cc88!important;box-shadow:0 4px 0 #9f0b11}
.hdr-dashboard{border:1px solid #ddd!important;border-radius:999px!important;padding:5px 7px 5px 14px!important;background:#fff!important}
.hdr-avatar{width:32px!important;height:32px!important;border:2px solid #00cc88!important;background:#00cc88!important}
.hdr-logout{width:42px;height:42px;justify-content:center;border:1px solid #d8d8d8;border-radius:12px;background:#fff}
.hamburger{color:#252525!important}

/* Translation - contained, matching the website instead of Google's raw box */
.translate-shell{height:42px;min-width:132px;display:flex!important;align-items:center;gap:8px;padding:0 12px;border:1px solid #d8d8d8;border-radius:12px;background:#fff;color:#555;overflow:hidden}
.translate-shell>i{color:#00cc88;font-size:16px}.translate-label{font-size:12px;font-weight:800;white-space:nowrap}
.translate-shell .goog-te-gadget{font-size:0!important;line-height:1!important}
.translate-shell .goog-te-gadget-simple{display:flex!important;align-items:center!important;background:transparent!important;border:0!important;padding:0!important}
.translate-shell .goog-te-menu-value span{color:#555!important;font:700 12px Roboto,Arial,sans-serif!important}
.translate-shell .goog-te-menu-value span:first-child{display:none!important}
.translate-shell img,.goog-te-banner-frame,.skiptranslate iframe{display:none!important}
body{top:0!important}

/* Generic pages */
.info-wrap,.content-page,.page-head,.section-row{background:#fff!important}
.page-head h1,.content-page h1,.info-title{color:#17191e!important}
.content-page h2,.view-all,.link-a{color:#00cc88!important}
.content-page p,.content-page li,.info-lead{color:#686d74!important}
.btn-a,.dl-green,.mk-btn-primary,.sg-btn,.updates-btn{background:#00cc88!important;border-color:#00cc88!important;color:#fff!important}
.btn-a:hover,.dl-green:hover{background:#009b69!important}
.btn-a.ghost{background:#fff!important;color:#00cc88!important;border-color:#00cc88!important}
.ov-card,.update-card,.desc-box,.mk-card,.sg-card{background:#fff!important;border-color:#ddd!important;box-shadow:0 7px 24px rgba(0,0,0,.06)!important;color:#17191e!important}
.spec-tag,.filter-chip{background:#f6f6f6!important;border-color:#ddd!important;color:#555!important}
.spec-tag b,.filter-chip.active{color:#00cc88!important}
input,select,textarea{background:#fff!important;color:#222!important;border-color:#d7d7d7!important}
input:focus,select:focus,textarea:focus{border-color:#00cc88!important;box-shadow:0 0 0 3px rgba(0,204,136,.1)!important}

/* Footer */
.site-footer{background:#eeeeee!important;border-top:1px solid #ddd!important;color:#666!important;padding:58px 22px 28px!important}
.site-footer .wrap{max-width:1500px!important}
.footer-cols{gap:70px!important}.footer-col h5{color:#4d4d4d!important;font-size:15px!important}
.footer-col a{color:#737373!important;font-size:14px!important}.footer-col a:hover{color:#00cc88!important}
.footer-top,.footer-bottom{border-color:#d4d4d4!important}.footer-bottom .f-brand,.footer-dev{color:#555!important}

/* Homepage slider */
.home-slider{position:relative;width:100%;overflow:hidden;background:#efefef}
.home-slider-track{display:flex;transition:transform .65s cubic-bezier(.2,.7,.2,1);will-change:transform}
.home-slide{min-width:100%;display:block;position:relative;aspect-ratio:1920/690;background:#eee}
.home-slide img{width:100%;height:100%;object-fit:cover}
.home-slider-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:58px;height:92px;border:0;background:rgba(255,255,255,.6);color:#343434;font-size:28px;cursor:pointer;transition:.18s}
.home-slider-arrow:hover{background:#fff;color:#00cc88}.home-slider-arrow.prev{left:0}.home-slider-arrow.next{right:0}
.home-slider-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.42);backdrop-filter:blur(8px)}
.home-slider-dots button{width:13px;height:13px;border:0;border-radius:50%;background:#e4e4e4;cursor:pointer}.home-slider-dots button.on{background:#00cc88}

/* Homepage main hero */
.home-hero{padding:74px 28px 84px;text-align:center;background:#fff}
.home-hero h1{font:900 clamp(48px,7vw,94px)/.9 "Barlow",Roboto,sans-serif;letter-spacing:-.04em;margin:0;color:#17191e}
.home-hero h1 span{color:#00cc88}.home-hero>p{font-size:22px;color:#575b62;margin:20px 0 24px}
.home-hero-demo{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:15px;color:#4c4f54;font-weight:700}.home-hero-demo i{color:#00cc88}
.hero-v2-cta{display:inline-flex;align-items:center;gap:14px;background:#00cc88;color:#fff;padding:15px 34px;border-radius:18px;font-size:18px;font-weight:800;box-shadow:0 12px 24px rgba(0,204,136,.24)}
.hero-v2-cta:hover{background:#009b69}
.hero-showcase{max-width:1450px;margin:42px auto 0;display:grid;grid-template-columns:1.3fr repeat(3,.75fr);gap:22px;align-items:stretch}
.hero-showcase-card{border:1px solid #f1c8cb!important;background:#fff6f6!important;border-radius:16px!important;overflow:hidden;min-height:330px;padding:0!important;box-shadow:none!important}
.hero-showcase-card img{width:100%;height:100%;object-fit:cover}.hero-showcase-card.active{transform:none!important;flex:none!important}

/* Red messaging ribbons */
.home-ribbon{width:100%;background:#d9181e;color:#fff;text-align:center;padding:24px 28px}
.home-ribbon strong{display:block;color:#fff;font-size:clamp(22px,2.4vw,42px);font-weight:500;line-height:1.18}
.home-ribbon span{display:block;margin-top:10px;font-size:clamp(15px,1.45vw,25px);line-height:1.35;color:#fff}
.home-ribbon.slim{padding:17px 24px}.home-ribbon.slim strong{font-size:clamp(20px,2vw,34px)}
.home-ribbon.slim{display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:7px;padding:13px 20px!important;overflow:hidden;text-align:center}.home-ribbon.slim>strong{display:block!important;flex:0 0 auto;font-size:clamp(16px,1.55vw,25px)!important;line-height:1.18;white-space:nowrap}.home-ribbon .ribbon-trust{display:flex!important;align-items:center;justify-content:center;gap:0;flex:0 0 auto;margin:0!important;color:#fff;font-size:clamp(11px,.82vw,14px);font-weight:700;line-height:1.2;white-space:nowrap}.home-ribbon .ribbon-trust span{display:inline-flex!important;align-items:center;margin:0!important;color:#fff!important;font-size:inherit!important;white-space:nowrap}.home-ribbon .ribbon-trust span+span:before{content:"•";display:inline-block;margin:0 10px;color:#fff;opacity:.78}

/* Device preview */
.home-device{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.6fr);gap:70px;align-items:center;padding:82px max(6vw,28px);background:#fff;min-height:680px}
.p-dev-heads .d-h2{font:900 clamp(45px,5vw,76px)/.95 "Barlow",Roboto,sans-serif;text-transform:uppercase}.p-dev-heads .g{color:#00cc88!important}
.d-sub{font-size:24px!important;color:#565b62!important}.p-dev-selects{margin-top:35px!important;display:grid;gap:22px}.p-dev-sel label{color:#4e5156!important;font-size:18px!important;font-weight:600!important}
.p-dev-sel select{width:100%;height:62px;border-radius:999px!important;padding:0 26px!important;font-size:17px!important}
.p-dev-stage{min-width:0}.p-dev-frame{background:#f6f6f6!important;border:0!important;border-radius:28px!important;min-height:460px;display:flex;align-items:center;justify-content:center}
.p-dev-frame>img{width:100%;height:100%;max-height:600px;object-fit:contain}.zoom-hint{color:#4f5359!important}

/* Feature list */
.home-features{padding:90px max(8vw,30px);background:#fff}.home-section-title{text-align:center;font:900 clamp(44px,5vw,72px)/1 "Barlow",Roboto,sans-serif;text-transform:uppercase;margin-bottom:55px}.home-section-title span{color:#00cc88}
.p-feat-grid{max-width:1500px;margin:auto;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:42px 72px!important}
.p-feat-col{background:transparent!important;border:0!important;padding:0!important}.p-feat-col h4{font-size:24px!important;color:#17191e!important}.p-feat-col li{color:#555b63!important;font-size:17px!important}.p-feat-col li::before{color:#00cc88!important}

/* Video showcase */
.home-videos{padding:88px max(7vw,28px) 110px;background:#fff}.home-videos .d-sub{text-align:center;margin-top:-35px!important;font-weight:800}
.p-vid-lead{max-width:1500px;margin:48px auto 24px!important;color:#777!important;font-size:18px!important}
.p-vid-wrap{max-width:1500px;margin:auto;display:grid!important;grid-template-columns:380px 1fr!important;gap:34px!important}
.p-vid-thumbs{grid-template-columns:1fr 1fr!important;gap:18px!important}.p-vid-thumb{border:2px solid transparent!important;border-radius:12px!important;background:#eee!important}.p-vid-thumb.on{border-color:#00cc88!important}
.p-vid-main{border-radius:14px!important;overflow:hidden;background:#111}.p-vid-main iframe{width:100%;height:100%;min-height:560px;border:0}

/* Full-width black promotional banner */
.home-promo-banner{width:100%;background:#050505;min-height:290px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.home-promo-banner a{display:block;width:100%}.home-promo-banner img{width:100%;height:auto;max-height:440px;object-fit:contain;margin:auto}

/* Reviews, pricing and FAQ */
.home-lower{padding:72px max(3vw,22px) 86px;background:#fff}.home-lower-inner{max-width:1650px;margin:auto}
.home-review-zone{margin:0 0 90px!important}.home-review-head span{color:#00cc88!important}.home-review-head h2{font:900 42px "Barlow",Roboto,sans-serif}.home-review-card{background:#fff!important;border-color:#dedede!important;box-shadow:0 5px 18px rgba(0,0,0,.05)!important}.rc-stars{color:#00cc88!important}
.home-review-controls button{background:#fff!important;border-color:#00cc88!important;color:#222!important}.home-review-controls button:hover{background:#00cc88!important;color:#fff!important}
.home-pricing{max-width:1050px;margin:0 auto 80px!important}.hp-plan{background:#fff!important;border-color:#ddd!important;box-shadow:0 8px 30px rgba(0,0,0,.05)}.hp-plan.popular{border-color:#00cc88!important;box-shadow:0 12px 34px rgba(0,204,136,.12)!important}.hp-tag{background:#00cc88!important;color:#fff!important}
.hp-plan ul li i,.faq-q .fa-plus{color:#00cc88!important}.faq-accordion{max-width:1050px!important}.faq-q{color:#202226!important;border-color:#ddd!important}.faq-a{color:#666!important}

/* Marketplace / games / updates overlays */
.market-shell,.mk-page,.supported-games-page,.updates-page,.sg-page,.up-page{background:#fff!important;color:#17191e!important}
.market-sidebar,.market-toolbar,.market-card,.mk-panel,.sg-toolbar,.updates-toolbar{background:#fff!important;border-color:#ddd!important;color:#17191e!important}
.market-card h3,.mk-card h3,.sg-card h3,.update-card h3{color:#17191e!important}
.market-card p,.mk-muted,.sg-card p,.update-card p{color:#6b6f76!important}

/* Account portal */
:root{--p-bg:#f5f5f5;--p-panel:#fff;--p-panel2:#fafafa;--p-line:#dedede;--p-text:#191b20;--p-muted:#70747b;--p-purple:#00cc88;--p-cyan:#00cc88;--p-green:#00cc88}
.portal-body{background:#f5f5f5!important;color:#191b20!important}
.portal-top,.portal-side,.portal-card,.account-card,.license-card,.device-card,.settings-card{background:#fff!important;border-color:#ddd!important;color:#191b20!important;box-shadow:0 5px 22px rgba(0,0,0,.05)!important}
.portal-top nav a,.portal-user,.portal-side a,.portal-card p,.portal-side small{color:#666!important}
.portal-side nav a.active,.portal-side nav a:hover{background:#eafff7!important;color:#00cc88!important;border-color:#b9ecd9!important}
.portal-side nav a img{filter:invert(18%) sepia(97%) saturate(4442%) hue-rotate(351deg) brightness(98%) contrast(103%)!important}.portal-main h1,.portal-main h2,.portal-main h3{color:#191b20!important}
.portal-brand b{color:#555!important}.portal-avatar{border-color:#00cc88!important}.portal-bell{background:#fff!important;border-color:#ddd!important;color:#555!important}

/* Admin: same single-mode system */
.adm-sidebar,.adm-topbar,.adm-content,.card,.adm-page-head{background:#fff!important;color:#1b1d22!important;border-color:#ddd!important}
.adm-main,.adm-content{background:#f5f5f5!important}.adm-sidebar{box-shadow:4px 0 24px rgba(0,0,0,.06)!important}
.adm-logo h1,.adm-profile-copy p,.adm-breadcrumb strong,.adm-page-head h1,.card h3{color:#1b1d22!important}
.adm-logo p,.adm-profile-copy span,.adm-breadcrumb,.adm-page-head p,.fg label{color:#73777e!important}
.adm-nav a,.adm-ghead{color:#656970!important}.adm-nav a.active,.adm-nav a:hover,.adm-ghead:hover{background:#eafff7!important;color:#00cc88!important}
.adm-icon-btn,.adm-global-search,.adm-top-user{background:#fff!important;border-color:#ddd!important;color:#555!important}.adm-page-accent,.btn{background:#00cc88!important;color:#fff!important;border-color:#00cc88!important}

@media(max-width:1200px){
  .nav-center{gap:18px}.nav-link{font-size:13px!important}.translate-label{display:none}.translate-shell{min-width:48px;width:48px}
  .home-device{grid-template-columns:1fr;gap:30px}.p-dev-heads{text-align:center}.p-dev-selects{max-width:650px;margin:32px auto 0!important}
  .p-feat-grid{grid-template-columns:repeat(2,1fr)!important}.p-vid-wrap{grid-template-columns:300px 1fr!important}
}
@media(max-width:900px){
  .header-inner{padding:0 16px}.nav-center{background:#fff!important}.header-actions{margin-left:auto}.hdr-download,.translate-shell,.hdr-dashboard>i,.hdr-dashboard{font-size:0!important}.hdr-download{width:42px;padding:0!important}.hdr-download i,.hdr-dashboard .hdr-avatar{font-size:14px!important}.hdr-download i{display:block}.hdr-dashboard{border:0!important;padding:0!important}.hdr-dashboard .hdr-avatar{width:40px!important;height:40px!important}
  .home-slide{aspect-ratio:16/8}.home-slider-arrow{width:42px;height:70px}.hero-showcase{grid-template-columns:1fr 1fr}.hero-showcase-card{min-height:220px}
  .home-device,.home-features,.home-videos{padding-left:20px;padding-right:20px}.p-feat-grid{grid-template-columns:1fr!important}.p-vid-wrap{grid-template-columns:1fr!important}.p-vid-thumbs{display:flex!important;overflow:auto}.p-vid-thumb{min-width:170px}.p-vid-main iframe{min-height:360px}
}
@media(max-width:560px){
  .brand{font-size:17px!important}.brand-logo{height:34px!important}.hdr-logout{display:none}
  .home-slider-arrow{width:34px;height:56px;font-size:20px}.home-slider-dots{bottom:8px}.home-slider-dots button{width:9px;height:9px}
  .home-hero{padding:50px 14px}.home-hero>p{font-size:17px}.hero-showcase{gap:10px}.hero-showcase-card{min-height:150px;border-radius:10px!important}
  .home-device{padding-top:55px;padding-bottom:55px;min-height:0}.p-dev-frame{min-height:280px}.home-ribbon.slim{justify-content:center;padding:12px 10px!important;gap:6px;overflow-x:auto}.home-ribbon.slim>strong{font-size:clamp(13px,3.7vw,20px)!important}.home-ribbon .ribbon-trust{gap:0;font-size:clamp(9px,2.5vw,12px)}.home-ribbon .ribbon-trust span+span:before{display:inline-block;margin:0 6px}
  .p-vid-main iframe{min-height:230px}.footer-cols{grid-template-columns:1fr 1fr!important;gap:32px!important}
}

/* Strong final overrides for pages that previously carried their own purple skins */
.buyer-market,.buyer-detail-layout{
  --mk-primary:#00cc88;--mk-accent:#00cc88;--mk-panel:#fff;--mk-panel2:#f5f5f5;
  --mk-bg:#fff;--mk-text:#191b20;--mk-text2:#555b63;--mk-muted:#777b82;--mk-border:#ddd;
  color:#191b20!important;background:#fff!important;font-family:Roboto,Arial,sans-serif!important
}
.buyer-market .mk-card,.buyer-detail-layout .mk-card,.buyer-market .mk-bigsearch input,.buyer-market .mk-sel,.buyer-view-switch{
  background:#fff!important;color:#191b20!important;border-color:#ddd!important
}
.buyer-market .mk-panel-h h2,.buyer-market .mk-head h1,.buyer-market .mk-mtitle,.buyer-detail .mk-dtitle,.buyer-detail .buyer-product-summary .mk-dtitle{color:#191b20!important}
.buyer-market .mk-head p,.buyer-market .mk-radio,.buyer-market .mk-check,.buyer-market .mk-fgroup h4,.buyer-market .mk-mcreator,.buyer-market .buyer-card-description,.buyer-market .mk-mstats,.buyer-sort-links a,.buyer-filter-link{color:#6d7178!important}
.buyer-market .mk-btn,.buyer-market .mk-bigsearch button,.buyer-sort-links a[aria-current=page],.buyer-view-switch button[aria-pressed=true],.buyer-product-badge{background:#00cc88!important;color:#fff!important;border-color:#00cc88!important}
.buyer-market .mk-btn.ghost,.buyer-detail-layout .mk-btn.ghost,.buyer-preview{background:#fff!important;color:#00cc88!important;border-color:#00cc88!important}
.buyer-market .mk-mthumb,.buyer-detail .mk-gallery,.buyer-detail .mk-gthumbs{background:#f2f2f2!important}
.buyer-detail .mk-dside>.mk-card:first-child{background:#fff!important;border-color:#ddd!important;box-shadow:0 10px 35px rgba(0,0,0,.08)!important}
.buyer-detail .buyer-product-summary .mk-dcreator,.buyer-product-stats,.buyer-detail .buyer-product-summary .mk-dshort,.buyer-detail .mk-panel-b,.buyer-detail .mk-tbl td{color:#666b72!important}
.buyer-summary-tags a,.buyer-summary-compat,.buyer-detail .mk-dside>.mk-card:first-child .mk-tblwrap{background:#f7f7f7!important;border-color:#ddd!important;color:#555!important}
.buyer-summary-compat strong{color:#222!important}

.games-page,.games-content{background:#fff!important;color:#17191e!important}
.games-hero{background:linear-gradient(135deg,#f7f7f7,#e9e9e9)!important;color:#17191e!important;border-bottom:1px solid #ddd}
.games-hero h1{color:#00cc88!important;font-family:"Barlow",Roboto,sans-serif!important;font-weight:900!important;text-transform:uppercase}.games-hero p{color:#666!important}
.games-search input{background:#fff!important;color:#222!important;border-color:#d3d3d3!important}.games-search i{color:#00cc88!important}
.games-tabs button,.games-sort{background:#fff!important;color:#555!important;border-color:#ddd!important}.games-tabs button.active{background:#00cc88!important;color:#fff!important;border-color:#00cc88!important}
.game-card{background:#fff!important;border-color:#ddd!important;box-shadow:0 7px 24px rgba(0,0,0,.06)!important}.game-card:hover{border-color:#00cc88!important;box-shadow:0 12px 30px rgba(0,204,136,.1)!important}
.game-cover{background:#f1f1f1!important}.game-cover img{background:#f1f1f1!important}.game-cover span{background:#00cc88!important}.game-info h3{color:#222!important}

.updates-page{background:#fff!important;color:#17191e!important}.updates-hero{background:linear-gradient(135deg,#f7f7f7,#e9e9e9)!important;color:#17191e!important;border-bottom:1px solid #ddd}.updates-hero h1{color:#00cc88!important;font-family:"Barlow",Roboto,sans-serif!important;font-weight:900!important;text-transform:uppercase}.updates-hero p{color:#666!important}
.update-controls{background:#fff!important;border-color:#ddd!important;box-shadow:0 12px 34px rgba(0,0,0,.08)!important}.update-controls input{background:#fff!important;border-color:#ddd!important;color:#222!important}.update-controls button{background:#00cc88!important}
.update-list{color:#17191e!important}.update-date{color:#777!important}.update-dot{background:#fff!important;border-color:#00cc88!important}.update-item:after{background:#ddd!important}.update-card-new{background:#fff!important;border-color:#ddd!important;box-shadow:0 8px 26px rgba(0,0,0,.06)!important}.update-card-new h2{color:#202226!important}.update-body-new,.update-empty{color:#666!important}
