:root{--bg:#180604;--panel:#260906;--panel2:#321008;--ink:#fff8f1;--muted:#e2bdb0;--blue:#ff3b16;--blue2:#ff9a24;--lime:#ffd66b;--line:rgba(255,190,130,.18);--shadow:0 24px 70px rgba(0,0,0,.38);--radius:24px;scrollbar-gutter:stable}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans","Noto Sans Devanagari","Noto Sans Bengali","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Gujarati","Noto Sans Kannada","Noto Sans Malayalam","Noto Sans Oriya",sans-serif;line-height:1.65;overflow-x:hidden;-webkit-text-size-adjust:100%}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 12% 10%,rgba(255,59,22,.25),transparent 36%),radial-gradient(ellipse at 90% 35%,rgba(255,154,36,.14),transparent 28%),linear-gradient(180deg,#180604,#260906 55%,#180604)}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.14;background-image:linear-gradient(rgba(255,110,54,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,110,54,.12) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 82%);-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%)}
img,svg{max-width:100%;height:auto}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
h1,h2,h3,h4,p{margin-top:0}
.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.skip{position:absolute;left:-9999px;top:8px;background:var(--lime);color:#2a0905;padding:10px 14px;border-radius:8px;z-index:100}
.skip:focus{left:10px}

/* header */
header{position:sticky;top:0;z-index:30;background:rgba(24,6,4,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:1.6rem;letter-spacing:-.05em;white-space:nowrap}
.brand-name{background:linear-gradient(180deg,#fff0a3 0%,#ffc04d 28%,#ff5a1f 68%,#d71912 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-name span{color:inherit}
.brand-lotus{width:42px;height:auto;flex:0 0 auto;filter:drop-shadow(0 2px 6px rgba(255,118,24,.35));animation:lotus-hover 4.2s ease-in-out infinite}
.navlinks{display:flex;gap:22px;color:#e9c9bc;font-size:.92rem}
.navlinks a{position:relative;transition:color .2s}
.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--lime);transition:right .25s}
.navlinks a:hover{color:var(--lime)}.navlinks a:hover:after{right:0}
.nav-right{display:flex;align-items:center;gap:10px}
.mobnav{display:none}
details.lang{position:relative;padding:0;border:0;background:none;border-radius:0}
.lang summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);font-size:.88rem;white-space:nowrap}
.lang summary::-webkit-details-marker{display:none}
.lang summary:after{content:"▾";font-size:.7rem;opacity:.7}
.lang ul{position:absolute;right:0;top:calc(100% + 8px);margin:0;padding:8px;list-style:none;min-width:170px;max-height:70vh;overflow:auto;background:#2a0b07;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:40}
.lang li a{display:block;padding:8px 12px;border-radius:9px;font-size:.95rem}
.lang li a:hover,.lang li a[aria-current]{background:rgba(255,214,107,.12);color:var(--lime)}

/* buttons */
.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 19px;border-radius:13px;background:var(--lime);color:#310b05;font-weight:800;border:1px solid transparent;box-shadow:0 8px 26px rgba(255,214,107,.13);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,background .2s;cursor:pointer;font-size:1rem;font-family:inherit}
.btn:before{content:"";position:absolute;top:-80%;left:-45%;width:28%;height:260%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transition:left .7s;z-index:-1}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(255,214,107,.22)}.btn:hover:before{left:130%}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 8px 28px rgba(255,59,22,.22)}.btn-blue:hover{background:#ff572e}
.btn-ghost{background:rgba(255,255,255,.05);color:var(--ink);border-color:var(--line);box-shadow:none}
.btn-sm{min-height:40px;padding:8px 14px;font-size:.88rem;border-radius:11px}

/* hero */
.hero{padding:70px 0 60px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}
.hero-home{min-height:580px}
.hero-inner{padding:46px 0 40px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--lime);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:900}
.dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime);animation:dot-pulse 1.8s ease-in-out infinite}
h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.05em;margin:18px 0 22px;max-width:760px}
.hero-inner h1{font-size:clamp(2.1rem,4.2vw,3.5rem)}
.gradient{background:linear-gradient(100deg,#fff 0%,#ffd0a0 38%,var(--lime) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.1rem;color:#efcfc2;max-width:640px;line-height:1.8}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}
.actions.inline{margin:22px 0}
.microtrust{display:flex;flex-wrap:wrap;gap:10px 18px;color:#e2bdb0;font-size:.84rem}
.microtrust span:before{content:"✓";color:var(--lime);font-weight:900;margin-right:7px}
.byline{display:flex;flex-wrap:wrap;gap:6px 18px;color:#d9b3a5;font-size:.88rem;margin:-6px 0 0}
.byline a{color:var(--lime)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none;font-size:.85rem;color:#d9b3a5}
.crumbs li+li:before{content:"›";margin-right:6px;opacity:.7}
.crumbs a:hover{color:var(--lime)}
.visual{min-height:400px;position:relative;display:grid;place-items:center;isolation:isolate;animation:hero-enter 1s .12s cubic-bezier(.2,.75,.2,1) both}
.hero-inner .visual{min-height:330px}
.hero-copy{animation:hero-enter .85s cubic-bezier(.2,.75,.2,1) both;min-width:0}
.orbital{position:absolute;width:min(380px,90%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,154,36,.52);box-shadow:0 0 65px rgba(255,59,22,.18),inset 0 0 65px rgba(255,154,36,.1);animation:orbit-spin 28s linear infinite}
.hero-inner .orbital{width:min(310px,85%)}
.orbital:before,.orbital:after{content:"";position:absolute;inset:25px;border-radius:50%;border:1px dashed rgba(255,214,107,.45);animation:orbit-spin 17s linear infinite reverse}
.orbital:after{inset:62px;border-style:solid;border-color:rgba(255,154,36,.32);animation-duration:23s;animation-direction:normal}
.core{width:min(290px,72%);height:190px;border-radius:34px;display:grid;place-items:center;position:relative;transform:rotate(-5deg);background:linear-gradient(145deg,#ffcf72 0%,#ff8b28 24%,#ed3517 58%,#a90d0b 100%);border:1px solid rgba(255,226,151,.9);box-shadow:0 18px 55px rgba(0,0,0,.34),0 0 0 10px rgba(255,99,24,.07),0 0 70px rgba(255,75,18,.32),inset 0 2px 2px rgba(255,255,255,.48),inset 0 -18px 35px rgba(95,0,0,.24);overflow:hidden;isolation:isolate;animation:core-float 5.5s ease-in-out infinite}
.hero-inner .core{width:min(240px,66%);height:160px}
.core:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,231,164,.4);border-radius:27px}
.core .core-text{position:relative;z-index:2;font-size:clamp(2.8rem,5.2vw,4.4rem);font-weight:900;letter-spacing:-.085em;line-height:1;color:#fff8d9;text-shadow:0 2px 0 #ffb34c,0 5px 0 rgba(133,13,7,.55),0 12px 22px rgba(88,0,0,.5);transform:rotate(5deg);white-space:nowrap}
.core .core-text span{background:linear-gradient(180deg,#fff9d9 0%,#ffd76b 42%,#ff8d25 75%,#fff0a8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.core-shine{position:absolute;inset:-40% auto -40% -35%;width:24%;z-index:1;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:card-sheen 5.5s ease-in-out infinite}
.lotus-float{position:absolute;z-index:4;width:clamp(76px,10vw,118px);height:auto;filter:drop-shadow(0 8px 13px rgba(0,0,0,.35));pointer-events:none;animation:lotus-hover 5.4s ease-in-out infinite}
.lotus-left{left:1%;top:24%}.lotus-right{right:1%;bottom:17%;transform:scaleX(-1);animation-delay:-2.1s}
.float-chip{position:absolute;z-index:5;padding:11px 14px;background:rgba(36,9,6,.94);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);font-size:.84rem;color:#fbe9df;animation:chip-float 4.8s ease-in-out infinite}
.float-chip b{color:var(--lime);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
.chip-a{top:40px;left:0}.chip-b{right:0;top:120px;animation-delay:-1.4s}.chip-c{bottom:34px;left:12%;animation-delay:-2.2s}

/* sections & cards */
.notice{padding:15px 18px;border:1px solid rgba(255,214,107,.25);border-radius:14px;background:rgba(255,214,107,.06);color:#f3dcc8;font-size:.92rem;margin:22px 0}
.section{padding:64px 0}
.section-alt{background:linear-gradient(180deg,transparent,rgba(255,255,255,.02),transparent)}
.section-head{max-width:760px;margin-bottom:26px}
.section-head h2{font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.12;letter-spacing:-.04em;margin:10px 0}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 10px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.card,.panel,details,.review-box,.toc{background:linear-gradient(145deg,rgba(65,20,11,.92),rgba(29,8,6,.94));border:1px solid var(--line)}
.card{padding:24px;border-radius:var(--radius);box-shadow:0 12px 35px rgba(0,0,0,.12);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s;min-width:0;overflow-wrap:anywhere}
.card:hover{transform:translateY(-6px);border-color:rgba(255,154,36,.5)}
.card-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,59,22,.17);border:1px solid rgba(255,154,36,.32);color:var(--lime);font-size:1.35rem;margin-bottom:16px}
.card h3,.card .card-title{font-weight:800;font-size:1.15rem;margin-bottom:8px;line-height:1.35}
.card p{color:var(--muted);font-size:.94rem;margin-bottom:12px}
.card .eyebrow{font-size:.68rem;margin-bottom:8px}
.more{color:var(--lime);font-weight:700;font-size:.9rem}
.post-card h3 a:hover{color:var(--lime)}
.panel{padding:26px;border-radius:var(--radius)}

/* prose */
.article-wrap{padding:10px 0 30px}
.prose{max-width:840px}
.prose-wide{max-width:none}
.prose-wide>p,.prose-wide>ul,.prose-wide>ol,.prose-wide>h2,.prose-wide>h3,.prose-wide>.table-wrap{max-width:860px}
.prose h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.18;letter-spacing:-.03em;margin:46px 0 14px;scroll-margin-top:110px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.25rem;margin:28px 0 10px;color:#ffe6b8}
.prose p,.prose li{color:#f0d6ca;font-size:1.04rem}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin-bottom:8px}
.prose li::marker{color:var(--lime);font-weight:800}
.prose a:not(.btn):not(.more){color:var(--lime);text-decoration:underline;text-decoration-color:rgba(255,214,107,.4);text-underline-offset:3px}
.prose a:not(.btn):hover{text-decoration-color:var(--lime)}
.prose strong{color:#fff}
.table-wrap{overflow-x:auto;margin:18px 0 24px;border:1px solid var(--line);border-radius:16px}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:rgba(255,59,22,.14);color:var(--lime);font-weight:800}
tr:last-child td{border-bottom:0}
td{color:#f0d6ca}
.toc{border-radius:18px;padding:16px 20px;margin:0 0 30px}
.toc summary{cursor:pointer;font-weight:800;color:var(--lime)}
.toc ol{margin:12px 0 0;padding-left:20px}
.toc li{margin-bottom:5px;font-size:.96rem}
.toc a{text-decoration:none!important;color:#f0d6ca!important}.toc a:hover{color:var(--lime)!important}

/* searches */
.searches{margin:26px 0}
.searches h3{margin:0 0 12px;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lime)}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0!important;margin:0}
.chips li{margin:0!important}
.chips a{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);font-size:.9rem;color:#f3dcc8!important;text-decoration:none!important;transition:border-color .2s,color .2s}
.chips a:hover{border-color:var(--lime);color:var(--lime)!important}

/* review */
.review-box{display:grid;grid-template-columns:200px 1fr;gap:26px;padding:28px;border-radius:var(--radius);margin:34px 0;border-color:rgba(255,154,36,.38)}
.review-box.compact{grid-template-columns:150px 1fr;padding:22px}
.review-score{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;border-right:1px solid var(--line);padding-right:20px}
.score{font-size:3.4rem;font-weight:900;line-height:1;color:var(--lime)}
.compact .score{font-size:2.6rem}
.review-score small{color:var(--muted);font-size:.78rem}
.stars{font-size:1.4rem;letter-spacing:2px;background:linear-gradient(90deg,var(--lime) calc(var(--r) / 5 * 100%),rgba(255,255,255,.22) 0);-webkit-background-clip:text;background-clip:text;color:transparent}
.review-body h3{margin-top:0;color:#fff}
.review-body h4{margin:0 0 8px;color:var(--lime);font-size:.95rem}
.review-body ul{padding-left:18px;margin:0}
.review-body li{font-size:.95rem}
.pros li::marker{content:"+ ";color:#8be08b}.cons li::marker{content:"− ";color:#ff8a7a}
.verdict{margin:16px 0 0}

/* faq */
.faq-section{margin-top:40px}
.faq-section h2{margin-top:0}
.faq{display:grid;gap:12px}
details{border-radius:16px;padding:16px 20px;transition:border-color .3s}
.faq summary{cursor:pointer;font-weight:700;color:#fff}
.faq summary:hover{color:var(--lime)}
details[open]{border-color:rgba(255,214,107,.4)}
details p{color:var(--muted);margin:12px 0 0}

/* cta */
.cta{position:relative;overflow:hidden;padding:40px;border:1px solid rgba(255,154,36,.42);border-radius:28px;background:radial-gradient(ellipse at 85% 0%,rgba(255,59,22,.25),transparent 45%),linear-gradient(140deg,#3a0d08,#210806);display:flex;align-items:center;justify-content:space-between;gap:25px}
.cta h2{font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:-.04em;line-height:1.12;margin:9px 0}
.cta p{margin:0;color:var(--muted);max-width:560px}
.cta .actions{margin:0;flex-shrink:0;max-width:430px;justify-content:flex-end}

/* contact */
.contact-cards{margin-bottom:30px}
.contact-form{display:grid;gap:14px;margin:0 0 34px}
.contact-form label{display:grid;gap:6px;font-weight:700;font-size:.92rem}
.contact-form input,.contact-form textarea{font:inherit;color:var(--ink);background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:12px;padding:12px 14px}

/* footer */
footer{border-top:1px solid var(--line);padding:46px 0 26px;color:#d9b3a5;font-size:.9rem;margin-top:20px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}
.foot-grid .foot-h{color:var(--lime);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.foot-grid ul{list-style:none;padding:0;margin:0}
.foot-grid li{margin-bottom:8px}
.foot-grid a:hover{color:var(--lime)}
.foot-brand p{margin:12px 0 0;max-width:360px}
.social{display:flex;gap:14px}.social a{color:var(--lime)}
.age{display:inline-block;padding:4px 10px;border:1px solid rgba(255,138,122,.5);border-radius:8px;color:#ffb3a7;font-weight:700;font-size:.8rem}
.foot-langs{display:flex;flex-wrap:wrap;gap:8px 16px;margin:30px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.foot-langs a:hover{color:var(--lime)}
.smallprint{font-size:.8rem;color:#b8968a;margin:16px 0 0}

/* images */
.shot{margin:28px auto;text-align:center}
.shot img{display:block;margin:0 auto;border-radius:22px;border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.35);background:#2a0b07}
.shot-phone img{width:min(320px,82vw);height:auto}
.shot-poster img{width:min(440px,92vw);height:auto}
.shot-wide{margin:0 0 30px}.shot-wide img{width:100%;height:auto;border-radius:20px}
.shot figcaption{margin-top:10px;font-size:.88rem;color:var(--muted);max-width:560px;margin-inline:auto}
.grid-games{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:22px 0 10px}
.game-card{padding:14px 14px 18px;text-align:center}
.game-logo{display:block;width:100%;max-width:150px;height:auto;margin:0 auto 12px;border-radius:16px}
.game-card h3{font-size:1.05rem}.game-card p{font-size:.86rem}
.navlinks a[aria-current]{color:var(--lime)}
.mobnav a[aria-current]{border-color:var(--lime);color:var(--lime)}
.copy a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}

/* html sitemap */
.grid-sitemap{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.sm-lang h2{font-size:1.2rem;margin:0 0 10px}.sm-lang small{color:var(--muted);font-weight:400;font-size:.8rem}
.sm-lang ul{list-style:none;padding:0;margin:0}.sm-lang li{padding:5px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.sm-lang li:last-child{border-bottom:0}.sm-lang a:hover{color:var(--lime)}.sm-xml{margin:10px 0 0;font-size:.8rem}.sm-xml a{color:var(--lime)}

/* motion */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.75,.2,1)}
.reveal.is-visible{opacity:1;transform:none}
@keyframes hero-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes core-float{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -13px;rotate:2deg}}
@keyframes lotus-hover{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -12px;rotate:4deg}}
@keyframes card-sheen{0%,18%{left:-35%;opacity:0}30%{opacity:.9}58%,100%{left:125%;opacity:0}}
@keyframes chip-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes dot-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,214,107,.4)}50%{box-shadow:0 0 0 7px rgba(255,214,107,0)}}

/* Indic scripts: no negative tracking, a bit more line height */
html:not([lang^="en"]) h1,html:not([lang^="en"]) h2,html:not([lang^="en"]) .brand{letter-spacing:0}
html:not([lang^="en"]) h1{line-height:1.25}
html:not([lang^="en"]) h2{line-height:1.35}
html:not([lang^="en"]) .eyebrow{letter-spacing:.04em}
html:not([lang^="en"]) .brand{letter-spacing:-.03em}

/* responsive */
@media(max-width:1180px){
  .navlinks{display:none}
  .mobnav{display:flex;gap:6px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none;white-space:nowrap;justify-content:safe center}
  .mobnav::-webkit-scrollbar{display:none}
  .mobnav a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:.84rem;color:#f0d6ca;flex:0 0 auto}
}
@media(max-width:1020px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-games{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;gap:10px;padding-top:44px}
  .visual{min-height:330px;overflow:hidden}
  .hero-inner .visual{min-height:280px}
  .grid3{grid-template-columns:1fr 1fr}
  .cta{flex-direction:column;align-items:flex-start}.cta .actions{justify-content:flex-start;max-width:none}
}
@media(max-width:600px){
  html{scroll-padding-top:120px}
  .wrap{width:calc(100% - 32px)}
  .nav{min-height:62px;gap:8px}
  .brand{font-size:1.15rem}.brand-lotus{width:32px;animation:none}
  .lang summary{padding:7px 9px;font-size:.8rem}.lang-cur{max-width:64px;overflow:hidden;text-overflow:ellipsis}
  .nav-right{gap:6px;min-width:0}
  main,header,footer{max-width:100vw;overflow-x:clip}
  .nav-right .btn-sm{padding:7px 11px;font-size:.8rem;min-height:38px}
  header{background:rgba(24,6,4,.97);backdrop-filter:none;-webkit-backdrop-filter:none}
  body:after{opacity:.08}
  .hero{padding:30px 0 26px}.hero-home{min-height:0}
  h1{font-size:clamp(2.1rem,10vw,3rem)}.hero-inner h1{font-size:clamp(1.85rem,8.5vw,2.6rem)}
  .lead{font-size:1rem;line-height:1.72}
  .actions .btn{flex:1 1 140px;padding:12px}
  .visual,.hero-inner .visual{min-height:250px}
  .orbital,.hero-inner .orbital{width:min(250px,74vw)}
  .core,.hero-inner .core{width:150px;height:120px;border-radius:26px}
  .core .core-text{font-size:2.4rem}
  .lotus-float{width:64px}
  .float-chip{font-size:.68rem;padding:7px 9px;border-radius:11px}
  .chip-a{top:6px}.chip-b{top:auto;bottom:70px}.chip-c{bottom:4px}
  .section{padding:44px 0}
  .grid3,.grid4,.two-col{grid-template-columns:minmax(0,1fr);gap:12px}
  .grid-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .card,.panel{padding:20px;border-radius:19px}
  .review-box,.review-box.compact{grid-template-columns:1fr;padding:20px}
  .review-score{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}
  .cta{padding:24px 20px;border-radius:22px}
  .foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}
  .card:hover{transform:none}.btn:hover{transform:none}.btn:before{display:none}
}
@media(max-width:400px){.nav-right .btn-sm{display:none}.brand{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
