:root{color-scheme:dark;--bg:#0c1113;--surface:#13191d;--surface-top:#191f24;--text:#f0f1f2;--muted:#91a7b9;--line:rgba(255,255,255,.035);--blue:#0071ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% 45%,#0e1518 0%,var(--bg) 75%);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:12px;min-height:100vh}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer;border:0;background:none}a{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #45b8ff;outline-offset:4px}button{transition:background .15s,transform .15s}button:hover{color:#fff}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block}span[data-icon]{display:inline-flex;align-items:center;justify-content:center;flex:none}.container{width:calc(100% - 188px);max-width:1092px;margin-inline:auto}.header{height:55px;display:flex;align-items:center;gap:30px}.logo{font-size:23px;font-weight:900;letter-spacing:.4px;line-height:1;transform:scaleX(.97)}.navigation{display:flex;gap:28px;height:100%;align-items:center;white-space:nowrap;font-size:10px}.navigation button{padding:0;font-size:10px}.navigation a{height:100%;display:flex;align-items:center;position:relative}.nav-active{color:#3bb7d5}.nav-active:after{content:"";position:absolute;bottom:13px;width:23px;height:1px;background:#34b2c8;left:calc(50% - 11.5px)}.search{margin-left:33px;background:linear-gradient(110deg,#1b2227,#171d22);height:30px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;padding:0 9px;gap:10px;flex:1;min-width:150px}.search input{min-width:0;width:100%;border:0;outline:none;background:none;color:var(--text);font-size:10px}.search input::placeholder{color:#879aaa}.search kbd{font:10px Arial;white-space:nowrap;border-radius:4px;padding:3px 6px;background:#232c34;color:#91a6bb}.header-actions{display:flex;align-items:center;gap:13px;margin-left:42px;white-space:nowrap}.balance{display:flex;align-items:center;gap:7px;font-size:10px;padding:0}.balance b{font-weight:400}.balance svg{width:21px;height:21px}.icon-button{width:30px;height:32px;padding:0;display:grid;place-items:center;position:relative}.cart svg{width:27px;height:27px}.badge{position:absolute;background:#087dff;right:-3px;top:-3px;font-size:9px;min-width:15px;height:15px;border-radius:50%;display:grid;place-items:center}.profile{background:#1b2227;border-radius:50%;width:32px}.profile svg{width:24px;height:24px}.theme{background:var(--surface-top);height:32px;display:flex;align-items:center;border-radius:8px;padding:0 3px}.theme button{padding:5px}.theme svg{width:20px;height:20px}.hero{height:210px;overflow:hidden;border:1px solid #202426;border-radius:10px;position:relative;isolation:isolate}.hero-art{position:absolute;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:50% 44%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,11,13,.99),rgba(7,11,12,.87) 25%,rgba(7,10,11,.08) 57%,rgba(7,10,11,.04) 82%,rgba(7,10,11,.55))}.hero-content{position:absolute;left:63px;top:29px}.eyebrow{font-size:9px;letter-spacing:1.35px;font-weight:700;margin:0 0 9px}.hero h1{font-size:28px;line-height:27px;letter-spacing:-.45px;margin:0 0 8px;font-weight:700}.hero-description{font-size:12px;line-height:16px;margin:0 0 15px;color:#e0e0e0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--blue);border:1px solid #1b7aff;border-radius:6px;box-shadow:0 3px 12px #006dff26;color:white;font-size:12px;height:32px;padding:0 15px}.primary:hover{background:#2084ff}.primary svg{width:15px;height:15px}.round{width:29px;height:29px;border-radius:50%;background:linear-gradient(130deg,#1c242a,#171d21);border:1px solid var(--line);display:grid;place-items:center;padding:0;color:#d9e0e6}.round:hover{background:#2b3843}.hero-prev,.hero-next{position:absolute;top:93px}.hero-prev{left:14px}.hero-next{right:14px}.hero-motto{position:absolute;right:24px;top:21px;font-size:9px;line-height:15px;letter-spacing:2px;margin:0;color:#fff4e7}.hero-motto span{display:inline-block;width:61px;height:1px;background:linear-gradient(90deg,#c5b8aa,transparent);vertical-align:middle;margin-left:5px}.catalog{padding-top:17px}.catalog-heading{display:flex;align-items:center;justify-content:space-between;height:29px;margin-bottom:6px}.catalog h2{font-size:23px;line-height:29px;margin:0;font-weight:700;letter-spacing:-.25px}.catalog-heading button{display:flex;align-items:center;gap:6px;font-size:11px;padding:0 5px}.catalog-heading svg{width:15px;height:15px}.filters{display:flex;gap:9px;margin-bottom:13px;overflow-x:auto;scrollbar-width:none;padding:0 1px}.filters::-webkit-scrollbar{display:none}.filters button{display:flex;align-items:center;gap:10px;white-space:nowrap;height:33px;padding:0 15px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(115deg,var(--surface-top),var(--surface));font-size:11px;flex-shrink:0}.filters button.selected{background:var(--blue);box-shadow:0 2px 9px #006aff38;border-color:#157aff}.filters svg{width:15px;height:15px}.game-row{position:relative;margin-bottom:10px}.game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.game-card{min-width:0;background:linear-gradient(120deg,#151c20,#12181c);border:1px solid var(--line);border-radius:9px;overflow:hidden;position:relative;transition:transform .18s,border-color .18s;cursor:pointer;text-align:left;padding:0;display:block;width:100%;color:var(--text)}.game-card:hover{transform:translateY(-3px);border-color:#344858}.game-art{height:94px;position:relative;overflow:hidden;background:#1a2730}.game-art img{width:100%;height:100%;object-fit:cover;display:block}.game-art.fortnite img{object-position:65% 38%}.game-art.genshin img{object-position:30% 30%;transform:scale(1.2)}.game-art.minecraft img{object-position:50% 40%}.game-wordmark{position:absolute;color:white;text-shadow:0 2px 4px #0009;font-size:26px;font-weight:900;letter-spacing:-1px;left:13px;top:31px;line-height:1}.minecraft .game-wordmark{top:auto;bottom:8px;left:0;width:100%;text-align:center;font-size:22px;letter-spacing:-1px;text-shadow:2px 3px #252322,-1px -1px #333}.genshin .game-wordmark{left:auto;right:9px;font-family:Georgia,serif;font-size:22px;letter-spacing:-1px;text-align:center;top:32px}.genshin .game-wordmark small{display:block;font-size:10px;letter-spacing:3px}.game-details{height:66px;padding:8px 12px;position:relative}.game-details h3{font-size:12px;font-weight:400;line-height:15px;margin:0 0 3px}.offers{font-size:10px;line-height:12px;color:var(--muted);margin:0 0 5px}.price{font-size:12px;margin:0;line-height:14px}.price b{font-weight:600}.card-arrow{position:absolute;bottom:9px;right:12px;display:grid;place-items:center;background:#202830;border-radius:50%;width:26px;height:26px}.card-arrow svg{width:15px;height:15px}.row-prev,.row-next{position:absolute;top:60px;width:36px;height:36px}.row-prev{left:-48px}.row-next{right:-48px}.row-prev svg,.row-next svg{width:19px;height:19px}#empty{padding:35px;text-align:center;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{background:var(--surface);color:var(--text);border:1px solid #34404c;border-radius:14px;max-width:400px;width:calc(100% - 32px);padding:28px;box-shadow:0 20px 80px #0009}dialog::backdrop{background:#03080dbb;backdrop-filter:blur(5px)}dialog h2{margin:0 0 15px;font-size:22px}dialog p{font-size:14px;line-height:1.6;color:var(--muted)}.dialog-close{position:absolute;right:12px;top:8px;font-size:27px}.dialog-done{margin-top:8px}body.light{color-scheme:light;--bg:#edf1f5;--surface:#fff;--surface-top:#f3f5f8;--text:#17212c;--muted:#526a80;--line:#dbe2e9;background:var(--bg)}.light .search,.light .game-card{background:#fff}.light .hero{color:#fff}.light .round,.light .profile,.light .card-arrow{background:#dde5ee;color:#25384e}.light button:hover{color:#2888e9}.light .selected{color:#fff}
@media(min-width:1400px){.container{max-width:1200px}.search{margin-left:40px}.header-actions{margin-left:45px}.game-art{height:110px}}
@media(max-width:1150px){.container{width:calc(100% - 80px)}.header{gap:22px}.search{margin-left:0}.header-actions{margin-left:0;gap:10px}.navigation{gap:18px}.row-prev{left:-35px}.row-next{right:-35px}.row-prev,.row-next{width:28px;height:28px}.balance span:last-child{display:none}}
@media(max-width:850px){.container{width:calc(100% - 40px)}.header{gap:18px;flex-wrap:wrap;height:auto;padding:17px 0 14px}.navigation{order:3;gap:25px;height:30px;width:auto}.nav-active:after{bottom:0}.search{order:4;flex:1;height:34px}.header-actions{margin-left:auto}.balance span:last-child{display:inline}.hero{height:225px}.hero-content{left:47px;top:32px}.hero h1{font-size:27px}.hero-motto{display:none}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-row{margin-bottom:12px}.game-art{height:110px}.row-prev,.row-next{display:none}.game-grid{gap:12px}.game-row + .game-row{margin-top:12px}.hero-prev,.hero-next{top:98px}.hero-prev{left:9px}.hero-next{right:9px}.hero-shade{background:linear-gradient(90deg,#080e11ed,#080e11b8 50%,#080e1122)}.catalog{padding-top:20px}}
@media(max-width:540px){.container{width:calc(100% - 32px)}.header{gap:10px;padding-top:17px}.logo{font-size:25px}.header-actions{gap:9px}.balance{display:none}.theme{height:31px}.navigation{width:100%;order:3;justify-content:center;font-size:12px;gap:35px;height:34px}.navigation button{font-size:12px}.search{order:4;flex-basis:100%;height:38px;margin-top:2px}.search input{font-size:12px}.search kbd{display:none}.hero{height:245px;border-radius:11px}.hero-art{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#080e11ed,#080e11c2 53%,#080e1155)}.hero-content{left:24px;right:24px;top:35px}.eyebrow{font-size:8px;margin-bottom:12px}.hero h1{font-size:26px;line-height:27px;letter-spacing:-.7px;margin-bottom:12px}.hero-description{font-size:11px;line-height:16px;max-width:270px;margin-bottom:17px}.desktop-break{display:none}.hero-prev,.hero-next{top:auto;bottom:14px;width:24px;height:24px}.hero-prev{left:auto;right:44px}.hero-next{right:13px}.primary{height:35px;font-size:11px;padding:0 12px}.catalog{padding-top:19px}.catalog-heading{margin-bottom:10px}.catalog h2{font-size:23px}.filters{gap:7px;margin-right:-16px;padding-right:16px;margin-bottom:14px}.filters button{height:35px;padding-inline:12px;font-size:11px;gap:7px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-art{height:90px}.game-details{height:70px;padding:9px 10px}.game-details h3{font-size:12px}.offers{font-size:9px}.card-arrow{right:9px;width:24px;height:24px}.game-wordmark{font-size:23px;left:8px}.minecraft .game-wordmark{font-size:18px}.genshin .game-wordmark{font-size:19px;right:5px}.game-row{margin-bottom:10px}#game-rows{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Refinements after comparison with the 1280 × 720 reference. */
@media(min-width:1151px){.logo{font-size:22px;letter-spacing:0;width:77px;transform:scaleX(.9);transform-origin:left}.header{gap:30px}.search{margin-left:33px}.header-actions{margin-left:42px}.game-grid{grid-template-columns:214fr 208fr 204fr 209fr 213fr}.filters{gap:9px}.filters button{padding-inline:14px}.game-details{height:67px}.game-row:nth-child(2) .row-prev,.game-row:nth-child(2) .row-next{top:52px}}
.hero-art{object-position:50% 48%}.hero-shade{background:linear-gradient(90deg,rgba(6,11,13,.97),rgba(7,11,12,.78) 25%,rgba(7,10,11,.04) 52%,transparent 82%,rgba(7,10,11,.4))}
@media(max-width:540px){.hero-shade{background:linear-gradient(90deg,#080e11ed,#080e11c2 53%,#080e1155)}}
@media(max-width:360px){.hero{height:280px}.hero h1{font-size:24px;line-height:26px}.hero-content{top:30px}.game-wordmark{font-size:20px}.genshin .game-wordmark{font-size:16px}}
/* Top-up catalog: preserve card geometry with a price placeholder. */
.price{font-size:11px;padding-right:25px;white-space:nowrap}
.round:disabled{opacity:.38;cursor:default}.round:disabled:hover{background:linear-gradient(130deg,#1c242a,#171d21)}
@media(max-width:540px){.price{font-size:10px}.card-arrow{right:8px;width:21px;height:21px}}
@media(max-width:360px){.price{font-size:9px;padding-right:16px}.card-arrow{width:18px;height:18px;right:6px}.card-arrow svg{width:12px;height:12px}}
.game-card[data-game="Brawl Stars"] img,.game-card[data-game="Mobile Legends"] img{object-position:center top}.game-card[data-game="PUBG Mobile"] img{object-position:center 65%}
/* One shared, single-card carousel; each direction exists once in the DOM. */
.catalog-carousel{position:relative}.catalog-window{position:relative;overflow:hidden;width:100%}
.catalog-window .game-card{position:absolute;top:0;left:0;width:var(--card-width);will-change:transform}
.catalog-window .game-card:hover{border-color:#344858}
.catalog-controls{position:absolute;left:0;right:0;height:0}
.catalog-controls[data-row="1"] .round{top:52px}
.catalog-price-note{color:var(--muted);font-size:10px;line-height:14px;margin:5px 0 8px}
.catalog .price{font-size:12px;padding-right:25px;white-space:nowrap}
.catalog-window .game-card:focus-visible{outline-offset:-2px}
@media(max-width:540px){.catalog-price-note{margin-top:-12px;font-size:10px}.catalog .price{font-size:12px}}
.site-footer{margin-top:24px;background:var(--bg);border-top:1px solid #253039;color:var(--muted)}
.footer-columns{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.35fr;gap:34px;padding-top:25px;padding-bottom:23px}
.footer-logo{font-size:22px;font-weight:900;letter-spacing:0;color:var(--text);display:inline-block;transform:scaleX(.9);transform-origin:left}
.footer-brand p{font-size:11px;line-height:17px;margin:7px 0 0}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.footer-column h2{display:flex;align-items:center;gap:8px;font-size:12px;line-height:18px;color:var(--text);margin:0 0 2px;font-weight:600}
.footer-column h2 svg{width:14px;height:14px;color:#6aa8f6}
.footer-column a{font-size:11px;line-height:16px;padding-left:22px;transition:color .15s;border-radius:3px}
.footer-column a:hover{color:#368fff}.footer-bottom{border-top:1px solid #1b252d}
.footer-bottom .container{display:flex;justify-content:space-between;gap:20px;padding-top:12px;padding-bottom:12px;font-size:10px;line-height:15px}
@media(max-width:850px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 24px}.site-footer{margin-top:23px}}
@media(max-width:540px){.footer-columns{gap:25px 18px;padding-top:24px}.footer-brand{grid-column:1/-1}.footer-column:last-child{grid-column:1/-1}.footer-bottom .container{font-size:9px;gap:12px}.footer-brand p{margin-top:5px}}
.catalog-window .game-card{transition:border-color .18s}
.footer-socials{display:flex;align-items:center;gap:14px;margin-top:12px}
.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:15px;height:16px;color:#91a7b9;border-radius:3px}
.footer-socials svg{width:14px;height:14px;fill:currentColor;stroke:none}
.footer-socials a[aria-disabled="true"]{cursor:default}
.footer-column .footer-gmail{position:relative;cursor:default}.footer-gmail svg{position:absolute;left:0;top:1px;width:14px;height:14px;color:var(--muted)}
/* Marketplace extension: existing banner and service cards stay intact. */
.header{height:72px;gap:26px}.header .search{margin-left:12px;height:33px}.header .header-actions{margin-left:12px;gap:11px}.navigation{font-size:12px;gap:26px}.navigation button{font-size:12px}.nav-active:after{bottom:16px}.search input{font-size:11px}.balance{font-size:11px}
.header-labeled{width:33px;height:34px;padding:0;position:relative;display:grid;place-items:center;flex:none}
.action-icon{width:33px;height:33px;border:1px solid var(--line);border-radius:9px;background:var(--surface-top)}.action-icon svg{width:24px;height:24px}.sell .action-icon{border:1px solid var(--line);border-radius:50%;background:var(--surface-top)}.sell svg{width:25px;height:25px}.action-label{position:absolute;top:35px;left:50%;transform:translateX(-50%);font-size:9px;line-height:11px;white-space:nowrap;color:var(--text)}
.catalog{padding-top:25px}.catalog-heading{height:32px;margin-bottom:12px}.catalog h2,.products h2{font-size:26px;line-height:32px;letter-spacing:-.5px;margin:0;font-weight:700}.catalog-heading button{font-size:12px}.filters button{height:36px;padding-inline:17px;font-size:12px;gap:10px}.filters{margin-bottom:14px}.filters svg{width:17px;height:17px}
.products{margin-top:24px;padding-top:22px;border-top:1px solid #162a35}.products h2{margin-bottom:10px}.product-category-bar{position:relative;margin-bottom:14px;padding-right:37px}.product-filters{margin:0;gap:7px;flex-wrap:nowrap;scroll-behavior:smooth;overflow-x:auto;padding:1px 0 3px;scrollbar-width:none}.product-filters button{padding:0 12px;height:37px;flex:none}.product-category-bar .round{width:30px;height:30px;position:absolute;top:4px;z-index:2;background:#1b2e3d}.category-next{right:0}.category-prev{left:0;box-shadow:7px 0 12px var(--bg)}.product-category-bar [hidden]{display:none}
.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 11px}.product-card{min-width:0;background:linear-gradient(120deg,#13222a,#0e1a21);border:1px solid #182730;border-radius:9px;overflow:hidden;transition:border-color .18s,transform .18s}.product-card:hover{border-color:#33576d;transform:translateY(-2px)}.product-image-button{display:block;width:100%;height:94px;padding:0;overflow:hidden;background:#152935}.product-image{width:100%;height:100%;object-fit:cover;display:block}.product-details{position:relative;padding:8px 11px 10px}.product-details h3{font-size:12px;line-height:16px;font-weight:400;margin:0}.product-details h3 button{padding:0;text-align:left;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;line-height:16px}.product-subtitle{font-size:11px;line-height:16px;color:#cfdae1;margin:1px 0 5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-seller{display:flex;align-items:center;gap:7px;min-width:0;height:34px}.seller-avatar{width:30px;height:30px;flex:none;object-fit:cover;border-radius:50%;border:1px solid #5c99b8;background:#223747}.seller-name{color:#77bde5;font-size:11px;line-height:15px;display:block}.seller-rating{font-size:11px;line-height:16px;color:#e2e9ef;white-space:nowrap}.rating-star{color:#ffcd45;font-size:13px;padding-right:3px}.review-count{color:#68b7e5;margin-left:2px}.product-bottom{display:flex;justify-content:space-between;align-items:center;height:25px;margin-top:4px}.product-price{font-size:17px;line-height:22px;white-space:nowrap;letter-spacing:.15px}.product-arrow{width:28px;height:28px;border-radius:50%;background:#1d3444;display:grid;place-items:center;padding:0;flex:none}.product-arrow svg{width:16px;height:16px}.product-arrow:hover{background:#0071ff}.expand-products{height:37px;min-width:184px;padding:0 28px;border:1px solid #1e4b68;border-radius:9px;background:linear-gradient(110deg,#0c1d29,#10212c);display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;margin:16px auto 0}.expand-products:hover{background:#152f42}.expand-products svg{width:15px;height:15px}.expand-products[hidden]{display:none}.empty-message{text-align:center;color:var(--muted);padding:25px;font-size:13px}.empty-message[hidden]{display:none}
.site-footer{margin-top:20px;border-top-color:#173141}.footer-columns{grid-template-columns:1.2fr 1fr 1fr 1.15fr 1fr;gap:0;padding-top:24px;padding-bottom:16px}.footer-column{padding:0 20px;border-left:1px solid #17303e;gap:6px}.footer-column h2{font-size:11px;margin-bottom:5px;white-space:nowrap}.footer-column a{font-size:10px;line-height:15px;color:#7cbae1;padding-left:0}.footer-brand{padding-right:18px}.footer-brand p{color:#7cbae1;font-size:11px;line-height:17px}.footer-socials{gap:8px;margin-top:10px}.footer-socials a{width:29px;height:29px;border-radius:8px;background:#1a2b3b;color:#e5edf4}.footer-socials svg{width:17px;height:17px}.footer-contact{padding-right:0}.footer-contact a{display:flex;align-items:center;gap:9px}.footer-contact a svg{width:19px;height:19px;color:#edf3f7}.footer-bottom{border-top:0}.footer-bottom .container{align-items:center;padding-top:0;padding-bottom:20px;color:#78b9df;font-size:10px}.payment-methods{display:flex;align-items:center;gap:11px;color:#fff}.visa{font-size:19px;font-style:italic;font-weight:800;letter-spacing:-1px}.mastercard{width:36px;height:24px;stroke:none}.mir{font-size:18px;font-weight:900;color:#00a44d;letter-spacing:-1px}.sbp{width:53px;height:25px;stroke:none}
.light .product-card{background:var(--surface);border-color:var(--line)}.light .product-subtitle,.light .seller-rating{color:var(--text)}.light .footer-column a,.light .footer-brand p{color:#256494}
@media(max-width:1150px){.header{gap:22px}.header .search{margin-left:5px}.header .header-actions{margin-left:8px}.navigation{gap:22px}.header .balance span:last-child{display:inline}.footer-column{padding-inline:15px}.footer-contact{padding-right:0}}
@media(max-width:950px) and (min-width:851px){.header{gap:14px}.navigation{gap:16px}.header .search{margin-left:0}.header .header-actions{margin-left:0}.header .balance span:last-child{display:none}}
@media(max-width:850px){.header{height:auto;min-height:72px;padding-bottom:15px;gap:17px}.header .header-actions{margin-left:auto}.header .search{margin-left:0}.header .navigation{height:32px}.nav-active:after{bottom:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.footer-brand{grid-column:1/-1}.footer-column{padding:0 14px}.footer-contact{padding-left:0;border-left:0}.catalog h2,.products h2{font-size:24px}.product-category-bar{padding-right:35px}}
@media(max-width:540px){.header{gap:13px}.header .navigation{gap:30px}.header .search{margin-top:4px}.catalog h2,.products h2{font-size:22px;line-height:28px}.catalog-heading{height:auto;align-items:flex-start;gap:10px}.catalog-heading button{font-size:10px;white-space:nowrap;margin-top:7px}.catalog-heading h2{max-width:240px}.filters button{font-size:11px;height:35px;padding-inline:12px}.product-filters{margin-right:0;padding-right:0}.product-filters button{font-size:11px;height:36px;padding-inline:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image-button{height:90px}.product-details{padding:8px}.product-details h3{font-size:11px}.product-subtitle,.seller-name,.seller-rating{font-size:10px}.seller-avatar{width:27px;height:27px}.product-price{font-size:15px}.product-arrow{width:25px;height:25px}.products{margin-top:0;padding-top:20px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.footer-column{border:0;padding:0}.footer-column:last-child{grid-column:auto}.footer-bottom .container{flex-direction:column;align-items:flex-start;gap:15px}.footer-brand{padding-right:0}.footer-column a{font-size:11px}.footer-contact a{gap:7px}.header .header-actions{gap:11px}.header .theme{margin-left:3px}}
@media(prefers-reduced-motion:reduce){.product-filters{scroll-behavior:auto}}

#info [hidden]{display:none}

/* Three independent hero layers keep the original first slide intact. */
.hero-slide{position:absolute;inset:0;isolation:isolate;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s;pointer-events:none}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.hero-slide h2{font-size:28px;line-height:27px;letter-spacing:-.45px;margin:0 0 8px;font-weight:700}
.hero-prev,.hero-next{z-index:3}.hero-indicators{position:absolute;z-index:3;bottom:9px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.hero-indicators button{width:18px;height:12px;padding:3px 0;display:flex;align-items:center;justify-content:center}.hero-indicators button:after{content:'';width:6px;height:6px;border-radius:50%;background:#ffffff70;transition:background .2s,width .2s}.hero-indicators button[aria-pressed="true"]:after{background:#1686ff;width:16px;border-radius:4px}
.hero-topup .hero-art{object-position:70% 49%}.hero-donate .hero-art{object-position:65% 45%}
@media(max-width:540px){.hero-slide h2{font-size:26px;line-height:27px;letter-spacing:-.7px;margin-bottom:12px}.hero-topup .hero-art{object-position:73% center}.hero-donate .hero-art{object-position:70% center}.hero-topup .hero-shade,.hero-donate .hero-shade{background:linear-gradient(90deg,#080e11ef,#080e11b8 55%,#080e1140)}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
/* Wider desktop listings; service/game rows retain their existing layout. */
@media(min-width:851px){
 .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
 .product-image-button{height:auto;aspect-ratio:208 / 94}
 .product-details{padding:11px 12px 12px}
 .product-details h3{font-size:16px;line-height:21px;height:42px}
 .product-details h3 button{font-size:inherit;line-height:21px;-webkit-line-clamp:2;max-height:42px}
 .product-subtitle{font-size:14px;line-height:19px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;height:38px;overflow:hidden;margin:4px 0 9px}
 .seller-name,.seller-rating{font-size:13px;line-height:18px}
 .product-seller{height:38px}
 .product-bottom{height:28px;margin-top:8px}
 .product-price{font-size:20px;line-height:26px}
}

/* Separate catalog page: square direction icons follow the NEXUS header and footer. */
.catalog-page.container{width:calc(100% - 128px);max-width:1410px;padding-top:8px;padding-bottom:16px}.catalog-page .catalog-section{margin:0 0 20px}.catalog-page h1,.catalog-page h2{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:20px;line-height:26px;font-weight:700;letter-spacing:-.3px}.catalog-heading-icon{display:inline-flex;color:#0598ff}.catalog-heading-icon svg{width:27px;height:27px;stroke-width:1.8}.catalog-popular .catalog-heading-icon{color:#ff8d17}.popular-rail-wrap{position:relative;padding-right:48px}.catalog-icon-rail{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:1px 0 4px}.catalog-icon-rail::-webkit-scrollbar{display:none}.catalog-square{display:block;flex:none;width:54px;height:54px;padding:0;border:1px solid #172c35;background:#15232a;border-radius:5px;overflow:hidden;box-shadow:0 3px 12px #0004;transition:transform .17s,border-color .17s}.catalog-square:hover{transform:translateY(-2px);border-color:#278bcc}.catalog-square:focus-visible{outline:2px solid #45b8ff;outline-offset:3px}.catalog-square img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.catalog-rail-next{position:absolute;right:0;top:7px;width:35px;height:35px;display:grid;place-items:center;padding:0;border-radius:50%;background:#10212a;color:#dceaf2}.catalog-rail-next:hover{background:#1b3544}.catalog-rail-next:disabled{opacity:.35;cursor:default}.catalog-display{margin-top:15px!important}.catalog-filter-buttons{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:1px 0 3px}.catalog-filter-buttons::-webkit-scrollbar{display:none}.catalog-filter-buttons button{height:40px;min-width:125px;display:inline-flex;align-items:center;justify-content:center;gap:11px;flex:none;padding:0 16px;border:1px solid #163a4c;border-radius:5px;background:#0c1c24;color:var(--text);font-size:13px}.catalog-filter-buttons button.selected{background:#0788ff;border-color:#0788ff}.catalog-filter-buttons svg{width:22px;height:22px}.catalog-category{margin-top:16px!important}.catalog-category[hidden]{display:none}.catalog-square-grid{display:grid;grid-template-columns:repeat(21,minmax(0,1fr));gap:8px}.catalog-square-grid .catalog-square{width:100%;height:auto;aspect-ratio:1}.catalog-page+.site-footer{margin-top:0}
@media(min-width:1400px){.catalog-square{width:55px;height:55px}.catalog-square-grid{grid-template-columns:repeat(21,minmax(0,1fr));gap:9px}}
@media(max-width:1150px){.catalog-page.container{width:calc(100% - 64px)}.catalog-square-grid{grid-template-columns:repeat(15,minmax(0,1fr));gap:9px}.catalog-square{width:52px;height:52px}}
@media(max-width:850px){.catalog-page.container{width:calc(100% - 40px);padding-top:19px}.catalog-square-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.catalog-page h1,.catalog-page h2{font-size:21px}.catalog-square{width:50px;height:50px}.popular-rail-wrap{padding-right:40px}.catalog-rail-next{width:31px;height:31px;top:8px}}
@media(max-width:540px){.catalog-page.container{width:calc(100% - 28px)}.catalog-square-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.catalog-square{width:100%;height:auto;aspect-ratio:1}.catalog-filter-buttons{gap:8px}.catalog-filter-buttons button{height:37px;min-width:104px;font-size:12px;padding:0 12px}.catalog-page h1,.catalog-page h2{font-size:20px;margin-bottom:10px}.catalog-heading-icon svg{width:24px;height:24px}}
.catalog-fire-emoji{font-size:26px;line-height:1}
.catalog-rail-prev{right:auto;left:-48px}.catalog-rail-prev[hidden],.catalog-rail-next[hidden]{display:none}
@media(max-width:850px){.catalog-rail-prev{left:0}}
.catalog-popular .popular-rail-wrap{padding-right:0}
.catalog-popular .catalog-icon-rail{gap:10px;overflow-x:auto;overflow-y:hidden}
.catalog-popular .catalog-icon-rail .catalog-square{width:calc((100% - 170px)/18);height:auto;aspect-ratio:1}
.catalog-popular .catalog-rail-next{right:-47px;top:50%;transform:translateY(-50%)}
.catalog-popular .catalog-rail-prev{right:auto;left:-47px}
@media(min-width:1400px){.catalog-popular .catalog-icon-rail{gap:9px}.catalog-popular .catalog-icon-rail .catalog-square{width:calc((100% - 189px)/22)}}
@media(max-width:1150px){.catalog-popular .catalog-icon-rail{gap:9px}.catalog-popular .catalog-icon-rail .catalog-square{width:calc((100% - 126px)/15)}}
@media(max-width:850px){.catalog-popular .popular-rail-wrap{padding-right:0}.catalog-popular .catalog-icon-rail .catalog-square{width:calc((100% - 90px)/11)}.catalog-popular .catalog-rail-next{right:-20px}.catalog-popular .catalog-rail-prev{left:-20px}}
@media(max-width:540px){.catalog-popular .catalog-icon-rail{gap:8px}.catalog-popular .catalog-icon-rail .catalog-square{width:calc((100% - 32px)/5)}.catalog-popular .catalog-rail-next{right:-10px}.catalog-popular .catalog-rail-prev{left:-10px}}

/* Shared light theme: color-only corrections, with layout and dark styling unchanged. */
html.light{color-scheme:light;--bg:#f3f6f8;--surface:#fff;--surface-top:#e9eef3;--text:#17212c;--muted:#4b6478;--line:#c7d2dc;--blue:#066ee8}
html.light body{background:radial-gradient(ellipse at 50% 45%,#fff 0%,var(--bg) 75%);color:var(--text)}
.light button:hover{color:#075f9d}
.light button:focus-visible,.light a:focus-visible,.light input:focus-visible{outline-color:#0068c9}
.light .nav-active{color:#00648f}.light .nav-active:after{background:#006f9f}
.light .search{background:#fff;border-color:#bac8d3;color:#25445b}.light .search input{color:#17212c}.light .search input::placeholder{color:#52697b}.light .search kbd{background:#dce5ec;color:#2d475c}
.light .theme,.light .action-icon{background:#e2e9ef;border-color:#b9c7d2;color:#203c52}.light .theme button[data-theme="light"]{background:#fff;color:#075f9d;border-radius:6px;box-shadow:0 1px 4px #18384e24}
.light .balance,.light .action-label{color:#17212c}
.light .hero{color:#fff}.light .hero button:hover,.light .primary:hover{color:#fff}
.light .round,.light .profile,.light .card-arrow,.light .product-arrow{background:#d9e5ed;color:#173c57;border-color:#b7c8d4}.light .round:hover,.light .card-arrow:hover,.light .product-arrow:hover{background:#c7d9e5;color:#0b4f7c}
.light .round:disabled{background:#e4eaf0;color:#657b8d;border-color:#cbd5dd;opacity:.7}
.light .filters button,.light .catalog-filter-buttons button{background:#fff;border-color:#b9c8d3;color:#20384b}.light .filters button:hover,.light .catalog-filter-buttons button:hover{background:#e6eef4;color:#123c5b;border-color:#7c99ad}.light .filters button.selected,.light .catalog-filter-buttons button.selected,.light .filters button.selected:hover,.light .catalog-filter-buttons button.selected:hover{background:#066ee8;border-color:#066ee8;color:#fff}
.light .game-card,.light .product-card{background:#fff;border-color:#c5d1da;color:#17212c}.light .game-card:hover,.light .product-card:hover{border-color:#688ba2}.light .game-art,.light .product-image-button{background:#dce6ed}
.light .offers,.light .empty-message,.light #empty{color:#4b6478}.light .product-subtitle,.light .seller-rating{color:#253d50}.light .seller-name{color:#075f9d}.light .review-count{color:#1d668f}
.light .product-category-bar .round{background:#d9e5ed;color:#173c57}.light .category-prev{box-shadow:7px 0 12px var(--bg)}
.light .expand-products{background:#fff;border-color:#708b9e;color:#19384f}.light .expand-products:hover{background:#e5eef4;color:#0b4f7c}
.light dialog{background:#fff;color:#17212c;border-color:#95a9b8}.light dialog p{color:#40596c}.light .dialog-close:hover{color:#075f9d}
.light .site-footer{border-top-color:#b8c8d3;color:#405d72}.light .footer-column{border-left-color:#c4d1da}.light .footer-column a,.light .footer-brand p{color:#185e8b}.light .footer-column a:hover{color:#004f83}.light .footer-contact a svg{color:#244f6d}.light .footer-bottom .container{color:#2a607f}.light .payment-methods{color:#17212c}
.light .catalog-heading-icon{color:#0067b8}.light .catalog-square{border-color:#aebfca;background:#dce6ed;box-shadow:0 3px 12px #324d5f24}.light .catalog-square:hover{border-color:#267cae}.light .catalog-rail-next{background:#d9e5ed;color:#173c57;border:1px solid #b7c8d4}.light .catalog-rail-next:hover{background:#c7d9e5;color:#0b4f7c}.light .catalog-rail-next:disabled{opacity:.65}

/* Keep the native link behavior for "Смотреть все" without changing its appearance. */
.catalog-heading #show-all{display:flex;align-items:center;gap:6px;font-size:12px;padding:0 5px}.catalog-heading #show-all:hover{color:#fff}.light .catalog-heading #show-all:hover{color:#2888e9}
@media(max-width:540px){.catalog-heading #show-all{font-size:10px;white-space:nowrap;margin-top:7px}}

/* Catalog tiles: use the marketplace container and larger labelled square artwork. */
.catalog-page.container{width:calc(100% - 188px);max-width:1092px;padding-top:12px;padding-bottom:22px;--catalog-tile:88px}
.catalog-page .catalog-section{margin-bottom:27px}.catalog-page h1,.catalog-page h2{margin-bottom:14px}
.catalog-square{display:block;flex:none;width:var(--catalog-tile);height:auto;aspect-ratio:auto;padding:0;border:0;background:none;border-radius:0;overflow:visible;box-shadow:none;text-align:left;color:var(--text)}
.catalog-square-image{display:block;width:100%;aspect-ratio:1;border:1px solid #21333d;border-radius:14px;overflow:hidden;background:#15232a;box-shadow:0 4px 14px #0004;transition:border-color .17s,box-shadow .17s}
.catalog-square img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.catalog-square-name{display:block;width:100%;margin-top:7px;overflow:hidden;color:var(--text);font-size:12px;line-height:15px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}
.catalog-square:hover{transform:translateY(-2px);color:var(--text)}.catalog-square:hover .catalog-square-image{border-color:#278bcc;box-shadow:0 6px 18px #0006}
.catalog-square:focus-visible{outline:2px solid #45b8ff;outline-offset:4px}
.catalog-square-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--catalog-tile));justify-content:space-between;gap:19px 12px}
.catalog-square-grid .catalog-square{width:var(--catalog-tile);height:auto;aspect-ratio:auto}
.catalog-popular .catalog-icon-rail{gap:14px;padding:1px 0 6px;overflow-x:auto;overflow-y:hidden}
.catalog-popular .catalog-icon-rail .catalog-square{width:var(--catalog-tile);height:auto;aspect-ratio:auto}
.catalog-popular .catalog-rail-next{top:44px}
.light .catalog-square{border:0;background:none;box-shadow:none;color:#17212c}.light .catalog-square-name{color:#17212c}.light .catalog-square-image{border-color:#aebfca;background:#dce6ed;box-shadow:0 3px 12px #324d5f24}.light .catalog-square:hover .catalog-square-image{border-color:#267cae}
@media(min-width:1400px){.catalog-page.container{max-width:1200px}.catalog-popular .catalog-icon-rail{gap:14px}}
@media(max-width:1150px){.catalog-page.container{width:calc(100% - 80px)}}
@media(max-width:850px){.catalog-page.container{width:calc(100% - 40px);padding-top:19px}.catalog-popular .catalog-rail-next{top:42px}.catalog-square-grid{gap:18px 10px}}
@media(max-width:540px){.catalog-page.container{width:calc(100% - 32px);--catalog-tile:84px}.catalog-page .catalog-section{margin-bottom:24px}.catalog-square-grid{gap:17px 8px}.catalog-square-name{font-size:11px;line-height:14px;margin-top:6px}.catalog-popular .catalog-icon-rail{gap:10px}.catalog-popular .catalog-rail-next{top:40px}}
