/* Peeryx Network — V85 Gaming page real redesign
   Focus: visible premium gaming page without e-sport cliché, high contrast, PC/mobile. */

html body main.px85-game-page{
  background:
    radial-gradient(circle at 16% 4%, rgba(69,207,255,.16), transparent 32rem),
    radial-gradient(circle at 82% 8%, rgba(83,242,184,.11), transparent 28rem),
    linear-gradient(180deg,#04070d 0%,#08111d 48%,#04070d 100%)!important;
}

/* HERO */
html body .px85-game-hero{
  position:relative!important;
  overflow:hidden!important;
  min-height:760px!important;
  padding:118px 0 86px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
html body .px85-game-hero-bg{
  position:absolute!important;inset:0!important;pointer-events:none!important;overflow:hidden!important;
  background:
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px, transparent 1px)!important;
  background-size:58px 58px!important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.95),rgba(0,0,0,.58),transparent)!important;
}
html body .px85-game-hero-bg span{
  position:absolute!important;border-radius:999px!important;filter:blur(8px)!important;opacity:.78!important;
}
html body .px85-game-hero-bg span:nth-child(1){width:520px!important;height:520px!important;left:-180px!important;top:-110px!important;background:radial-gradient(circle,rgba(69,207,255,.34),transparent 68%)!important;}
html body .px85-game-hero-bg span:nth-child(2){width:440px!important;height:440px!important;right:-130px!important;top:70px!important;background:radial-gradient(circle,rgba(83,242,184,.22),transparent 68%)!important;}
html body .px85-game-hero-bg span:nth-child(3){width:740px!important;height:240px!important;left:32%!important;bottom:-110px!important;background:radial-gradient(ellipse,rgba(45,124,255,.22),transparent 70%)!important;}
html body .px85-game-hero-grid{
  position:relative!important;z-index:1!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,.84fr)!important;
  gap:46px!important;align-items:center!important;
}
html body .px85-game-copy h1{
  max-width:780px!important;
  margin:16px 0 22px!important;
  font-size:clamp(3.2rem,6.8vw,6.8rem)!important;
  line-height:.86!important;
  letter-spacing:-.085em!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body .px85-game-copy .hero-text{
  max-width:760px!important;
  font-size:clamp(1.08rem,1.6vw,1.34rem)!important;
  line-height:1.72!important;
  color:#d9e7f7!important;-webkit-text-fill-color:#d9e7f7!important;
}
html body .px85-game-badges{
  display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:26px 0 30px!important;
}
html body .px85-game-badges span{
  display:inline-flex!important;align-items:center!important;min-height:38px!important;
  padding:9px 13px!important;border-radius:999px!important;
  background:rgba(255,255,255,.07)!important;border:1px solid rgba(164,220,255,.16)!important;
  color:#edf9ff!important;-webkit-text-fill-color:#edf9ff!important;
  font-weight:900!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
html body .px85-game-badges span::before{
  content:"";width:7px;height:7px;margin-right:8px;border-radius:50%;background:#53f2b8;box-shadow:0 0 16px rgba(83,242,184,.72);
}

/* console visual */
html body .px85-game-console{
  position:relative!important;
  min-height:520px!important;padding:22px!important;border-radius:36px!important;
  background:linear-gradient(180deg,rgba(13,25,41,.96),rgba(6,12,22,.98))!important;
  border:1px solid rgba(164,220,255,.20)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.09)!important;
  overflow:hidden!important;
}
html body .px85-game-console::before{
  content:"";position:absolute;inset:0;pointer-events:none!important;
  background:
    radial-gradient(circle at 28% 0%,rgba(69,207,255,.22),transparent 38%),
    radial-gradient(circle at 92% 20%,rgba(83,242,184,.12),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.035),transparent)!important;
}
html body .px85-console-head{
  position:relative!important;z-index:1!important;
  display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:22px!important;
  padding-bottom:16px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;
}
html body .px85-console-head span{
  margin-right:auto!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:950!important;
  color:#eaf9ff!important;-webkit-text-fill-color:#eaf9ff!important;
}
html body .px85-console-head i{width:10px!important;height:10px!important;border-radius:50%!important;background:rgba(255,255,255,.22)!important;}
html body .px85-console-head i:nth-child(2){background:#ff6b72!important;}
html body .px85-console-head i:nth-child(3){background:#ffc66d!important;}
html body .px85-console-head i:nth-child(4){background:#53f2b8!important;}

html body .px85-traffic-flow{
  position:relative!important;z-index:1!important;
  display:grid!important;grid-template-columns:1fr auto 1fr auto 1fr!important;gap:12px!important;align-items:stretch!important;
}
html body .px85-flow-node{
  min-height:148px!important;border-radius:26px!important;padding:18px!important;
  display:flex!important;flex-direction:column!important;justify-content:space-between!important;
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;
}
html body .px85-flow-node small{font-weight:900!important;color:#b9c9d9!important;-webkit-text-fill-color:#b9c9d9!important;}
html body .px85-flow-node strong{font-size:1.14rem!important;line-height:1.05!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body .px85-flow-danger{border-color:rgba(255,107,114,.26)!important;background:linear-gradient(180deg,rgba(255,107,114,.12),rgba(255,255,255,.045))!important;}
html body .px85-flow-filter{border-color:rgba(69,207,255,.34)!important;background:linear-gradient(180deg,rgba(69,207,255,.16),rgba(255,255,255,.045))!important;box-shadow:0 0 60px rgba(69,207,255,.10)!important;}
html body .px85-flow-clean{border-color:rgba(83,242,184,.24)!important;background:linear-gradient(180deg,rgba(83,242,184,.11),rgba(255,255,255,.045))!important;}
html body .px85-flow-arrow{
  align-self:center!important;color:#8feaff!important;-webkit-text-fill-color:#8feaff!important;
  font-size:1.5rem!important;font-weight:950!important;text-shadow:0 0 18px rgba(143,234,255,.42)!important;
}
html body .px85-console-grid{
  position:relative!important;z-index:1!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important;
}
html body .px85-console-grid div{
  min-height:120px!important;border-radius:22px!important;padding:16px!important;
  background:rgba(0,0,0,.20)!important;border:1px solid rgba(255,255,255,.10)!important;
}
html body .px85-console-grid strong{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin-bottom:8px!important;}
html body .px85-console-grid span{display:block!important;color:#c6d5e5!important;-webkit-text-fill-color:#c6d5e5!important;font-size:.92rem!important;line-height:1.55!important;}

/* proof strip */
html body .px85-game-proof{
  position:relative!important;z-index:3!important;margin-top:-48px!important;padding:0 0 34px!important;
}
html body .px85-proof-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
html body .px85-proof-card{
  min-height:142px!important;border-radius:30px!important;padding:22px!important;
  background:linear-gradient(180deg,rgba(17,31,50,.97),rgba(7,14,24,.98))!important;
  border:1px solid rgba(164,220,255,.18)!important;
  box-shadow:0 24px 74px rgba(0,0,0,.34)!important;
}
html body .px85-proof-card span{
  display:block!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:.74rem!important;font-weight:950!important;
  color:#a9bed3!important;-webkit-text-fill-color:#a9bed3!important;
}
html body .px85-proof-card strong{
  display:block!important;margin-top:12px!important;font-size:clamp(1.55rem,3.2vw,2.8rem)!important;line-height:1!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;letter-spacing:-.055em!important;
}

/* Headings */
html body .px85-split-heading{
  display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr)!important;
  gap:28px!important;align-items:end!important;margin-bottom:34px!important;
}
html body .px85-split-heading h2{
  margin:14px 0 0!important;
  max-width:780px!important;
  font-size:clamp(2.25rem,5vw,4.25rem)!important;
  line-height:.94!important;letter-spacing:-.07em!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body .px85-split-heading p{
  margin:0!important;color:#cfdeee!important;-webkit-text-fill-color:#cfdeee!important;
  font-size:1.04rem!important;line-height:1.72!important;
}

/* product cards */
html body .px85-product-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;
}
html body .px85-game-product{
  display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:0!important;min-height:360px!important;
  border-radius:34px!important;overflow:hidden!important;text-decoration:none!important;
  background:linear-gradient(180deg,rgba(17,31,50,.96),rgba(7,14,24,.98))!important;
  border:1px solid rgba(164,220,255,.18)!important;
  box-shadow:0 26px 86px rgba(0,0,0,.36)!important;transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease!important;
}
html body .px85-game-product:hover{
  transform:translateY(-6px)!important;border-color:rgba(143,234,255,.38)!important;
  box-shadow:0 36px 110px rgba(0,0,0,.44),0 0 80px rgba(69,207,255,.08)!important;
}
html body .px85-product-visual{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:
    radial-gradient(circle at 50% 34%,rgba(255,255,255,.16),transparent 28%),
    linear-gradient(145deg,rgba(69,207,255,.18),rgba(45,124,255,.12),rgba(0,0,0,.12))!important;
  border-right:1px solid rgba(255,255,255,.10)!important;overflow:hidden!important;
}
html body .px85-game-product-fivem .px85-product-visual{
  background:
    radial-gradient(circle at 50% 34%,rgba(255,255,255,.14),transparent 28%),
    linear-gradient(145deg,rgba(83,242,184,.16),rgba(69,207,255,.10),rgba(0,0,0,.12))!important;
}
html body .px85-product-icon{
  width:92px!important;height:92px!important;border-radius:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(5,10,18,.72)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 18px 46px rgba(0,0,0,.34)!important;
}
html body .px85-product-icon svg{width:46px!important;height:46px!important;stroke:#fff!important;}
html body .px85-product-lines{position:absolute!important;inset:auto 20px 22px!important;display:grid!important;gap:8px!important;}
html body .px85-product-lines i{display:block!important;height:7px!important;border-radius:999px!important;background:rgba(255,255,255,.18)!important;}
html body .px85-product-lines i:nth-child(1){width:78%!important;}
html body .px85-product-lines i:nth-child(2){width:54%!important;}
html body .px85-product-lines i:nth-child(3){width:88%!important;}
html body .px85-product-copy{
  padding:30px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
}
html body .px85-product-copy>span{
  width:max-content!important;display:inline-flex!important;margin-bottom:14px!important;padding:8px 11px!important;border-radius:999px!important;
  background:rgba(143,234,255,.11)!important;border:1px solid rgba(143,234,255,.18)!important;
  color:#e8fbff!important;-webkit-text-fill-color:#e8fbff!important;font-size:.75rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.14em!important;
}
html body .px85-product-copy h3{
  margin:0 0 12px!important;font-size:clamp(1.75rem,3vw,2.55rem)!important;line-height:.96!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body .px85-product-copy strong{
  display:block!important;margin-bottom:14px!important;font-size:clamp(1.55rem,2.6vw,2.25rem)!important;
  color:#8feaff!important;-webkit-text-fill-color:#8feaff!important;
}
html body .px85-product-copy p{
  margin:0!important;color:#cedded!important;-webkit-text-fill-color:#cedded!important;line-height:1.68!important;
}
html body .px85-product-copy em{
  margin-top:22px!important;font-style:normal!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:950!important;
}

/* compare */
html body .px85-compare-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
html body .px85-compare-card{
  min-height:250px!important;border-radius:28px!important;padding:22px!important;
  background:linear-gradient(180deg,rgba(17,31,50,.94),rgba(7,14,24,.98))!important;
  border:1px solid rgba(164,220,255,.16)!important;box-shadow:0 18px 62px rgba(0,0,0,.28)!important;
}
html body .px85-compare-card::before{
  content:"";display:block;width:42px;height:5px;border-radius:999px;margin-bottom:18px;
  background:linear-gradient(90deg,#45cfff,#53f2b8)!important;box-shadow:0 0 24px rgba(69,207,255,.24)!important;
}
html body .px85-compare-card h3{
  margin:0 0 12px!important;font-size:1.24rem!important;line-height:1.12!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body .px85-compare-card p{margin:0!important;color:#cfdeee!important;-webkit-text-fill-color:#cfdeee!important;}

/* flow */
html body .px85-flow-panel{
  display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.1fr)!important;gap:26px!important;
  border-radius:38px!important;padding:28px!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(69,207,255,.14),transparent 32%),
    linear-gradient(180deg,rgba(17,31,50,.95),rgba(7,14,24,.98))!important;
  border:1px solid rgba(164,220,255,.18)!important;box-shadow:0 28px 92px rgba(0,0,0,.34)!important;
}
html body .px85-flow-intro{
  border-radius:30px!important;padding:26px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;
}
html body .px85-flow-intro h2{
  margin:14px 0 22px!important;font-size:clamp(2rem,4vw,3.5rem)!important;line-height:.95!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body .px85-steps{display:grid!important;gap:12px!important;}
html body .px85-step{
  display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;
  border-radius:24px!important;padding:18px!important;background:rgba(255,255,255,.052)!important;border:1px solid rgba(255,255,255,.10)!important;
}
html body .px85-step>span{
  display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;border-radius:18px!important;
  background:linear-gradient(135deg,#45cfff,#2d7cff)!important;color:#03111d!important;-webkit-text-fill-color:#03111d!important;
  font-weight:950!important;box-shadow:0 14px 34px rgba(45,124,255,.22)!important;
}
html body .px85-step h3{margin:0 0 7px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1.16rem!important;}
html body .px85-step p{margin:0!important;color:#cfdeee!important;-webkit-text-fill-color:#cfdeee!important;line-height:1.62!important;}

/* SEO proof */
html body .px85-seo-grid{
  display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:30px!important;align-items:center!important;
}
html body .px85-seo-grid h2{
  margin:14px 0 16px!important;font-size:clamp(2.1rem,4.4vw,4rem)!important;line-height:.95!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body .px85-seo-grid p{color:#cfdeee!important;-webkit-text-fill-color:#cfdeee!important;font-size:1.03rem!important;line-height:1.74!important;}
html body .px85-proof-mini-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
html body .px85-proof-mini{
  min-height:220px!important;border-radius:28px!important;padding:22px!important;
  background:linear-gradient(180deg,rgba(17,31,50,.96),rgba(7,14,24,.98))!important;
  border:1px solid rgba(164,220,255,.16)!important;box-shadow:0 18px 62px rgba(0,0,0,.26)!important;
}
html body .px85-proof-mini span{
  display:block!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:.72rem!important;font-weight:950!important;color:#a9bed3!important;-webkit-text-fill-color:#a9bed3!important;
}
html body .px85-proof-mini strong{
  display:block!important;margin:14px 0 12px!important;font-size:clamp(1.8rem,3vw,2.55rem)!important;line-height:1!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body .px85-proof-mini p{margin:0!important;color:#cfdeee!important;-webkit-text-fill-color:#cfdeee!important;line-height:1.62!important;}

/* Preserve strong readability against V84 locks */
html body main.px85-game-page :where(h1,h2,h3,strong,b){color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body main.px85-game-page :where(p,li,span,small,em){text-shadow:none!important;}
html body main.px85-game-page .feature-inline{
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:12px 14px!important;
}
html body main.px85-game-page .feature-inline span{color:#d8e7f7!important;-webkit-text-fill-color:#d8e7f7!important;}
html body main.px85-game-page .feature-inline svg{stroke:#8feaff!important;}

/* responsive */
@media(max-width:1180px){
  html body .px85-game-hero-grid{grid-template-columns:1fr!important;}
  html body .px85-game-console{min-height:auto!important;}
  html body .px85-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .px85-flow-panel,.px85-seo-grid{grid-template-columns:1fr!important;}
}
@media(max-width:900px){
  html body .px85-game-hero{min-height:auto!important;padding:86px 0 68px!important;}
  html body .px85-game-copy h1{font-size:clamp(2.75rem,15vw,4.6rem)!important;}
  html body .px85-traffic-flow{grid-template-columns:1fr!important;}
  html body .px85-flow-arrow{transform:rotate(90deg)!important;text-align:center!important;}
  html body .px85-console-grid,.px85-proof-grid,.px85-proof-mini-grid{grid-template-columns:1fr!important;}
  html body .px85-split-heading{grid-template-columns:1fr!important;align-items:start!important;}
  html body .px85-product-grid{grid-template-columns:1fr!important;}
  html body .px85-game-product{grid-template-columns:1fr!important;min-height:auto!important;}
  html body .px85-product-visual{min-height:210px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
}
@media(max-width:640px){
  html body .px85-game-hero{padding-top:72px!important;}
  html body .px85-game-badges{gap:8px!important;}
  html body .px85-game-badges span{font-size:.82rem!important;min-height:34px!important;padding:8px 11px!important;}
  html body .px85-game-console{padding:14px!important;border-radius:26px!important;}
  html body .px85-flow-node{min-height:118px!important;border-radius:20px!important;}
  html body .px85-proof-card,.px85-compare-card,.px85-proof-mini{border-radius:22px!important;padding:18px!important;min-height:auto!important;}
  html body .px85-flow-panel{padding:16px!important;border-radius:26px!important;}
  html body .px85-flow-intro{padding:18px!important;border-radius:22px!important;}
  html body .px85-step{grid-template-columns:1fr!important;gap:12px!important;}
  html body .px85-product-copy{padding:22px!important;}
  html body .px85-split-heading h2,.px85-flow-intro h2,.px85-seo-grid h2{font-size:clamp(2rem,11vw,3rem)!important;}
}
