/* The catalogue and game storefronts use the same quiet surfaces as the homepage. */
html:has(body.market-page) { background-image: linear-gradient(#07070b66, #07070b66), url(/assets/art/bg-doodles.svg?v=2); }
.market-page { --market-surface: #15131e; --market-border: #ffffff13; --market-muted: #aaa5bd; }
.market-page .ct-crumbs { gap: 12px; font-size: 12px; }
.market-page .ct-back { border-radius: 11px; padding: 9px 12px; }
.market-page .ct-crumbs a:focus-visible,
.market-page .ct-faq summary:focus-visible { outline: 2px solid #a692ff; outline-offset: 4px; }
.market-page .ct-info { margin-top: 36px; padding: 28px; border-radius: 22px; border-color: var(--market-border); background: #121019eb; }
.market-page .ct-info h2 { font-size: clamp(21px, 2vw, 27px); line-height: 1.25; letter-spacing: -.035em; }
.market-page .ct-steps { gap: 12px; }
.market-page .ct-steps li { padding: 18px; border-radius: 16px; background: #ffffff03; border-color: var(--market-border); }
.market-page .ct-steps li::before { border-radius: 10px; background: #7360ec26; color: #c8bfff; }
.market-page .ct-steps b { font-size: 14px; line-height: 1.4; }
.market-page .ct-steps span { color: var(--market-muted); font-size: 13px; line-height: 1.6; }
.market-page .ct-info h3 { margin-top: 26px; font-size: 20px; }
.market-page .ct-faq { gap: 8px; }
.market-page .ct-faq details { background: #ffffff03; border-color: var(--market-border); border-radius: 14px; }
.market-page .ct-faq summary { padding: 17px 18px; font-size: 14px; line-height: 1.4; }
.market-page .ct-faq p { color: var(--market-muted); font-size: 13px; line-height: 1.65; }
.market-page .ct-seo p { color: var(--market-muted); font-size: 13px; line-height: 1.7; }
.market-page .ct-seo h2 { font-size: 21px; }
.market-page .ct-top a, .market-page .ct-cats a { font-size: 13px; }
@media (max-width: 760px) {
  .market-page .ct-info { padding: 22px; border-radius: 19px; margin-top: 26px; }
  .market-page .ct-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-page .ct-steps li { padding: 14px; }
  .market-page .ct-info h2 { font-size: 21px; }
  .market-page .ct-faq summary { padding: 15px; font-size: 13px; }
  .market-page .ct-faq p { padding: 0 15px 15px; }
}
@media (max-width: 520px) {
  .market-page .ct-info { padding: 18px; }
  .market-page .ct-steps { grid-template-columns: minmax(0, 1fr); }
  .market-page .ct-steps li { position: relative; padding: 15px 15px 15px 56px; }
  .market-page .ct-steps li::before { position: absolute; left: 13px; top: 15px; }
}

/* Catalogue and category listings share the home discovery surfaces. */
.catalog-page .ct { padding-top: 28px; padding-bottom: 18px; }
.catalog-page .gx-back--ct { opacity: .24; }
.catalog-page .ct-crumbs { gap: 10px 14px; margin-bottom: 22px; font-size: 12px; }
.catalog-page .ct-back { min-height: 36px; border-radius: 11px; background: #1a1726; border: 1px solid #ffffff12; }
.catalog-page .ct-head { gap: 16px; }
.catalog-page .ct-title { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; letter-spacing: -.045em; }
.catalog-page .ct-desc { max-width: 720px; margin-top: 12px; font-size: 14px; line-height: 1.6; color: #a9a3bb; }
.catalog-page .ct-head__tile { width: 58px; height: 58px; border-radius: 17px; box-shadow: 0 0 0 1px #ffffff1a; }
.catalog-page .ct-trust { gap: 9px 20px; margin-top: 18px; }
.catalog-page .ct-trust li { font-size: 12px; font-weight: 600; color: #b8b1c9; }
.catalog-page .ct-trust li span { color: #a389ff; }
.catalog-page .ct-trust li svg { width: 15px; height: 15px; }
.catalog-page .ct--directory .ct-trust { display: none; }
.catalog-page .ct-apps { gap: 28px; margin-top: 28px; }
.catalog-page .ct-apps [hidden] { display: none !important; }
.catalog-page .ct-apps__toolbar { display: grid; grid-template-columns: minmax(250px, 1fr) auto; align-items: center; gap: 20px; }
.catalog-page .ct-apps__search { display: flex; position: relative; min-width: 0; align-items: center; }
.catalog-page .ct-apps__search-icon { position: absolute; left: 16px; display: grid; color: #8d849f; pointer-events: none; }
.catalog-page .ct-apps__search-icon svg { width: 19px; height: 19px; }
.catalog-page .ct-apps__input { width: 100%; box-sizing: border-box; min-height: 50px; padding: 0 45px 0 46px; border: 1px solid #ffffff17; border-radius: 15px; background: #15121e; color: #f4f0ff; font: 600 14px/1.4 var(--font-body, sans-serif); }
.catalog-page .ct-apps__input::placeholder { color: #958ba9; }
.catalog-page .ct-apps__input:focus { outline: none; border-color: #8e6cf8; box-shadow: 0 0 0 3px #8865f41e; }
.catalog-page .ct-apps__input::-webkit-search-cancel-button { display: none; }
.catalog-page .ct-apps__clear { display: grid; place-items: center; position: absolute; right: 8px; width: 34px; height: 34px; padding: 0; border-radius: 10px; border: 0; background: #ffffff08; color: #c5bdd5; font: 24px/1 sans-serif; cursor: pointer; }
.catalog-page .ct-apps__clear:hover { background: #ffffff12; }
.catalog-page .ct-apps__kinds { display: flex; gap: 6px; min-width: 0; }
.catalog-page .ct-apps__kind { flex: none; min-height: 44px; padding: 0 15px; border: 1px solid #ffffff12; border-radius: 12px; background: #ffffff03; color: #a89fb9; font: 700 12px/1.2 var(--font-body, sans-serif); cursor: pointer; transition: color .15s, border-color .15s, background-color .15s; }
.catalog-page .ct-apps__kind:hover { color: #fff; border-color: #ffffff2a; }
.catalog-page .ct-apps__kind[aria-pressed="true"] { color: #f5efff; border-color: #8e69fb80; background: #7952d92e; }
.catalog-page .ct-apps__status { display: flex; align-items: center; gap: 5px; margin: -12px 0 -12px; color: #897f9d; font-size: 11px; }
.catalog-page .ct-apps__status b { color: #bdb4d2; font-weight: 700; }
.catalog-page .ct-apps__h { margin-bottom: 14px; color: #c5bdd5; font-size: 13px; letter-spacing: .01em; text-transform: none; }
.catalog-page .ct-apps__h span { min-width: 22px; height: 22px; color: #9f92b6; background: #ffffff08; font-size: 11px; }
.catalog-page .ct-apps__row,
.catalog-page .ct-apps__row:has(.ct-app--art),
html.zfit .catalog-page .ct-apps__row:has(.ct-app--art) { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; padding-top: 0; grid-auto-rows: 1fr; }
.catalog-page .ct-app { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: flex-start; box-sizing: border-box; min-height: 154px; gap: 8px; padding: 17px; border: 1px solid #ffffff14; border-radius: 21px; background: #14111d; box-shadow: none; color: #f6f2ff; overflow: hidden; transition: border-color .2s, transform .2s; }
.catalog-page .ct-app.is-empty { opacity: 1; }
.catalog-page .ct-app:hover { background: #171321; transform: translateY(-3px); border-color: color-mix(in srgb, var(--tone, #9f83ff) 60%, transparent); box-shadow: none; }
.catalog-page .ct-app__surface { inset: 0; border-radius: inherit; background: #171221; }
.catalog-page .ct-app__scene { opacity: .48; object-position: 75% 50%; }
.catalog-page .ct-app__surface::before { background: linear-gradient(90deg, #13101ce6 0%, #13101c99 45%, #13101c0a 100%), linear-gradient(0deg, #100d19b3, transparent 75%); }
.catalog-page .ct-app__surface::after { box-shadow: none; }
.catalog-page .ct-app--art:hover .ct-app__surface::after { box-shadow: none; }
.catalog-page .ct-app__top { gap: 7px; min-height: 28px; }
.catalog-page .ct-app__tile, .catalog-page .ct-app--art .ct-app__tile { width: 28px; height: 28px; border-radius: 9px; box-shadow: 0 0 0 1px #ffffff1f; }
.catalog-page .ct-app__lots { padding: 3px 6px; border-radius: 6px; background: #08061188; color: #cbc2dc; font-size: 10px; font-weight: 600; line-height: 15px; }
.catalog-page .ct-app__hero, .catalog-page .ct-app--art .ct-app__hero,
html.zfit .catalog-page .ct-app--art .ct-app__hero { right: -5px; top: 7px; width: 104px; height: 104px; object-position: 50% 50%; filter: drop-shadow(0 9px 13px #00000040); opacity: .93; }
.catalog-page .ct-app:hover .ct-app__hero { transform: translateY(-3px) rotate(-3deg); }
.catalog-page .ct-app__name, .catalog-page .ct-app--art .ct-app__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top: 11px; max-width: 78%; min-height: 35px; overflow: hidden; white-space: normal; text-wrap: balance; color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 15px; line-height: 1.2; letter-spacing: -.025em; }
.catalog-page .ct-app__meta, .catalog-page .ct-app--art .ct-app__meta { max-width: 90%; margin-top: auto; white-space: normal; line-height: 1.4; color: #bcb2cd; font-size: 11px; -webkit-line-clamp: 1; }
.catalog-page .ct-app__go, .catalog-page .ct-app--art .ct-app__go { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #d3c5eb; background: #ffffff0a; opacity: 0; transform: none; }
.catalog-page .ct-app:hover .ct-app__go, .catalog-page .ct-app:focus-visible .ct-app__go { opacity: 1; }
.catalog-page .ct-app__go svg { width: 13px; height: 13px; }
.catalog-page .ct-apps__empty { padding: 32px 24px; border: 1px dashed #ffffff24; border-radius: 20px; background: #ffffff03; text-align: center; }
.catalog-page .ct-apps__empty b { font-size: 17px; color: #e7dff6; }
.catalog-page .ct-apps__empty p { margin: 8px 0 0; color: #9f94b4; font-size: 13px; }
.catalog-page .ct-offers-title { margin: 38px 0 0; padding-top: 30px; border-top: 1px solid #ffffff12; font-family: var(--font-display); font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -.035em; }
.catalog-page .ct--directory .ct-tools { margin-top: 18px; }
.catalog-page .ct-tools { gap: 14px; margin-top: 26px; }
.catalog-page .ct-search input { height: 50px; border-radius: 15px; border-color: #ffffff17; background: #15121e; font-size: 14px; font-weight: 500; }
.catalog-page .ct .ct-mnav { gap: 7px; }
.catalog-page .ct .ct-mnav .cat-chip { height: 42px; border-radius: 12px; font-size: 13px; background-color: #181420; border-color: #ffffff12; }
.catalog-page .ct .ct-mnav .cat-chip.is-active { color: #f4edff; border-color: #9372f78c; background: #7650d832; }
.catalog-page .ct .ct-mnav .cat-chip.is-empty { opacity: 1; }
.catalog-page .ct-filters { gap: 8px; }
.catalog-page :is(.ct-fbtn,.ct-fsel,.ct-sort select) { min-height: 44px; height: 44px; border-radius: 12px; border-color: #ffffff15; background-color: #181420; font-size: 13px; }
.catalog-page .ct-fbtn { padding-inline: 14px; }
.catalog-page :is(.ct-fbtn,.ct-fsel,.ct-sort select):hover { background-color: #221b30; }
.catalog-page .ct-dd.is-on > .ct-fbtn, .catalog-page .ct-tog.is-on { border-color: #9c7afc80; background: #8053d92e; }
.catalog-page .ct-dd__pop { border-radius: 17px; border-color: #494058; background: #1c1728; box-shadow: 0 18px 60px #00000080; }
.catalog-page .ct-bar { margin: 24px 0 17px; }
.catalog-page .ct-count { font-size: 19px; letter-spacing: -.025em; }
.catalog-page .ct-count span { font-size: 12px; }
.catalog-page .ct-sort { font-size: 12px; }
.catalog-page .ct-view { border-radius: 13px; background: #181420; border-color: #ffffff15; }
.catalog-page .ct-view__b { height: 36px; border-radius: 9px; font-size: 12px; }
.catalog-page .ct-view__b.is-on { background: #8c66e52b; color: #decfff; }
.catalog-page .ct-grid { gap: 16px; }
.catalog-page .ct-card { padding: 16px; border-radius: 23px; border-color: #ffffff15; background: #14111d; box-shadow: none; gap: 12px; }
.catalog-page .ct-card:hover { border-color: #9a77f45c; background: #171320; box-shadow: 0 8px 30px #00000026; transform: translateY(-3px); }
.catalog-page .ct-card.is-choice { border-color: #fbbf2459; }
.catalog-page .ct-card.is-premium { border-color: #f59e0b; }
.catalog-page .ct-card.is-premium:hover { border-color: #fbbf24; }
.catalog-page .ct-card__title { font-size: 15px; line-height: 1.4; }
.catalog-page .ct-card__media { border-radius: 15px; }
.catalog-page .ct-card__desc { font-size: 12px; line-height: 1.55; color: #a79cb9; }
.catalog-page .ct-card__attrs { gap: 5px; }
.catalog-page .ct-card__attrs li { border-radius: 8px; padding: 5px 8px; background: #ffffff06; font-size: 11px; }
.catalog-page .ct-card__seller { padding-top: 5px; gap: 6px; font-size: 12px; }
.catalog-page .ct-card__rev { font-size: 10px; overflow: hidden; text-overflow: ellipsis; }
.catalog-page .ct-card__foot { padding-top: 11px; border-top: 1px solid #ffffff0e; }
.catalog-page .ct-card__price { font-size: 20px; }
.catalog-page .ct-card__buy { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; box-sizing: border-box; padding: 0 17px; border-radius: 12px; background: #7957ee; box-shadow: none; font-size: 12px; }
.catalog-page .ct-list { border-color: #ffffff15; border-radius: 22px; background: #14111d; }
.catalog-page .ct-lhead { padding: 13px 20px; color: #978ba9; background: #ffffff03; }
.catalog-page .ct-row { padding: 18px 20px; }
.catalog-page .ct-row:hover { background: #a17aff0a; }
.catalog-page .ct-row__title { font-size: 14px; }
.catalog-page .ct-row__attrs { font-size: 12px; color: #a79cb9; }
.catalog-page .ct-row__price > b { font-size: 18px; }
.catalog-page .ct-row__ava { background: #2b2140; }
.catalog-page .ct-pages__n, .catalog-page .ct-pages__nav { min-height: 42px; min-width: 42px; border-radius: 12px; background: #201929; font-size: 13px; }
.catalog-page .ct-pages__n.is-on { background: #7957ee; }
.catalog-page .ct-grid > .pg-empty, .catalog-page .ct-list > .pg-empty { margin: 0; padding: 30px 20px; border-radius: 23px; border: 1px dashed #ffffff24; background: #14111d; }
.catalog-page :is(.ct-apps__kind,.ct-apps__clear):focus-visible { outline: 2px solid #b395ff; outline-offset: 3px; }
@media (min-width: 1700px) {
  .catalog-page .ct-apps__row, .catalog-page .ct-apps__row:has(.ct-app--art), html.zfit .catalog-page .ct-apps__row:has(.ct-app--art) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 1200px) {
  .catalog-page .ct-apps__toolbar { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .catalog-page .ct-apps__row, .catalog-page .ct-apps__row:has(.ct-app--art), html.zfit .catalog-page .ct-apps__row:has(.ct-app--art) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .catalog-page .ct-apps__row, .catalog-page .ct-apps__row:has(.ct-app--art), html.zfit .catalog-page .ct-apps__row:has(.ct-app--art) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .catalog-page .ct-lhead, .catalog-page .ct-row { grid-template-columns: minmax(0, 1fr) 190px 110px; gap: 14px; }
}
@media (max-width: 760px) {
  .catalog-page .ct { padding-top: 18px; }
  .catalog-page .ct-crumbs { margin-bottom: 17px; }
  .catalog-page .ct-head { gap: 12px; }
  .catalog-page .ct-title { font-size: 27px; line-height: 1.25; }
  .catalog-page .ct-desc { margin-top: 10px; font-size: 13px; }
  .catalog-page .ct-head__tile { width: 44px; height: 44px; border-radius: 13px; }
  .catalog-page .ct-trust { margin: 16px 0 0; padding: 0; gap: 18px; }
  .catalog-page .ct-trust li { font-size: 11px; }
  .catalog-page .ct-apps { gap: 23px; margin-top: 22px; }
  .catalog-page .ct-apps__row, .catalog-page .ct-apps__row:has(.ct-app--art), html.zfit .catalog-page .ct-apps__row:has(.ct-app--art) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .catalog-page .ct-apps__kinds { overflow-x: auto; padding: 0 0 5px; scrollbar-width: none; }
  .catalog-page .ct-apps__kinds::-webkit-scrollbar { display: none; }
  .catalog-page .ct-apps__kind { min-height: 42px; padding: 0 13px; font-size: 12px; }
  .catalog-page .ct-apps__input { min-height: 48px; font-size: 13px; }
  .catalog-page .ct-apps__status { margin: -13px 0 -7px; }
  .catalog-page .ct-apps__h { margin-bottom: 11px; font-size: 12px; }
  .catalog-page .ct-app { min-height: 156px; padding: 13px; border-radius: 19px; gap: 6px; }
  .catalog-page .ct-app__hero, .catalog-page .ct-app--art .ct-app__hero, html.zfit .catalog-page .ct-app--art .ct-app__hero { top: 0; right: 0; width: 80px; height: 80px; }
  .catalog-page .ct-app__name, .catalog-page .ct-app--art .ct-app__name { max-width: 100%; margin-top: 34px; min-height: 33px; font-size: 14px; }
  .catalog-page .ct-app__meta, .catalog-page .ct-app--art .ct-app__meta { max-width: 100%; font-size: 10px; }
  .catalog-page .ct-app__go, .catalog-page .ct-app--art .ct-app__go { display: none; }
  .catalog-page .ct-app__lots { font-size: 9px; }
  .catalog-page .ct-offers-title { margin-top: 29px; padding-top: 26px; font-size: 20px; }
  .catalog-page .ct-tools { gap: 12px; margin-top: 20px; }
  .catalog-page .ct-search input { height: 48px; font-size: 13px; }
  .catalog-page .ct .ct-mnav:not([hidden]) { margin: 0; padding-inline: 0; }
  .catalog-page .ct .ct-mnav .cat-chip { height: 40px; font-size: 12px; }
  .catalog-page .ct-bar { margin: 18px 0 14px; gap: 11px; }
  .catalog-page .ct-count { font-size: 17px; }
  .catalog-page .ct-count span { font-size: 11px; }
  .catalog-page .ct-sort select { min-height: 44px; height: 44px; font-size: 12px; }
  .catalog-page .ct-mfbtn { height: 44px; border-radius: 12px; background: #201829; border-color: #ffffff15; font-size: 12px; }
  .catalog-page .ct-view { padding: 3px; }
  .catalog-page .ct-view__b { height: 36px; padding-inline: 8px; }
  .catalog-page .ct-card { border-radius: 20px; padding: 13px; gap: 9px 12px; }
  .catalog-page .ct-card:hover { transform: none; }
  .catalog-page .ct-card__media { border-radius: 13px; }
  .catalog-page .ct-card__top { gap: 6px; }
  .catalog-page .ct-card__title, .catalog-page .ct-card.is-stats .ct-card__title { font-size: 14px; line-height: 1.4; }
  .catalog-page .ct-card .lcard__fav { top: 17px; left: 77px; }
  .catalog-page .ct-card__foot { padding-top: 10px; }
  .catalog-page .ct-card__price { font-size: 19px; }
  .catalog-page .ct-card__buy { min-height: 40px; font-size: 12px; padding-inline: 17px; }
  .catalog-page .ct-card__seller { padding-top: 1px; }
  .catalog-page .ct-lhead { display: none; }
  .catalog-page .ct-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: 'desc desc' 'seller price'; padding: 16px; gap: 14px 10px; }
  .catalog-page .ct-row__title { font-size: 14px; }
  .catalog-page .ct-row__price > b { font-size: 17px; }
  .catalog-page .ct-row__rate, .catalog-page .ct-row__since { font-size: 11px; }
  .catalog-page .ct-pages { gap: 7px; }
  .catalog-page .ct-pages__nums { gap: 3px; }
  .catalog-page .ct-pages__n, .catalog-page .ct-pages__nav { min-width: 33px; min-height: 40px; padding-inline: 9px; font-size: 12px; }
  .catalog-page .ct-pages__nav { font-size: 0; }
  .catalog-page .msheet--filters .ct-dd__pop { width: auto; }
}
@media (max-width: 370px) {
  .catalog-page .ct-title { font-size: 24px; }
  .catalog-page .ct-app { padding: 12px; min-height: 156px; }
  .catalog-page .ct-app__name, .catalog-page .ct-app--art .ct-app__name { font-size: 12px; min-height: 29px; }
  .catalog-page .ct-app__hero, .catalog-page .ct-app--art .ct-app__hero, html.zfit .catalog-page .ct-app--art .ct-app__hero { width: 74px; height: 74px; }
  .catalog-page .ct-app__tile, .catalog-page .ct-app--art .ct-app__tile { width: 25px; height: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .catalog-page .ct-app, .catalog-page .ct-card { transition: none; }
  .catalog-page .ct-app:hover, .catalog-page .ct-card:hover, .catalog-page .ct-app:hover .ct-app__hero { transform: none; }
}
/* Game storefronts: shared Zalut surfaces, native art and direct category navigation. */
.game-page .gh { display: block; padding-top: 28px; }
.game-page .gh-main { width: 100%; }
.game-page .gx-back--hub { opacity: .24; }
.game-page .gh-head { gap: 18px; margin-top: 24px; align-items: center; }
.game-page .gh-head__tile { width: 64px; height: 64px; border-radius: 19px; box-shadow: 0 0 0 1px #ffffff20, 0 12px 30px #0003; }
.game-page .gh-head__text { flex: 1; }
.game-page .gh-head .ct-title { margin: 0; color: #f7f5ff; font-size: clamp(27px, 2.8vw, 40px); line-height: 1.2; letter-spacing: -.04em; }
.game-page .gh-intro { margin: 8px 0 0; max-width: 680px; color: #a9a6bb; font-size: 14px; line-height: 1.55; }
.game-page .gh-head__sell { display: inline-flex; align-items: center; justify-content: center; gap: 22px; flex: none; min-height: 44px; padding: 12px 18px; border-radius: 14px; font: 800 13px/1.2 var(--font-body); text-decoration: none; }
.game-page .gh-head__sell span { font-size: 20px; }
.game-page .gh .ct-trust { margin: 18px 0 0; padding: 0; gap: 10px 20px; }
.game-page .gh .ct-trust li { color: #b2adc7; font-size: 12px; }
.game-page .gh .ct-trust li span { color: #a192ff; }
.game-page .gh-side { position: static; margin: 27px 0 0; padding: 0 0 18px; border-bottom: 1px solid #ffffff0e; scroll-margin-top: 100px; }
.game-page .gh-side__h { margin-bottom: 10px; color: #8f8aab; font-size: 10px; letter-spacing: .1em; }
.game-page .gh-side ul { display: flex; flex-wrap: wrap; gap: 8px; overflow: visible; }
.game-page .gh-side__a, .game-page .gh-side__a.is-empty { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 10px 14px; border: 1px solid #ffffff13; border-radius: 12px; background: #15131e; color: #d8d4e7; font-size: 13px; font-weight: 700; }
.game-page .gh-side__a b { min-width: 19px; padding: 2px 5px; border-radius: 6px; background: #9580ff20; color: #c8bfff; font-size: 10px; text-align: center; }
.game-page .gh-side__a:hover { border-color: #9a87ff66; background: #201b32; color: #fff; }
.game-page .gh-side__a:focus-visible, .game-page .gh-head__sell:focus-visible { outline: 2px solid #a692ff; outline-offset: 4px; }
.game-page .gh .gh-h2, .game-page .gh .gh-h2:has(+ .gh-cards) { margin: 28px 0 20px; color: #f5f3fc; font: 700 clamp(20px, 2vw, 26px)/1.25 var(--font-display); letter-spacing: -.035em; }
.game-page .gh .gh-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 16px; margin: 0; padding: 0; overflow: visible; align-items: stretch; }
.game-page .gh .gh-card { width: 100%; max-width: none; min-height: 374px; height: 374px; padding-top: 174px; border-radius: 22px; transition: transform .2s ease; }
.game-page .gh .gh-card__surface { background: radial-gradient(ellipse at 60% 0, color-mix(in srgb, var(--tone, #8c7bff) 18%, transparent), transparent 65%), #15131e; box-shadow: 0 12px 30px #0002; }
.game-page .gh .gh-card__scene { top: 0; height: 62%; opacity: .38; }
.game-page .gh .gh-card__surface::before { inset: 0; height: auto; background: linear-gradient(180deg, transparent 20%, #15131eaa 47%, #15131e 62%); }
.game-page .gh .gh-card__surface::after { box-shadow: inset 0 0 0 1px #ffffff18; }
.game-page .gh .gh-card::before { top: 22px; height: 128px; opacity: .45; }
.game-page .gh .gh-card__hero { top: 6px; width: min(94%, 240px); height: 174px; object-fit: contain; object-position: center; filter: drop-shadow(0 9px 13px #0004); }
.game-page .gh .gh-card__body { display: grid; grid-template-rows: 50px minmax(0, 1fr) 42px; gap: 8px; padding: 10px 18px 18px; min-height: 0; }
.game-page .gh .gh-card__body::before { content: none; }
.game-page .gh .gh-card__eyebrow { display: none; }
.game-page .gh .gh-card__title { display: flex; align-items: center; color: #f8f6ff; font: 800 20px/1.23 var(--font-body); letter-spacing: -.03em; overflow-wrap: anywhere; }
.game-page .gh .gh-card__pts { gap: 6px; align-content: start; }
.game-page .gh .gh-card__pts li { padding-left: 10px; color: #aaa5bd; font: 500 12px/1.4 var(--font-body); }
.game-page .gh .gh-card__pts li::before { width: 3px; height: 3px; top: .55em; background: #a292e6; box-shadow: none; }
.game-page .gh .gh-card__foot { min-width: 0; margin: 0; padding: 0; gap: 8px; }
.game-page .gh .gh-card__price { font: 800 17px/1.15 var(--font-body); letter-spacing: -.03em; }
.game-page .gh .gh-card__price small, .game-page .gh .gh-card__price i { color: #948cae; font-size: 11px; }
.game-page .gh .gh-card__btn { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 40px; padding: 11px 13px; border: 1px solid #a394ff40; border-radius: 12px; background: #7461e51f; color: #ddd6ff; font: 800 12px/1.2 var(--font-body); }
.game-page .gh .gh-card__foot--solo .gh-card__btn { justify-content: space-between; }
.game-page .gh .gh-card__btn::after { content: '↗'; color: #b6a6ff; font: 500 18px/1 var(--font-body); }
.game-page .gh .gh-card:hover { transform: translateY(-4px); }
.game-page .gh .gh-card:hover .gh-card__surface::after { box-shadow: inset 0 0 0 1px #9d8afc80; }
.game-page .gh .gh-card:hover .gh-card__hero { transform: translateY(-3px) rotate(-2deg); }
.game-page .gh .gh-card:hover .gh-card__btn { background: #7561ee; border-color: #9a88ff; color: #fff; filter: none; }
.game-page .gh .gh-card:hover .gh-card__btn::after { color: #fff; }
.game-page .gh .gh-card:focus-visible { outline: 2px solid #a692ff; outline-offset: 4px; }
.game-page .gh--pubg .gh-card__surface, .game-page .gh--telegram .gh-card__surface { background: radial-gradient(ellipse at 50% 0, rgb(var(--card-rgb) / .17), transparent 65%), #15131e; }
.game-page .gh--pubg .gh-card__hero, .game-page .gh--telegram .gh-card__hero { width: min(96%, 250px); }
.game-page .gh .gh-ask { margin-top: 28px; min-height: 158px; padding: 26px 200px 26px 28px; border: 1px solid #a592ff22; border-radius: 22px; background: linear-gradient(110deg, #211b35, #161520); --hero-w: 142px; --hero-top: 8px; --hero-right: 30px; }
.game-page .gh-ask .ax__surface { opacity: .12; }
.game-page .gh-ask__body h2 { color: #f5f1ff; font: 700 23px/1.25 var(--font-display); letter-spacing: -.035em; }
.game-page .gh-ask__body p { margin-top: 8px; color: #a9a3bc; font-size: 13px; line-height: 1.5; }
.game-page .gh-ask__btns { gap: 8px; margin-top: 16px; }
.game-page .gh-ask__btns a { min-height: 40px; padding: 11px 15px; border-radius: 12px; font-size: 12px; }
.game-page .gh-ask__btns .btn-ghost { border-color: #ffffff19; background: #ffffff05; color: #d1c9e4; }
.game-page .gh .ct-info { margin-top: 36px; }

@media (max-width: 1100px) {
  .game-page .gh .gh-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .game-page .gh .gh-card { height: 360px; min-height: 360px; padding-top: 160px; }
  .game-page .gh .gh-card__hero { height: 160px; }
}
@media (max-width: 760px) {
  .game-page .gh { padding-top: 18px; }
  .game-page .gh-head { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 14px; margin-top: 20px; }
  .game-page .gh-head:not(:has(.gh-head__tile)) { grid-template-columns: minmax(0, 1fr); }
  .game-page .gh-head:not(:has(.gh-head__tile)) .gh-head__sell { grid-column: 1; }
  .game-page .gh-head__tile { width: 50px; height: 50px; margin: 0; border-radius: 15px; }
  .game-page .gh-head .ct-title { font-size: 27px; }
  .game-page .gh-intro { font-size: 12px; margin-top: 6px; }
  .game-page .gh-head__sell { grid-column: 2; justify-self: start; min-height: 36px; padding: 9px 13px; gap: 20px; font-size: 12px; border-radius: 11px; }
  .game-page .gh .ct-trust { gap: 9px 14px; margin-top: 16px; }
  .game-page .gh .ct-trust li { font-size: 10px; }
  .game-page .gh-side { margin-top: 22px; padding-bottom: 16px; }
  .game-page .gh-side ul { flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; padding: 2px 1px 5px; }
  .game-page .gh-side li { flex: none; }
  .game-page .gh-side__a, .game-page .gh-side__a.is-empty { min-height: 38px; padding: 10px 12px; font-size: 12px; }
  .game-page .gh .gh-h2, .game-page .gh .gh-h2:has(+ .gh-cards) { margin: 22px 0 16px; font-size: 20px; }
  .game-page .gh .gh-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; scroll-snap-type: none; }
  .game-page .gh .gh-card { height: 338px; min-height: 338px; padding-top: 146px; border-radius: 19px; }
  .game-page .gh .gh-card__hero { height: 146px; top: 5px; }
  .game-page .gh .gh-card__body { padding: 7px 14px 14px; grid-template-rows: 46px minmax(0, 1fr) 38px; gap: 7px; }
  .game-page .gh .gh-card__title { font-size: 18px; }
  .game-page .gh .gh-card__pts li { font-size: 11.5px; }
  .game-page .gh .gh-card__btn { min-height: 38px; padding: 10px; font-size: 11px; }
  .game-page .gh .gh-ask { padding: 22px 145px 22px 22px; --hero-w: 112px; --hero-right: 16px; --hero-top: 22px; }
  .game-page .gh-ask .ax__hero { translate: none; }
  .game-page .gh-ask__body h2 { font-size: 20px; }
  .game-page .gh-ask__btns { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 520px) {
  .game-page .gh-head .ct-title { font-size: 23px; }
  .game-page .gh .gh-cards { grid-template-columns: minmax(0, 1fr); }
  .game-page .gh .gh-card { height: 216px; min-height: 216px; padding-top: 0; }
  .game-page .gh .gh-card__body { padding: 17px; grid-template-rows: 47px minmax(0, 1fr) 38px; gap: 9px; }
  .game-page .gh .gh-card__title, .game-page .gh .gh-card__pts { width: 57%; }
  .game-page .gh .gh-card__title { align-items: flex-start; font-size: 19px; }
  .game-page .gh .gh-card__hero { left: auto; right: 3px; top: 14px; width: 43%; height: 134px; translate: none; }
  .game-page .gh .gh-card__scene { left: auto; right: 0; width: 57%; height: 75%; object-position: 70% 35%; }
  .game-page .gh .gh-card__surface::before { background: linear-gradient(90deg, #15131e 25%, #15131e44 75%), linear-gradient(180deg, transparent 35%, #15131e 78%); }
  .game-page .gh .gh-card::before { left: auto; right: 5%; top: 24px; width: 32%; height: 94px; }
  .game-page .gh .gh-card__foot .gh-card__btn { min-width: 120px; }
  .game-page .gh .gh-ask { min-height: 0; padding: 22px; }
  .game-page .gh-ask .ax__hero { display: none; }
  .game-page .gh-ask__body h2 { font-size: 19px; }
  .game-page .gh-ask__btns { flex-direction: row; align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) {
  .game-page .gh .gh-card, .game-page .gh .gh-card__hero { transition: none; }
  .game-page .gh .gh-card:hover, .game-page .gh .gh-card:hover .gh-card__hero { transform: none; }
}
