:root {
  --g-bg: #090611;
  --g-panel: #151020;
  --g-panel-2: #1d1630;
  --g-line: rgba(255,255,255,.12);
  --g-text: #fbf9ff;
  --g-muted: #aaa3b8;
  --g-yellow: #ffb457;
  --g-cyan: #62e6ff;
  --g-violet: #9f74ff;
  --g-pink: #ff5f91;
  --g-green: #42e2b5;
  --g-red: #ff5c6f;
}

html { scroll-behavior: smooth; }
.game-page-body { background: var(--g-bg); }
.game-page { overflow: hidden; color: var(--g-text); background: var(--g-bg); font-family: "Open Sans", sans-serif; }
.game-page h1, .game-page h2, .game-page h3, .game-page strong { color: inherit; }
.game-page a { text-decoration: none; }
.game-kicker { display: block; margin-bottom: 15px; color: var(--g-cyan); font-size: 13px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.game-primary-btn { min-height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 27px; border: 0 !important; border-radius: 999px; background: linear-gradient(115deg,#ffcf6d,#ff7d72 48%,#ff5f91) !important; color: #24121d !important; box-shadow: 0 18px 48px rgba(255,95,145,.24),inset 0 1px rgba(255,255,255,.55); font-size: 14px; font-weight: 900; transition: transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,filter .35s ease; }
.game-primary-btn:hover { color: #24121d !important; filter: saturate(1.08) brightness(1.04); transform: translateY(-4px) scale(1.015); box-shadow: 0 24px 58px rgba(255,95,145,.34),inset 0 1px rgba(255,255,255,.65); }
.game-text-link { display: inline-flex; align-items: center; gap: 9px; color: rgba(245,247,255,.78); font-size: 14px; font-weight: 800; transition: color .18s ease; }
.game-text-link:hover { color: var(--g-cyan); }
.game-page button:focus-visible, .game-page a:focus-visible, .game-page input:focus-visible, .game-page select:focus-visible { outline: 3px solid rgba(57,229,244,.35); outline-offset: 3px; }

/* Hero — intentionally preserved as the strongest direction from v1. */
.game-hero { position: relative; isolation: isolate; min-height: 790px; display: flex; align-items: center; padding: 155px 0 115px; overflow: hidden; color: #fff; background: radial-gradient(circle at 75% 24%,rgba(159,116,255,.34),transparent 30%),radial-gradient(circle at 89% 73%,rgba(98,230,255,.17),transparent 28%),radial-gradient(circle at 18% 88%,rgba(255,95,145,.18),transparent 32%),linear-gradient(132deg,#090611,#110a1c 50%,#171032); }
.game-hero::before { content: ""; position: absolute; z-index: -1; width: 620px; height: 620px; right: -270px; top: -260px; border: 1px solid rgba(139,123,255,.18); border-radius: 50%; box-shadow: 0 0 0 100px rgba(126,100,255,.018),0 0 0 215px rgba(126,100,255,.012); }
.game-hero::after { content: ""; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg,transparent,rgba(79,222,240,.5),transparent); }
.game-hero-grid { position: absolute; z-index: -1; inset: 0; opacity: .22; background-image: linear-gradient(rgba(120,130,180,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(120,130,180,.11) 1px,transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(circle at 63% 42%,#000 0,transparent 70%); mask-image: radial-gradient(circle at 63% 42%,#000 0,transparent 70%); transform: perspective(800px) rotateX(62deg) scale(1.5) translateY(25%); transform-origin: center bottom; }
.game-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid rgba(88,230,241,.22); border-radius: 8px; background: rgba(51,211,227,.065); color: #d5fbff; font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.game-eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--g-green); box-shadow: 0 0 0 6px rgba(35,201,150,.11),0 0 18px rgba(35,201,150,.8); animation: gamePulse 1.8s infinite; }
.game-hero h1 { max-width: 780px; margin: 27px 0 24px; color: #fff; font-size: clamp(51px,6vw,80px); font-weight: 800; line-height: .98; letter-spacing: -.052em; text-wrap: balance; }
.game-hero h1 em { color: #ffd17a; background: linear-gradient(100deg,#ffd477 0%,#ff8d78 47%,#ff6cab 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-style: normal; }
.game-aurora { position: absolute; z-index: -1; width: 42vw; height: 42vw; border-radius: 50%; filter: blur(80px); opacity: .2; pointer-events: none; animation: gameAurora 12s ease-in-out infinite alternate; }.game-aurora-one { left: -24vw; top: 20%; background: #ff4f91; }.game-aurora-two { right: -20vw; bottom: -25%; background: #6e5cff; animation-delay: -5s; }
.game-hero-lead { max-width: 720px; margin: 0; color: rgba(235,239,255,.72); font-size: 19px; line-height: 1.72; }
.game-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.game-hero-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 650px; gap: 1px; margin-top: 38px; overflow: hidden; border: 1px solid rgba(255,255,255,.10); border-radius: 13px; background: rgba(255,255,255,.08); }
.game-hero-facts span { min-height: 86px; display: flex; flex-direction: column; justify-content: center; padding: 15px 18px; background: rgba(9,12,27,.65); }
.game-hero-facts b { color: #fff; font-size: 22px; line-height: 1; }.game-hero-facts small { margin-top: 8px; color: rgba(223,229,250,.52); font-size: 11px; }
.game-shield-scene { position: relative; isolation: isolate; width: min(100%,480px); min-height: 480px; margin-left: auto; border: 1px solid rgba(139,127,255,.18); border-radius: 28px; background: radial-gradient(circle at 50% 54%,rgba(64,211,230,.13),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.016)); box-shadow: 0 45px 100px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter: blur(12px); transform: perspective(1100px) rotateY(-4deg) rotateX(1deg); }
.game-shield-scene::before { content: ""; position: absolute; z-index: -1; left: 14%; right: 14%; bottom: 54px; height: 105px; border-radius: 50%; background: rgba(55,222,242,.13); filter: blur(27px); transform: rotateX(65deg); }
.game-shield-scene::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; opacity: .45; background-image: linear-gradient(rgba(135,145,195,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(135,145,195,.08) 1px,transparent 1px); background-size: 28px 28px; -webkit-mask-image: linear-gradient(transparent,#000 50%,transparent); mask-image: linear-gradient(transparent,#000 50%,transparent); }
.game-scene-label { position: absolute; top: 24px; left: 24px; display: inline-flex; align-items: center; gap: 8px; color: rgba(235,241,255,.55); font: 700 10px/1 monospace; letter-spacing: .06em; }.game-scene-label span { width: 7px; height: 7px; border-radius: 50%; background: var(--g-green); box-shadow: 0 0 12px var(--g-green); }
.game-shield { position: absolute; z-index: 3; width: 250px; height: 287px; left: 50%; top: 74px; filter: drop-shadow(0 0 22px rgba(53,223,242,.25)); transform: translateX(-50%); }.game-shield::before { content: ""; position: absolute; inset: 0; clip-path: polygon(50% 0,93% 16%,89% 68%,50% 100%,11% 68%,7% 16%); background: linear-gradient(155deg,rgba(70,230,246,.32),rgba(118,81,255,.11) 52%,rgba(118,81,255,.32)); }.game-shield::after { content: ""; position: absolute; inset: 2px; clip-path: polygon(50% 0,93% 16%,89% 68%,50% 100%,11% 68%,7% 16%); background: radial-gradient(circle,rgba(47,226,242,.12),rgba(10,15,35,.42) 70%); }.game-shield span { position: absolute; z-index: 2; left: 50%; top: 39%; width: 61px; height: 61px; display: grid; place-items: center; border: 1px solid rgba(109,235,247,.45); border-radius: 17px; background: rgba(9,19,39,.76); color: #70edfa; font-size: 24px; box-shadow: 0 0 35px rgba(53,223,242,.18); transform: translate(-50%,-50%); }
.game-server-cube { position: absolute; z-index: 2; left: 50%; bottom: 76px; width: 250px; height: 122px; transform: translateX(-50%) perspective(600px) rotateX(7deg); }.game-server-face { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 20px; border: 1px solid rgba(143,161,216,.30); border-radius: 10px; background: linear-gradient(145deg,#20283b,#0a0d16 80%); box-shadow: 0 24px 35px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.09); }.game-server-face::before,.game-server-face::after { content: ""; position: absolute; width: 5px; height: 5px; top: 12px; border-radius: 50%; background: var(--g-green); box-shadow: 0 0 8px var(--g-green); }.game-server-face::before { left: 12px; }.game-server-face::after { right: 12px; background: var(--g-yellow); box-shadow: 0 0 8px var(--g-yellow); }.game-server-face i { display: block; border: 1px solid rgba(102,125,172,.22); border-radius: 4px; background: repeating-linear-gradient(90deg,#080b12 0 3px,#1b2233 3px 5px); }.game-server-face b { position: absolute; right: 14px; bottom: 8px; color: rgba(255,255,255,.30); font: 800 8px/1 monospace; letter-spacing: .14em; }
.game-packet-stream { position: absolute; z-index: 1; top: 195px; width: 108px; height: 72px; }.game-packet-stream.is-clean { left: 14px; }.game-packet-stream.is-attack { right: 14px; }.game-packet-stream i { position: absolute; width: 7px; height: 7px; border-radius: 2px; background: var(--g-cyan); box-shadow: 0 0 11px var(--g-cyan); animation: gamePacket 2.5s linear infinite; }.game-packet-stream i:nth-child(2) { top: 21px; animation-delay: -.7s; }.game-packet-stream i:nth-child(3) { top: 45px; animation-delay: -1.3s; }.game-packet-stream i:nth-child(4) { top: 62px; animation-delay: -1.9s; }.game-packet-stream.is-attack i { right: 0; background: var(--g-red); box-shadow: 0 0 12px var(--g-red); animation-direction: reverse; }
.game-traffic-card,.game-mitigation-card { position: absolute; z-index: 5; padding: 12px 14px; border: 1px solid rgba(255,255,255,.10); border-radius: 10px; background: rgba(10,13,27,.86); box-shadow: 0 12px 32px rgba(0,0,0,.28); backdrop-filter: blur(10px); }.game-traffic-card { right: 18px; bottom: 20px; min-width: 170px; }.game-mitigation-card { left: 19px; top: 75px; }.game-traffic-card span,.game-mitigation-card span { display: block; color: rgba(230,235,252,.40); font-size: 8px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }.game-traffic-card strong,.game-mitigation-card strong { display: block; margin-top: 5px; color: #fff; font-size: 11px; }.game-traffic-card small { display: block; margin-top: 8px; color: rgba(230,235,252,.54); font-size: 8px; }.game-traffic-card small i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--g-green); box-shadow: 0 0 8px var(--g-green); }

/* Catalog */
.game-catalog { position: relative; padding: 0 0 125px; color: var(--g-text); background: radial-gradient(circle at 8% 13%,rgba(255,95,145,.13),transparent 24%),radial-gradient(circle at 92% 34%,rgba(98,230,255,.10),transparent 26%),linear-gradient(180deg,#100a19,#090611); }
.game-live-ribbon { position: relative; z-index: 4; min-height: 96px; display: grid; grid-template-columns: 1.35fr .8fr .9fr .9fr auto; align-items: center; margin-top: -48px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: linear-gradient(135deg,rgba(32,23,48,.96),rgba(17,13,30,.96)); box-shadow: 0 28px 75px rgba(7,3,17,.42),inset 0 1px rgba(255,255,255,.08); backdrop-filter: blur(24px); }
.game-live-ribbon > div { min-width: 0; padding: 16px 25px; border-right: 1px solid rgba(255,255,255,.09); }.game-live-ribbon small { display: block; margin-bottom: 6px; color: #747b8c; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.game-live-ribbon strong { display: block; overflow: hidden; color: #fff; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }.game-live-ribbon strong b { color: var(--g-cyan); font-size: 20px; }.game-live-ribbon .ovh-live-status { display: flex !important; align-items: center; gap: 13px; }.game-live-ribbon .ovh-live-status span { width: 10px; height: 10px; flex: 0 0 auto; margin: 0; border-radius: 50%; background: var(--g-green); box-shadow: 0 0 0 7px rgba(52,223,167,.1),0 0 15px rgba(52,223,167,.5); }.game-live-ribbon .ovh-live-status.is-loading span { background: var(--g-yellow); box-shadow: 0 0 0 7px rgba(255,211,57,.1); }.game-refresh { min-width: 128px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin: 0 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; background: rgba(255,255,255,.05); color: #fff; font-size: 11px; font-weight: 900; }.game-refresh:hover { border-color: var(--g-cyan); color: var(--g-cyan); }.game-refresh:disabled { opacity: .5; }.game-catalog .ovh-source-alert { margin: 17px 0 0; border-color: rgba(255,211,57,.24); background: rgba(255,211,57,.08); color: #eadb9a; }
.game-catalog-title { max-width: 980px; padding: 115px 0 50px; }.game-catalog-title h2 { margin: 0; color: #fff; font-size: clamp(52px,7vw,88px); font-weight: 800; line-height: .95; letter-spacing: -.06em; }.game-catalog-title p { margin: 24px 0 0; color: #9299aa; font-size: 18px; }
.game-model-tabs { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; margin-bottom: 18px; }.game-model-tabs button { min-height: 92px; display: flex; flex-direction: column; justify-content: center; padding: 16px 18px; border: 1px solid var(--g-line); border-radius: 16px; background: rgba(255,255,255,.04); color: #ddd7e8; font-size: 14px; font-weight: 900; text-align: left; transition: transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,background .3s ease; }.game-model-tabs button span { display: block; margin-bottom: 8px; color: #81798e; font-size: 10px; letter-spacing: .14em; }.game-model-tabs button:hover { border-color: rgba(98,230,255,.35); background: rgba(98,230,255,.07); transform: translateY(-3px); }.game-model-tabs button.is-active { border-color: transparent; background: linear-gradient(115deg,#ffd16f,#ff8a78 50%,#ff67a0); color: #28151f; box-shadow: 0 18px 42px rgba(255,95,145,.2),inset 0 1px rgba(255,255,255,.55); }.game-model-tabs button.is-active span { color: rgba(40,21,31,.58); }
.game-configurator { scroll-margin-top: 24px; }
.game-filter-main { display: grid; grid-template-columns: 1.4fr .8fr .8fr auto; gap: 10px; padding: 14px; border: 1px solid var(--g-line); border-radius: 18px; background: rgba(255,255,255,.045); box-shadow: inset 0 1px rgba(255,255,255,.04); }.game-search,.game-select { position: relative; }.game-search i,.game-select i { position: absolute; z-index: 2; left: 17px; top: 50%; color: #8b819a; transform: translateY(-50%); }.game-filter-main input,.game-filter-main select { width: 100%; height: 58px; padding: 0 16px 0 46px; border: 1px solid rgba(255,255,255,.11); border-radius: 12px; outline: 0; background: rgba(11,8,18,.78); color: #f9f6ff; font-size: 13px; }.game-filter-main input::placeholder { color: #746b80; }.game-filter-main input:focus,.game-filter-main select:focus { border-color: rgba(98,230,255,.58); box-shadow: 0 0 0 4px rgba(98,230,255,.08); }.game-advanced-toggle { min-width: 125px; height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: linear-gradient(135deg,#241a35,#1a1428); color: #fff; font-size: 12px; font-weight: 900; }.game-advanced-toggle:hover { border-color: var(--g-violet); color: #ddd3ff; }
.game-filter-advanced { display: grid; grid-template-columns: repeat(5,1fr) auto; gap: 10px; margin-top: 10px; padding: 17px; border: 1px solid var(--g-line); border-radius: 13px; background: #0d1018; }.game-filter-advanced label { display: block; margin: 0 0 7px 2px; color: #777f90; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.game-filter-advanced select,.game-filter-advanced input { width: 100%; height: 48px; padding: 0 12px; border: 1px solid rgba(255,255,255,.10); border-radius: 8px; outline: 0; background: #080a10; color: #fff; font-size: 11px; }.game-filter-reset { align-self: end; min-width: 110px; height: 48px; border: 1px solid rgba(255,255,255,.11); border-radius: 8px; background: transparent; color: #9da3b1; font-size: 11px; font-weight: 900; }.game-filter-reset:hover { color: #fff; border-color: var(--g-red); }
.game-results { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }.game-results > div { display: flex; align-items: baseline; gap: 9px; }.game-results strong { color: #fff; font-size: 35px; }.game-results span { color: #8d94a5; font-size: 13px; }.game-results p { display: flex; align-items: center; gap: 9px; margin: 0; color: #9299a9; font-size: 12px; }.game-results p i { width: 8px; height: 8px; border-radius: 50%; background: var(--g-green); box-shadow: 0 0 12px var(--g-green); }
.game-server-list { display: grid; grid-template-columns: 1fr; gap: 14px; }
.game-server-card { --glow-x: 50%; --glow-y: 50%; position: relative; min-width: 0; min-height: 246px; display: grid; grid-template-columns: minmax(300px,1.05fr) minmax(360px,1.2fr) minmax(245px,.72fr); overflow: visible; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(255,255,255,.075),transparent 24%),linear-gradient(135deg,rgba(31,22,46,.98),rgba(18,13,29,.98)); box-shadow: 0 22px 62px rgba(5,2,13,.3),inset 0 1px rgba(255,255,255,.055); transition: transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .45s ease,opacity .35s ease; }
.game-server-card::before { content: ""; position: absolute; z-index: 1; left: 24px; right: 24px; top: -1px; height: 3px; border-radius: 0 0 6px 6px; background: linear-gradient(90deg,#ffcf69,#ff6f8e 48%,#9f74ff); box-shadow: 0 0 24px rgba(255,95,145,.35); }
.game-server-card.is-budget-game { background: radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(255,255,255,.07),transparent 24%),linear-gradient(135deg,rgba(22,29,45,.98),rgba(14,14,28,.98)); }.game-server-card.is-budget-game::before { background: linear-gradient(90deg,var(--g-green),var(--g-cyan),var(--g-violet)); box-shadow: 0 0 24px rgba(98,230,255,.25); }
.game-server-card:hover,.game-server-card:focus-within { z-index: 10; border-color: rgba(255,170,190,.38); box-shadow: 0 34px 90px rgba(6,2,17,.48),0 0 0 1px rgba(255,255,255,.035); transform: translateY(-4px) scale(1.006); }
.game-server-card.is-unavailable { opacity: .76; }.game-server-card.is-unavailable:hover,.game-server-card.is-unavailable:focus-within { opacity: 1; }
.game-card-identity { min-width: 0; display: flex; flex-direction: column; padding: 25px 28px; }
.game-card-head { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0; border: 0; }.game-card-head > div { min-width: 0; display: flex; align-items: center; gap: 9px; }.game-card-model { overflow: hidden; color: #fff; font-size: 16px; font-weight: 900; letter-spacing: .035em; text-overflow: ellipsis; white-space: nowrap; }.game-card-new { padding: 5px 8px; border-radius: 999px; background: linear-gradient(110deg,#ffd06d,#ff8a78); color: #301923; font-size: 8px; font-weight: 900; white-space: nowrap; }.game-card-status { display: inline-flex; align-items: center; gap: 8px; color: #7cf0cd; font-size: 10px; font-weight: 900; white-space: nowrap; }.game-card-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--g-green); box-shadow: 0 0 0 5px rgba(66,226,181,.09),0 0 13px rgba(66,226,181,.72); }.game-card-status.is-off { color: #a59ead; }.game-card-status.is-off i { background: #77717e; box-shadow: none; }
.game-card-cpu { padding: 0; }.game-card-cpu h3 { min-height: 0; margin: 22px 0 0; color: #fff; font-size: clamp(22px,1.85vw,29px); font-weight: 800; line-height: 1.13; letter-spacing: -.035em; }.game-card-cpu > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }.game-card-cpu span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; background: rgba(255,255,255,.045); color: #bbb4c5; font-size: 10px; font-weight: 800; }
.game-card-protection { min-height: 0; display: flex; align-items: center; gap: 10px; margin-top: auto; padding: 15px 0 0; border: 0; background: transparent; color: var(--g-cyan); }.game-card-protection > i { width: 32px; height: 32px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(98,230,255,.25); border-radius: 10px; background: rgba(98,230,255,.08); }.game-card-protection span { color: #e5fbff; font-size: 10px; font-weight: 900; }.game-card-protection strong { display: block; margin-top: 2px; color: #7eebd0; font-size: 9px; font-weight: 700; }
.game-card-specs { min-width: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 25px 24px; border: 0; border-left: 1px solid rgba(255,255,255,.075); }.game-card-spec { min-width: 0; min-height: 88px; display: flex; align-items: flex-start; gap: 11px; padding: 15px; border: 1px solid rgba(255,255,255,.075); border-radius: 14px; background: rgba(255,255,255,.032); }.game-card-spec:last-child { border-right: 1px solid rgba(255,255,255,.075); }.game-card-spec > i { width: 27px; height: 27px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; background: rgba(159,116,255,.10); color: #bca4ff; font-size: 12px; }.game-card-spec > span { min-width: 0; color: #81798d; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.game-card-spec strong { display: block; margin-top: 6px; overflow-wrap: anywhere; color: #ebe7f1; font-size: 11px; font-weight: 800; letter-spacing: 0; line-height: 1.45; text-transform: none; }
.game-card-bottom { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 26px 28px; border-left: 1px solid rgba(255,255,255,.075); }.game-card-price-row { display: block; }.game-card-bottom .ovh-price-stack { align-items: flex-start; }.game-card-bottom .ovh-price-hover--server { margin-left: 0; }.game-card-bottom .ovh-server-price { justify-content: flex-start; }.game-card-bottom .ovh-server-price strong { color: #fff; font-size: 39px; font-weight: 800; letter-spacing: -.045em; }.game-card-bottom .ovh-server-price em { padding-bottom: 4px; color: #aaa3b3; font-size: 11px; }.game-card-bottom .ovh-price-rub { color: #8c8595; font-size: 11px; text-align: left; }.game-card-bottom .ovh-setup { max-width: none; min-height: 31px; margin-top: 9px; color: #8e8797; font-size: 9px; line-height: 1.45; text-align: left; }.game-card-bottom .ovh-setup.is-free { color: var(--g-green); }.game-card-action { width: 100%; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; margin-top: 15px; border: 0; border-radius: 999px; background: linear-gradient(115deg,#ffd06d,#ff8378 49%,#ff679b); color: #2a1520; box-shadow: 0 12px 32px rgba(255,95,145,.18),inset 0 1px rgba(255,255,255,.55); font-size: 11px; font-weight: 900; transition: transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,filter .3s ease; }.game-card-action:hover { color: #2a1520; filter: saturate(1.08) brightness(1.04); transform: translateY(-2px); box-shadow: 0 17px 40px rgba(255,95,145,.28),inset 0 1px rgba(255,255,255,.65); }.game-card-action.is-watch { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.055); box-shadow: none; color: #fff; }.game-card-action.is-watch:hover { border-color: var(--g-cyan); color: var(--g-cyan); }.game-card-action.is-watch.is-watching { border-color: rgba(98,230,255,.42); background: rgba(98,230,255,.1); color: var(--g-cyan); }.game-card-action:disabled { opacity: .5; cursor: not-allowed; }
.game-page .ovh-price-hover { cursor: pointer; }.game-page .ovh-year-tooltip { border-color: rgba(255,255,255,.12); background: #1a1e2c; }.game-page .ovh-year-tooltip::after { background: #1a1e2c; }.game-page .ovh-year-month strong,.game-page .ovh-year-total strong { color: #fff; }.game-page .ovh-year-badge { background: rgba(52,223,167,.12); color: #7ee9c4; }
.game-empty { padding: 65px 25px; border: 1px dashed rgba(255,255,255,.16); border-radius: 16px; text-align: center; }.game-empty > i { color: var(--g-violet); font-size: 38px; }.game-empty h3 { margin: 18px 0 8px; color: #fff; font-size: 25px; }.game-empty p { margin: 0 0 20px; color: #858c9d; }.game-show-more { width: 100%; min-height: 60px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; margin-top: 19px; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; background: rgba(255,255,255,.035); color: #fff; font-size: 12px; font-weight: 900; }.game-show-more:hover { border-color: var(--g-cyan); color: var(--g-cyan); }
.game-unavailable { margin-top: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.035); box-shadow: inset 0 1px rgba(255,255,255,.035); }.game-unavailable-toggle { width: 100%; min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 25px; border: 0; background: transparent; color: #fff; text-align: left; }.game-unavailable-toggle > span:first-child { display: grid; grid-template-columns: 42px auto; align-items: center; column-gap: 14px; }.game-unavailable-toggle > span:first-child > i { grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.11); border-radius: 13px; background: rgba(255,255,255,.045); color: #bcb4c6; }.game-unavailable-toggle strong { color: #f4f0f8; font-size: 15px; }.game-unavailable-toggle small { margin-top: 4px; color: #8f8798; font-size: 11px; }.game-unavailable-count { display: inline-flex; align-items: center; gap: 15px; }.game-unavailable-count b { min-width: 38px; height: 30px; display: grid; place-items: center; border-radius: 999px; background: rgba(255,255,255,.08); color: #d8d1df; font-size: 11px; }.game-unavailable-count i { color: #aaa2b3; font-size: 11px; transition: transform .3s ease; }.game-unavailable-toggle:not(.collapsed) .game-unavailable-count i { transform: rotate(180deg); }.game-unavailable-body { padding: 0 18px 18px; border-top: 1px solid rgba(255,255,255,.08); }.game-unavailable-body .game-server-list { padding-top: 18px; }.is-unavailable-list .game-server-card { background: linear-gradient(135deg,rgba(28,23,36,.94),rgba(16,13,23,.94)); }.is-unavailable-list .game-server-card::before { background: linear-gradient(90deg,#77717c,#a9a1b0); box-shadow: none; }

/* DDoS */
.game-ddos { position: relative; isolation: isolate; padding: 125px 0; overflow: hidden; background: radial-gradient(circle at 50% 40%,rgba(159,116,255,.31),transparent 29%),radial-gradient(circle at 12% 75%,rgba(255,95,145,.13),transparent 28%),radial-gradient(circle at 92% 22%,rgba(98,230,255,.11),transparent 26%),linear-gradient(180deg,#0b0714,#130b22 60%,#0d0817); }
.game-ddos-grid { position: absolute; z-index: -1; inset: 0; opacity: .24; background-image: linear-gradient(rgba(129,139,183,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(129,139,183,.10) 1px,transparent 1px); background-size: 72px 72px; -webkit-mask-image: radial-gradient(circle at center,#000,transparent 72%); mask-image: radial-gradient(circle at center,#000,transparent 72%); }
.game-ddos-title { max-width: 900px; margin: 0 auto; text-align: center; }.game-ddos-title h2 { margin: 0; color: #fff; font-size: clamp(53px,7vw,91px); font-weight: 800; line-height: .95; letter-spacing: -.06em; }.game-ddos-title p { margin: 24px 0 0; color: #9299ab; font-size: 20px; }
.game-defense-stage { position: relative; min-height: 365px; display: grid; grid-template-columns: 1fr 300px 1fr; align-items: center; gap: 35px; margin-top: 65px; }.game-defense-stage::before { content: ""; position: absolute; left: 8%; right: 8%; top: 50%; height: 1px; background: linear-gradient(90deg,var(--g-red),rgba(128,100,255,.5),var(--g-cyan)); box-shadow: 0 0 25px rgba(128,100,255,.4); }.game-defense-side { position: relative; z-index: 2; min-height: 180px; display: flex; flex-direction: column; justify-content: center; padding: 28px; border: 1px solid rgba(255,255,255,.11); border-radius: 15px; background: rgba(10,12,20,.83); box-shadow: 0 20px 55px rgba(0,0,0,.25); backdrop-filter: blur(12px); }.game-defense-side small { color: #737b8c; font-size: 9px; font-weight: 900; letter-spacing: .14em; }.game-defense-side strong { margin-top: 10px; color: #fff; font-size: 20px; }.game-defense-side > div { display: flex; gap: 14px; margin-top: 23px; }.game-defense-side i { width: 10px; height: 10px; border-radius: 2px; background: var(--g-red); box-shadow: 0 0 14px var(--g-red); transform: rotate(45deg); }.game-defense-side.is-clean i { border-radius: 50%; background: var(--g-cyan); box-shadow: 0 0 14px var(--g-cyan); }.game-defense-side.is-clean { text-align: right; }.game-defense-side.is-clean > div { justify-content: flex-end; }
.game-defense-core { position: relative; z-index: 3; width: 270px; height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: auto; clip-path: polygon(50% 0,94% 17%,89% 70%,50% 100%,11% 70%,6% 17%); background: linear-gradient(150deg,rgba(98,230,255,.44),rgba(159,116,255,.58),rgba(255,95,145,.43)); filter: drop-shadow(0 0 42px rgba(159,116,255,.42)); }.game-defense-core::before { content: ""; position: absolute; inset: 2px; z-index: -1; clip-path: inherit; background: radial-gradient(circle at center,#281b45,#100a1a 70%); }.game-defense-core > i { color: var(--g-cyan); font-size: 43px; }.game-defense-core b { margin-top: 17px; color: #fff; font-size: 25px; line-height: .95; letter-spacing: .06em; text-align: center; }.game-defense-core > span { position: absolute; border: 1px solid rgba(98,230,255,.25); border-radius: 50%; animation: gameRing 4.5s ease-in-out infinite; }.game-defense-core .is-ring-one { width: 180px; height: 180px; }.game-defense-core .is-ring-two { width: 225px; height: 225px; border-color: rgba(255,95,145,.22); animation-delay: -2.2s; }
.game-defense-features { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-top: 35px; }.game-defense-features article { position: relative; min-height: 230px; padding: 31px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; background: rgba(255,255,255,.035); }.game-defense-features article > span { position: absolute; right: 19px; top: 10px; color: rgba(255,255,255,.08); font-size: 55px; font-weight: 900; }.game-defense-features article > i { width: 47px; height: 47px; display: grid; place-items: center; border: 1px solid rgba(57,229,244,.2); border-radius: 11px; background: rgba(57,229,244,.07); color: var(--g-cyan); font-size: 18px; }.game-defense-features h3 { margin: 42px 0 10px; color: #fff; font-size: 24px; }.game-defense-features p { margin: 0; color: #9198aa; font-size: 14px; line-height: 1.65; }
.game-profile-marquee { margin-top: 56px; overflow: hidden; border-top: 1px solid rgba(255,255,255,.10); border-bottom: 1px solid rgba(255,255,255,.10); }.game-profile-marquee > div { min-width: max-content; display: flex; gap: 48px; padding: 25px 0; animation: gameMarquee 24s linear infinite; }.game-profile-marquee span { color: rgba(238,241,250,.58); font-size: 13px; font-weight: 900; letter-spacing: .08em; }.game-profile-marquee span::before { content: "+"; margin-right: 14px; color: var(--g-yellow); }
/* Game worlds */
.game-worlds { padding: 125px 0; background: linear-gradient(180deg,#faf7ff,#f5efff); color: #17121e; }.game-worlds-title { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 53px; }.game-worlds-title .game-kicker { color: #7954dd; }.game-worlds-title h2 { margin: 0; color: #17121e; font-size: clamp(54px,7vw,86px); font-weight: 800; line-height: .93; letter-spacing: -.06em; }
.game-world-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.game-world-grid article { position: relative; min-height: 330px; display: flex; flex-direction: column; padding: 30px; overflow: hidden; border: 1px solid rgba(18,18,24,.09); border-radius: 17px; background: #fff; box-shadow: 0 18px 45px rgba(24,23,33,.06); transition: transform .2s ease,box-shadow .2s ease; }.game-world-grid article::after { content: ""; position: absolute; width: 210px; height: 210px; right: -100px; top: -105px; border-radius: 50%; background: var(--world-soft,#eeebff); }.game-world-grid article:hover { transform: translateY(-5px); box-shadow: 0 25px 55px rgba(24,23,33,.1); }.game-world-grid .is-rust { --world:#e56547; --world-soft:#feece7; }.game-world-grid .is-cs { --world:#d79a19; --world-soft:#fff4d9; }.game-world-grid .is-minecraft { --world:#34a677; --world-soft:#e2f7ef; }.game-world-grid .is-fivem { --world:#596ae8; --world-soft:#e8ebff; }.game-world-grid .is-ark { --world:#8b5bd5; --world-soft:#efe7fb; }.game-world-grid .is-more { --world:#22252e; --world-soft:#eaebef; }.game-world-icon { position: relative; z-index: 2; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 14px; background: var(--world,#22252e); color: #fff; font-size: 22px; box-shadow: 0 12px 28px color-mix(in srgb,var(--world,#22252e) 24%,transparent); }.game-world-grid article > span { margin-top: auto; color: var(--world,#22252e); font-size: 10px; font-weight: 900; letter-spacing: .13em; }.game-world-grid h3 { margin: 8px 0 9px; color: #14141a; font-size: 28px; font-weight: 800; letter-spacing: -.025em; }.game-world-grid p { max-width: 280px; margin: 0; color: #74747e; font-size: 13px; line-height: 1.6; }

/* Performance */
.game-performance { padding: 0 0 125px; background: #f5efff; }.game-performance-shell { display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; border-radius: 28px; background: linear-gradient(130deg,#ffd36e,#ff9b78 46%,#ff719f); color: #24131e; box-shadow: 0 34px 85px rgba(111,51,104,.23),inset 0 1px rgba(255,255,255,.55); }.game-performance-copy { padding: 60px; }.game-performance-copy .game-kicker { color: #6c3237; }.game-performance-copy h2 { margin: 0; color: #25131e; font-size: clamp(45px,5.3vw,67px); font-weight: 800; line-height: .96; letter-spacing: -.055em; }.game-performance-copy p { max-width: 520px; margin: 24px 0 28px; color: rgba(37,19,30,.68); font-size: 16px; line-height: 1.65; }.game-performance-copy .game-text-link { color: #25131e; }.game-performance-numbers { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.12); }.game-performance-numbers > div { min-height: 235px; display: flex; flex-direction: column; justify-content: center; padding: 37px; background: rgba(24,13,33,.93); }.game-performance-numbers strong { color: #fff; font-size: 65px; font-weight: 800; line-height: .9; letter-spacing: -.06em; }.game-performance-numbers strong small { margin-left: 5px; color: #ffb58a; font-size: 20px; letter-spacing: 0; }.game-performance-numbers span { margin-top: 17px; color: #a49bad; font-size: 11px; font-weight: 800; text-transform: uppercase; }

/* FAQ and personal selection */
.game-faq { padding: 125px 0; background: radial-gradient(circle at 12% 16%,rgba(255,95,145,.1),transparent 24%),linear-gradient(180deg,#0d0817,#090611); }.game-faq .container { display: grid; grid-template-columns: .62fr 1.38fr; gap: 78px; }.game-faq-title { align-self: start; position: sticky; top: 45px; }.game-faq-title h2 { margin: 0; color: #fff; font-size: clamp(52px,6vw,78px); font-weight: 800; line-height: .95; letter-spacing: -.055em; }.game-faq-title p { max-width: 360px; margin: 24px 0 0; color: #9c94a7; font-size: 15px; line-height: 1.7; }.game-faq .accordion-item { margin-bottom: 13px; overflow: hidden; border: 1px solid rgba(255,255,255,.11) !important; border-radius: 17px !important; background: linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025)); box-shadow: inset 0 1px rgba(255,255,255,.035); }.game-faq .accordion-button { min-height: 82px; padding: 21px 25px; background: transparent; color: #f6f1fa; font-size: 16px; font-weight: 800; line-height: 1.45; box-shadow: none !important; }.game-faq .accordion-button::after { filter: invert(1); opacity: .7; }.game-faq .accordion-button:not(.collapsed) { background: linear-gradient(90deg,rgba(159,116,255,.15),rgba(255,95,145,.08)); color: #fff; }.game-faq .accordion-body { padding: 20px 25px 27px; border-top: 1px solid rgba(98,230,255,.16); color: #ada5b5; font-size: 14px; line-height: 1.78; }
.game-assist { padding: 0 0 125px; background: #090611; }.game-assist-inner { position: relative; isolation: isolate; min-height: 430px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: center; padding: 66px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 30px; background: radial-gradient(circle at 82% 25%,rgba(98,230,255,.22),transparent 26%),radial-gradient(circle at 16% 92%,rgba(255,95,145,.22),transparent 30%),linear-gradient(125deg,#211137,#46256a 60%,#65409a); box-shadow: 0 38px 100px rgba(36,16,64,.45),inset 0 1px rgba(255,255,255,.11); }.game-assist-inner::before { content: ""; position: absolute; z-index: -1; width: 470px; height: 470px; right: -210px; top: -235px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 78px rgba(255,255,255,.025),0 0 0 156px rgba(255,255,255,.014); }.game-assist-copy h2 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(48px,5.8vw,73px); font-weight: 800; line-height: .95; letter-spacing: -.055em; }.game-assist-copy p { max-width: 680px; margin: 25px 0 0; color: rgba(244,238,251,.72); font-size: 16px; line-height: 1.75; }.game-assist-points { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }.game-assist-points span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.07); color: #f7f2fb; font-size: 11px; font-weight: 800; }.game-assist-points i { color: #82ecff; }.game-assist-action { max-width: 330px; justify-self: end; text-align: center; }.game-assist-orbit { position: relative; width: 118px; height: 118px; display: grid; place-items: center; margin: 0 auto 23px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }.game-assist-orbit::before,.game-assist-orbit::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }.game-assist-orbit::before { inset: 14px; }.game-assist-orbit::after { inset: 28px; }.game-assist-orbit span { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: #7cecff; box-shadow: 0 0 18px #7cecff; animation: gameOrbit 5s linear infinite; }.game-assist-orbit > i { color: #fff; font-size: 22px; }.game-assist-action p { margin: 0 0 22px; color: rgba(246,240,251,.68); font-size: 13px; line-height: 1.65; }.game-assist-action .game-primary-btn { width: 100%; }.game-assist-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: rgba(255,255,255,.68); font-size: 11px; font-weight: 800; }.game-assist-link:hover { color: #fff; }
.game-mobile-cta { display: none; }

.is-reveal-ready [data-reveal],.is-reveal-ready .game-server-card { opacity: 0; transform: translateY(34px) scale(.985); }.is-revealed[data-reveal],.game-server-card.is-revealed { opacity: 1; transform: translateY(0) scale(1); transition: opacity .8s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1); }.game-server-card.is-revealed:hover,.game-server-card.is-revealed:focus-within { transform: translateY(-4px) scale(1.006); }

@keyframes gamePulse { 50% { box-shadow: 0 0 0 10px rgba(35,201,150,0),0 0 19px rgba(35,201,150,.9); } }
@keyframes gamePacket { from { transform: translateX(0) rotate(0); opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } to { transform: translateX(95px) rotate(180deg); opacity: 0; } }
@keyframes gameMarquee { to { transform: translateX(calc(-50% - 24px)); } }
@keyframes gameAurora { to { transform: translate3d(6vw,-3vw,0) scale(1.12); opacity: .3; } }
@keyframes gameRing { 50% { transform: scale(1.08); opacity: .45; } }
@keyframes gameOrbit { from { transform: rotate(0) translateX(57px) rotate(0); } to { transform: rotate(360deg) translateX(57px) rotate(-360deg); } }

@media (max-width: 1199px) {
  .game-model-tabs { grid-template-columns: repeat(3,1fr); }.game-filter-main { grid-template-columns: 1.2fr 1fr 1fr auto; }.game-filter-advanced { grid-template-columns: repeat(3,1fr); }.game-filter-reset { min-width: 0; }
  .game-server-card { grid-template-columns: minmax(260px,1fr) minmax(330px,1.15fr) minmax(220px,.72fr); }.game-card-identity { padding: 24px; }.game-card-specs { padding: 24px 18px; }.game-card-bottom { padding: 24px 22px; }
  .game-defense-stage { grid-template-columns: 1fr 240px 1fr; }.game-defense-core { width: 230px; height: 260px; }.game-world-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 991px) {
  .game-hero { padding-top: 145px; }.game-shield-scene { margin: 0; transform: none; }
  .game-live-ribbon { grid-template-columns: 1.2fr 1fr 1fr auto; }.game-live-ribbon > div:nth-child(4) { display: none; }
  .game-filter-main { grid-template-columns: 1fr 1fr; }.game-search { grid-column: 1 / -1; }.game-advanced-toggle { min-width: 0; }
  .game-server-card { min-height: 0; grid-template-columns: 1fr 1fr; }.game-card-specs { border-left: 1px solid rgba(255,255,255,.075); }.game-card-bottom { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 230px; align-items: center; gap: 22px; border-top: 1px solid rgba(255,255,255,.075); border-left: 0; }.game-card-bottom .game-card-price-row { min-width: 0; }.game-card-action { margin-top: 0; }
  .game-defense-stage { grid-template-columns: 1fr; gap: 20px; }.game-defense-stage::before { top: 8%; bottom: 8%; left: 50%; right: auto; width: 1px; height: auto; }.game-defense-side.is-clean { text-align: left; }.game-defense-side.is-clean > div { justify-content: flex-start; }.game-defense-core { order: 2; }.game-defense-side.is-clean { order: 3; }.game-defense-features { grid-template-columns: 1fr; }.game-defense-features article { min-height: 190px; }
  .game-performance-shell { grid-template-columns: 1fr; }.game-faq .container { grid-template-columns: 1fr; gap: 45px; }.game-faq-title { position: static; }.game-assist-inner { grid-template-columns: 1fr; gap: 50px; }.game-assist-action { max-width: 460px; justify-self: start; text-align: left; }.game-assist-orbit { margin-left: 0; }
}

@media (max-width: 767px) {
  .game-hero { min-height: auto; padding: 135px 0 95px; }.game-hero h1 { font-size: 48px; }.game-hero-lead { font-size: 16px; }.game-hero-facts { grid-template-columns: 1fr; }.game-hero-facts span { min-height: 66px; }.game-shield-scene { min-height: 390px; }
  .game-live-ribbon { grid-template-columns: 1fr auto; min-height: 78px; margin-top: -39px; }.game-live-ribbon > div { padding: 14px 17px; }.game-live-ribbon > div:not(:first-child) { display: none; }.game-refresh { min-width: 48px; width: 48px; margin: 0 14px; }.game-refresh span { display: none; }
  .game-catalog { padding-bottom: 85px; }.game-catalog-title { padding: 85px 0 38px; }.game-catalog-title h2,.game-ddos-title h2,.game-worlds-title h2 { font-size: 52px; }.game-catalog-title p { font-size: 15px; }
  .game-model-tabs { display: flex; margin-right: -20px; padding-right: 20px; overflow-x: auto; scroll-snap-type: x mandatory; }.game-model-tabs button { min-width: 170px; scroll-snap-align: start; }
  .game-filter-main { grid-template-columns: 1fr; }.game-search { grid-column: auto; }.game-filter-advanced { grid-template-columns: 1fr 1fr; }.game-results p { display: none; }
  .game-server-card { grid-template-columns: 1fr; border-radius: 19px; }.game-card-identity { padding: 23px 21px; }.game-card-head { padding: 0; }.game-card-cpu h3 { font-size: 27px; }.game-card-specs { grid-template-columns: 1fr 1fr; padding: 0 20px 22px; border-top: 1px solid rgba(255,255,255,.075); border-left: 0; }.game-card-spec { min-height: 86px; }.game-card-bottom { grid-column: auto; display: block; padding: 21px; border-top: 1px solid rgba(255,255,255,.075); }.game-card-bottom .ovh-server-price strong { font-size: 39px; }.game-card-action { margin-top: 15px; }
  .game-ddos,.game-worlds,.game-faq { padding: 88px 0; }.game-ddos-title p { font-size: 17px; }.game-defense-stage { margin-top: 45px; }.game-defense-features { margin-top: 20px; }.game-defense-features article { min-height: 185px; }.game-profile-marquee { margin-top: 40px; }
  .game-worlds-title { display: block; }.game-world-grid { grid-template-columns: 1fr; }.game-world-grid article { min-height: 285px; }
  .game-performance { padding-bottom: 88px; }.game-performance-copy { padding: 38px 25px; }.game-performance-copy h2 { font-size: 46px; }.game-performance-numbers > div { min-height: 180px; padding: 25px; }.game-performance-numbers strong { font-size: 49px; }.game-performance-numbers strong small { font-size: 16px; }
  .game-assist { padding-bottom: 90px; }.game-assist-inner { min-height: 0; gap: 42px; padding: 40px 25px; border-radius: 23px; }.game-assist-copy h2 { font-size: 48px; }.game-assist-action { text-align: left; }.game-unavailable-toggle { min-height: 88px; padding: 17px; }.game-unavailable-toggle small { display: none; }
  .game-mobile-cta { position: fixed; z-index: 80; left: 13px; right: 82px; bottom: 12px; min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 9px 9px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(18,11,29,.95); box-shadow: 0 17px 45px rgba(0,0,0,.33); backdrop-filter: blur(15px); }.game-mobile-cta small { display: block; color: var(--g-cyan); font-size: 8px; font-weight: 900; letter-spacing: .08em; }.game-mobile-cta strong { display: block; margin-top: 3px; color: #fff; font-size: 10px; }.game-mobile-cta a { min-height: 43px; display: inline-flex; align-items: center; padding: 9px 13px; border-radius: 9px; background: linear-gradient(115deg,#ffd06d,#ff8378 49%,#ff679b); color: #26141d; font-size: 9px; font-weight: 900; white-space: nowrap; }
}

@media (max-width: 479px) {
  .game-hero h1 { font-size: 41px; }.game-hero-actions > * { width: 100%; justify-content: center; }.game-shield-scene { min-height: 350px; }.game-shield { top: 40px; transform: translateX(-50%) scale(.77); }.game-server-cube { bottom: 42px; transform: translateX(-50%) scale(.76); }.game-packet-stream { top: 155px; }.game-traffic-card { right: 8px; bottom: 8px; }.game-mitigation-card { left: 8px; top: 55px; }
  .game-filter-advanced { grid-template-columns: 1fr; }.game-results strong { font-size: 29px; }.game-card-head { align-items: flex-start; flex-direction: column; }.game-card-status { align-self: flex-start; }.game-card-specs { grid-template-columns: 1fr; }.game-card-bottom .ovh-setup { max-width: none; margin-top: 8px; text-align: left; }.game-card-action { margin-top: 18px; }.game-unavailable-toggle > span:first-child { grid-template-columns: 36px auto; }.game-unavailable-toggle > span:first-child > i { width: 36px; height: 36px; }.game-unavailable-count { gap: 9px; }
  .game-performance-numbers { grid-template-columns: 1fr; }.game-performance-numbers > div { min-height: 150px; }.game-assist-copy h2 { font-size: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }.game-eyebrow span,.game-packet-stream i,.game-profile-marquee > div,.game-aurora,.game-defense-core > span,.game-assist-orbit span { animation: none; }.game-server-card,.game-primary-btn,.game-world-grid article { transition: none; }.is-reveal-ready [data-reveal],.is-reveal-ready .game-server-card { opacity: 1; transform: none; }
}
