body.landing{--bg:#0e0e10;--panel:#151518;--panel2:#1c1c20;--line:#26262c;--muted:#8b8b95;background:var(--bg);position:relative;overflow-x:hidden}
.sky{display:none}.sky i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;opacity:.5;box-shadow:0 0 12px 3px rgba(229,196,107,.5);animation:tw 4s ease-in-out infinite}
.sky i:nth-child(1){left:8%;top:18%}.sky i:nth-child(2){left:22%;top:70%;animation-delay:1s}.sky i:nth-child(3){left:38%;top:32%;width:3px;height:3px;animation-delay:2s}.sky i:nth-child(4){left:55%;top:85%;animation-delay:.5s}.sky i:nth-child(5){left:68%;top:12%;animation-delay:1.5s}.sky i:nth-child(6){left:82%;top:55%;animation-delay:2.5s}.sky i:nth-child(7){left:92%;top:28%;width:2px;height:2px}.sky i:nth-child(8){left:47%;top:58%;width:2px;height:2px;animation-delay:3s}
@keyframes tw{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:.9;transform:scale(1.2)}}
@media(prefers-reduced-motion:reduce){.sky i,.coin{animation:none!important}}
.wrap{position:relative;z-index:1}
.nav{display:flex;gap:22px;font-size:14px;color:var(--muted)}.nav a{text-decoration:none}.nav a:hover{color:var(--text)}@media(max-width:640px){.nav{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:space-around;gap:0;background:var(--panel);border-top:1px solid var(--line);padding:10px 0 max(10px,env(safe-area-inset-bottom))}.nav a{font-size:13px;padding:6px 10px}main{padding-bottom:90px}}
.hero2{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;padding:30px 0 10px}@media(max-width:800px){.hero2{grid-template-columns:1fr}.hero-art{order:-1;max-width:260px;margin:0 auto}}
.eyebrow{display:inline-block;font:600 11px 'JetBrains Mono';letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);padding:6px 10px;border-radius:999px;margin-bottom:16px}
.hero2 h1{font:700 clamp(34px,5.4vw,58px)/1.05 'Space Grotesk';margin:0 0 16px;letter-spacing:-.015em}
.hero2 p{color:var(--muted);font-size:17px;max-width:520px;margin:0 0 24px}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.hero-art svg{width:100%;filter:drop-shadow(0 30px 40px rgba(229,196,107,.25))}
.coin{transform-origin:160px 150px;animation:float 6s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.spark circle{fill:#fff}
.sec{padding:34px 0 6px}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.sec-head h2{font:700 24px 'Space Grotesk';margin:0}
.packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.pack{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:18px 16px;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;text-align:left;transition:.15s;font:inherit}
.pack:hover{transform:translateY(-3px);border-color:#3a3a42;box-shadow:0 14px 30px -18px #000}
.pack.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.pack.off{cursor:not-allowed;background:var(--panel);border-style:dashed}.pack.off .pr,.pack.off .pl{opacity:.35}.pack .pp.na{color:var(--muted);font:500 13px Inter}.pack .pr{font:700 26px 'Space Grotesk'}.pack .pl{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.pack .pp{margin-top:10px;font:600 14px 'JetBrains Mono';color:var(--gold)}
.custom-row{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.custom-row label{margin:0}.custom-row input{max-width:200px}
.grid2{display:grid;grid-template-columns:1.2fr .9fr;gap:22px;margin-top:30px}@media(max-width:760px){.grid2{grid-template-columns:1fr}}
.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.how>div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}
.how .num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#141208;font:700 14px 'Space Grotesk';margin-bottom:12px}.how b{display:block;margin-bottom:6px}.how p{margin:0;color:var(--muted);font-size:14px}
footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:40px}
.total .n{font-size:22px}

@media(max-width:640px){
 header.top{height:60px}.brand small{display:none}.user{font-size:12px}
 .hero2{padding:16px 0 4px;gap:14px}.hero2 h1{font-size:32px}.hero2 p{font-size:15px}
 .hero-art{max-width:170px;margin:0 auto}
 .hero-cta .btn{flex:1;justify-content:center}
 .stockbar{width:100%;justify-content:center;font-size:13px}
 .packs{grid-template-columns:repeat(2,1fr);gap:10px}.pack{padding:14px}.pack .pr{font-size:22px}
 .sec-head h2{font-size:20px}
 .card{padding:16px}.row{flex-direction:column}.row>*{width:100%}
 input[type=text],input[type=number],.btn{height:48px}
 .custom-row input{max-width:none;flex:1}
 .steps li{grid-template-columns:22px 1fr;grid-auto-rows:auto}.steps li .pill{grid-column:2;justify-self:start}
 footer{flex-direction:column;font-size:12px;margin-top:24px}
}
.gamehead{padding:22px 0 8px}.gamehead h1{font:700 clamp(28px,4vw,40px) 'Space Grotesk';margin:10px 0 6px}.gamehead p{margin:0}
.sticky{position:sticky;top:16px;align-self:start}
.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.gcard{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--panel);text-decoration:none;color:var(--text);transition:.15s;min-height:120px}
.gcard:hover{transform:translateY(-3px);border-color:#2b4180}
.gcard .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font:700 18px 'Space Grotesk';background:var(--panel2);color:var(--gold)}
.gcard b{font:600 15px Inter}.gcard span{color:var(--muted);font-size:12px}
@media(max-width:640px){.games{grid-template-columns:repeat(2,1fr)}.sticky{position:static}}
.games.big{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.gcard .ic.gold{background:var(--gold);color:#141208}
.search input{height:40px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:0 16px;font:inherit;min-width:220px}
.hero-cat h1{font-size:clamp(30px,4.6vw,50px)}
@media(max-width:640px){.games.big{grid-template-columns:repeat(2,1fr)}.search input{min-width:0;width:100%}.sec-head{flex-direction:column;align-items:stretch}}
.gcard .ic{position:relative;overflow:hidden;width:56px;height:56px;border-radius:14px}
.gcard .ic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gcard .ic img+em{display:none}.gcard .ic em{font-style:normal}
.gcard:has(.ic img) .ic{background:transparent}
.gtitle{display:flex;align-items:center;gap:14px;margin-top:10px}.gtitle .ic{width:56px;height:56px;border-radius:14px;background:var(--panel2);color:var(--gold);display:grid;place-items:center;font:700 18px 'Space Grotesk';position:relative;overflow:hidden;flex:0 0 auto}
.gtitle .ic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gtitle .ic img+em{display:none}.gtitle .ic em{font-style:normal}.gtitle h1{margin:0}
/* header dengan pencarian */
.top2{flex-wrap:wrap;height:auto;padding:12px 0;gap:16px}.top-search{flex:1;min-width:220px;max-width:460px;margin-left:auto}.top-search input{width:100%;height:40px;border-radius:10px;background:var(--panel)}.top2 .acct{margin-left:0}
@media(max-width:640px){.top2{padding:10px 0;gap:10px}.top-search{order:3;width:100%;margin:0}.top2 .nav{position:static;display:none}}
/* banner */
.banner{position:relative;margin-top:16px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--panel);min-height:250px}
.banner .bn{position:absolute;inset:0;padding:34px 36px;display:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;max-width:640px}.banner .eyebrow{margin-bottom:4px}.banner .bn.on{display:flex}
.banner h1{font:700 clamp(24px,3.6vw,38px)/1.1 'Space Grotesk';margin:0}.banner p{color:var(--muted);margin:0;font-size:15px;max-width:520px}.banner .btn{align-self:flex-start;margin-top:6px}
.banner .dots{position:absolute;right:16px;bottom:14px;display:flex;gap:6px}.banner .dots i{width:8px;height:8px;border-radius:50%;background:#3a4a7a;cursor:pointer}.banner .dots i.on{background:var(--gold)}
@media(max-width:640px){.banner{min-height:230px}.banner .bn{padding:22px 18px}}
.cat{margin-bottom:26px}.cat .sec-head{margin-bottom:12px}.cat h2{margin-bottom:2px}.cat .more{margin-top:12px;width:100%}
.seo{color:var(--muted);font-size:14px}.seo h2{font:700 20px 'Space Grotesk';color:var(--text);margin:0 0 8px}.seo details{margin-top:10px}.seo summary{cursor:pointer;color:var(--text);font-weight:600}.seo details p{margin:8px 0 0}
.gcard span.sub{color:var(--gold)}
/* nav bawah (HP) */
.bottomnav{display:none}
@media(max-width:640px){.bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--panel);border-top:1px solid var(--line);padding:6px 0 max(6px,env(safe-area-inset-bottom))}.bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--muted);text-decoration:none;padding:4px}.bottomnav a.on{color:var(--gold)}.bottomnav span{font-size:18px}.nav{display:none!important}main{padding-bottom:80px}}

