.home-cats{margin-block-start:var(--gap-section)}.home-cats .cat-grid{--cat-cols:4;justify-content:center;gap:var(--sp-3) var(--gap-grid);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-cats .cat-card{flex:0 0 calc((100% - (var(--cat-cols) - 1) * var(--gap-grid)) / var(--cat-cols));min-inline-size:0;display:grid}.home-cats .cat-link{min-inline-size:0;color:var(--ink-2);align-content:start;gap:5px;display:grid}.home-cats .cat-cover{aspect-ratio:1;border-radius:var(--r-md);border:var(--bw) solid var(--line);background:var(--surface-1);position:relative;overflow:clip}.home-cats .cat-cover picture{display:contents}.home-cats .cat-cover img{object-fit:cover;object-position:50% 30%;block-size:100%;inline-size:100%}.home-cats a.cat-link:hover .cat-cover{border-color:var(--line-strong)}.home-cats a.cat-link:hover .cat-name{color:var(--ink)}.home-cats a.cat-link:focus-visible{outline-offset:2px}.home-cats .cat-name{-webkit-line-clamp:2;font-family:var(--font-text);font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--ink-2);text-align:center;-webkit-box-orient:vertical;min-block-size:2.6em;line-height:1.3;display:-webkit-box;overflow:hidden}.home-cats .cat-meta{font-size:var(--fs-micro);color:var(--muted);text-align:center;min-block-size:2.7em;margin-block-start:-2px;line-height:1.35}.home-cats .cat-meta .money{font-size:inherit;font-weight:var(--fw-semibold);color:var(--gold)}.home-cats .cat-meta .money .cur{font-size:inherit;margin-inline-start:2px}.home-cats .cat-link.is-empty .cat-cover img{filter:grayscale();opacity:.45}.home-cats .cat-link.is-empty .cat-name{color:var(--muted)}.home-cats .skel-cat-name,.home-cats .skel-cat-meta{border-radius:var(--r-xs);block-size:10px;inline-size:70%;display:inline-block}.home-cats .skel-cat-meta{inline-size:50%}@media (min-width:768px){.home-cats .cat-grid{--cat-cols:7}}@media (min-width:1280px){.home-cats .cat-grid{--cat-cols:14}}
.rail-sec{--rail-gap:6px;--rail-cols:5;margin-block-start:var(--gap-section)}.rail-sec[data-rail=cards]{--rail-gap:var(--gap-grid);--rail-cols:3}.rail-sec .svc-row{--svc-icon:32px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.rail-sec .svc-row>li{min-inline-size:0;display:grid}.rail-sec .svc-tile{grid-template-columns:var(--svc-icon) minmax(0, 1fr);min-block-size:52px;padding:var(--sp-2) 10px;border-radius:var(--r-md);border:var(--bw) solid var(--line);background:var(--surface-1);color:var(--ink-2);text-align:start;transition:border-color var(--dur-fast) var(--ease);align-items:center;gap:10px;display:grid}.rail-sec a.svc-tile:hover{border-color:var(--line-strong);color:var(--ink)}.rail-sec a.svc-tile:focus-visible{outline-offset:-2px}.rail-sec .svc-icon{inline-size:var(--svc-icon);aspect-ratio:1;border-radius:var(--r-xs);background:var(--bg);display:block;position:relative;overflow:clip;container-type:inline-size}.rail-sec .svc-icon img.cover{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0;transform:scale(1.3)}.rail-sec .svc-icon[data-portrait] img.cover{object-position:50% 25%}.rail-sec .svc-icon .dcover{position:absolute;inset:0}.rail-sec .svc-name{-webkit-line-clamp:2;font-size:var(--fs-small);font-weight:var(--fw-medium);-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.rail-sec .svc-all .svc-tile{color:var(--muted);background:0 0;border-style:dashed;grid-template-columns:minmax(0,1fr) auto}.rail-sec .svc-all svg.i{inline-size:var(--icon-s);block-size:var(--icon-s)}.rail-sec .svc-skel-line{border-radius:var(--r-xs);block-size:11px;inline-size:70%;display:block}.rail-sec .rail-body{position:relative;container-type:inline-size}.rail-sec .rail-scroller{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;min-inline-size:0;overflow:auto hidden;container:rail/inline-size}.rail-sec .rail-scroller::-webkit-scrollbar{display:none}.rail-sec .rail-scroller:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rail-sec .rail-list{gap:var(--rail-gap);justify-content:center;inline-size:max-content;min-inline-size:100%;margin:0;padding-block:2px 4px;padding-inline:0;list-style:none;display:flex}.rail-sec .rail-list>li{flex:0 0 calc((100cqi - (var(--rail-cols) - 1) * var(--rail-gap)) / var(--rail-cols));scroll-snap-align:start;min-inline-size:0;display:grid}.rail-sec .rail-arrow{display:none}.rail-sec .pcard{min-inline-size:0;color:var(--ink-2);flex-direction:column;gap:5px;display:flex}.rail-sec .pcard-media{aspect-ratio:1;border-radius:var(--r-sm);border:var(--bw) solid var(--line);background:var(--surface-1);position:relative;overflow:clip;container-type:inline-size}.rail-sec .pcard-media img.cover{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.rail-sec a.pcard:hover .pcard-media{border-color:var(--line-strong)}.rail-sec a.pcard:focus-visible{outline-offset:1px}.rail-sec .pcard-body{align-content:start;gap:3px;min-inline-size:0;display:grid}.rail-sec .pcard-name{-webkit-line-clamp:2;min-block-size:2.6em;font-size:var(--fs-micro);color:var(--ink-2);text-align:center;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.rail-sec .pcard-price{block-size:30px;font-size:var(--fs-micro);color:var(--muted);text-align:center;flex-wrap:wrap;place-content:flex-start center;align-items:baseline;gap:0 4px;line-height:15px;display:flex;overflow:hidden}.rail-sec .pcard-price .money{font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--gold)}.rail-sec .pcard-price .money .cur{font-size:var(--fs-micro);font-weight:var(--fw-medium)}.rail-sec .pcard-price small{font-size:var(--fs-micro)}.rail-sec .pcard-price .by-qty{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--ink-2)}.rail-sec .pcard-price .out{border-radius:var(--r-xs);background:var(--surface-3);block-size:20px;color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--fw-medium);align-items:center;padding-inline:6px;display:inline-flex}.rail-sec[data-rail=games] .pcard-price{flex-flow:column;justify-content:flex-start;align-items:center;block-size:45px}.rail-sec[data-rail=games] .pcard-price .money{white-space:normal;flex-direction:column;align-items:center;display:flex}.rail-sec[data-rail=games] .pcard-price .money .cur{margin-inline-start:0}.rail-sec[data-rail=cards] .pcard{border-radius:var(--r-md);border:var(--bw) solid var(--line);background:var(--surface-1);gap:0;overflow:clip}.rail-sec[data-rail=cards] a.pcard:hover{border-color:var(--line-strong)}.rail-sec[data-rail=cards] a.pcard:focus-visible{outline-offset:-2px}.rail-sec[data-rail=cards] .pcard-media{background:var(--surface-2);border:0;border-radius:0}.rail-sec[data-rail=cards] .pcard-body{padding:var(--pad-tile);gap:3px}.rail-sec[data-rail=cards] .pcard-name{min-block-size:2.7em;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--ink);text-align:start;line-height:1.35}.rail-sec[data-rail=cards] .pcard-price{text-align:start;flex-flow:column;justify-content:flex-end;align-items:flex-start;block-size:34px;line-height:17px}.rail-sec[data-rail=cards] .pcard-price .money{font-size:var(--fs-small)}.rail-sec .pcard.is-skel .pcard-media{border-color:#0000}.rail-sec .pcard-skel-name{border-radius:var(--r-xs);block-size:10px;inline-size:72%;margin-block-start:.3em;margin-inline:auto;display:block}.rail-sec .pcard-skel-price{border-radius:var(--r-xs);block-size:10px;inline-size:60%;margin-block-start:3px;display:block}.rail-sec[data-rail=cards] .pcard-skel-name{margin-inline:0}.rail-sec .rail-arrow.is-skel{display:none}@media (prefers-reduced-motion:reduce){.rail-sec .svc-tile{transition:none}}@media (min-width:768px){.rail-sec[data-rail=games]{--rail-gap:10px;--rail-cols:6}.rail-sec .svc-row{--svc-icon:var(--emblem-m);--svc-gap:var(--sp-2);justify-content:center;gap:var(--svc-gap);display:flex}.rail-sec .svc-row>li{flex:0 1 calc((100% - 4 * var(--svc-gap)) / 5)}[dir=rtl] .rail-sec[data-rail=games] .pcard-name{text-align:right}[dir=ltr] .rail-sec[data-rail=games] .pcard-name{text-align:left}.rail-sec[data-rail=games] .pcard-price{text-align:start;justify-content:flex-start}.rail-sec .svc-tile{min-block-size:var(--h-service);padding:var(--pad-tile) 4px;text-align:center;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:6px}.rail-sec .svc-row .svc-all{display:none}.rail-sec[data-rail=games] .pcard-price{flex-flow:wrap;align-content:flex-start;block-size:30px}.rail-sec[data-rail=games] .pcard-price small{flex-basis:100%}.rail-sec[data-rail=games] .pcard-price .money{white-space:nowrap;display:inline}.rail-sec[data-rail=games] .pcard-price .money .cur{margin-inline-start:3px}.rail-sec[data-rail=cards] .pcard{grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.rail-sec[data-rail=cards] .pcard-media{block-size:96px}.rail-sec[data-rail=cards] .pcard-body{padding:var(--pad-card);gap:4px}}@media (min-width:1024px){.rail-sec[data-rail=games]{--rail-gap:12px;--rail-cols:10}.rail-sec .pcard-name,.rail-sec .pcard-price,.rail-sec .pcard-price :is(.money,.money .cur,small,.by-qty){font-size:var(--fs-small)}.rail-sec[data-rail=games] .pcard-price{block-size:34px;line-height:17px}.rail-sec .svc-row{--svc-gap:var(--gap-grid)}.rail-sec .svc-tile{grid-template-columns:var(--emblem-m) minmax(0, 1fr);place-items:center start;gap:var(--sp-3);min-block-size:64px;padding:var(--pad-card);text-align:start}.rail-sec .rail-arrow{z-index:2;border:var(--bw) solid var(--line-strong);block-size:32px;inline-size:32px;color:var(--ink);background:#0b0d10db;border-radius:50%;place-items:center;display:inline-grid;position:absolute;inset-block-start:calc(2px + (100cqi - (var(--rail-cols) - 1) * var(--rail-gap)) / var(--rail-cols) / 2 - 16px)}.rail-sec .rail-arrow:after{content:"";position:absolute;inset:-6px}.rail-sec .rail-arrow svg.i{inline-size:var(--icon-s);block-size:var(--icon-s)}.rail-sec .rail-arrow.is-prev{inset-inline-start:-12px}.rail-sec .rail-arrow.is-next{inset-inline-end:-12px}.rail-sec button.rail-arrow:hover:not(:disabled){background:var(--surface-2)}.rail-sec .rail-arrow:disabled{visibility:hidden}:is(.rail-sec .rail-arrow.is-next:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) svg.i,.rail-sec .rail-arrow.is-prev:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) svg.i){transform:scaleX(-1)}}
