*{box-sizing:border-box;margin:0;padding:0}
:root{--pri:#b5104f;--acc:#e3c25a;--dark:#6d0832;--card:#c8145e;--card2:#a50e4c;--txt:#fff;--mut:#f3c6d8;--gold:#ffcf3f;--hh:60px;--sw:64px}
html{-webkit-text-size-adjust:100%}
body{font-family:Jost,"Hind Siliguri",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--txt);min-height:100vh;
 background-color:var(--dark);background-image:linear-gradient(180deg,color-mix(in srgb,var(--pri) 72%,#4a0020) 0,var(--dark) 520px);background-repeat:no-repeat;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
img{display:block;max-width:100%}
.ic{flex-shrink:0}

/* ---------- header ---------- */
.top{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--hh);display:flex;align-items:center;gap:12px;padding:0 12px 0 8px;
 background:linear-gradient(180deg,var(--pri),color-mix(in srgb,var(--pri) 70%,#3a0018));box-shadow:0 2px 12px rgba(0,0,0,.35)}
.sb-toggle{width:46px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--dark) 80%,#000);color:#fff}
.brand img{height:36px;width:auto}
.brand-txt{font-weight:700;font-style:italic;font-size:24px;letter-spacing:-.3px;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.25)}
.brand-txt.sm{font-size:20px}
.top-r{margin-left:auto;display:flex;align-items:center;gap:8px}
.btn-top{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:7px;font-size:14px;font-weight:500}
.btn-login{background:color-mix(in srgb,var(--pri) 55%,#3a0018);border:1.5px solid rgba(255,255,255,.35)}
.btn-sign,.btn-dep{background:linear-gradient(180deg,#e9206f,#c3125b);border:1px solid rgba(255,255,255,.2)}
.btn-dep{background:linear-gradient(180deg,#ffd75a,#f3b51b);color:#5a0024;font-weight:700;border:0}
.bal-chip{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;padding:4px 10px;border-radius:8px;background:rgba(0,0,0,.22)}
.bal-chip span{font-size:10px;opacity:.75;text-transform:uppercase;letter-spacing:.5px}.bal-chip b{color:var(--gold);font-size:15px}

/* ---------- sidebar ---------- */
.side{position:fixed;top:var(--hh);left:0;bottom:0;width:var(--sw);z-index:35;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;
 background:linear-gradient(180deg,var(--pri),color-mix(in srgb,var(--pri) 75%,#3a0018));box-shadow:2px 0 10px rgba(0,0,0,.25);transition:width .2s}
.side::-webkit-scrollbar{display:none}
.sb-i{display:flex;align-items:center;gap:14px;height:44px;padding:0 21px;color:var(--gold);border-bottom:1px solid rgba(0,0,0,.15);white-space:nowrap}
.sb-i span{color:#fff;font-size:15px;opacity:0;transition:opacity .15s}
.sb-i:hover,.sb-i.on{background:rgba(0,0,0,.18)}
body.sb-open .side{width:220px}
body.sb-open .sb-i span{opacity:1}
.sb-shade{display:none}
body.sb-open .sb-shade{display:block;position:fixed;inset:var(--hh) 0 0;z-index:34;background:rgba(0,0,0,.4)}
body.sb-open .sb-toggle .ic{transform:rotate(180deg)}

/* ---------- page ---------- */
.wrap{padding:calc(var(--hh) + 10px) 14px 90px calc(var(--sw) + 14px);max-width:1280px}
.flash{margin:0 0 12px;padding:11px 14px;border-radius:10px;background:#e7f7ee;color:#0f6b39;font-weight:500;font-size:14px}
.flash.info{background:#fff4d6;color:#7a5600}.flash.err{background:#ffe1e4;color:#a3141c}
.umsg{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#fff4d6;color:#5b4300;font-size:14px}
.umsg p{flex:1}.umsg button{font-size:20px;line-height:1;color:#8a6a1a}

.slider{position:relative;aspect-ratio:960/340;border-radius:12px;overflow:hidden;margin-bottom:12px;background:rgba(0,0,0,.2)}
.slides,.slide{position:absolute;inset:0}.slide{opacity:0;transition:opacity .6s;pointer-events:none}.slide.on{opacity:1;pointer-events:auto}
.slide img{width:100%;height:100%;object-fit:cover}
.sl-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:5px}
.sl-dots i{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.5);transition:.3s}.sl-dots i.on{width:18px;background:#fff}

.notice{display:flex;align-items:center;height:32px;background:linear-gradient(90deg,#c9a63f,#b8933a);border-radius:4px;overflow:hidden;margin-bottom:8px}
.n-ic{display:grid;place-items:center;width:34px;color:#fff;flex-shrink:0}
.n-track{flex:1;overflow:hidden;white-space:nowrap}
.n-txt{display:inline-block;padding-left:100%;color:#3b0018;font-weight:600;font-size:14px;animation:marq 24s linear infinite}
@keyframes marq{to{transform:translateX(-100%)}}

.cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px 0 14px;scroll-snap-type:x proximity}
.cats::-webkit-scrollbar{display:none}
.cat{position:relative;flex:0 0 98px;height:84px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:12px;
 background:linear-gradient(180deg,#d8176a,#a90e4f);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 3px 6px rgba(0,0,0,.25);color:var(--gold);transition:.15s}
.cat span{color:#fff;font-size:14px;font-weight:500}
.cat.on{background:linear-gradient(180deg,#b80e57,#7f093d)}
.cat.on::after{content:"";position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);border:7px solid transparent;border-top-color:#7f093d}

.sec-h{font-size:18px;font-weight:600;margin:6px 0 12px;display:flex;align-items:center;gap:8px}
.sec-h.bar::before{content:"";width:3px;height:16px;background:var(--pri);border-radius:2px;filter:brightness(1.5)}
.sec-h.gold{font-size:22px}.sec-h.gold::before{content:"";width:6px;height:22px;background:var(--gold);border-radius:3px}
.panel{display:none;animation:fade .25s}.panel.on{display:block}
@keyframes fade{from{opacity:0;transform:translateY(4px)}}

.hrow{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 12px;scroll-snap-type:x proximity}
.hrow::-webkit-scrollbar{display:none}
.hrow.all{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));overflow:visible}
.gcard{position:relative;flex:0 0 116px;scroll-snap-align:start;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#d8176a,#a90e4f);border:1px solid rgba(255,255,255,.25);box-shadow:0 3px 8px rgba(0,0,0,.3)}
.gcard img,.gcard .g-art{width:100%;aspect-ratio:1;object-fit:cover;background:rgba(0,0,0,.2)}
.gcard p{padding:7px 4px 8px;text-align:center;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.heart{position:absolute;top:6px;left:6px;z-index:2;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:rgba(0,0,0,.35);color:#fff}
.g-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;text-align:center;color:#fff}
.g-art b{font-size:13px;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.see-all{display:block;width:100%;height:42px;margin:4px 0 8px;border-radius:21px;background:linear-gradient(180deg,#e01c6c,#b30f53);font-weight:600;letter-spacing:1px;box-shadow:0 3px 8px rgba(0,0,0,.25)}

.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.pcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:92px;border-radius:8px;background:linear-gradient(180deg,#dd1a6c,#b10f53);border:1px solid rgba(255,255,255,.15);box-shadow:0 3px 8px rgba(0,0,0,.25);transition:transform .12s}
.pcard:active{transform:scale(.97)}
.pcard img{height:52px;width:auto;max-width:80%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}
.plogo{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:rgba(0,0,0,.18);color:var(--gold)}
.pcard p{font-size:13px;font-weight:500}

.block{margin-top:22px}
.popgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.popcard{position:relative;border-radius:8px;overflow:hidden;background:var(--pri);box-shadow:0 3px 10px rgba(0,0,0,.3)}
.popcard img,.popcard .g-art{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center 30%;background:rgba(0,0,0,.2)}
.popcard p{padding:10px 12px;font-size:17px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.popcard .heart{display:none}

.mrow{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}
.mrow::-webkit-scrollbar{display:none}
.mcard{flex:0 0 260px;border-radius:10px;padding:12px;background:linear-gradient(180deg,#d8176a,#9d0d49);border:1px solid rgba(255,255,255,.15)}
.m-top{display:flex;gap:8px;align-items:center;font-size:13px}
.m-top span{padding:1px 8px;border-radius:10px;background:var(--gold);color:#5a0024;font-weight:600;font-size:11px}
.mcard time{display:block;font-size:12px;color:var(--mut);margin:6px 0 10px}
.m-teams{display:flex;align-items:center;justify-content:space-between;gap:8px}
.m-teams>div{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;text-align:center}
.m-teams b{font-size:13px;font-weight:500}.m-teams i{font-style:normal;color:var(--gold);font-weight:700}
.tcode{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.25);font-weight:700;font-size:13px}
.empty{padding:26px 10px;text-align:center;color:var(--mut);font-size:14px}

/* ---------- footer ---------- */
.foot{margin-top:30px;padding:20px 0 10px;border-top:1px solid rgba(255,255,255,.12)}
.foot section{margin-bottom:18px}
.foot h3{font-size:15px;font-weight:600;margin-bottom:10px;color:var(--mut)}
.pays{display:flex;flex-wrap:wrap;gap:8px}
.mbadge{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:6px;font-weight:700;font-size:13px;letter-spacing:.2px}
.foot-row{display:flex;flex-wrap:wrap;gap:10px 40px}
.rg{display:flex;gap:8px}.rg-b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(255,255,255,.5);font-weight:700;font-size:12px}
.socials{display:flex;gap:10px}
.soc{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.3)}
.links{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:18px;font-size:13.5px;color:var(--mut)}
.links a:hover{color:#fff}
.lic{font-size:13px;color:var(--mut)}
.brandline{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.brandline img{height:34px}.brandline b{font-size:14px}.brandline p{font-size:12px;color:var(--mut)}
.seo{padding:16px 0 4px;color:var(--mut)}.seo h1{font-size:16px;color:#fff;margin-bottom:8px}.seo p{font-size:13px;line-height:1.65;margin-bottom:8px}
.apk-wrap{padding:10px 0}
.apk-btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 18px;border-radius:10px;background:#16090f;border:1px solid rgba(255,255,255,.2)}
.apk-btn span{display:flex;flex-direction:column;line-height:1.05}.apk-btn small{font-size:11px;opacity:.8}.apk-btn b{font-size:17px}

/* ---------- bottom nav ---------- */
.bnav{position:fixed;bottom:0;left:0;right:0;z-index:40;height:62px;display:flex;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg,var(--pri),color-mix(in srgb,var(--pri) 65%,#3a0018));box-shadow:0 -2px 10px rgba(0,0,0,.3)}
.bnav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:#ffd9e6}
.bnav a .ic{color:var(--gold)}.bnav a.on{color:#fff;font-weight:600}
.bnav .mid-c{width:50px;height:50px;margin-top:-26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#ffd75a,#f3b51b);border:3px solid var(--pri);box-shadow:0 3px 8px rgba(0,0,0,.35)}
.bnav .mid-c .ic{color:#5a0024}

/* ---------- spin ---------- */
.spin-fab{position:fixed;right:14px;bottom:78px;z-index:39;width:56px;height:56px;animation:spinfab 6s linear infinite}
.spin-fab svg{width:100%;height:100%;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}
.spin-fab em{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:#00c853;color:#fff;font-style:normal;font-size:12px;font-weight:700;display:grid;place-items:center;animation:spinfab 6s linear infinite reverse}
@keyframes spinfab{to{transform:rotate(360deg)}}
.modal{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.modal[hidden]{display:none}
.modal-in{position:relative;width:100%;max-width:380px;border-radius:16px;padding:20px;background:linear-gradient(180deg,var(--pri),var(--dark));border:1px solid rgba(255,255,255,.2);text-align:center}
.m-close{position:absolute;top:8px;right:12px;font-size:28px;line-height:1}
.spin-box h3{font-size:22px;color:var(--gold);margin-bottom:10px}
.wheel-wrap{position:relative;width:280px;height:280px;margin:0 auto}
.wheel-wrap canvas{width:100%;height:100%;transition:transform 4.5s cubic-bezier(.17,.67,.12,.99)}
.pointer{position:absolute;top:-6px;left:50%;transform:translateX(-50%);z-index:2;border:13px solid transparent;border-top:24px solid var(--gold);filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}
.spin-left{margin:12px 0;font-size:15px}
.spin-res{min-height:24px;margin-top:10px;font-size:18px;font-weight:600;color:var(--gold)}

/* ---------- generic: boxes, forms, buttons ---------- */
.box{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px 16px;margin-bottom:14px}
.box h1{font-size:22px;margin-bottom:4px}
.h2{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;margin-bottom:12px;cursor:pointer}
details summary{list-style:none}details summary::-webkit-details-marker{display:none}
.muted{color:var(--mut);font-size:14px}.center{text-align:center}
.prose{margin-top:12px;line-height:1.75;font-size:15px}
.auth-box{max-width:440px;margin:10px auto}
.alert{margin:12px 0 0;padding:10px 12px;border-radius:9px;font-size:14px;background:#ffe1e4;color:#a3141c;line-height:1.5}
.form{display:flex;flex-direction:column;gap:13px;margin-top:14px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:500}
.form label small{font-weight:400;color:var(--mut)}
.inp{display:flex;align-items:center;gap:8px;height:48px;padding:0 12px;border-radius:10px;background:#fff;color:#8b4a63;border:2px solid transparent}
.inp:focus-within{border-color:var(--gold)}
.inp input,.inp select{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:inherit;font-size:16px;color:#2a0012}
.eye{color:#8b4a63;display:grid;place-items:center}
.chk{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:400!important}
.chk input{width:18px;height:18px;accent-color:var(--gold)}.chk a{color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:48px;padding:0 20px;border-radius:10px;font-weight:600;font-size:16px;transition:.15s}
.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-block{width:100%}
.btn-acc{background:linear-gradient(180deg,#ffd75a,#f3b51b);color:#5a0024}
.btn-pri{background:linear-gradient(180deg,#e9206f,#b30f53);color:#fff}
.btn-line{border:1.5px solid rgba(255,255,255,.4)}
.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:14px;color:var(--mut)}
.auth-links a{color:var(--gold)}
.crumbs{margin-bottom:10px}.crumbs a{display:inline-flex;align-items:center;gap:4px;color:var(--mut);font-size:14px}
.gsearch{display:flex;gap:8px;margin-bottom:14px}
.gsearch input{flex:1;height:42px;border-radius:21px;border:0;padding:0 16px;font:inherit}
.gsearch button{height:42px;padding:0 18px;border-radius:21px;background:var(--gold);color:#5a0024;font-weight:600}
.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}
.ggrid .gcard{flex:none}
.back{display:inline-flex;align-items:center;gap:4px;color:var(--mut);font-size:14px;margin-bottom:10px}
.soon{padding:34px 18px}.soon-ic{width:84px;height:84px;margin:0 auto 14px;border-radius:22px;display:grid;place-items:center;background:rgba(0,0,0,.25);color:var(--gold)}
.soon p{margin:8px 0}.soon .btn{margin-top:14px}

/* ---------- wallet pages ---------- */
.wallet-card{padding:18px;border-radius:14px;margin-bottom:14px;background:linear-gradient(135deg,#ffd75a,#e8a816);color:#4a001e;position:relative;overflow:hidden}
.wallet-card::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.18)}
.wallet-card span{font-size:13px;font-weight:500}.wallet-card>b{display:block;font-size:30px;margin:2px 0 12px}
.w-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:1}
.w-btns .btn{height:42px;font-size:15px}
.w-btns .btn-light{background:#4a001e;color:#ffd75a}.w-btns .btn-ghost{background:rgba(255,255,255,.4);color:#4a001e}
.methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.methods label{min-width:0}
.methods label{cursor:pointer}
.methods input{display:none}
.methods .mbadge{width:100%;height:46px;justify-content:center;padding:0 2px;border:3px solid transparent;opacity:.75;font-size:13px}
.methods input:checked+.mbadge{border-color:var(--gold);opacity:1;box-shadow:0 0 0 2px rgba(0,0,0,.2)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips button{height:34px;padding:0 14px;border-radius:17px;background:rgba(255,255,255,.15);font-size:14px}
.chips button:hover{background:rgba(255,255,255,.25)}
.paybox{display:none;padding:14px;border-radius:12px;background:#fff;color:#2a0012;margin-top:4px}
.paybox.on{display:block}
.paybox .num{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:22px;font-weight:700;letter-spacing:.5px;margin:6px 0}
.paybox .num button{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 12px;border-radius:8px;background:var(--pri);color:#fff;font-size:13px}
.paybox ol{padding-left:18px;font-size:13.5px;line-height:1.6;color:#5a3344}
.promo-opt{display:flex;flex-direction:column;gap:8px}
.promo-opt label{flex-direction:row!important;align-items:center;gap:10px!important;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.1);font-weight:500!important}
.promo-opt input{width:18px;height:18px;accent-color:var(--gold)}
.promo-opt small{display:block;color:var(--mut);font-weight:400}
.list{list-style:none}
.list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.1)}
.list li:first-child{border-top:0}
.list b{display:block;font-size:14px;font-weight:500}.list small{font-size:12px;color:var(--mut)}
.plus{color:#7dffb0;font-weight:700}.minus{color:#ffb3c0;font-weight:700}
.st{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11.5px;font-weight:600}
.st-pending{background:#fff1c2;color:#7a5600}.st-approved{background:#c9f5da;color:#0d6533}.st-rejected{background:#ffd0d5;color:#9b1520}
.tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;scrollbar-width:none}
.tabs a{flex-shrink:0;padding:8px 14px;border-radius:18px;background:rgba(0,0,0,.25);font-size:14px}
.tabs a.on{background:var(--gold);color:#5a0024;font-weight:600}
.prog{height:8px;border-radius:4px;background:rgba(255,255,255,.18);overflow:hidden;margin:6px 0 4px}
.prog i{display:block;height:100%;background:linear-gradient(90deg,#ffd75a,#7dffb0)}
.acc-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.avatar{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#5a0024;font-weight:700;font-size:20px}
.acc-head b{display:block;font-size:17px}.acc-head span{font-size:13px;color:var(--mut)}
.promos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.promo{border-radius:14px;overflow:hidden;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12)}
.promo-img{aspect-ratio:2/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(135deg,#ff2f7a,#7d0838);text-align:center;padding:10px}
.promo-img img{width:100%;height:100%;object-fit:cover}
.promo-img b{font-size:36px;color:var(--gold);line-height:1}.promo-img span{font-size:15px;font-weight:600;letter-spacing:.5px}
.promo-b{padding:14px}.promo-b h3{font-size:17px;margin-bottom:6px}.promo-b p{font-size:13.5px;color:var(--mut);line-height:1.6;white-space:pre-line}
.promo-b .btn{margin-top:12px;height:40px;font-size:14px}
.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);max-width:90%;padding:10px 16px;border-radius:10px;background:rgba(20,0,8,.94);color:#fff;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:80;text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}

@media (min-width:700px){
  .pgrid{grid-template-columns:repeat(3,1fr)}
  .popgrid{grid-template-columns:repeat(4,1fr)}
  .gcard{flex-basis:122px}
}
@media (min-width:1000px){
  .pgrid{grid-template-columns:repeat(4,1fr)}
  .bnav{display:none}
  .wrap{padding-bottom:30px}
  .spin-fab{bottom:24px}
}
@media (max-width:380px){
  :root{--sw:56px}
  .sb-i{padding:0 17px}
  .cat{flex-basis:86px;height:78px}
  .btn-top{padding:0 12px}
}