/* kartu katalog: ukuran tetap & rapi */
.games.big{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.games.big .gcard{min-height:0;padding:14px;gap:8px;align-items:flex-start}
.games.big .gcard .ic{width:100%;height:auto;aspect-ratio:1/1;border-radius:12px;font-size:26px}
.games.big .gcard b{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.games.big .gcard span{color:var(--gold);font-weight:500}
.cat{margin-bottom:34px}.cat .sec-head p{margin:0}
.faq details{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:0 16px;margin-bottom:8px}.faq summary{cursor:pointer;padding:14px 0;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';float:right;color:var(--muted)}.faq details[open] summary:after{content:'−'}.faq p{margin:0 0 14px;color:var(--muted);font-size:14px}
footer a{color:var(--muted)}
@media(max-width:640px){
 .top2{padding:10px 0 12px}.top2 .brand{margin-right:auto}.top-search{order:3;width:100%}
 .banner{margin-top:12px;min-height:210px;border-radius:14px}.banner h1{font-size:22px}.banner p{font-size:13px}
 .games.big{grid-template-columns:repeat(3,1fr);gap:10px}.games.big .gcard{padding:10px}.games.big .gcard b{font-size:12px}.games.big .gcard span{font-size:11px}
 .cat{margin-bottom:24px}
}
@media(max-width:380px){.games.big{grid-template-columns:repeat(2,1fr)}}

/* halaman game: presisi */
.crumb{display:inline-block;color:var(--muted);text-decoration:none;font-size:13px;margin-bottom:12px}.crumb:hover{color:var(--text)}
.gamehead{padding:18px 0 6px}.gtitle{align-items:center;gap:16px;margin-top:0}.gtitle .ic{width:64px;height:64px;border-radius:16px}.gtitle h1{font-size:clamp(24px,3.4vw,34px);line-height:1.15;margin:0 0 4px}.gtitle p{margin:0;font-size:14px}
.grid2{gap:20px;margin-top:22px}.grid2 .card{padding:22px}.grid2 .card+.card{margin-top:20px}.grid2 .card h2{margin-bottom:14px}
#packs.packs{grid-template-columns:repeat(3,1fr);gap:10px}
#packs .pack{padding:14px 14px 12px;min-height:88px;justify-content:space-between;border-radius:12px}
#packs .pack .pr{font:600 15px/1.25 Inter;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#packs .pack .pl{font-size:11px;color:var(--muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
#packs .pack .pp{margin-top:8px;font-size:13px}
.sum{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;background:var(--bg);margin-bottom:14px;overflow:hidden}
.sum>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 14px;border-top:1px solid var(--line);font-size:14px}.sum>div:first-child{border-top:0}
.sum span{color:var(--muted);flex:0 0 auto}.sum b{font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sum .tot{background:var(--panel2)}.sum .tot b{font:700 22px 'Space Grotesk';color:var(--gold)}
#idrow{gap:12px}#idrow>div{flex:1}#help{margin-top:10px}
@media(max-width:900px){#packs.packs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.gtitle .ic{width:52px;height:52px}#packs.packs{grid-template-columns:repeat(2,1fr);gap:8px}#packs .pack{min-height:80px;padding:12px}#idrow{flex-direction:column}.grid2 .card{padding:16px}}
@media(max-width:640px){
 .hero2{overflow:hidden}.hero-art{max-width:150px}
 .stockbar{flex-wrap:wrap;gap:6px 10px;border-radius:14px;padding:10px 12px}
 .sec-head{gap:6px}.sec-head h2{font-size:19px}
 .packs{gap:8px}.pack{padding:12px 10px}.pack .pr{font-size:20px}.pack .pp{font-size:12px}
 #packs.packs{grid-template-columns:repeat(2,1fr)}
 .gamehead{padding:12px 0 4px}
 .banner .bn{max-width:100%}
 .search input{width:100%}
 .gcard b{font-size:12px}
}

/* Robux di HP: kolom username & jumlah */
@media(max-width:640px){
 body.landing .card .row{display:flex;flex-direction:column;gap:10px}
 body.landing .card .row>input,body.landing .card .row>.btn{width:100%!important;flex:none!important;height:48px}
 body.landing .custom-row{display:grid;grid-template-columns:1fr;gap:6px;margin-top:12px}
 body.landing .custom-row label{font-size:13px;color:var(--muted)}
 body.landing .custom-row input{width:100%!important;max-width:none!important;height:48px;font-size:16px}
 body.landing .custom-row .muted{font-size:12px}
 body.landing #packs.packs,body.landing .amount{grid-template-columns:repeat(2,1fr);gap:10px}
 body.landing .pack{min-height:84px;padding:14px}
 body.landing .pack .pr{font-size:22px}.pack .pp{font-size:13px}
 body.landing .ident{padding:12px}
 body.landing .total{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0}
 body.landing .total .n{font-size:20px}
 body.landing #buy{height:50px;font-size:15px}
 input[type=text],input[type=number]{font-size:16px}
}
.hero-art .coin-img{width:78%;max-width:340px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 30px 40px rgba(255,200,60,.25));animation:float 6s ease-in-out infinite}
@media(max-width:640px){.hero-art .coin-img{max-width:170px}}
