:root{
  --lg-ink:#10182d;--lg-muted:#6f7890;--lg-line:#e8edf5;--lg-surface:#fff;--lg-soft:#f7f9fd;
  --lg-pink:#ff2d7a;--lg-blue:#2766ff;--lg-purple:#7651ee;--lg-shadow:0 10px 28px rgba(31,44,79,.07);
  --lg-shell:min(70vw,1440px);--lg-hero-card:78%;--lg-hero-gap:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.lg-site{margin:0;background:#fff;color:var(--lg-ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input{font:inherit}
button{touch-action:manipulation}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lg-skip{position:fixed;left:12px;top:-64px;z-index:99999;background:#111827;color:#fff;padding:10px 14px;border-radius:8px}
.lg-skip:focus{top:12px}
.lg-shell{width:var(--lg-shell);margin-inline:auto}
.lg-icon svg,.lg-icon-button svg,.lg-benefit-icon svg,.lg-heading-icon svg,.lg-section-actions svg,.lg-primary-button svg,.lg-mobile-bottom svg,.lg-category-orb svg,.lg-view-all svg,.lg-demo-icon svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}

/* Utility + header */
.lg-utility{background:#11192c;color:#fff;font-size:11px}
.lg-utility-inner{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;opacity:.94}
.lg-utility-links{display:flex;gap:18px}
.lg-utility a{opacity:.8}.lg-utility a:hover{opacity:1}
.lg-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid rgba(226,232,240,.78)}
.lg-header-inner{height:68px;display:grid;grid-template-columns:auto auto minmax(190px,1fr) auto;align-items:center;gap:22px}
.lg-brand{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:850;letter-spacing:-.04em;white-space:nowrap}
.lg-brand>span>span,.lg-footer-brand span{color:var(--lg-pink)}
.lg-brand-mark{color:var(--lg-blue);font-size:20px}.lg-logo{max-height:40px;width:auto}
.lg-nav-list{list-style:none;display:flex;gap:23px;margin:0;padding:0;white-space:nowrap}.lg-nav-list a{font-size:12px;font-weight:720}.lg-nav-list a:hover{color:var(--lg-pink)}
.lg-search{height:40px;border-radius:999px;background:#f6f8fb;border:1px solid #ebeff5;display:flex;align-items:center;padding:0 14px;gap:8px;min-width:0}.lg-search .lg-icon{display:flex;color:#78839a}.lg-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--lg-ink);font-size:12px}.lg-search input::placeholder{color:#929bad}
.lg-actions{display:flex;align-items:center;gap:8px}.lg-icon-button{height:40px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #e7ecf4;border-radius:11px;font-size:11px;font-weight:760;background:#fff}.lg-icon-button:hover{border-color:#d5dce8}.lg-wallet-link{border-color:#ffdce9;background:#fff4f8;color:#d91d65}.lg-mobile-search{display:none}

/* Main */
.lg-main{padding:22px 0 72px;background:radial-gradient(circle at 2% 30%,rgba(255,45,122,.045),transparent 20%),radial-gradient(circle at 98% 42%,rgba(39,102,255,.045),transparent 22%),#fff}

/* Infinite center carousel: active card is intentionally narrower than shell, with side peeks. */
.lg-hero-section{overflow:visible}
.lg-hero{position:relative;overflow:hidden;border-radius:17px;touch-action:pan-y}
.lg-hero-track{display:flex;align-items:center;gap:var(--lg-hero-gap);will-change:transform;transition:transform .48s cubic-bezier(.2,.72,.25,1)}
.lg-hero-track.is-jumping{transition:none!important}
.lg-hero-slide{flex:0 0 var(--lg-hero-card);position:relative;border-radius:15px;overflow:hidden;opacity:.28;transform:scale(.972);transition:opacity .28s ease,transform .28s ease;box-shadow:0 10px 28px rgba(26,29,58,.10);background:#eef2f7}
.lg-hero-slide.is-active{opacity:1;transform:scale(1)}
.lg-hero-slide picture{display:block}.lg-hero-slide img{width:100%;aspect-ratio:25/9;object-fit:cover}
.lg-hero-slide[data-lg-clone]{pointer-events:none}
.lg-hero-arrow{position:absolute;top:50%;z-index:5;width:38px;height:38px;margin-top:-19px;border:0;border-radius:50%;display:grid;place-items:center;background:#273249;color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.15);cursor:pointer}
.lg-hero-arrow:hover{background:#151e32}.lg-hero-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.lg-hero-prev{left:2.2%}.lg-hero-next{right:2.2%}
.lg-hero-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px;z-index:6}.lg-hero-dots button{width:6px;height:6px;border:0;border-radius:99px;padding:0;background:rgba(255,255,255,.72);cursor:pointer;transition:width .18s,background .18s}.lg-hero-dots button.is-active{width:20px;background:#ff2d7a}

/* Benefit strip */
.lg-benefits{margin-top:17px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--lg-line);border-radius:14px;background:#fafbfe;overflow:hidden}
.lg-benefit{min-height:66px;display:flex;align-items:center;gap:11px;padding:12px 19px;border-right:1px solid var(--lg-line)}.lg-benefit:last-child{border-right:0}.lg-benefit-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#fff}.lg-benefit-icon svg{width:20px;height:20px}.lg-benefit-icon.is-orange{color:#ff991f}.lg-benefit-icon.is-green{color:#18a97a}.lg-benefit-icon.is-blue{color:#3176ff}.lg-benefit-icon.is-purple{color:#7247ea}.lg-benefit strong{display:block;font-size:12px}.lg-benefit small{display:block;margin-top:2px;font-size:10px;color:var(--lg-muted)}

/* Product sections */
.lg-section{margin-top:34px}.lg-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.lg-section-head>div:first-child{display:flex;align-items:center;gap:9px}.lg-section-head h2{margin:0;font-size:18px;letter-spacing:-.024em}.lg-heading-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px}.lg-heading-icon.is-game{color:#5b56ef;background:#f0efff}.lg-heading-icon.is-gift{color:#ed256a;background:#fff0f5}.lg-heading-icon.is-category{color:#3176ff;background:#edf4ff}.lg-section-actions{display:flex;align-items:center;gap:7px}.lg-section-actions a,.lg-view-all{display:flex;align-items:center;gap:5px;color:#44506a;font-size:11px;font-weight:760;margin-right:3px}.lg-section-actions a svg,.lg-view-all svg{width:13px;height:13px}.lg-section-actions button{width:31px;height:31px;border-radius:9px;border:1px solid #e6ebf3;background:#fff;color:#42506c;display:grid;place-items:center;cursor:pointer}.lg-section-actions button:hover{border-color:#cfd6e4;background:#f8f9fc}.lg-section-actions button[hidden]{display:none!important}
.lg-product-viewport{overflow:hidden}.lg-product-track{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 1px 7px}.lg-product-track::-webkit-scrollbar{display:none}
.lg-product-card{flex:0 0 calc((100% - 56px)/5);min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #e7ecf3;border-radius:13px;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.lg-product-card:hover{transform:translateY(-2px);border-color:#d6ddea;box-shadow:0 9px 20px rgba(31,44,79,.07)}
.lg-product-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#f1f4f8}.lg-product-image{width:100%;height:100%;object-fit:cover}.lg-product-card.is-gift .lg-product-image{object-fit:contain;padding:8px;background:#fff}
.lg-badge{position:absolute;left:7px;bottom:7px;border-radius:999px;padding:3px 6px;background:#232d43;color:#fff;font-size:8px;font-weight:800}
.lg-product-body{display:block;padding:9px 10px 11px}.lg-product-title{display:block;font-size:11.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-product-price{display:block;margin-top:4px;font-size:11px;color:#6c7690;min-height:16px}.lg-product-price bdi,.lg-product-price .amount{color:#15203b;font-weight:800}
.lg-demo-media{display:grid;place-items:center;background:linear-gradient(135deg,var(--demo),#263b60);color:#fff}.lg-demo-card.is-gift .lg-demo-media{background:linear-gradient(135deg,var(--demo),#111827)}.lg-demo-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.12)}.lg-demo-icon svg{width:28px;height:28px}.lg-demo-card{pointer-events:none}

/* Promo + categories */
.lg-promo{margin-top:38px;min-height:138px;border-radius:18px;padding:25px 29px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;background:linear-gradient(112deg,#111b36 0%,#3b2f8a 50%,#a52a84 100%);color:#fff;box-shadow:var(--lg-shadow);position:relative}.lg-promo:before,.lg-promo:after{content:"";position:absolute;border-radius:50%}.lg-promo:before{width:210px;height:210px;right:18%;top:-130px;background:rgba(54,177,255,.14)}.lg-promo:after{width:170px;height:170px;right:-65px;bottom:-75px;background:rgba(255,63,156,.18)}.lg-promo>div,.lg-promo>a{position:relative;z-index:1}.lg-promo span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#cbd7ff}.lg-promo h2{margin:5px 0;font-size:22px;letter-spacing:-.03em}.lg-promo p{margin:0;color:#d9dfef;font-size:11px}.lg-primary-button{min-width:154px;height:41px;padding:0 16px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:#18213a;font-size:11px;font-weight:800;white-space:nowrap}
.lg-category-section{margin-top:36px}.lg-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lg-category-grid>a{min-height:96px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:13px;align-content:center;padding:16px;border:1px solid #e7ecf3;border-radius:14px;background:#fff}.lg-category-grid>a:hover{box-shadow:var(--lg-shadow)}.lg-category-orb{grid-row:1/3;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff}.lg-category-orb svg{width:22px;height:22px}.lg-category-orb.c1{background:linear-gradient(135deg,#5663ff,#8e4dff)}.lg-category-orb.c2{background:linear-gradient(135deg,#ff3d7f,#ff8553)}.lg-category-orb.c3{background:linear-gradient(135deg,#2b88ff,#33c5d8)}.lg-category-grid strong{font-size:12px;align-self:end}.lg-category-grid small{font-size:10px;color:var(--lg-muted);align-self:start;margin-top:2px}

/* Footer */
.lg-footer{border-top:1px solid #e8ecf3;background:#fafbfe}.lg-footer-inner{min-height:120px;display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:28px}.lg-footer-brand{font-weight:900;font-size:20px;letter-spacing:-.04em}.lg-footer p{margin:5px 0 0;font-size:10px;color:var(--lg-muted)}.lg-footer-links,.lg-footer-menu{display:flex;gap:17px;align-items:center;list-style:none;padding:0;margin:0}.lg-footer-links a,.lg-footer-menu a{font-size:10px;color:#556078}.lg-copyright{font-size:10px;color:#7d8798;white-space:nowrap}.lg-mobile-bottom{display:none}
.lg-basic-page{padding:44px 0 76px}.lg-basic-page h1{font-size:34px}.lg-basic-page img{height:auto}

/* Medium screens get more usable width; large desktop keeps the requested ~15%/15% breathing room. */
@media (max-width:1279px){:root{--lg-shell:calc(100% - 56px);--lg-hero-card:82%}.lg-header-inner{gap:16px}.lg-nav-list{gap:17px}.lg-product-card{flex-basis:calc((100% - 42px)/4)}}
@media (max-width:980px){:root{--lg-shell:calc(100% - 32px);--lg-hero-card:88%}.lg-utility-links{display:none}.lg-header-inner{grid-template-columns:auto minmax(160px,1fr) auto}.lg-nav{display:none}.lg-product-card{flex-basis:calc((100% - 28px)/3)}.lg-mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #e7ebf3;box-shadow:0 -5px 18px rgba(31,42,68,.06)}.lg-mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:8.5px;color:#7b8498}.lg-mobile-bottom a svg{width:17px;height:17px}.lg-mobile-bottom a.is-active{color:var(--lg-pink)}.lg-footer{padding-bottom:68px}}
@media (max-width:780px){:root{--lg-shell:calc(100% - 24px);--lg-hero-card:100%;--lg-hero-gap:10px}.lg-utility{display:none}.lg-header{position:sticky;top:0}.lg-header-inner{height:56px;grid-template-columns:auto 1fr auto;gap:8px}.lg-brand{font-size:19px}.lg-logo{max-height:32px}.lg-search{display:none}.lg-actions{justify-content:flex-end}.lg-icon-button{width:36px;height:36px;padding:0;border:0;background:transparent}.lg-wallet-link{color:var(--lg-pink)}.lg-icon-button span{display:none}.lg-mobile-search{display:block;padding-bottom:9px}.lg-mobile-search form{height:37px;display:flex;align-items:center;gap:8px;padding:0 11px;border-radius:10px;background:#f4f6fa;border:1px solid #edf0f5}.lg-mobile-search input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.lg-mobile-search .lg-icon{display:flex;color:#7c869c}.lg-main{padding-top:11px;padding-bottom:90px}.lg-hero{border-radius:13px}.lg-hero-slide{border-radius:12px;opacity:.2;transform:scale(.985)}.lg-hero-slide.is-active{opacity:1}.lg-hero-slide img{aspect-ratio:16/7;object-fit:cover}.lg-hero-arrow{width:32px;height:32px;margin-top:-16px}.lg-hero-prev{left:7px}.lg-hero-next{right:7px}.lg-hero-dots{bottom:7px}.lg-benefits{margin-top:11px;grid-template-columns:repeat(2,1fr);border-radius:12px}.lg-benefit{min-height:58px;padding:10px 11px;border-right:1px solid var(--lg-line);border-bottom:1px solid var(--lg-line)}.lg-benefit:nth-child(2){border-right:0}.lg-benefit:nth-last-child(-n+2){border-bottom:0}.lg-benefit-icon{width:30px;height:30px}.lg-benefit-icon svg{width:17px;height:17px}.lg-benefit strong{font-size:10.5px}.lg-benefit small{font-size:8.5px}.lg-section{margin-top:26px}.lg-section-head{margin-bottom:10px}.lg-section-head h2{font-size:15px}.lg-heading-icon{width:26px;height:26px}.lg-section-actions button{display:none}.lg-section-actions a,.lg-view-all{font-size:9.5px}.lg-product-viewport{overflow:visible}.lg-product-track{gap:10px;overflow-x:auto;margin-inline:-12px;padding-inline:12px;scroll-padding-inline:12px}.lg-product-card{flex-basis:44%;border-radius:12px}.lg-product-body{padding:8px 9px 9px}.lg-product-title{font-size:10.5px}.lg-product-price{font-size:10px}.lg-badge{font-size:7.5px;left:6px;bottom:6px}.lg-demo-icon{width:44px;height:44px;border-radius:13px}.lg-demo-icon svg{width:23px;height:23px}.lg-promo{margin-top:28px;min-height:158px;padding:20px;display:block;border-radius:15px}.lg-promo h2{font-size:19px;max-width:290px}.lg-promo p{max-width:300px;line-height:1.5}.lg-primary-button{margin-top:16px;width:max-content;min-width:142px;height:38px}.lg-category-section{margin-top:28px}.lg-category-grid{grid-template-columns:1fr;gap:9px}.lg-category-grid>a{min-height:78px}.lg-footer{display:none}.lg-mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #e7ebf3;box-shadow:0 -5px 18px rgba(31,42,68,.06)}.lg-mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:8.5px;color:#7b8498}.lg-mobile-bottom a svg{width:17px;height:17px}.lg-mobile-bottom a.is-active{color:var(--lg-pink)}.lg-basic-page{padding:26px 0 84px}.lg-basic-page h1{font-size:27px}}
@media (max-width:430px){.lg-brand{font-size:18px}.lg-product-card{flex-basis:47%}.lg-benefit{gap:8px;padding-inline:9px}.lg-benefit small{display:none}.lg-hero-slide img{aspect-ratio:16/7.4}}
@media (max-width:600px){.admin-bar .lg-header{top:46px}}
@media (min-width:601px) and (max-width:780px){.admin-bar .lg-header{top:32px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.lg-hero-track,.lg-hero-slide,.lg-product-card{transition:none!important}}

/* 1.1.1 polish: centered short rows, honest disabled controls, visible keyboard focus. */
.lg-product-track.is-centered{justify-content:center}
.lg-section-actions button:disabled{opacity:.35;cursor:default;background:#f8f9fc}
.lg-section-actions button:disabled:hover{border-color:#e6ebf3;background:#f8f9fc}
.lg-site :where(a,button,input):focus-visible{outline:2px solid #2766ff;outline-offset:2px}
