/* Playerok media is exclusive to the homepage. Internal pages retain their original artwork. */
.home-page .tg-card.tg-card--media {
  box-sizing: border-box; overflow: hidden; min-width: 0; height: auto;
  background-color: rgb(var(--shade, 21 19 29));
  background-image: linear-gradient(180deg, rgb(10 9 17 / .08) 0%, rgb(10 9 17 / .18) 38%, rgb(10 9 17 / .78) 70%, rgb(10 9 17 / .94) 100%), var(--tg-scene, none);
  background-size: cover; background-position: center, 72% 50%; background-repeat: no-repeat;
  border: 1px solid rgb(255 255 255 / .18);
  border-radius: 20px; color: var(--txt, #fff); box-shadow: none;
}
.home-page .tg-card.tg-card--media { display: flex; flex-direction: column; min-height: 0; padding: 12px; }
.home-page .tg-card--media .tg-card__media {
  display: block; position: static; flex: none; width: 100%; height: auto;
  aspect-ratio: 1; object-fit: contain; object-position: center;
  border-radius: 14px; filter: none; transform: none; opacity: 1;
}
.home-page .tg-card.tg-card--media .tg-card__media { max-width: 112px; align-self: center; }
.home-page .tg-card.tg-card--media .tg-card__main {
  width: 100%; max-width: none; height: auto; flex: 1; gap: 6px; padding: 10px 2px 2px;
}
.home-page .tg-card.tg-card--media .tg-card__title {
  font-size: 17px; line-height: 1.25; text-wrap: initial; overflow-wrap: anywhere;
  display: block; -webkit-line-clamp: unset; overflow: visible;
}
.home-page .tg-card.tg-card--media .tg-card__chips { display: flex; flex-wrap: wrap; gap: 6px; max-width: 100%; }
.home-page .tg-card.tg-card--media .tg-chip { font-size: 11px; line-height: 15px; padding: 4px 8px; white-space: normal; }
.home-page .tg-card.tg-card--media .tg-chip i { display: none; }
.home-page .tg-card.tg-card--media .tg-card__offers { font-size: 11px; padding: 5px 8px; }
.home-page .tg__grid:has(> .tg-card--media) { gap: 14px; padding-top: 0; }

/* Reuse each game's original scene behind its compact homepage icon. */
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/pubg"]),
.home-page .mgames__link[href="/games/pubg"] { --tg-scene: url("/assets/games/art/pubg-scene.svg?v=4"); --tg-tone: #f2a541; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/telegram"]),
.home-page .mgames__link[href="/games/telegram"] { --tg-scene: url("/assets/games/art/telegram-scene.svg?v=4"); --tg-tone: #4cc1f5; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/cs2"]),
.home-page .mgames__link[href="/games/cs2"] { --tg-scene: url("/assets/games/art/cs2-scene.svg?v=4"); --tg-tone: #d9a263; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/genshin"]),
.home-page .mgames__link[href="/games/genshin"] { --tg-scene: url("/assets/games/art/genshin-scene.svg?v=4"); --tg-tone: #7dd3ee; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/roblox"]),
.home-page .mgames__link[href="/games/roblox"] { --tg-scene: url("/assets/games/art/roblox-scene.svg?v=4"); --tg-tone: #5aa2ff; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/standoff2"]),
.home-page .mgames__link[href="/games/standoff2"] { --tg-scene: url("/assets/games/art/standoff2-scene.svg?v=4"); --tg-tone: #ffc94d; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/brawl-stars"]),
.home-page .mgames__link[href="/games/brawl-stars"] { --tg-scene: url("/assets/games/art/brawl-stars-scene.svg?v=4"); --tg-tone: #ffc824; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/fortnite"]),
.home-page .mgames__link[href="/games/fortnite"] { --tg-scene: url("/assets/games/art/fortnite-scene.svg?v=4"); --tg-tone: #b38cff; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/free-fire"]),
.home-page .mgames__link[href="/games/free-fire"] { --tg-scene: url("/assets/games/art/free-fire-scene.svg?v=4"); --tg-tone: #ff8a2a; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/black-russia"]),
.home-page .mgames__link[href="/games/black-russia"] { --tg-scene: url("/assets/games/art/black-russia-scene.svg?v=4"); --tg-tone: #ff7a1f; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/chatgpt"]),
.home-page .mgames__link[href="/games/chatgpt"] { --tg-scene: url("/assets/games/art/chatgpt-scene.svg?v=4"); --tg-tone: #69d9b3; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/apple"]),
.home-page .mgames__link[href="/games/apple"] { --tg-scene: url("/assets/games/art/apple-scene.svg?v=4"); --tg-tone: #b4c5e9; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/playstation"]),
.home-page .mgames__link[href="/games/playstation"] { --tg-scene: url("/assets/games/art/playstation-scene.svg?v=4"); --tg-tone: #69c4ff; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/claude"]),
.home-page .mgames__link[href="/games/claude"] { --tg-scene: url("/assets/games/art/claude-scene.svg?v=4"); --tg-tone: #e6a184; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/tiktok"]),
.home-page .mgames__link[href="/games/tiktok"] { --tg-scene: url("/assets/games/art/tiktok-scene.svg?v=4"); --tg-tone: #41ded6; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/youtube"]),
.home-page .mgames__link[href="/games/youtube"] { --tg-scene: url("/assets/games/art/youtube-scene.svg?v=4"); --tg-tone: #ff766e; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/steam"]),
.home-page .mgames__link[href="/games/steam"] { --tg-scene: url("/assets/games/art/steam-scene.svg?v=4"); --tg-tone: #8cc7d4; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/clash-of-clans"]),
.home-page .mgames__link[href="/games/clash-of-clans"] { --tg-scene: url("/assets/games/art/clash-of-clans-scene.svg?v=4"); --tg-tone: #ffd154; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/dota2"]),
.home-page .mgames__link[href="/games/dota2"] { --tg-scene: url("/assets/games/art/dota2-scene.svg?v=4"); --tg-tone: #ef795e; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/minecraft"]),
.home-page .mgames__link[href="/games/minecraft"] { --tg-scene: url("/assets/games/art/minecraft-scene.svg?v=4"); --tg-tone: #99d56d; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/ea-fc"]),
.home-page .mgames__link[href="/games/ea-fc"] { --tg-scene: url("/assets/games/art/ea-fc-scene.svg?v=4"); --tg-tone: #72d6a2; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/clash-royale"]),
.home-page .mgames__link[href="/games/clash-royale"] { --tg-scene: url("/assets/games/art/clash-royale-scene.svg?v=4"); --tg-tone: #78c9e9; }
.home-page .tg-card.tg-card--media:has(.tg-card__link[href="/games/valorant"]),
.home-page .mgames__link[href="/games/valorant"] { --tg-scene: url("/assets/games/art/valorant-scene.svg?v=4"); --tg-tone: #ff7889; }
.home-page .tg-card.tg-card--media:hover,
.home-page .tg-card.tg-card--media:focus-within { border-color: var(--tone, #a78bfa); }
@media (max-width: 1099px) {
  .home-page .mgames .mgames__link {
    background: linear-gradient(180deg, rgb(10 9 17 / .08), rgb(10 9 17 / .80) 68%, rgb(10 9 17 / .94)), var(--tg-scene, none) 72% 50% / cover no-repeat, #15131d;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / .16);
  }
  .home-page .mgames .mgames__link:focus-visible,
  .home-page .mgames .mgames__link:active { box-shadow: inset 0 0 0 1px var(--tg-tone, #a78bfa); }
}

.home-page .ld-cards:has(> .ld-card--media) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.home-page .ld-card.ld-card--media {
  display: grid; grid-template-columns: minmax(0, 1fr) 112px; grid-template-rows: 1fr auto; gap: 12px 16px;
  align-items: center; min-width: 0; min-height: 192px; height: auto; padding: 20px; border-radius: 20px;
  background: var(--bg-1, #15131d); border: 1px solid var(--line, #ffffff1a); overflow: hidden;
}
.home-page .ld-card.ld-card--media .ld-card__halo,
.home-page .ld-card.ld-card--media::before,
.home-page .ld-card.ld-card--media::after { display: none; }
.home-page .ld-card.ld-card--media .ld-card__art {
  position: static; z-index: auto; grid-column: 2; grid-row: 1 / 3; display: block;
  width: 112px; height: 112px; max-width: 100%; margin: 0; object-fit: contain; border-radius: 18px;
  filter: none; transform: none; opacity: 1; animation: none;
}
.home-page .ld-card.ld-card--media .ld-card__copy { position: static; min-width: 0; grid-column: 1; grid-row: 1; margin: 0; padding: 0; }
.home-page .ld-card.ld-card--media .ld-card__title { font-size: clamp(19px, 1.7vw, 25px); line-height: 1.2; letter-spacing: -.02em; overflow-wrap: anywhere; text-wrap: initial; }
.home-page .ld-card.ld-card--media .ld-card__text { font-size: 13px; line-height: 1.5; margin-top: 8px; max-width: none; }
.home-page .ld-card.ld-card--media .ld-card__action,
.home-page .ld-card.ld-card--media .ld-card__go {
  position: static; grid-column: 1; grid-row: 2; width: fit-content; height: auto; min-height: 36px;
  margin: 0; padding: 8px 10px; gap: 6px; border-radius: 10px; font-size: 12px; transform: none;
}
.home-page .ld-card.ld-card--media .ld-card__action svg,
.home-page .ld-card.ld-card--media .ld-card__go svg { width: 17px; height: 17px; flex: none; }
@media (max-width: 1100px) {
  .home-page .tg-card.tg-card--media .tg-card__media { max-width: 96px; }
  .home-page .ld-card.ld-card--media { grid-template-columns: minmax(0, 1fr) 88px; gap: 10px; padding: 16px; }
  .home-page .ld-card.ld-card--media .ld-card__art { width: 88px; height: 88px; border-radius: 14px; }
}
@media (min-width: 761px) and (max-width: 959px) {
  .home-page .ld-cards:has(> .ld-card--media) { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .home-page .ld-card.ld-card--media { grid-column: auto; grid-template-columns: minmax(0, 1fr) 112px; min-height: 160px; padding: 20px; gap: 12px 20px; }
  .home-page .ld-card.ld-card--media .ld-card__art { width: 112px; height: 112px; border-radius: 18px; }
  .home-page .ld-card.ld-card--media .ld-card__title { font-size: 24px; }
}
@media (max-width: 760px) {
  .home-page .tg-card.tg-card--media .tg-card__media { max-width: 72px; border-radius: 12px; }
  .home-page .ld-cards:has(> .ld-card--media) { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .home-page .ld-card.ld-card--media { grid-column: auto; grid-template-columns: minmax(0, 1fr) 88px; min-height: 136px; padding: 16px; }
  .home-page .ld-card.ld-card--media .ld-card__title { font-size: 20px; }
  .home-page .ld-card.ld-card--media .ld-card__text { margin-top: 5px; font-size: 12px; }
  .home-page .tg__grid[data-cols]:has(> .tg-card--media) { padding-top: 0; }
  .home-page .tg__grid[data-cols] > .tg-card.tg-card--media:nth-child(n) { display: flex; flex: 0 0 min(176px, 48%); min-height: 0; height: auto; padding: 10px; }
  .home-page .tg__grid[data-cols] .tg-card.tg-card--media .tg-card__main { max-width: none; width: 100%; padding: 10px 0 0; }
  .home-page .tg__grid[data-cols] .tg-card.tg-card--media .tg-card__title { font-size: 15px; }
}
