/* =========================================================
   /pc-games/ and /steam-accounts/ (inc/pc-games.php) — live, cinematic game pages
   ========================================================= */
.pcg { --live: #3ee68c; --live-d: rgba(62, 230, 140, .14); --gold: #ffcf5a; --silver: #cfe3f2; --bronze: #ff9d5c; overflow: clip; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Hero ---------- */
.pcgh { position: relative; min-height: min(100svh, 900px); display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; padding-top: 140px; }
.pcgh__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: var(--navy); }
.pcgh__img { position: absolute; inset: -4%; width: 108%; height: 108%; object-fit: cover; opacity: 0; transform: scale(1.08); transition: opacity 1.6s var(--ease), transform 9s linear; filter: saturate(1.15) contrast(1.05); }
.pcgh__img.is-on { opacity: .5; transform: scale(1); }
.pcgh__shade { position: absolute; inset: 0; background:
  radial-gradient(120% 70% at 50% 110%, var(--navy) 22%, transparent 70%),
  linear-gradient(180deg, rgba(7, 20, 26, .6) 0%, rgba(7, 20, 26, .35) 35%, rgba(7, 20, 26, .88) 74%, var(--navy) 100%),
  radial-gradient(55% 45% at 50% 52%, rgba(7, 20, 26, .55), transparent 75%),
  radial-gradient(60% 50% at 50% 40%, rgba(0, 229, 255, .12), transparent 70%); }
