
:root{
  --bg:#071126;--bg-2:#0b1833;--panel:#0d1c3a;--panel-2:#12254a;--line:rgba(154,203,255,.12);
  --text:#f5f8ff;--muted:#8fa4c9;--cyan:#7ad7ff;--blue:#4d8fff;--ice:#d7f4ff;--violet:#7d6cff;
  --green:#71f7bf;--shadow:0 18px 60px rgba(0,0,0,.32);--radius:26px;--container:1420px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:
 radial-gradient(circle at 15% 0%,rgba(67,121,255,.13),transparent 26%),
 radial-gradient(circle at 85% 10%,rgba(123,92,255,.10),transparent 24%),
 linear-gradient(180deg,#061023 0%,#08152c 45%,#06101f 100%);
 color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}
.container{width:min(calc(100% - 40px),var(--container));margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#8fcfff}
.eyebrow:before{content:"";width:24px;height:1px;background:linear-gradient(90deg,transparent,#8fcfff)}
.snow{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.28;background-repeat:repeat;background-size:220px 220px}
.snow-a{background-image:radial-gradient(circle,#fff 0 1.3px,transparent 1.6px),radial-gradient(circle,#a4d8ff 0 1px,transparent 1.3px);background-position:30px 20px,130px 90px;animation:snowMove 18s linear infinite}
.snow-b{background-image:radial-gradient(circle,#fff 0 1px,transparent 1.3px),radial-gradient(circle,#719cff 0 .8px,transparent 1px);background-position:0 0,90px 150px;background-size:170px 170px;animation:snowMove 28s linear infinite reverse;opacity:.18}
@keyframes snowMove{to{transform:translateY(220px)}}

.site-header{position:sticky;top:0;z-index:90;border-bottom:1px solid var(--line);background:rgba(5,13,30,.84);backdrop-filter:blur(18px)}
.header-inner{height:78px;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{width:132px;height:auto;filter:drop-shadow(0 8px 20px rgba(70,128,255,.18))}
.desktop-nav{display:flex;align-items:center;gap:26px;margin-left:24px}
.desktop-nav a{font-size:14px;color:#b8c7e4;font-weight:800;transition:.2s}
.desktop-nav a:hover{color:#fff}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:14px;height:46px;padding:0 20px;font-weight:900;font-size:14px;transition:.18s ease;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,#6bd7ff,#5b8dff 55%,#6d64ff);box-shadow:0 12px 34px rgba(71,126,255,.32);color:#fff}
.btn-primary:hover{box-shadow:0 15px 42px rgba(71,126,255,.42)}
.btn-ghost{background:#10203f;border-color:rgba(255,255,255,.08);color:#dce8ff}
.btn-glass{background:rgba(9,24,50,.66);border-color:rgba(175,219,255,.20);backdrop-filter:blur(10px);color:#eaf6ff}
.btn-large{height:52px;padding:0 24px;border-radius:16px}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#10203f;padding:0;place-content:center;gap:4px}
.menu-toggle span{display:block;width:18px;height:2px;background:#85cfff;border-radius:2px}
.mobile-menu{display:none}

.hero-section{position:relative;z-index:2;padding:22px 0 14px}
.hero-slider{height:470px;border-radius:30px;position:relative;overflow:hidden;border:1px solid rgba(175,220,255,.12);box-shadow:var(--shadow);background:#09152c}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}
.hero-slide.active{opacity:1;visibility:visible}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,30,.94) 0%,rgba(5,13,30,.72) 36%,rgba(5,13,30,.22) 68%,rgba(5,13,30,.05) 100%),linear-gradient(180deg,transparent 50%,rgba(4,9,22,.42))}
.hero-copy{position:relative;z-index:4;width:52%;padding:62px 0 0 70px}
.hero-copy h1,.hero-copy h2{margin:12px 0 14px;font-size:54px;line-height:.98;letter-spacing:-.045em;max-width:740px}
.hero-copy h1 em,.hero-copy h2 em{font-style:normal;color:#91dbff;text-shadow:0 0 26px rgba(75,167,255,.25)}
.hero-copy p{font-size:17px;line-height:1.55;color:#b8c7e5;max-width:620px;margin:0}
.hero-actions{display:flex;gap:12px;margin-top:24px}
.hero-metrics{display:flex;align-items:stretch;gap:10px;margin-top:26px;max-width:650px}
.hero-metrics span{min-width:140px;padding:11px 14px;border-radius:14px;border:1px solid rgba(157,211,255,.12);background:rgba(10,28,59,.64);backdrop-filter:blur(8px)}
.hero-metrics b{display:block;font-size:16px}.hero-metrics small{display:block;margin-top:3px;color:#7f96bf;font-size:10px}
.slider-dots{position:absolute;z-index:8;left:50%;bottom:15px;transform:translateX(-50%);display:flex;gap:8px}
.slider-dots button{width:8px;height:8px;border:0;border-radius:50%;background:rgba(180,215,255,.28);padding:0;cursor:pointer;transition:.2s}
.slider-dots button.active{width:24px;border-radius:10px;background:linear-gradient(90deg,#65d3ff,#6278ff)}

.quick-promo{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.promo-card{min-height:112px;padding:18px 18px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(18,39,78,.94),rgba(10,23,49,.94));display:flex;align-items:center;gap:14px;box-shadow:0 10px 30px rgba(0,0,0,.16);transition:.2s}
.promo-card:hover{transform:translateY(-2px);border-color:rgba(122,215,255,.28)}
.promo-icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,rgba(113,214,255,.20),rgba(106,98,255,.20));border:1px solid rgba(148,216,255,.18);display:flex;align-items:center;justify-content:center;font-size:21px;flex:0 0 auto}
.promo-card small{color:#7f99c3;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.promo-card strong{display:block;font-size:17px;margin:3px 0 2px}.promo-card p{margin:0;color:#8ea4ca;font-size:12px}.promo-card i{font-style:normal;margin-left:auto;color:#7bd7ff;font-size:22px}

.catalog-section{position:relative;z-index:2;padding:48px 0 54px}
.section-heading{display:flex;align-items:flex-end;gap:30px;justify-content:space-between;margin-bottom:22px}
.section-heading h2{font-size:38px;line-height:1.05;letter-spacing:-.03em;margin:8px 0 8px}
.section-heading p{margin:0;color:#8ea4ca;max-width:720px;line-height:1.55}
.search-box{width:360px;height:50px;border-radius:16px;background:#0e1c38;border:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 16px}
.search-box svg{width:21px;height:21px;stroke:#6cbcff;stroke-width:2.3;fill:none;flex:0 0 auto}
.search-box input{width:100%;background:none;border:0;outline:0;color:#fff;font-size:14px}
.search-box input::placeholder{color:#6d84ad}
.filters{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:none}
.filters::-webkit-scrollbar{display:none}
.filter{border:1px solid var(--line);background:#0e1c38;color:#9bb0d2;border-radius:13px;padding:11px 15px;font-weight:800;font-size:12px;white-space:nowrap;cursor:pointer}
.filter.active{background:linear-gradient(135deg,#3a86ff,#6670ff);color:white;border-color:transparent;box-shadow:0 8px 22px rgba(53,110,255,.28)}
.games-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.game-card{min-width:0}.game-card.hidden{display:none}
.game-cover{display:block;position:relative;aspect-ratio:220/350;border-radius:19px;overflow:hidden;background:#101d38;border:1px solid rgba(255,255,255,.06);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.game-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.55));opacity:.55}
.game-cover img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.game-cover:hover img{transform:scale(1.035)}
.game-badge{position:absolute;z-index:3;top:9px;left:9px;padding:6px 8px;border-radius:8px;background:linear-gradient(135deg,#7864ff,#46c7ff);font-size:8px;font-weight:1000;letter-spacing:.08em}
.game-play{position:absolute;z-index:4;inset:0;background:rgba(3,9,22,.56);backdrop-filter:blur(3px);display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;opacity:0;transition:.2s}
.game-cover:hover .game-play{opacity:1}
.play-circle{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#76d9ff,#5f70ff);display:flex;align-items:center;justify-content:center;padding-left:2px;box-shadow:0 10px 26px rgba(68,133,255,.38)}
.game-play b{font-size:13px}
.game-meta{padding:10px 4px 2px}
.game-meta h3{font-size:14px;line-height:1.22;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.game-meta p{margin:0;color:#7188b2;font-size:11px}
.catalog-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:#0c1932}
.catalog-bottom p{margin:0;color:#8299c0;font-size:13px}

.feature-section{position:relative;z-index:2;padding:0 0 60px}
.feature-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;grid-auto-rows:minmax(170px,auto);gap:14px}
.feature-card{position:relative;overflow:hidden;padding:28px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(145deg,#0f2041,#0a1730);box-shadow:0 14px 40px rgba(0,0,0,.18)}
.feature-large{grid-row:span 2;padding-right:46%;min-height:390px;background:radial-gradient(circle at 80% 20%,rgba(71,135,255,.18),transparent 30%),linear-gradient(145deg,#10234a,#0a1730)}
.feature-card h2{font-size:34px;line-height:1.05;margin:10px 0 14px;letter-spacing:-.03em}
.feature-card h3{font-size:20px;margin:10px 0 8px}.feature-card p{color:#90a7cc;line-height:1.6;margin:0;font-size:14px}
.feature-number{font-size:13px;font-weight:900;color:#79d5ff}
.text-link{display:inline-flex;margin-top:20px;color:#8ddcff;font-weight:900;font-size:14px}
.phone-mock{position:absolute;right:36px;bottom:-62px;width:280px;height:380px;border-radius:38px;border:1px solid rgba(181,224,255,.22);background:rgba(4,12,29,.92);box-shadow:0 22px 70px rgba(0,0,0,.35);transform:rotate(4deg);padding:32px 14px 14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.phone-bar{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:70px;height:6px;background:#263b64;border-radius:6px}
.phone-mock img{width:100%;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.28)}

.seo-section{position:relative;z-index:2;padding:18px 0 70px}
.seo-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px}
.seo-toc{position:sticky;top:104px;align-self:start;border:1px solid var(--line);background:#0c1932;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:7px}
.seo-toc span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#6f88b1;font-weight:900;margin-bottom:5px}
.seo-toc a{padding:9px 10px;border-radius:10px;color:#9eb2d2;font-size:13px;font-weight:700}.seo-toc a:hover{background:#132447;color:#fff}
.seo-content{border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#0d1b37,#09152b);padding:42px 48px}
.seo-content>div+div{border-top:1px solid var(--line);margin-top:34px;padding-top:34px}
.seo-content h2{font-size:31px;letter-spacing:-.025em;margin:9px 0 16px}.seo-content h3{font-size:20px;margin:24px 0 10px}
.seo-content p{font-size:15px;line-height:1.78;color:#a1b2d0;margin:0 0 15px}.seo-content strong{color:#eaf6ff}
.seo-note{display:flex!important;gap:16px;align-items:flex-start;padding:24px!important;border-radius:18px!important;background:rgba(33,64,120,.35);border:1px solid rgba(124,188,255,.16)!important}
.seo-note strong{font-size:26px;color:#8fdcff}.seo-note p{margin:0!important}

.faq-section{position:relative;z-index:2;padding:0 0 70px}
.section-heading.compact{margin-bottom:18px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.faq-grid details{border:1px solid var(--line);border-radius:18px;background:#0d1b36;overflow:hidden}
.faq-grid summary{cursor:pointer;padding:18px 20px;font-weight:900;font-size:14px;list-style:none;position:relative}
.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";position:absolute;right:18px;color:#79d5ff;font-size:20px;font-weight:500}
.faq-grid details[open] summary:after{content:"−"}.faq-grid details p{margin:0;padding:0 20px 20px;color:#91a7ca;line-height:1.6;font-size:14px}

.site-footer{position:relative;z-index:2;border-top:1px solid var(--line);background:#061020;padding:38px 0 100px}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .7fr;gap:32px}
.footer-brand img{width:126px}.footer-brand p{color:#7f95ba;line-height:1.6;max-width:360px;font-size:13px}
.footer-grid h3{font-size:13px;margin:0 0 12px;color:#e6f2ff}.footer-grid>div:not(.footer-brand):not(.age-box){display:flex;flex-direction:column;gap:9px}
.footer-grid a{font-size:13px;color:#7f95ba}.footer-grid a:hover{color:#fff}
.age-box{display:flex;align-items:center;gap:10px;justify-content:flex-end;color:#8298bd;font-size:12px}.age-box p{margin:0}
.copyright{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;color:#657da6;font-size:11px}
.mobile-bottom{display:none}

@media(max-width:1180px){
  .games-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .hero-copy{width:60%;padding-left:50px}
  .hero-copy h1,.hero-copy h2{font-size:48px}
  .quick-promo{grid-template-columns:1fr 1fr}
  .feature-grid{grid-template-columns:1.6fr 1fr}.feature-large{grid-row:span 3}.feature-card:nth-child(4){grid-column:2}
}
@media(max-width:900px){
  .desktop-nav{display:none}.menu-toggle{display:grid}.login-btn{display:none}
  .mobile-menu{position:absolute;left:20px;right:20px;top:70px;border:1px solid var(--line);border-radius:20px;background:rgba(7,18,39,.98);box-shadow:0 20px 60px rgba(0,0,0,.45);padding:12px;flex-direction:column;gap:3px}
  .mobile-menu.open{display:flex}.mobile-menu a{padding:13px 14px;border-radius:12px;color:#b5c6e4;font-weight:800;font-size:14px}.mobile-menu a:hover{background:#102244;color:#fff}.mobile-menu-cta{background:linear-gradient(135deg,#56cfff,#6474ff)!important;color:#fff!important;text-align:center;margin-top:5px}
  .hero-slider{height:430px}.hero-copy{width:67%;padding:52px 0 0 42px}.hero-copy h1,.hero-copy h2{font-size:43px}
  .hero-metrics span{min-width:0;flex:1}.games-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .feature-grid{grid-template-columns:1fr}.feature-large{grid-row:auto;min-height:390px}.feature-card:nth-child(4){grid-column:auto}
  .seo-layout{grid-template-columns:1fr}.seo-toc{display:none}
  .footer-grid{grid-template-columns:1.3fr 1fr 1fr}.age-box{display:none}
}
@media(max-width:700px){
  .container{width:min(calc(100% - 20px),var(--container))}
  .header-inner{height:66px;gap:8px}.brand img{width:104px}.header-actions{gap:7px}.header-actions .btn-primary{height:42px;padding:0 14px;font-size:12px}.menu-toggle{width:42px;height:42px;border-radius:12px}
  .mobile-menu{top:60px;left:10px;right:10px}
  .hero-section{padding-top:10px}.hero-slider{height:376px;border-radius:22px}.hero-slide{border-radius:22px}.hero-bg{object-position:64% center}
  .hero-overlay{background:linear-gradient(90deg,rgba(5,13,30,.96),rgba(5,13,30,.60) 58%,rgba(5,13,30,.10) 100%),linear-gradient(0deg,rgba(4,10,24,.58),transparent 55%)}
  .hero-copy{width:88%;padding:28px 20px 0}.hero-copy h1,.hero-copy h2{font-size:32px;margin:8px 0 10px;max-width:330px}.hero-copy p{font-size:13px;line-height:1.45;max-width:280px}
  .hero-actions{margin-top:15px;gap:8px}.btn-large{height:44px;border-radius:13px;padding:0 14px;font-size:12px}.hero-metrics{position:absolute;left:16px;right:16px;bottom:24px;margin:0;gap:6px}.hero-metrics span{padding:8px 9px;border-radius:11px}.hero-metrics b{font-size:12px}.hero-metrics small{font-size:8px}
  .slider-dots{bottom:10px}.hero-slide:not(.hero-polar) .hero-copy{width:74%}.hero-slide:not(.hero-polar) .hero-copy p{max-width:240px}
  .quick-promo{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.promo-card{min-height:94px;padding:13px 12px;border-radius:16px;gap:9px}.promo-icon{width:38px;height:38px;border-radius:12px;font-size:17px}.promo-card strong{font-size:13px}.promo-card p{font-size:10px}.promo-card small{font-size:8px}.promo-card i{display:none}
  .catalog-section{padding:34px 0 40px}.section-heading{display:block;margin-bottom:16px}.section-heading h2{font-size:28px;margin:7px 0}.section-heading p{font-size:13px}.search-box{width:100%;margin-top:15px;height:46px}
  .filters{margin-right:-10px;padding-right:10px}.filter{padding:10px 13px}
  .games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.game-cover{border-radius:16px}.game-meta{padding:8px 3px}.game-meta h3{font-size:13px}.game-meta p{font-size:10px}.game-play{display:none}.game-badge{top:7px;left:7px;padding:5px 7px;font-size:7px}
  .catalog-bottom{margin-top:16px;padding:13px 14px}.catalog-bottom .btn{height:40px;padding:0 12px;font-size:11px}.catalog-bottom p{font-size:11px}
  .feature-section{padding-bottom:42px}.feature-card{padding:21px;border-radius:20px}.feature-large{min-height:440px;padding-right:21px;padding-bottom:210px}.feature-card h2{font-size:27px}.feature-card p{font-size:13px}.phone-mock{width:250px;height:230px;right:50%;bottom:-52px;transform:translateX(50%) rotate(2deg);border-radius:30px;padding:27px 12px 12px}
  .seo-section{padding:0 0 48px}.seo-content{padding:26px 20px;border-radius:22px}.seo-content h2{font-size:25px}.seo-content h3{font-size:18px}.seo-content p{font-size:14px;line-height:1.7}.seo-content>div+div{margin-top:26px;padding-top:26px}
  .faq-section{padding-bottom:48px}.faq-grid{grid-template-columns:1fr}.faq-grid summary{padding:16px 18px;font-size:13px}.faq-grid details p{padding:0 18px 18px;font-size:13px}
  .site-footer{padding:32px 0 96px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:nth-child(3){display:none!important}
  .mobile-bottom{position:fixed;z-index:95;left:10px;right:10px;bottom:8px;height:64px;border-radius:20px;border:1px solid rgba(170,216,255,.13);background:rgba(6,16,34,.93);backdrop-filter:blur(18px);box-shadow:0 20px 50px rgba(0,0,0,.45);display:grid;grid-template-columns:1fr 1fr 1.15fr 1fr 1fr;align-items:center;padding:5px 7px}
  .mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:17px;color:#87a0c6}.mobile-bottom a span{font-size:8px;font-weight:800}.mobile-bottom .mobile-main-cta{height:52px;width:58px;border-radius:17px;justify-self:center;background:linear-gradient(135deg,#63d4ff,#6170ff);color:white;font-size:30px;box-shadow:0 8px 24px rgba(70,126,255,.36);transform:translateY(-5px)}
}
@media(max-width:390px){
  .header-actions .btn-primary{padding:0 11px;font-size:11px}.brand img{width:98px}
  .hero-slider{height:360px}.hero-copy{padding:24px 16px 0}.hero-copy h1,.hero-copy h2{font-size:29px;max-width:300px}.hero-copy p{font-size:12px;max-width:250px}
  .hero-actions .btn-glass{display:none}.hero-metrics span:nth-child(3){display:none}.hero-metrics span{flex:1}
  .quick-promo{grid-template-columns:1fr 1fr}.promo-card{min-height:90px}.promo-icon{display:none}
  .game-meta h3{font-size:12px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Mobile hero layout refinement */
@media(max-width:700px){
  .hero-polar .hero-copy{position:absolute;inset:0;width:100%;padding:28px 16px 0}
  .hero-polar .hero-copy p{max-width:275px;margin-top:0}
  .hero-polar .hero-actions{position:absolute;left:16px;bottom:86px;margin:0}
  .hero-polar .hero-metrics{left:16px;right:16px;bottom:18px}
  .hero-polar .hero-metrics span{padding:7px 9px}
  .hero-polar .hero-metrics b{font-size:11px}
  .hero-polar .hero-metrics small{font-size:7px}
}
@media(max-width:390px){
  .hero-polar .hero-copy{padding:23px 14px 0}
  .hero-polar .hero-actions{left:14px;bottom:83px}
  .hero-polar .hero-metrics{left:14px;right:14px;bottom:16px}
}


/* V2 — lightweight premium catalog */
.game-card{content-visibility:auto;contain-intrinsic-size:220px 410px}
.game-cover{isolation:isolate;box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 0 0 1px rgba(162,214,255,.025)}
.game-cover:before{content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;border:1px solid rgba(152,211,255,.08);pointer-events:none}
.game-cover:hover{border-color:rgba(107,204,255,.24);box-shadow:0 14px 34px rgba(0,0,0,.3),0 0 24px rgba(67,147,255,.08)}
.game-meta h3{min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}
.seo-section,.faq-section,.feature-section{content-visibility:auto;contain-intrinsic-size:1000px}
.seo-content p{max-width:930px}
.seo-content h2{scroll-margin-top:95px}
.seo-toc{max-height:calc(100vh - 125px);overflow:auto}
@media(min-width:1181px){.games-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:16px 13px}}
@media(max-width:700px){
  .game-card{contain-intrinsic-size:170px 300px}
  .game-meta h3{min-height:31px;-webkit-line-clamp:2;line-height:1.18}
  .seo-content{background:linear-gradient(180deg,#0d1b37 0%,#09152b 100%)}
}
