:root{--bg:#0c0d12;--bg2:#12141c;--card:#171a24;--card2:#1d2130;--line:#262b3d;--txt:#f0f1f6;--dim:#8b90a6;--vio:#9a86f3;--vio2:#7c63ec;--gold:#eccb6b;--gem:#79ddff;--crown:#ffe08a;--ok:#4fd18b;--red:#ff6b7a}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{background:var(--bg);color:var(--txt);font-family:'Segoe UI V2','Segoe UI',system-ui,-apple-system,sans-serif}
button,input,select{font-family:inherit}
::-webkit-scrollbar{height:0;width:0}
header{position:sticky;top:0;z-index:60;background:rgba(12,13,18,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top{display:flex;align-items:center;gap:12px;padding:12px 16px 10px;max-width:1300px;margin:0 auto}
.logo{font-size:19px;font-weight:900;letter-spacing:3.5px;color:var(--txt)}
.logo b{color:var(--vio)}
.logo small{display:block;font-size:9.5px;font-weight:600;letter-spacing:2.5px;color:var(--dim);margin-top:1px}
.stat{margin-left:auto;display:flex;gap:8px;align-items:center}
.pill{font-size:11px;color:var(--dim);border:1px solid var(--line);border-radius:20px;padding:4px 11px;white-space:nowrap}
.pill b{color:var(--txt);font-weight:700}
.search{display:flex;gap:8px;padding:0 16px 12px;max-width:1300px;margin:0 auto}
.sin{flex:1;display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:0 15px;transition:border-color .15s}
.sin:focus-within{border-color:var(--vio)}
.sin svg{flex:none;opacity:.5}
#q{flex:1;background:none;border:none;color:var(--txt);padding:13px 0;font-size:15px;outline:none;min-width:0}
#q::placeholder{color:var(--dim)}
#fbtn{background:var(--card);border:1px solid var(--line);color:var(--txt);border-radius:13px;padding:0 16px;font-size:13.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:7px;white-space:nowrap}
#fbtn.on{border-color:var(--vio);color:var(--vio)}
#fbtn .dot{width:7px;height:7px;background:var(--vio);border-radius:50%;display:none}
#fbtn.on .dot{display:block}
.bar{display:flex;align-items:center;gap:10px;padding:0 16px 4px;max-width:1300px;margin:0 auto}
#count{font-size:12.5px;color:var(--dim)}
#count b{color:var(--txt)}
.bar .sp{flex:1}
.sel{background:var(--card);border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:8px 10px;font-size:12.5px;outline:none;cursor:pointer}
main{max-width:1300px;margin:0 auto;padding:14px 16px 30px}
#grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:13px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s}
.card:hover{border-color:var(--vio);transform:translateY(-2px)}
.card .im{position:relative;aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#1e2233,#0e1018)}
.card img{width:100%;height:100%;object-fit:contain;padding:8px;display:block}
.bdg{position:absolute;top:7px;left:7px;display:flex;flex-direction:column;gap:3px}
.b{font-size:9px;font-weight:800;border-radius:5px;padding:2px 6px;letter-spacing:.5px;width:max-content}
.b.new{background:#0f9d58;color:#fff}.b.vip{background:#9c7a10;color:#fff}.b.hide{background:#8f2020;color:#fff}
.card .tx{padding:10px 11px 11px;border-top:1px solid var(--line)}
.card .nm{font-size:12.5px;line-height:1.35;height:2.7em;overflow:hidden;margin-bottom:6px}
.pr{font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px}
.pr img.cur{width:13px;height:13px;flex:none;object-fit:contain;padding:0}
.prc img.cur{width:18px;height:18px;object-fit:contain;padding:0}
.pr.coins{color:var(--gold)}.pr.gems{color:var(--gem)}.pr.crowns{color:var(--crown)}.pr.bucks{color:var(--ok)}.pr.free{color:var(--ok)}
#pgbar{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 0 10px}
#pgbar button{background:var(--card);border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:10px 18px;font-size:13px;cursor:pointer}
#pgbar button:disabled{opacity:.3;cursor:default}
#pginfo{color:var(--dim);font-size:12.5px;min-width:110px;text-align:center}
#sheet{position:fixed;inset:0;z-index:110;display:none}
#sheet.on{display:block}
#sheet .bk{position:absolute;inset:0;background:rgba(5,6,10,.7);backdrop-filter:blur(3px)}
.panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:330px;max-width:92vw;max-height:82vh;background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:18px 16px;overflow-y:auto;animation:pop .18s}
.panel h3{font-size:13px;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase;margin:0 0 16px;display:flex;justify-content:space-between;align-items:center}
.panel h3 button{background:none;border:none;color:var(--dim);font-size:20px;cursor:pointer}
.fsec{margin-bottom:18px}
.fsec h5{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:1px;margin:0 0 7px}
.fsel{width:100%;background:var(--card);border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:10px;font-size:13px;outline:none;cursor:pointer}
.sw{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;color:var(--txt);font-size:13.5px;padding:9px 2px;cursor:pointer}
.sw i{width:36px;height:20px;background:var(--line);border-radius:11px;position:relative;flex:none;transition:.2s}
.sw i:after{content:'';position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:3px;left:3px;transition:.2s}
.sw.on i{background:var(--vio2)}
.sw.on i:after{left:19px}
.facts{display:flex;gap:8px;margin-top:22px}
.facts button{flex:1;border-radius:11px;padding:12px;font-size:13.5px;font-weight:700;cursor:pointer;border:1px solid var(--line)}
#fclr{background:var(--card);color:var(--dim)}
#fok{background:var(--vio2);border-color:var(--vio2);color:#fff}
#modal{position:fixed;inset:0;background:rgba(5,6,10,.8);backdrop-filter:blur(5px);z-index:120;display:none;overflow-y:auto;padding:22px 12px}
#modal.on{display:block}
.mc{background:var(--card2);border:1px solid var(--line);border-radius:20px;max-width:440px;margin:0 auto;overflow:hidden;animation:pop .18s}
@keyframes pop{from{transform:scale(.95);opacity:.5}to{transform:scale(1);opacity:1}}
.mc .top{display:flex;justify-content:flex-end;align-items:center;padding:11px 14px 0}
.mc h2{font-size:16.5px;padding:10px 17px 0;line-height:1.35}
.mc .imx{margin:12px 15px 0;background:radial-gradient(circle at 50% 40%,#232839,#0e1018);border-radius:15px;overflow:hidden}
.mc .imx img{width:100%;aspect-ratio:.82;object-fit:contain;padding:8px;display:block}
.prc{font-size:20px;font-weight:800;padding:11px 17px 0}
.kvs{padding:13px 17px;display:grid;grid-template-columns:110px 1fr;gap:7px 10px;font-size:13px}
.kvs b{color:var(--dim);font-weight:500}
.kvs span{word-break:break-word}
.kvs .y{color:var(--ok)}.kvs .n{color:var(--red)}
.tags{padding:0 17px 4px;display:flex;flex-wrap:wrap;gap:5px}
.tags i{font-style:normal;font-size:10.5px;color:var(--dim);border:1px solid var(--line);border-radius:12px;padding:2px 9px}
.acts{display:flex;gap:8px;padding:10px 15px 17px}
.acts button,.acts a{flex:1;text-align:center;border:none;border-radius:12px;padding:13px 6px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none}
.acts .buy{background:var(--ok);color:#052e1e}
.acts .gif{background:var(--vio2);color:#fff}
.acts .cp{flex:0 0 auto;background:var(--card);color:var(--dim);border:1px solid var(--line);padding:13px 15px}
.close{background:none;border:none;color:var(--dim);font-size:22px;cursor:pointer;line-height:1}
#msg{position:fixed;left:50%;transform:translateX(-50%);bottom:26px;background:var(--card2);border:1px solid var(--line);color:var(--txt);border-radius:11px;padding:11px 19px;font-size:13px;z-index:200;display:none}
.skel{background:var(--card);border-radius:14px;aspect-ratio:.8;position:relative;overflow:hidden}
.skel:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:sh 1.2s infinite}
@keyframes sh{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
#boot{position:fixed;inset:0;background:var(--bg);z-index:150;display:flex;align-items:center;justify-content:center}
#boot.off{display:none}
.btxt{font-size:22px;font-weight:900;letter-spacing:3px;text-align:center}
.btxt b{color:var(--vio)}
.btxt span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--dim);margin-top:8px}
@media(max-width:760px){
 #grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:9px}
}