.pcgh__grid { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(61, 216, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(61, 216, 255, .07) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask: radial-gradient(70% 60% at 50% 45%, #000, transparent 75%); mask: radial-gradient(70% 60% at 50% 45%, #000, transparent 75%); }
.pcgh__scan { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 4px); mix-blend-mode: overlay; }
.pcgh__in { position: relative; text-align: center; padding-bottom: 44px; }
.pcgh__live-tag { margin-bottom: 22px; }
.pcgh__t { margin: 0; font-family: var(--f-head); font-weight: 800; font-size: clamp(44px, 8.2vw, 112px); line-height: 1.02; letter-spacing: -.02em; text-shadow: 0 10px 60px rgba(0, 0, 0, .55); }
.pcgh__t em { font-style: normal; background: linear-gradient(100deg, var(--cyan) 10%, #7cf7d4 45%, var(--cyan-l) 80%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: pcgShine 6s linear infinite; filter: drop-shadow(0 0 28px rgba(0, 229, 255, .35)); }
@keyframes pcgShine { to { background-position: 200% center; } }
.pcgh__lead { max-width: 640px; margin: 22px auto 0; color: var(--gray-2); font-size: clamp(16px, 1.45vw, 19px); line-height: 1.9; }
.pcgh__count { display: inline-flex; align-items: center; gap: 18px; margin: 30px auto 0; padding: 14px 26px 14px 20px; border-radius: 22px; background: linear-gradient(135deg, rgba(62, 230, 140, .12), rgba(13, 42, 51, .55)); border: 1px solid rgba(62, 230, 140, .32); box-shadow: 0 20px 60px -24px rgba(62, 230, 140, .45), inset 0 1px 0 rgba(255, 255, 255, .06); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); text-align: start; }
.pcgh__count b { display: block; font-family: var(--f-num); font-weight: 800; font-size: clamp(34px, 4.6vw, 58px); line-height: 1; color: #fff; letter-spacing: -.02em; text-shadow: 0 0 30px rgba(62, 230, 140, .35); font-variant-numeric: tabular-nums; }
.pcgh__count span:not(.pcgh__radar) { display: block; margin-top: 6px; color: #c9f5dc; font-size: 14px; font-weight: 600; }
.pcgh__radar { position: relative; flex: none; width: 54px; height: 54px; border-radius: 50%; background: radial-gradient(circle, var(--live) 0 6px, transparent 7px); }
.pcgh__radar i { position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--live); opacity: 0; animation: pcgRadar 2.6s ease-out infinite; }
.pcgh__radar i:nth-child(2) { animation-delay: .85s; } .pcgh__radar i:nth-child(3) { animation-delay: 1.7s; }
@keyframes pcgRadar { 0% { transform: scale(.25); opacity: .9; } 100% { transform: scale(1.25); opacity: 0; } }
.pcgh__ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }

/* ticker */
.pcgt { position: relative; border-block: 1px solid var(--line); background: rgba(7, 20, 26, .72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); direction: ltr; }
.pcgt__track { display: flex; width: max-content; animation: pcgMarq 60s linear infinite; }
.pcgt:hover .pcgt__track { animation-play-state: paused; }
.pcgt__set { display: flex; }
.pcgt__it { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-inline-end: 1px solid var(--line); white-space: nowrap; font-size: 14px; color: var(--gray-2); transition: color .25s, background .25s; }
.pcgt__it:hover { color: #fff; background: rgba(62, 230, 140, .06); }
.pcgt__it i { width: 7px; height: 7px; border-radius: 50%; background: var(--live); box-shadow: 0 0 10px var(--live); }
.pcgt__it b { font-family: var(--f-num); font-weight: 800; color: var(--live); font-variant-numeric: tabular-nums; }
@keyframes pcgMarq { to { transform: translateX(-50%); } }

/* sticky section nav */
.pcgn { position: sticky; top: 76px; z-index: 30; padding-block: 10px; pointer-events: none; }
.pcgn__in { display: flex; gap: 8px; justify-content: center; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; pointer-events: auto; }
.pcgn__in::-webkit-scrollbar { display: none; }
.pcgn a { flex: none; padding: 9px 16px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--gray-2); background: rgba(7, 20, 26, .78); border: 1px solid var(--line); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); transition: color .25s, border-color .25s, background .25s, transform .25s; }
.pcgn a:hover, .pcgn a.is-on { color: #fff; border-color: var(--line-2); background: rgba(0, 229, 255, .1); transform: translateY(-1px); }

/* ---------- Podium ---------- */
.pcgp { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.pcgp__c { position: relative; display: flex; min-height: 440px; border-radius: 28px; overflow: hidden; isolation: isolate; border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 30px 80px -40px rgba(0, 0, 0, .9); transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s; }
.pcgp__c:hover { transform: translateY(-6px); border-color: var(--line-2); box-shadow: 0 40px 90px -36px rgba(0, 229, 255, .35); }
.pcgp__c--1 { grid-row: span 1; min-height: 480px; border-color: rgba(255, 207, 90, .35); }
.pcgp__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.2s var(--ease); }
.pcgp__c:hover .pcgp__art { transform: scale(1.06); }
.pcgp__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7, 20, 26, .1) 0%, rgba(7, 20, 26, .45) 40%, rgba(7, 20, 26, .96) 82%); }
.pcgp__rank { position: absolute; top: 14px; inset-inline-start: 20px; font-family: var(--f-num); font-weight: 800; font-size: clamp(64px, 7vw, 110px); line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(255, 255, 255, .55); text-shadow: 0 10px 40px rgba(0, 0, 0, .5); }
.pcgp__c--1 .pcgp__rank { -webkit-text-stroke-color: var(--gold); filter: drop-shadow(0 0 22px rgba(255, 207, 90, .45)); }
.pcgp__c--2 .pcgp__rank { -webkit-text-stroke-color: var(--silver); }
.pcgp__c--3 .pcgp__rank { -webkit-text-stroke-color: var(--bronze); }
.pcgp__live { position: absolute; top: 22px; inset-inline-end: 20px; display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .04em; color: #04140c; background: var(--live); box-shadow: 0 0 24px rgba(62, 230, 140, .55); }
.pcgp__live i { width: 7px; height: 7px; border-radius: 50%; background: #04140c; animation: blink 1.2s ease-in-out infinite; }
.pcgp__body { margin-top: auto; width: 100%; padding: 24px; }
.pcgp__body h3 { margin: 0 0 12px; font-family: var(--f-head); font-weight: 800; font-size: clamp(22px, 2.3vw, 30px); line-height: 1.15; text-align: start; }
.pcgp__now { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.pcgp__now b { font-family: var(--f-num); font-weight: 800; font-size: clamp(32px, 3.6vw, 48px); color: var(--live); line-height: 1; text-shadow: 0 0 26px rgba(62, 230, 140, .35); font-variant-numeric: tabular-nums; }
.pcgp__now small { color: #c9f5dc; font-weight: 600; }
.pcgp__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.pcgp__stats span { padding: 10px 12px; border-radius: 14px; background: rgba(7, 20, 26, .55); border: 1px solid rgba(255, 255, 255, .08); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.pcgp__stats small { display: block; font-size: 11.5px; color: var(--gray); }
.pcgp__stats b { display: block; margin-top: 3px; font-family: var(--f-num); font-weight: 700; font-size: 17px; color: #fff; font-variant-numeric: tabular-nums; }
.pcgp__buy { display: flex; align-items: center; gap: 6px; margin-top: 16px; padding: 12px 16px; border-radius: 14px; background: rgba(0, 229, 255, .1); border: 1px solid rgba(0, 229, 255, .3); color: var(--gray-2); font-weight: 600; transition: background .3s, color .3s; }
.pcgp__buy b { font-family: var(--f-num); font-size: 20px; color: #fff; }
.pcgp__buy span { margin-inline-start: auto; color: var(--cyan); font-weight: 700; }
.pcgp__c:hover .pcgp__buy { background: var(--cyan); color: #021015; }
.pcgp__c:hover .pcgp__buy b, .pcgp__c:hover .pcgp__buy span { color: #021015; }
.pcg__more { grid-template-columns: repeat(5, minmax(0, 1fr)); }

/* heat bar: players now ÷ all-time peak */
.pcgheat { margin-top: 14px; }
.pcgheat i { position: relative; display: block; height: 7px; border-radius: 99px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.pcgheat i::after { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--live), #c8ff5a, var(--gold)); box-shadow: 0 0 14px rgba(62, 230, 140, .55); transition: width 1.4s var(--ease) .2s; }
.in .pcgheat i::after, .pcgheat.in i::after, .pcgl.in-view .pcgheat i::after { width: var(--h); }
.pcgheat small { display: block; margin-top: 6px; font-size: 11.5px; color: var(--gray); }
.pcgheat--sm { margin: 0; min-width: 110px; }
.pcgheat--sm i { height: 6px; }
.pcgheat--sm small { margin-top: 4px; font-family: var(--f-num); font-weight: 700; color: var(--gray-2); }

/* ---------- Genre sections ---------- */
.pcgs { overflow: hidden; }
.pcgs__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; opacity: .13; filter: blur(2px) saturate(1.2); -webkit-mask: linear-gradient(180deg, transparent, #000 25%, #000 60%, transparent); mask: linear-gradient(180deg, transparent, #000 25%, #000 60%, transparent); }
.pcgs__hd { justify-content: flex-start; align-items: center; gap: 22px; }
.pcgs__ic { flex: none; display: grid; place-items: center; width: 76px; height: 76px; border-radius: 24px; font-size: 38px; background: linear-gradient(145deg, rgba(0, 229, 255, .18), rgba(13, 42, 51, .6)); border: 1px solid var(--line-2); box-shadow: 0 18px 50px -20px rgba(0, 229, 255, .6), inset 0 1px 0 rgba(255, 255, 255, .1); }

/* ---------- Leaderboard ---------- */
.pcgl__bar { display: flex; gap: 12px; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-bottom: 16px; }
.pcgl__sort { display: flex; gap: 6px; padding: 5px; border-radius: 16px; background: rgba(13, 42, 51, .5); border: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.pcgl__sort button { flex: none; padding: 10px 16px; border: 0; border-radius: 12px; background: transparent; color: var(--gray-2); font-weight: 600; font-size: 14px; cursor: pointer; transition: background .25s, color .25s, box-shadow .25s; }
.pcgl__sort button:hover { color: #fff; }
.pcgl__sort button.is-on { background: var(--cyan); color: #021015; box-shadow: 0 8px 24px -10px rgba(0, 229, 255, .8); }
.pcgl__find { display: flex; align-items: center; gap: 8px; min-width: 240px; padding: 0 14px; border-radius: 14px; background: rgba(13, 42, 51, .5); border: 1px solid var(--line); transition: border-color .25s, box-shadow .25s; }
.pcgl__find:focus-within { border-color: var(--line-2); box-shadow: 0 0 0 4px rgba(0, 229, 255, .1); }
.pcgl__find input, .pcgl__find select { flex: 1; min-height: 46px; border: 0; background: transparent; color: #fff; font: 600 15px var(--f-body); outline: 0; }
.pcgl__find select option { background: var(--navy-2); }
.pcgl__wrap { position: relative; overflow-x: auto; border-radius: 26px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(13, 42, 51, .45), rgba(7, 20, 26, .55)); box-shadow: 0 40px 100px -60px rgba(0, 229, 255, .45); }
.pcgl__t { width: 100%; min-width: 860px; border-collapse: separate; border-spacing: 0; font-size: 14.5px; }
.pcgl__t thead th { position: sticky; top: 0; padding: 16px 18px; text-align: start; font-size: 12.5px; font-weight: 700; color: var(--gray); letter-spacing: .02em; background: rgba(10, 27, 34, .96); border-bottom: 1px solid var(--line); white-space: nowrap; }
.pcgl__t td { padding: 12px 18px; border-bottom: 1px solid rgba(255, 255, 255, .045); color: var(--gray-2); font-family: var(--f-num); font-variant-numeric: tabular-nums; white-space: nowrap; vertical-align: middle; transition: background .25s; }
.pcgl__t tbody tr { transition: transform .45s var(--ease), opacity .3s; }
.pcgl__t tbody tr:hover td { background: rgba(0, 229, 255, .045); }
.pcgl__t tbody tr:last-child td { border-bottom: 0; }
.pcgl__rk span { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; font-weight: 800; font-size: 14px; color: var(--gray-2); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); }
.pcgl__t tbody tr:nth-child(1) .pcgl__rk span { color: #2a1d00; background: linear-gradient(145deg, #ffe08a, var(--gold)); border: 0; box-shadow: 0 6px 20px -6px rgba(255, 207, 90, .8); }
.pcgl__t tbody tr:nth-child(2) .pcgl__rk span { color: #0f2230; background: linear-gradient(145deg, #f3f8fc, var(--silver)); border: 0; }
.pcgl__t tbody tr:nth-child(3) .pcgl__rk span { color: #2d1200; background: linear-gradient(145deg, #ffc39a, var(--bronze)); border: 0; }
.pcgl__g a { display: flex; align-items: center; gap: 14px; }
.pcgl__g img { width: 92px; height: 43px; object-fit: cover; border-radius: 9px; flex: none; box-shadow: 0 8px 22px -12px rgba(0, 0, 0, .8); transition: transform .35s var(--ease); }
.pcgl__t tr:hover .pcgl__g img { transform: scale(1.06); }
.pcgl__g b { display: block; font-family: var(--f-head); font-weight: 700; font-size: 15px; color: #fff; }
.pcgl__g small { display: block; margin-top: 2px; font-family: var(--f-body); font-size: 12px; color: var(--gray); }
.pcgl__now { color: var(--live) !important; }
.pcgl__now b { font-weight: 800; font-size: 16px; }
.pcgl__now i { display: inline-block; width: 7px; height: 7px; margin-inline-end: 8px; border-radius: 50%; background: var(--live); vertical-align: middle; animation: pcgPing 2s infinite; }
.pcgl__all { color: var(--gold) !important; font-weight: 700; }
.pcgl__buy { display: inline-flex; align-items: center; gap: 5px; padding: 8px 14px; border-radius: 11px; font-family: var(--f-body); font-weight: 600; color: var(--gray-2); background: rgba(0, 229, 255, .08); border: 1px solid rgba(0, 229, 255, .25); transition: background .25s, color .25s; }
.pcgl__buy b { font-family: var(--f-num); color: #fff; }
.pcgl__buy:hover { background: var(--cyan); color: #021015; }
.pcgl__buy:hover b { color: #021015; }
.pcgl__none { margin: 0; padding: 30px; text-align: center; color: var(--gray-2); font-family: var(--f-body); }
.pcgl__src { margin-top: 14px; color: var(--gray); font-size: 12.5px; line-height: 1.8; }

/* ---------- Guide ---------- */
.pcgg__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.pcgg__list li { position: relative; padding: 28px 22px 24px; border-radius: 24px; background: linear-gradient(160deg, rgba(13, 42, 51, .7), rgba(7, 20, 26, .5)); border: 1px solid var(--line); overflow: hidden; transition: transform .4s var(--ease), border-color .4s; }
.pcgg__list li:hover { transform: translateY(-4px); border-color: var(--line-2); }
.pcgg__n { position: absolute; top: 10px; inset-inline-end: 16px; font-family: var(--f-num); font-weight: 800; font-size: 54px; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(0, 229, 255, .22); }
.pcgg__ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; font-size: 26px; background: rgba(0, 229, 255, .1); border: 1px solid rgba(0, 229, 255, .25); }
.pcgg__list h3 { margin: 18px 0 8px; font-family: var(--f-head); font-size: 19px; }
.pcgg__list p { margin: 0; color: var(--gray-2); line-height: 1.85; font-size: 14.5px; }

/* ---------- Boost band ---------- */
.pcgb { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: clamp(24px, 4vw, 60px); padding: clamp(28px, 4vw, 56px); border-radius: 36px; overflow: hidden; isolation: isolate; position: relative; background: radial-gradient(80% 120% at 0% 0%, rgba(0, 229, 255, .18), transparent 60%), linear-gradient(140deg, #0c2731, #071419); border: 1px solid var(--line-2); box-shadow: 0 50px 120px -60px rgba(0, 229, 255, .55); }
.pcgb__txt p { color: var(--gray-2); line-height: 1.9; margin: 14px 0 24px; max-width: 520px; }
.pcgb__shot { position: relative; }
.pcgb__shot img:first-child { width: 100%; border-radius: 20px; border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9); transform: perspective(1200px) rotateY(-10deg) rotateX(4deg); }
.pcgb__m { position: absolute; bottom: -24px; inset-inline-start: -30px; width: 42%; filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .6)); animation: pcgFloat 5s ease-in-out infinite; }
@keyframes pcgFloat { 50% { transform: translateY(-12px); } }

/* =========================================================
   /steam-accounts/
   ========================================================= */
.pcsh { position: relative; isolation: isolate; padding: 150px 0 70px; overflow: hidden; }
.pcsh__bg { position: absolute; inset: 0; z-index: -1; }
.pcsh__glow { position: absolute; inset: 0; background: radial-gradient(50% 60% at 25% 45%, rgba(102, 192, 244, .2), transparent 70%), radial-gradient(40% 50% at 80% 30%, rgba(0, 229, 255, .14), transparent 70%); }
.pcsh__in { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: clamp(30px, 5vw, 80px); }
.pcsh__txt { text-align: start; }
.pcsh__txt .pcgh__lead { margin-inline: 0; }
.pcsh__txt .pcgh__ctas { justify-content: flex-start; }
.pcsh__txt .eyebrow { margin-bottom: 20px; }
.pcsh .pcgh__t { font-size: clamp(42px, 6.4vw, 88px); }
.pcsh__chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; padding: 0; }
.pcsh__chips li { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 16px; background: rgba(13, 42, 51, .55); border: 1px solid var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.pcsh__chips b { font-family: var(--f-num); font-weight: 800; font-size: 22px; color: #fff; }
.pcsh__chips small { color: var(--gray-2); font-size: 13px; font-weight: 600; }

/* floating stack of account cards */
.pcss { position: relative; height: 460px; perspective: 1400px; }
.pcss__c { position: absolute; top: 50%; left: 50%; width: min(340px, 78vw); padding: 16px; border-radius: 24px; background: linear-gradient(160deg, rgba(23, 42, 60, .95), rgba(10, 22, 32, .95)); border: 1px solid rgba(102, 192, 244, .35); box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .03) inset; transform-style: preserve-3d; }
.pcss__c--1 { transform: translate(-50%, -50%) rotateY(-14deg) rotateX(6deg) translateZ(60px); animation: pcgFloat1 7s ease-in-out infinite; z-index: 3; }
.pcss__c--2 { transform: translate(-30%, -64%) rotateY(-14deg) rotateX(6deg) rotateZ(6deg) translateZ(0); opacity: .75; z-index: 2; animation: pcgFloat2 8s ease-in-out infinite; }
.pcss__c--3 { transform: translate(-72%, -36%) rotateY(-14deg) rotateX(6deg) rotateZ(-7deg) translateZ(-60px); opacity: .5; z-index: 1; animation: pcgFloat3 9s ease-in-out infinite; }
@keyframes pcgFloat1 { 50% { transform: translate(-50%, -54%) rotateY(-10deg) rotateX(4deg) translateZ(60px); } }
@keyframes pcgFloat2 { 50% { transform: translate(-30%, -60%) rotateY(-16deg) rotateX(7deg) rotateZ(8deg); } }
@keyframes pcgFloat3 { 50% { transform: translate(-72%, -40%) rotateY(-12deg) rotateX(5deg) rotateZ(-9deg) translateZ(-60px); } }
.pcss__top { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; font-family: var(--f-num); font-size: 11px; font-weight: 800; letter-spacing: .12em; color: #8fc7ea; direction: ltr; }
.pcss__steam { width: 22px; height: 22px; filter: invert(1) brightness(1.5); opacity: .85; }
.pcss__top i { margin-left: auto; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font-style: normal; font-size: 12px; color: #04140c; background: var(--live); box-shadow: 0 0 16px rgba(62, 230, 140, .6); }
.pcss__art { width: 100%; aspect-ratio: 460 / 215; object-fit: cover; border-radius: 14px; }
.pcss__name { display: block; margin: 12px 2px 8px; font-family: var(--f-head); font-size: 18px; color: #fff; text-align: start; }
.pcss__row { display: flex; justify-content: space-between; align-items: center; padding: 8px 2px; border-top: 1px dashed rgba(143, 199, 234, .18); font-size: 13px; }
.pcss__row small { color: var(--gray); }
.pcss__row span { font-family: var(--f-num); color: #cfe9fb; letter-spacing: .04em; }
.pcss__ok { color: var(--live) !important; font-family: var(--f-body) !important; font-weight: 700; letter-spacing: 0 !important; }

/* what you get */
.pcsg__in { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(26px, 5vw, 70px); align-items: center; }
.pcsg__card { padding: 26px; border-radius: 28px; background: linear-gradient(160deg, rgba(13, 42, 51, .85), rgba(7, 20, 26, .7)); border: 1px solid var(--line-2); box-shadow: 0 40px 100px -50px rgba(0, 229, 255, .55); }
.pcsg__hd { display: flex; align-items: center; gap: 14px; padding-bottom: 16px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
.pcsg__hd > span { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 16px; font-size: 24px; background: rgba(0, 229, 255, .12); }
.pcsg__hd b { display: block; font-family: var(--f-head); font-size: 19px; }
.pcsg__hd small, .pcsg__card li small { color: var(--gray); font-size: 13px; }
.pcsg__card ul { list-style: none; margin: 0; padding: 0; }
.pcsg__card li { display: flex; align-items: center; gap: 14px; padding: 14px 4px; border-bottom: 1px dashed rgba(61, 216, 255, .14); }
.pcsg__card li:last-child { border-bottom: 0; }
.pcsg__card li i { font-style: normal; display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 12px; background: rgba(255, 255, 255, .05); font-size: 19px; }
.pcsg__card li b { display: block; font-size: 15px; }
.pcsg__txt p { color: var(--gray-2); line-height: 1.95; margin: 16px 0 0; }
.pcsg__note { padding: 12px 16px; border-radius: 14px; background: rgba(255, 207, 90, .07); border: 1px solid rgba(255, 207, 90, .22); font-size: 14px; }

/* steps */
.pcst { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; position: relative; }
.pcst::before { content: ""; position: absolute; top: 46px; inset-inline: 12%; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan), var(--live), var(--cyan), transparent); opacity: .45; }
.pcst li { position: relative; text-align: center; padding: 22px 18px 24px; border-radius: 24px; background: rgba(13, 42, 51, .45); border: 1px solid var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: transform .4s var(--ease), border-color .4s; }
.pcst li:hover { transform: translateY(-4px); border-color: var(--line-2); }
.pcst__n { position: absolute; top: 12px; inset-inline-start: 14px; font-family: var(--f-num); font-weight: 800; color: var(--cyan); font-size: 13px; }
.pcst__ic { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto; border-radius: 50%; font-size: 26px; background: var(--navy-2); border: 2px solid var(--line-2); box-shadow: 0 0 0 6px rgba(0, 229, 255, .06), 0 0 30px -6px rgba(0, 229, 255, .6); }
.pcst h3 { margin: 16px 0 6px; font-family: var(--f-head); font-size: 18px; }
.pcst p { margin: 0; color: var(--gray-2); line-height: 1.8; font-size: 14px; }

/* games grid */
.pcsl__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.pcsl__c { display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: linear-gradient(180deg, rgba(13, 42, 51, .7), rgba(7, 20, 26, .85)); border: 1px solid var(--line); transition: transform .4s var(--ease), border-color .4s, box-shadow .4s, opacity .3s; }
.pcsl__c:hover { transform: translateY(-5px); border-color: var(--line-2); box-shadow: 0 30px 70px -35px rgba(0, 229, 255, .55); }
.pcsl__c[hidden] { display: none; }
.pcsl__art { position: relative; display: block; overflow: hidden; aspect-ratio: 460 / 215; }
.pcsl__art img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.pcsl__c:hover .pcsl__art img { transform: scale(1.07); }
.pcsl__fa { position: absolute; top: 10px; inset-inline-start: 10px; padding: 4px 9px; border-radius: 8px; font-family: var(--f-num); font-size: 10px; font-weight: 800; letter-spacing: .1em; color: #cfe9fb; background: rgba(7, 20, 26, .78); border: 1px solid rgba(102, 192, 244, .4); backdrop-filter: blur(6px); }
.pcsl__b { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 16px; flex: 1; }
.pcsl__b > b { font-family: var(--f-head); font-size: 15.5px; color: #fff; text-align: start; line-height: 1.35; }
.pcsl__live { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: #c9f5dc; }
.pcsl__live i { width: 7px; height: 7px; border-radius: 50%; background: var(--live); animation: pcgPing 2s infinite; }
.pcsl__live span { font-family: var(--f-num); font-weight: 800; color: var(--live); }
.pcsl__live--off { color: var(--gray); }
.pcsl__p { display: flex; align-items: baseline; gap: 5px; margin-top: auto; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .06); color: var(--gray-2); font-size: 13px; }
.pcsl__p b { font-family: var(--f-num); font-weight: 800; font-size: 20px; color: #fff; }
.pcsl__p em { margin-inline-start: auto; font-style: normal; font-weight: 700; color: var(--cyan); transition: transform .3s var(--ease); }
.pcsl__c:hover .pcsl__p em { transform: translateX(-4px); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .pcg__more { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pcgg__list, .pcst, .pcsl__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pcst::before { display: none; }
}
@media (max-width: 900px) {
  .pcgp { grid-template-columns: 1fr 1fr; }
  .pcgp__c--1 { grid-column: 1 / -1; min-height: 420px; }
  .pcgp__c { min-height: 380px; }
  .pcgb, .pcsh__in, .pcsg__in { grid-template-columns: 1fr; }
  .pcsh__txt { text-align: center; }
  .pcsh__txt .pcgh__lead { margin-inline: auto; }
  .pcsh__txt .pcgh__ctas, .pcsh__chips { justify-content: center; }
  .pcss { height: 400px; }
  .pcgb__m { width: 30%; }
}
@media (max-width: 760px) {
  .pcgh { min-height: 0; padding-top: 120px; }
  .pcgh__count { padding: 12px 18px 12px 14px; gap: 12px; }
  .pcgh__radar { width: 40px; height: 40px; }
  .pcgn { top: 84px; }
  .pcgn__in { justify-content: flex-start; }
  .pcgp { grid-template-columns: 1fr; }
  .pcgp__c, .pcgp__c--1 { min-height: 360px; }
  .pcg__more { display: flex; }
  .pcgs__hd { flex-direction: column; align-items: flex-start; gap: 14px; }
  .pcgs__ic { width: 60px; height: 60px; font-size: 30px; border-radius: 18px; }
  .pcgl__find { min-width: 0; flex: 1; }
  .pcgl__t { min-width: 0; }
  .pcgl__t thead { display: none; }
  .pcgl__t, .pcgl__t tbody, .pcgl__t tr { display: block; width: 100%; }
  .pcgl__t tr { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; grid-template-areas: "rk g now" "rk h buy"; align-items: center; column-gap: 12px; row-gap: 8px; padding: 12px 14px; border-bottom: 1px solid rgba(255, 255, 255, .05); }
  .pcgl__t td { display: block; padding: 0; border: 0 !important; background: none !important; }
  .pcgl__rk { grid-area: rk; } .pcgl__g { grid-area: g; min-width: 0; } .pcgl__now { grid-area: now; text-align: end; } .pcgl__h { grid-area: h; } .pcgl__t td:nth-child(5), .pcgl__all { display: none !important; } .pcgl__t td:last-child { grid-area: buy; text-align: end; }
  .pcgl__g img { width: 64px; height: 30px; }
  .pcgl__g b { white-space: normal; font-size: 14px; }
  .pcgl__g small { display: none; }
  .pcgg__list, .pcst, .pcsl__grid { grid-template-columns: 1fr; }
  .pcsl__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .pcsl__b { padding: 12px; }
  .pcsl__p b { font-size: 17px; }
  .pcss { height: 360px; }
  .pcsh { padding-top: 120px; }
}
@media (prefers-reduced-motion: reduce) {
  .pcgh__img, .pcgt__track, .pcgh__radar i, .pcss__c, .pcgb__m, .pcgh__t em, .pcgl__now i, .pcsl__live i { animation: none !important; transition: none !important; }
}
