/* Membership Profile System v1 */
.zg-tier-profile{padding-top:28px;padding-bottom:72px}
.zg-tier-hero{position:relative;overflow:hidden;border-radius:30px;min-height:430px;border:1px solid rgba(255,255,255,.09);box-shadow:0 28px 80px rgba(0,0,0,.38);isolation:isolate}
.zg-tier-hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 44%)}
.zg-tier-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none}
.zg-tier-copy{position:relative;z-index:2;width:min(670px,58%);padding:54px 58px}
.zg-tier-portrait{position:absolute;inset:auto 4% 0 auto;width:min(430px,38vw);height:92%;display:grid;place-items:end center;z-index:1;pointer-events:none}
.zg-tier-portrait img{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 28px rgba(0,0,0,.45))}
.zg-tier-portrait.is-avatar{height:310px;width:310px;right:7%;bottom:50%;transform:translateY(50%);place-items:center;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#111}
.zg-tier-portrait.is-avatar img{width:100%;height:100%;object-fit:cover;filter:none}
.zg-tier-portrait>span{width:100%;height:100%;place-items:center;font:900 56px Inter,Arial,sans-serif;color:#fff}
.zg-tier-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.zg-membership-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:999px;font:900 10px/1 Inter,Arial,sans-serif;letter-spacing:.7px;border:1px solid rgba(255,255,255,.11);background:rgba(8,8,12,.72);backdrop-filter:blur(10px)}
.zg-membership-pill img{width:28px;height:24px;object-fit:contain}
.zg-membership-pill.elite{color:#e4f8ff;border-color:rgba(117,201,255,.35);box-shadow:0 0 22px rgba(101,187,255,.08)}
.zg-membership-pill.gold{color:#ffe59a;border-color:rgba(233,190,73,.35);box-shadow:0 0 22px rgba(226,181,56,.08)}
.zg-membership-pill.verified{color:#ffb5c1;border-color:rgba(239,43,77,.35)}
.zg-membership-pill.verified b{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:linear-gradient(145deg,#ef294a,#8e001c);font-size:6px;color:white}
.zg-membership-pill.member{color:#aeb2bc}
.zg-country-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-size:10px;color:#c8cbd3}
.zg-profile-kicker{display:block;margin-bottom:8px;color:#8b909c;font:800 9px Inter,Arial,sans-serif;letter-spacing:2px}
.zg-tier-copy h1{margin:0;font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-1.8px}
.zg-tier-copy .zg-real-name{margin:8px 0 0;color:#aeb2bd;font-size:12px}
.zg-tier-copy h3{margin:24px 0 8px;font-size:16px;font-weight:800;color:#fff}
.zg-tier-bio{margin:0;max-width:620px;color:#c3c6ce;font-size:13px;line-height:1.9}
.zg-tier-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.zg-profile-social{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px 7px 8px;border-radius:12px;text-decoration:none!important;color:#f5f5f7!important;background:rgba(9,10,14,.72);border:1px solid rgba(255,255,255,.095);transition:transform .18s,border-color .18s,background .18s}
.zg-profile-social:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22);background:rgba(18,19,25,.88)}
.zg-profile-social-mark{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#1c1d24;color:#fff;font:900 7px Inter,Arial,sans-serif}
.zg-profile-social b{font-size:10px}.zg-profile-social i{font-style:normal;color:#7d818d;font-size:10px}
.zg-tier-socials.compact{margin-top:14px}
.zg-tier-socials.compact .zg-profile-social{min-height:34px}
.zg-live-slot{margin-top:18px;min-height:0}
.zg-live-card,.zg-channel-card{display:flex;align-items:center;gap:12px;max-width:520px;padding:12px 14px;border-radius:16px;text-decoration:none!important;color:#fff!important;background:rgba(10,10,14,.82);border:1px solid rgba(255,255,255,.10)}
.zg-live-card{border-color:rgba(255,50,75,.38);box-shadow:0 0 26px rgba(239,35,60,.08)}
.zg-live-dot{width:10px;height:10px;border-radius:50%;background:#ff2949;box-shadow:0 0 0 5px rgba(255,41,73,.12);animation:zgLivePulse 1.35s ease-in-out infinite}
@keyframes zgLivePulse{50%{box-shadow:0 0 0 10px rgba(255,41,73,0)}}
.zg-live-card div,.zg-channel-card div{min-width:0;flex:1}.zg-live-card small,.zg-channel-card small{display:block;color:#ff8292;font:800 8px Inter,Arial,sans-serif;letter-spacing:1px}.zg-live-card b,.zg-channel-card b{display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.zg-live-card strong,.zg-channel-card strong{font-size:9px;color:#fff;white-space:nowrap}
.zg-channel-card>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e62117;font:900 8px Inter,Arial,sans-serif}.zg-channel-card small{color:#9297a3}

.zg-tier-hero.elite{background:linear-gradient(120deg,#0b0d13 0%,#11151f 55%,#090a0e 100%)}
.theme-elite-crimson .zg-tier-hero.elite .zg-tier-backdrop{background:radial-gradient(circle at 82% 10%,rgba(239,35,60,.26),transparent 32%),radial-gradient(circle at 18% 85%,rgba(97,24,41,.18),transparent 35%),linear-gradient(120deg,#0b0d12,#111018)}
.theme-elite-ice .zg-tier-hero.elite .zg-tier-backdrop{background:radial-gradient(circle at 82% 10%,rgba(89,194,255,.28),transparent 32%),radial-gradient(circle at 12% 80%,rgba(59,103,255,.14),transparent 36%),linear-gradient(120deg,#080d12,#0d1622)}
.theme-elite-violet .zg-tier-hero.elite .zg-tier-backdrop{background:radial-gradient(circle at 82% 10%,rgba(145,89,255,.28),transparent 32%),radial-gradient(circle at 14% 78%,rgba(93,45,166,.16),transparent 36%),linear-gradient(120deg,#0a0910,#141020)}
.theme-elite-emerald .zg-tier-hero.elite .zg-tier-backdrop{background:radial-gradient(circle at 82% 10%,rgba(48,206,151,.23),transparent 32%),radial-gradient(circle at 15% 78%,rgba(24,113,84,.17),transparent 36%),linear-gradient(120deg,#080d0c,#0d1714)}
.zg-tier-hero.gold{background:radial-gradient(circle at 85% 0,rgba(221,174,53,.15),transparent 30%),linear-gradient(125deg,#17140c,#0d0d0f 62%,#0a0a0d);border-color:rgba(231,188,70,.20)}
.zg-tier-gold .zg-tier-copy{width:min(650px,60%)}.zg-tier-gold .zg-tier-copy h1{font-size:clamp(38px,4.6vw,60px)}
.zg-tier-gold .zg-tier-portrait{width:min(370px,34vw);height:86%;right:5%}

.zg-profile-sections{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;margin-top:18px}
.zg-profile-games,.zg-profile-featured{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,rgba(18,19,24,.86),rgba(10,10,13,.92));box-shadow:0 18px 42px rgba(0,0,0,.18)}
.zg-profile-games header,.zg-profile-featured header{margin-bottom:13px}.zg-profile-games header small,.zg-profile-featured header small{display:block;color:#777d89;font:800 8px Inter,Arial,sans-serif;letter-spacing:1.4px}.zg-profile-games h2,.zg-profile-featured h2{margin:3px 0 0;font-size:18px}
.zg-profile-games>div{display:flex;gap:8px;flex-wrap:wrap}.zg-profile-games>div>span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#111217;font-size:10px}.zg-profile-games>div>span.featured{border-color:rgba(239,35,60,.34);box-shadow:0 0 20px rgba(239,35,60,.05)}.zg-profile-games em{font:900 6px Inter,Arial,sans-serif;color:#ff7b8b;font-style:normal}
.zg-profile-featured>div{display:grid;gap:8px}.zg-profile-featured article{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:13px;background:#101116;border:1px solid rgba(255,255,255,.07)}.zg-profile-featured article>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#191a21}.zg-profile-featured article small{display:block;color:#7f8490;font-size:8px}.zg-profile-featured article b{display:block;margin-top:2px;font-size:10px}

.zg-standard-profile{display:flex;align-items:center;gap:24px;padding:28px;border-radius:24px;max-width:920px;margin:0 auto}
.zg-standard-profile .zg-tier-portrait{position:relative;inset:auto;transform:none;width:126px;height:126px;flex:0 0 126px;border-radius:24px;overflow:hidden;background:#111217;border:1px solid rgba(255,255,255,.09)}
.zg-standard-profile .zg-tier-portrait img{width:100%;height:100%;object-fit:cover;filter:none}.zg-standard-profile .zg-tier-portrait>span{font-size:26px}
.zg-standard-copy{min-width:0;flex:1}.zg-standard-copy h1{margin:10px 0 2px;font-size:32px}.zg-standard-copy h3{margin:10px 0 5px;font-size:13px}.zg-standard-copy>p:not(.zg-standard-country){margin:8px 0 0;max-width:650px;color:#aeb2bc;line-height:1.7;font-size:11px}.zg-standard-country{margin:2px 0;color:#858a95;font-size:10px}
.zg-tier-verified .zg-standard-profile{border-color:rgba(239,43,77,.16);background:radial-gradient(circle at 95% 0,rgba(239,43,77,.07),transparent 38%),linear-gradient(180deg,#141217,#0d0d10)}
.zg-tier-member .zg-standard-profile{background:linear-gradient(180deg,#131419,#0d0e11)}

.zg-profile-builder{position:relative;overflow:hidden;border-color:rgba(255,255,255,.09)!important}
.zg-profile-builder:before{content:"";position:absolute;inset:-100px auto auto -80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(239,35,60,.08),transparent 70%);pointer-events:none}
.zg-profile-builder .section-head{position:relative}
.zg-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.zg-builder-wide{grid-column:1/-1}
.zg-builder-grid .field small{display:block;margin-top:5px;color:#777c87;font-size:8px;line-height:1.5}
.zg-builder-grid select:disabled,.zg-builder-grid input:disabled{opacity:.6;cursor:not-allowed}
.zg-builder-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.zg-builder-switches label{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#101116}.zg-builder-switches label.is-locked{opacity:.6}.zg-builder-switches input{margin-top:3px}.zg-builder-switches span{display:block}.zg-builder-switches b{display:block;font-size:10px}.zg-builder-switches small{display:block;margin-top:3px;color:#777d88;font-size:8px;line-height:1.5}
.zg-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.zg-builder-footer b{display:block;font-size:10px}.zg-builder-footer small{display:block;margin-top:2px;color:#858a94;font-size:8px}
.zg-social-limit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:10px 11px;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:#101116}.zg-social-limit b{font-size:10px}.zg-social-limit span{margin-inline-start:auto;color:#ff8b99;font:900 9px Inter,Arial,sans-serif}.zg-social-limit small{width:100%;color:#777c87;font-size:8px}.public-contact-grid .field.is-social-locked{opacity:.45}
.admin-membership-separate-note{font-weight:400}

@media(max-width:900px){
  .zg-tier-hero{min-height:0;padding-top:0}
  .zg-tier-copy,.zg-tier-gold .zg-tier-copy{width:100%;padding:38px 30px 24px}
  .zg-tier-portrait,.zg-tier-gold .zg-tier-portrait{position:relative;inset:auto;width:100%;height:360px;right:auto;bottom:auto;transform:none;place-items:end center}
  .zg-tier-portrait.is-avatar{width:190px;height:190px;margin:0 auto 30px;right:auto;bottom:auto;transform:none}
  .zg-profile-sections{grid-template-columns:1fr}
}
@media(max-width:620px){
  .zg-tier-profile{padding-top:16px}.zg-tier-hero{border-radius:22px}
  .zg-tier-copy,.zg-tier-gold .zg-tier-copy{padding:28px 20px 18px}.zg-tier-copy h1{font-size:38px}.zg-tier-copy h3{font-size:14px}.zg-tier-bio{font-size:11px}
  .zg-tier-portrait,.zg-tier-gold .zg-tier-portrait{height:300px}.zg-profile-social{min-height:36px}
  .zg-standard-profile{align-items:flex-start;padding:19px;gap:14px}.zg-standard-profile .zg-tier-portrait{width:82px;height:82px;flex-basis:82px;border-radius:18px}.zg-standard-copy h1{font-size:24px}
  .zg-builder-grid,.zg-builder-switches{grid-template-columns:1fr}.zg-builder-wide{grid-column:auto}.zg-builder-footer{align-items:flex-start;flex-direction:column}.zg-builder-footer .btn{width:100%}
}

/* Featured game identity accents — decorative only, no third-party artwork */
.zg-tier-elite.game-efootball .zg-tier-hero.elite:after{content:"";position:absolute;inset:auto -8% -38% auto;width:52%;height:82%;border-radius:50%;background:radial-gradient(circle,rgba(0,176,255,.13),transparent 67%);z-index:-1;pointer-events:none}
.zg-tier-elite.game-league-of-legends .zg-tier-hero.elite:after{content:"";position:absolute;inset:auto -8% -38% auto;width:52%;height:82%;border-radius:50%;background:radial-gradient(circle,rgba(208,163,62,.14),transparent 67%);z-index:-1;pointer-events:none}
.zg-tier-elite.game-generals .zg-tier-hero.elite:after{content:"";position:absolute;inset:auto -8% -38% auto;width:52%;height:82%;border-radius:50%;background:radial-gradient(circle,rgba(102,167,80,.14),transparent 67%);z-index:-1;pointer-events:none}
.zg-tier-elite.game-counter-strike .zg-tier-hero.elite:after{content:"";position:absolute;inset:auto -8% -38% auto;width:52%;height:82%;border-radius:50%;background:radial-gradient(circle,rgba(242,143,46,.13),transparent 67%);z-index:-1;pointer-events:none}
.zg-tier-elite.game-tekken .zg-tier-hero.elite:after,.zg-tier-elite.game-mortal-kombat .zg-tier-hero.elite:after{content:"";position:absolute;inset:auto -8% -38% auto;width:52%;height:82%;border-radius:50%;background:radial-gradient(circle,rgba(236,63,59,.13),transparent 67%);z-index:-1;pointer-events:none}


/* Core game profile themes v2 */
.zg-game-theme-pill{
  display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);background:rgba(7,9,13,.70);backdrop-filter:blur(12px);
  color:#e9ecf3;box-shadow:inset 0 1px rgba(255,255,255,.035)
}
.zg-game-theme-pill>span{font-size:14px;line-height:1}
.zg-game-theme-pill>b{font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.25px}
.zg-game-theme-pill>small{font:900 6px/1 Inter,Arial,sans-serif;letter-spacing:1px;color:#737a88}
.zg-game-theme-field select{font-weight:800}
.zg-game-theme-field small{max-width:520px}

/* Shared game-theme rendering. No external artwork or third-party logos. */
.zg-tier-profile[class*="game-theme-"] .zg-tier-hero{
  --gt-a:76,153,255;--gt-b:34,57,92;--gt-c:214,232,255;
  background:
    radial-gradient(circle at 84% 12%,rgba(var(--gt-a),.16),transparent 30%),
    radial-gradient(circle at 16% 88%,rgba(var(--gt-b),.14),transparent 36%),
    linear-gradient(122deg,#0b0d12,#10131a 62%,#090b0f);
}
.zg-tier-profile[class*="game-theme-"] .zg-tier-hero:after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.75;
  background:
    linear-gradient(120deg,transparent 0 56%,rgba(var(--gt-a),.045) 56% 57%,transparent 57% 100%),
    radial-gradient(circle at 88% 72%,rgba(var(--gt-a),.12),transparent 22%);
}
.zg-tier-profile[class*="game-theme-"] .zg-tier-hero:before{
  background:
    linear-gradient(135deg,rgba(255,255,255,.03),transparent 42%),
    linear-gradient(90deg,rgba(var(--gt-a),.025),transparent 32%,rgba(var(--gt-a),.015));
}
.zg-tier-profile[class*="game-theme-"] .zg-game-theme-pill{
  border-color:rgba(var(--gt-a),.32);box-shadow:0 0 24px rgba(var(--gt-a),.08),inset 0 1px rgba(255,255,255,.04)
}
.zg-tier-profile[class*="game-theme-"] .zg-game-theme-pill>small{color:rgb(var(--gt-c))}
.zg-tier-profile[class*="game-theme-"] .zg-profile-games>div>span.featured{
  border-color:rgba(var(--gt-a),.38);box-shadow:0 0 22px rgba(var(--gt-a),.075)
}

/* Elite receives a deeper multi-layer effect while Gold remains calmer. */
.zg-tier-elite[class*="game-theme-"] .zg-tier-hero{
  box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 42px rgba(var(--gt-a),.045);
}
.zg-tier-elite[class*="game-theme-"] .zg-tier-backdrop{
  opacity:.82;mix-blend-mode:screen;
}
.zg-tier-gold[class*="game-theme-"] .zg-tier-hero{
  border-color:rgba(var(--gt-a),.18);
}
.zg-tier-gold[class*="game-theme-"] .zg-tier-hero:after{opacity:.48}

/* eFootball — electric pitch grid */
.game-theme-efootball .zg-tier-hero{--gt-a:0,177,255;--gt-b:38,63,134;--gt-c:121,221,255}
.game-theme-efootball .zg-tier-hero:after{
  background:
    linear-gradient(rgba(var(--gt-a),.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--gt-a),.055) 1px,transparent 1px),
    radial-gradient(ellipse at 88% 58%,transparent 0 17%,rgba(var(--gt-a),.10) 17.2% 17.8%,transparent 18%),
    radial-gradient(circle at 86% 16%,rgba(var(--gt-a),.18),transparent 27%);
  background-size:46px 46px,46px 46px,100% 100%,100% 100%;
  mask-image:linear-gradient(90deg,transparent 27%,#000 63%);
}

/* EA SPORTS FC — clean digital football architecture */
.game-theme-ea-sports-fc .zg-tier-hero{--gt-a:104,255,122;--gt-b:30,104,107;--gt-c:177,255,186}
.game-theme-ea-sports-fc .zg-tier-hero:after{
  background:
    repeating-linear-gradient(100deg,transparent 0 42px,rgba(var(--gt-a),.07) 43px 44px,transparent 45px 88px),
    linear-gradient(90deg,transparent 49.6%,rgba(var(--gt-a),.12) 49.8% 50.2%,transparent 50.4%),
    radial-gradient(ellipse at 82% 50%,transparent 0 15%,rgba(var(--gt-a),.10) 15.2% 15.8%,transparent 16%);
  mask-image:linear-gradient(90deg,transparent 30%,#000 64%);
}

/* League of Legends — arcane rings / gold + teal energy */
.game-theme-league-of-legends .zg-tier-hero{--gt-a:213,169,68;--gt-b:28,105,115;--gt-c:255,220,135}
.game-theme-league-of-legends .zg-tier-hero:after{
  background:
    radial-gradient(circle at 83% 50%,transparent 0 13%,rgba(var(--gt-a),.12) 13.4% 14%,transparent 14.4% 23%,rgba(var(--gt-a),.06) 23.4% 24%,transparent 24.4%),
    conic-gradient(from 35deg at 83% 50%,transparent 0 13%,rgba(var(--gt-a),.08) 14% 17%,transparent 18% 45%,rgba(var(--gt-a),.055) 46% 49%,transparent 50% 100%),
    radial-gradient(circle at 83% 50%,rgba(39,156,167,.13),transparent 34%);
  mask-image:linear-gradient(90deg,transparent 28%,#000 64%);
}

/* Counter-Strike — tactical amber / diagonal operation grid */
.game-theme-counter-strike .zg-tier-hero{--gt-a:244,150,58;--gt-b:98,68,34;--gt-c:255,205,145}
.game-theme-counter-strike .zg-tier-hero:after{
  background:
    repeating-linear-gradient(135deg,transparent 0 34px,rgba(var(--gt-a),.055) 35px 36px,transparent 37px 70px),
    linear-gradient(90deg,transparent 66%,rgba(var(--gt-a),.08) 66.2% 66.8%,transparent 67%),
    radial-gradient(circle at 84% 50%,transparent 0 16%,rgba(var(--gt-a),.085) 16.3% 16.8%,transparent 17.2%);
  mask-image:linear-gradient(90deg,transparent 32%,#000 68%);
}

/* Generals — radar / command-map grid */
.game-theme-generals .zg-tier-hero{--gt-a:117,164,82;--gt-b:102,88,50;--gt-c:196,225,150}
.game-theme-generals .zg-tier-hero:after{
  background:
    linear-gradient(rgba(var(--gt-a),.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--gt-a),.045) 1px,transparent 1px),
    repeating-radial-gradient(circle at 84% 54%,transparent 0 34px,rgba(var(--gt-a),.065) 35px 36px,transparent 37px 70px),
    conic-gradient(from 20deg at 84% 54%,transparent 0 20%,rgba(var(--gt-a),.08) 21% 22%,transparent 23% 100%);
  background-size:38px 38px,38px 38px,100% 100%,100% 100%;
  mask-image:linear-gradient(90deg,transparent 28%,#000 65%);
}

/* PUBG — battle-zone horizon and warning geometry */
.game-theme-pubg .zg-tier-hero{--gt-a:235,174,64;--gt-b:42,100,130;--gt-c:255,219,144}
.game-theme-pubg .zg-tier-hero:after{
  background:
    linear-gradient(0deg,rgba(var(--gt-a),.07),transparent 28%),
    repeating-linear-gradient(120deg,transparent 0 62px,rgba(var(--gt-a),.05) 63px 65px,transparent 66px 128px),
    radial-gradient(circle at 86% 56%,transparent 0 21%,rgba(80,176,214,.10) 21.3% 21.8%,transparent 22.2%);
  mask-image:linear-gradient(90deg,transparent 25%,#000 63%);
}

/* Tekken — high-energy neon strikes */
.game-theme-tekken .zg-tier-hero{--gt-a:255,70,132;--gt-b:114,46,158;--gt-c:255,168,204}
.game-theme-tekken .zg-tier-hero:after{
  background:
    linear-gradient(112deg,transparent 0 57%,rgba(var(--gt-a),.14) 57.5% 58.2%,transparent 58.7% 65%,rgba(168,84,255,.10) 65.4% 66%,transparent 66.5%),
    radial-gradient(circle at 84% 24%,rgba(var(--gt-a),.19),transparent 26%),
    radial-gradient(circle at 72% 86%,rgba(126,65,255,.11),transparent 32%);
}

/* Mortal Kombat — ember / smoke / forged heat */
.game-theme-mortal-kombat .zg-tier-hero{--gt-a:244,91,47;--gt-b:119,49,33;--gt-c:255,177,135}
.game-theme-mortal-kombat .zg-tier-hero:after{
  background:
    radial-gradient(ellipse at 82% 88%,rgba(var(--gt-a),.17),transparent 31%),
    radial-gradient(ellipse at 93% 22%,rgba(255,141,54,.11),transparent 25%),
    repeating-linear-gradient(155deg,transparent 0 52px,rgba(var(--gt-a),.045) 53px 55px,transparent 56px 106px);
  filter:saturate(1.06);
}

/* Game-theme identity remains readable on smaller screens. */
@media(max-width:900px){
  .zg-tier-profile[class*="game-theme-"] .zg-tier-hero:after{mask-image:linear-gradient(180deg,#000 0 55%,transparent 92%)}
  .zg-game-theme-pill{height:32px}
}
@media(max-width:620px){
  .zg-game-theme-pill>small{display:none}
  .zg-tier-profile[class*="game-theme-"] .zg-tier-hero:after{opacity:.42}
}
