/* Category navigation stays local to the game, with all sections visible on touch screens. */
.ct-category-pick { display:none; }
@media(max-width:760px) {
 .catalog-page .ct-main { display:flex; flex-direction:column; min-width:0; }
 .catalog-page .ct-head { margin-bottom:14px; gap:12px; }
 .catalog-page .ct-title { font-size:24px; line-height:1.15; letter-spacing:-.035em; }
 .catalog-page .ct-desc { margin-top:8px; font-size:13px; line-height:1.5; }
 .catalog-page .ct-trust,.game-page .gh .ct-trust { display:none; }
 .catalog-page .ct-main > .buyout-entry { order:2; margin:24px 0 0; padding:14px; font-size:12px; }
 .catalog-page .ct-info { order:3; }
 .catalog-page .ct .ct-mnav.has-category-picker { display:none!important; }
 .catalog-page .ct .ct-mnav:not(.has-category-picker) .cat-chip.is-empty { display:inline-flex; }
 .catalog-page .ct-tools { gap:10px; margin-top:0; }
 .catalog-page .ct-category-pick { display:flex; width:100%; min-height:66px; gap:12px; align-items:center; text-align:left;
   padding:12px 14px; border:1px solid #a889e653; border-radius:17px; background:linear-gradient(120deg,#44246b70,#211831);
   color:#f7f3ff; cursor:pointer; font:inherit; box-shadow:inset 0 1px #ffffff09; }
 .ct-category-pick__icon { display:grid; place-items:center; width:36px; height:36px; flex-shrink:0; color:#dfff60; background:#dfff6012; border-radius:10px; }
 .ct-category-pick__icon svg { width:20px; height:20px; }
 .ct-category-pick__text { display:grid; gap:3px; min-width:0; }
 .ct-category-pick__text small { font-size:11px; color:#baa8d4; }
 .ct-category-pick__text b { font-size:15px; line-height:1.25; overflow-wrap:anywhere; }
 .ct-category-pick__action { margin-left:auto; display:flex; align-items:center; gap:8px; font-size:12px; color:#decdf7; }
 .ct-category-pick__action > span { font-size:22px; }
 .catalog-page .ct-bar { margin:14px 0; }
 .catalog-page .ct-head__tile { width:46px; height:46px; }
 .msheet--categories .msheet__panel { max-height:min(86dvh,calc(var(--mobile-vh,100dvh) - 16px),720px); background:#191322; border:1px solid #b292eb33; border-bottom:0; }
 .msheet--categories .msheet__head { padding:8px 18px 14px; }
 .msheet--categories .msheet__title { font-size:19px; }
 .msheet--categories .msheet__body { padding:0 16px 16px; overscroll-behavior:contain; }
 .ct-category-query { width:100%; min-height:48px; box-sizing:border-box; margin-bottom:12px; padding:12px 14px; border:1px solid #ffffff20; border-radius:13px; background:#ffffff06; color:#fff; font:16px/1.3 var(--font-body); }
 .ct-category-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .ct-category-option { position:relative; display:flex; align-items:center; justify-content:space-between; gap:6px; min-height:66px; padding:12px; border:1px solid #ffffff12; border-radius:13px; background:#ffffff04; color:#e7deef; text-decoration:none; }
 .ct-category-option > span:first-child { display:grid; gap:5px; min-width:0; }
 .ct-category-option b { font-size:14px; line-height:1.25; overflow-wrap:anywhere; }
 .ct-category-option small { font-size:10px; line-height:1.3; color:#a998b9; }
 .ct-category-option__mark { display:none; color:#a58ac7; font-size:16px; flex-shrink:0; }
 .ct-category-option.is-active { background:#dfff6010; border-color:#dfff6080; color:#e9ff9c; }
 .ct-category-option.is-active .ct-category-option__mark { display:block; position:absolute; right:8px; top:8px; color:#dfff60; font-size:12px; }
 .ct-category-option[hidden],.ct-category-empty[hidden] { display:none; }
 .ct-category-empty { color:#b9aaca; font-size:14px; line-height:1.5; }
 .ct-category-home { display:flex; justify-content:space-between; align-items:center; min-height:46px; padding:10px 16px; border:1px solid #ffffff20; border-radius:13px; color:#f4ecff; font-size:14px; font-weight:700; text-decoration:none; }
 .game-page .gh-head { margin-top:8px; margin-bottom:16px; }
 .game-page .gh-head__sell { width:auto; min-height:44px; justify-self:start; padding:10px 16px; font-size:13px; }
 .game-page .gh-side { position:static; margin:0; padding:16px; border:1px solid #b690e82a; border-radius:20px; background:linear-gradient(135deg,#46276338,#20182c80); }
 .game-page .gh-side__h { margin:0 0 12px; color:#cdb6ed; font-size:11px; }
 .game-page .gh-side ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; gap:8px; }
 .game-page .gh-side li { min-width:0; }
 .game-page .gh-side .gh-side__a,.game-page .gh-side .gh-side__a.is-empty { display:flex; width:100%; min-height:48px; height:auto; padding:10px 12px; box-sizing:border-box; border-radius:12px; border:1px solid #ffffff13; background:#ffffff04; color:#f0e6fc; white-space:normal; font-size:13px; font-weight:600; line-height:1.3; }
 .game-page .gh-side__a > span { min-width:0; overflow-wrap:anywhere; }
 .game-page .gh-side__a::after { display:none; }
 .game-page .gh-side__a { justify-content:space-between; }
 .game-page .gh-side__a b { font-size:10px; }
 .game-page .gh .gh-h2:has(+ .gh-cards) { margin:24px 0 12px; font-size:20px; }
 .game-page .gh .gh-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0; overflow:visible; margin:0; }
 .game-page .gh .gh-card { width:100%; height:228px; min-height:228px; padding:108px 0 0; border-radius:18px; overflow:hidden; }
 .game-page .gh .gh-card__hero { top:0; right:0; left:0; width:100%; height:116px; object-fit:contain; }
 .game-page .gh .gh-card__surface { inset:0; border-radius:18px; }
 .game-page .gh .gh-card__body { padding:10px; display:flex; flex-direction:column; gap:6px; height:100%; }
 .game-page .gh .gh-card__body::before,.game-page .gh .gh-card__eyebrow,.game-page .gh .gh-card__pts { display:none; }
 .game-page .gh .gh-card__title { font-size:15px; line-height:1.2; min-height:36px; }
 .game-page .gh .gh-card__foot { display:flex; flex-wrap:wrap; gap:5px; margin-top:auto; }
 .game-page .gh .gh-card__price { font-size:13px; }
 .game-page .gh .gh-card__price i { display:none; }
 .game-page .gh .gh-card__foot .gh-card__btn { min-width:0; width:100%; min-height:36px; padding:7px 9px; font-size:11px; border-radius:9px; }
 .game-page .gh .gh-card__btn::after { font-size:14px; }
 .game-page .gh .gh-card::before { display:none; }
}
@media(min-width:521px) and (max-width:760px) {
 .game-page .gh-side ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .game-page .gh .gh-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:359px) {
 .ct-category-pick__action { font-size:11px; gap:3px; }
 .ct-category-list { gap:6px; }
 .ct-category-option { padding:10px; }
 .ct-category-option b { font-size:13px; }
 .game-page .gh-side { padding:12px; }
 .game-page .gh-side .gh-side__a { padding:9px; font-size:12px; }
}
