/* PlayOrbit design system v2 (2026-11-13) — loaded after main.css/games.css and overrides them.
   Inspired by shadcn/ui spacing & radius scale, Magic UI shine/glow effects and casual-game "pressable" buttons. */
:root{--col:480px;--bg0:#070914;--s1:rgba(22,26,48,.72);--s2:rgba(255,255,255,.06);--bd:rgba(255,255,255,.09);--bdh:rgba(255,255,255,.18);--ink:#F5F7FF;--mut:rgba(226,232,255,.64);--r:22px;--r2:16px;
 --sh:0 1px 0 rgba(255,255,255,.07) inset,0 12px 32px -12px rgba(0,0,0,.65);--tab:74px;--hd:58px}
html{background:var(--bg0)}
html,body{overflow-x:hidden;overflow-x:clip}
body{max-width:var(--col);margin:0 auto;padding-bottom:calc(var(--tab) + var(--sb) + 18px);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"PingFang SC","Hiragino Sans","Apple SD Gothic Neo","Noto Sans","Noto Sans Arabic","Noto Nastaliq Urdu",Tahoma,sans-serif;min-height:100dvh}
@media (min-width:520px){html{background:radial-gradient(100% 70% at 50% 0%,#151a3a,#05060c 70%)}body{box-shadow:0 0 0 1px rgba(255,255,255,.06),0 40px 120px rgba(0,0,0,.7);position:relative}.bg{left:50%;right:auto;width:var(--col);transform:translateX(-50%)}}
.bg-img.in{opacity:.32;filter:saturate(1.1) blur(2px)}
.bg-fade{background:linear-gradient(180deg,rgba(7,9,20,.35),rgba(7,9,20,.92) 38%,var(--bg0) 70%),radial-gradient(80% 40% at 100% 0%,color-mix(in srgb,var(--a) 30%,transparent),transparent),radial-gradient(60% 30% at 0% 30%,color-mix(in srgb,var(--a2) 16%,transparent),transparent)}
.bg-motif{opacity:.05}
img.fx{width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-select:none;pointer-events:none}
.ic{width:1.15em;height:1.15em;flex:0 0 auto;display:inline-block;vertical-align:-.18em}
[dir=rtl] .ic-flip,[dir=rtl] .back .ic,[dir=rtl] .sec-h a .ic,[dir=rtl] .coinchip .cc-plus .ic{transform:scaleX(-1)}
main{padding:0 16px}
.card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),var(--s1);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:40;height:calc(var(--hd) + var(--st));padding:var(--st) 14px 0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(7,9,20,.92),rgba(7,9,20,.62));backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid rgba(255,255,255,.06)}
.logo{display:flex;align-items:center;gap:8px;font-size:17px;min-height:44px}.logo b{font-weight:850;letter-spacing:-.01em}
.logo-m{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--a) 35%,#151a33),#0d1022);border:1px solid var(--bdh);box-shadow:0 6px 18px -6px var(--a)}
.topr{display:flex;align-items:center;gap:8px}
.ibtn{position:relative;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--s2);border:1px solid var(--bd);color:var(--ink);font-size:19px;transition:transform .15s,background .2s}
.ibtn:active{transform:scale(.92)}.ibtn.big{width:48px;height:48px;border-radius:16px;font-size:22px}
.ibtn .dot{position:absolute;top:7px;inset-inline-end:7px;width:9px;height:9px;border-radius:50%;background:#ff4d6d;box-shadow:0 0 0 2px #0b0e1c;animation:pulse 1.8s infinite}
.lbtn{font-size:19px}
.coinchip{display:flex;align-items:center;gap:6px;height:40px;padding:0 8px 0 4px;border-radius:99px;background:linear-gradient(180deg,rgba(255,210,87,.18),rgba(255,210,87,.06));border:1px solid rgba(255,210,87,.35);font-weight:850;font-size:15px;font-variant-numeric:tabular-nums;color:#ffe9a8;min-width:84px}
.coinchip .cc-ic{width:30px;height:30px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.coinchip b{flex:1}.cc-plus{opacity:.6;font-size:13px}
.coinchip.bump{animation:bump .45s cubic-bezier(.3,1.6,.5,1)}@keyframes bump{40%{transform:scale(1.12)}}
/* ---------- tab bar ---------- */
.tabbar{position:fixed;z-index:60;left:50%;bottom:calc(var(--sb) + 10px);transform:translateX(-50%);width:calc(min(100vw,var(--col)) - 20px);height:64px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 6px;border-radius:24px;
 background:linear-gradient(180deg,rgba(28,33,60,.88),rgba(14,17,34,.92));border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px -12px rgba(0,0,0,.8),0 1px 0 rgba(255,255,255,.08) inset;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5)}
.tabbar:after{content:"";position:fixed;left:0;right:0;bottom:calc(-1 * var(--sb) - 10px);height:calc(var(--sb) + 10px)}
.tb-ind{position:absolute;left:0;top:8px;height:48px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--a) 26%,transparent),color-mix(in srgb,var(--a) 10%,transparent));border:1px solid color-mix(in srgb,var(--a) 40%,transparent);transition:transform .45s cubic-bezier(.3,1.35,.5,1),width .3s,opacity .2s;opacity:0}
.tabbar a{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:56px;color:var(--mut);min-width:0;-webkit-user-select:none;user-select:none}
.tabbar b{font-size:10.5px;font-weight:700;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}
.tb-i{position:relative;width:24px;height:24px}.tb-i .ic{position:absolute;inset:0;width:24px;height:24px;transition:opacity .2s,transform .35s cubic-bezier(.3,1.6,.5,1)}
.tb-i .f{opacity:0;transform:scale(.6)}
.tabbar a.on{color:var(--ink)}.tabbar a.on .tb-i .o{opacity:0;transform:scale(.6)}.tabbar a.on .tb-i .f{opacity:1;transform:scale(1.08);color:var(--a)}
.tb-play{transform:translateY(-14px)}
.tb-fab{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;font-size:26px;color:#0b0b14;background:linear-gradient(145deg,#fff 0%,var(--a) 38%,color-mix(in srgb,var(--a) 55%,var(--a2)) 100%);
 box-shadow:0 10px 26px -6px var(--a),0 0 0 5px rgba(10,12,26,.95),0 0 0 6px rgba(255,255,255,.12);transition:transform .2s;animation:fabGlow 3s ease-in-out infinite}
.tb-play b{margin-top:2px;color:var(--ink)}
.tb-play:active .tb-fab{transform:scale(.9) rotate(-6deg)}
@keyframes fabGlow{50%{box-shadow:0 12px 34px -4px var(--a),0 0 0 5px rgba(10,12,26,.95),0 0 0 6px rgba(255,255,255,.2)}}
.toast{bottom:calc(var(--tab) + var(--sb) + 22px);z-index:700;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(0,0,0,.4)}
/* ---------- buttons ---------- */
.btn3d{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border:0;border-radius:18px;font-weight:850;font-size:16px;color:#0b0b14;
 background:linear-gradient(180deg,color-mix(in srgb,#fff 28%,var(--a)),var(--a) 55%,color-mix(in srgb,#000 12%,var(--a)));box-shadow:0 5px 0 color-mix(in srgb,#000 45%,var(--a)),0 14px 28px -10px var(--a);transition:transform .12s,box-shadow .12s;overflow:hidden;text-align:center;line-height:1.15}
.btn3d:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%);animation:sheen 4.2s ease-in-out 1s infinite;pointer-events:none}
@keyframes sheen{20%,100%{transform:translateX(120%)}}
.btn3d:active{transform:translateY(4px);box-shadow:0 1px 0 color-mix(in srgb,#000 45%,var(--a)),0 6px 14px -8px var(--a)}
.btn3d:disabled{filter:grayscale(.7) brightness(.75);box-shadow:0 3px 0 rgba(0,0,0,.4);transform:none}.btn3d:disabled:after{display:none}
.btn3d.full{width:100%;margin-top:12px}
.btn-glass{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:52px;padding:0 18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid var(--bdh);font-weight:750;font-size:15px;color:var(--ink);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .12s}
.btn-glass:active{transform:scale(.97)}
.tag{display:inline-flex;align-items:center;font-style:normal;font-size:10.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:8px;background:color-mix(in srgb,var(--a) 22%,transparent);color:color-mix(in srgb,#fff 40%,var(--a));border:1px solid color-mix(in srgb,var(--a) 45%,transparent)}
.tag.sim{background:rgba(255,210,87,.12);color:#ffd257;border-color:rgba(255,210,87,.35)}
/* ---------- view head ---------- */
.view{animation:vin .38s cubic-bezier(.2,.8,.2,1)}@keyframes vin{from{opacity:0;transform:translateY(10px)}}
.vhead{display:flex;align-items:center;gap:10px;padding:14px 0 10px}
.back{width:40px;height:40px;flex:0 0 40px;border-radius:13px;display:grid;place-items:center;background:var(--s2);border:1px solid var(--bd);color:var(--ink);font-size:20px}
.vt{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.vh-ic{width:44px!important;height:44px!important;flex:0 0 44px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}
.vt h2{font-size:21px;font-weight:850;letter-spacing:-.02em;margin:0;line-height:1.15;overflow-wrap:anywhere}.vt p{font-size:12.5px;color:var(--mut);margin-top:2px;line-height:1.35}
.lvchip{flex:0 0 auto;font-size:12px;font-weight:850;padding:6px 10px;border-radius:99px;background:linear-gradient(180deg,rgba(255,210,87,.22),rgba(255,210,87,.08));color:#ffe08a;border:1px solid rgba(255,210,87,.35)}
/* ---------- hub ---------- */
.hero{position:relative;margin:12px 0 12px;border-radius:28px;overflow:hidden;min-height:340px;display:flex;align-items:flex-end;border:1px solid var(--bdh);box-shadow:0 30px 60px -24px rgba(0,0,0,.9),0 0 0 1px rgba(0,0,0,.3)}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);animation:kb 24s ease-in-out infinite alternate}
.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,9,20,.05) 0%,rgba(7,9,20,.45) 38%,rgba(7,9,20,.96) 82%),radial-gradient(70% 50% at 85% 15%,color-mix(in srgb,var(--a) 50%,transparent),transparent)}
.hero-fx{position:absolute;z-index:2;top:16px;inset-inline-end:10px;width:62%;height:160px}
.hf{position:absolute;filter:drop-shadow(0 14px 18px rgba(0,0,0,.55));animation:float 5s ease-in-out infinite}
.hf1{width:96px;height:96px;inset-inline-end:8%;top:12%;animation-delay:-1s}.hf2{width:82px;height:82px;inset-inline-start:6%;top:0}.hf3{width:54px;height:54px;inset-inline-start:42%;top:56%;animation-delay:-2.5s}.hf4{width:46px;height:46px;inset-inline-end:2%;top:68%;animation-delay:-3.5s}
@keyframes float{50%{transform:translateY(-10px) rotate(6deg)}}
.hero-in{position:relative;z-index:3;padding:0 18px 18px;width:100%}
.kick{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:6px 11px;border-radius:99px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.kick .ic{color:#ffd257}.kick:before{display:none}
.hero h1{font-size:clamp(32px,9.6vw,44px);line-height:1.04;font-weight:900;letter-spacing:-.035em;margin:12px 0 8px;color:#fff;background:linear-gradient(180deg,#fff 40%,color-mix(in srgb,#fff 60%,var(--a)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 6px 24px rgba(0,0,0,.6))}
:lang(ar) .hero h1,:lang(fa) .hero h1,:lang(ur) .hero h1,:lang(hi) .hero h1,:lang(th) .hero h1{line-height:1.35;letter-spacing:0}
.hero .sub{font-size:14px;line-height:1.55;color:rgba(235,240,255,.82);max-width:34em}
.hero-cta{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;margin-top:16px}
.player{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:6px}
.avatar{position:relative;isolation:isolate;flex:0 0 52px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#252c52,#11152b);box-shadow:0 0 0 3px #0b0e1c}
.avatar:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--fr,linear-gradient(135deg,var(--a),var(--a2)));z-index:-1}
.avatar img.fx{width:36px;height:36px}
.pl-mid{flex:1;min-width:0}.lv-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.lv-row b{font-weight:850}.lv-row span{color:var(--mut);font-variant-numeric:tabular-nums}
.xpbar{height:9px;border-radius:9px;background:rgba(255,255,255,.08);overflow:hidden;margin:0}.xpbar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--a),var(--a2));box-shadow:0 0 12px var(--a);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.pl-stats{display:flex;gap:6px}.pl-stats span{display:flex;align-items:center;gap:3px;padding:5px 8px 5px 5px;border-radius:12px;background:rgba(255,255,255,.05);font-weight:850;font-size:14px}.pl-stats img.fx{width:20px;height:20px}
.sec-h{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 10px}
.sec-h h3{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:850;letter-spacing:-.015em;margin:0}.sh-ic{width:26px!important;height:26px!important}
.sec-h a,.sec-h .cnt{display:flex;align-items:center;gap:2px;font-size:13px;font-weight:700;color:var(--mut);min-height:36px}
.ckstrip{padding:12px}
.ck-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.ckd2{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 8px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--bd);min-width:0}
.ckd2 small{font-size:9.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ckd2 img.fx{width:26px;height:26px}.ckd2 b{font-size:11px;font-weight:850;color:#ffd257}
.ckd2.got{opacity:.5}.ckd2.got b{color:#2ee59d}
.ckd2.next{border-color:var(--a);background:color-mix(in srgb,var(--a) 16%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--a) 18%,transparent)}.ckd2.next img.fx{animation:bob 1.6s ease-in-out infinite}
.ckd2.d7{background:linear-gradient(180deg,rgba(255,77,141,.18),rgba(255,77,141,.04));border-color:rgba(255,120,170,.35)}
@keyframes bob{50%{transform:translateY(-3px) rotate(-6deg)}}
.ck-go{min-height:48px;margin-top:10px}
.hl{position:relative;display:flex;overflow:hidden;border-radius:var(--r);border:1px solid var(--bdh);box-shadow:var(--sh);transition:transform .15s}
.hl:active{transform:scale(.98)}
.hl-tx{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px}.hl-tx b{font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.15}.hl-tx small{font-size:12.5px;color:rgba(235,240,255,.78);line-height:1.35}
.hl-foot{display:grid;grid-template-columns:1.55fr 1fr;gap:10px}
.hl-pk{min-height:200px;align-items:flex-end;padding:16px;background:#0b3d23}
.pitch{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#14813f 0 26px,#11733a 26px 52px);opacity:.95}
.pitch:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 0%,rgba(255,255,255,.25),transparent 55%),linear-gradient(180deg,transparent 40%,rgba(4,20,10,.92))}
.hl-goal{position:absolute;top:8px;left:50%;width:150px;height:96px;transform:translateX(-50%);z-index:1;filter:drop-shadow(0 10px 12px rgba(0,0,0,.4))}
.hl-ball{position:absolute;z-index:1;width:46px;height:46px;top:96px;left:50%;margin-left:-23px;animation:kickb 2.6s cubic-bezier(.3,.7,.3,1) infinite}
@keyframes kickb{0%,30%{transform:translate(0,22px) scale(1)}60%{transform:translate(38px,-62px) scale(.55) rotate(300deg)}61%,100%{opacity:0;transform:translate(38px,-62px) scale(.55)}}
.hl-pk .tag{align-self:flex-start;background:#ff4d6d;color:#fff;border-color:transparent}
.go{position:absolute;z-index:3;inset-inline-end:12px;bottom:14px;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;font-size:20px;background:#fff;color:#0b3d23;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.hl-pk .hl-tx{padding-inline-end:48px}
.hl-cup{flex-direction:column;justify-content:flex-end;padding:14px;min-height:200px;background:linear-gradient(160deg,#3b2a06,#1a1405 70%)}
.hl-cup:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 20%,rgba(255,210,87,.45),transparent 70%)}
.hl-art{position:absolute!important;width:96px!important;height:96px!important;top:16px;left:50%;margin-left:-48px;z-index:1;filter:drop-shadow(0 12px 18px rgba(0,0,0,.5));animation:float 5s ease-in-out infinite}
.hl-cup .hl-tx b{font-size:15.5px}.hl-cup .hl-tx small{font-size:11.5px}
.hl-ud{display:grid;grid-template-columns:1fr 44%;align-items:center;gap:8px;padding:16px;min-height:150px;background:linear-gradient(150deg,#071d1d,#0b1430)}
.hl-ud .tag{align-self:flex-start}
.spark{width:100%;height:96px;grid-row:1/3;grid-column:2}.sp-l{stroke-dasharray:400;stroke-dashoffset:400;animation:draw 2.4s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}
.ud-btns{grid-column:1;display:flex;gap:6px}.ud-btns i{font-style:normal;font-size:12px;font-weight:850;padding:6px 10px;border-radius:10px;display:inline-flex;align-items:center;gap:3px}
.ud-btns .u{background:rgba(46,229,157,.16);color:#2ee59d}.ud-btns .u .ic{transform:rotate(-90deg)}.ud-btns .d{background:rgba(255,77,109,.16);color:#ff6b86}.ud-btns .d .ic{transform:rotate(90deg)}
.hl-lucky{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}
.hl-lot{flex-direction:column;justify-content:flex-end;padding:14px;min-height:230px;background:linear-gradient(160deg,#2b0f45,#120a24)}
.hl-lot:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 50% at 50% 25%,rgba(181,123,255,.5),transparent 70%)}
.balls3d{position:absolute;top:22px;left:0;right:0;display:flex;justify-content:center;flex-wrap:wrap;gap:4px;padding:0 10px;z-index:1}
.balls3d i,.lball{--bc:#ff4d6d;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:14px;color:#111;
 background:radial-gradient(circle at 50% 50%,#fff 0 36%,transparent 37%),radial-gradient(circle at 32% 28%,#fff,var(--bc) 42%,color-mix(in srgb,#000 45%,var(--bc)));box-shadow:0 8px 14px rgba(0,0,0,.45),inset -3px -5px 10px rgba(0,0,0,.3)}
.balls3d i{animation:float 4s ease-in-out infinite}.balls3d i:nth-child(1){--bc:#ff4d6d}.balls3d i:nth-child(2){--bc:#ffb703;animation-delay:-.6s}.balls3d i:nth-child(3){--bc:#2ee59d;animation-delay:-1.2s}.balls3d i:nth-child(4){--bc:#3a86ff;animation-delay:-1.8s}.balls3d i:nth-child(5){--bc:#b57bff;animation-delay:-2.4s}
.hl-mini{display:grid;gap:10px}
.gtile{position:relative;display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:var(--r2);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.02)),var(--s1);border:1px solid var(--bd);box-shadow:var(--sh);animation:vin .5s both;animation-delay:var(--d);transition:transform .15s,border-color .2s;min-width:0}
.gtile:active{transform:scale(.96);border-color:color-mix(in srgb,var(--a) 60%,transparent)}
.gt-art{width:52px;height:52px;margin-bottom:4px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45));transition:transform .3s}
.gtile b{font-size:14.5px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.gtile small{font-size:11.5px;color:var(--mut);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gt-done{position:absolute;top:10px;inset-inline-end:10px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#2ee59d;color:#062;font-size:13px}
.gtile.mini{flex-direction:row;align-items:center;gap:10px;padding:10px}.gtile.mini .gt-art{width:40px;height:40px;margin:0;flex:0 0 40px}.gtile.mini small{display:none}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:42%;gap:10px;overflow-x:auto;margin:0 -16px;padding:2px 16px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}
.rail .gtile{scroll-snap-align:start;min-height:150px}
.ggrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ggrid .gtile{min-height:140px}
.email{background:linear-gradient(160deg,color-mix(in srgb,var(--a) 14%,rgba(255,255,255,.04)),rgba(255,255,255,.02));border:1px solid var(--bdh);border-radius:var(--r);margin:22px 0 6px}
.eh{align-items:center}.eh-ic{width:44px!important;height:44px!important;flex:0 0 44px}
.foot{border-top:1px solid var(--bd);margin-top:26px}.foot p{font-size:10.5px;opacity:.75}
@media (max-width:360px){main{padding:0 12px}.hero-cta{grid-template-columns:1fr}.hl-foot,.hl-lucky{grid-template-columns:1fr}.hl-cup,.hl-lot{min-height:170px}.tabbar b{font-size:9.5px}.rail{grid-auto-columns:48%}}
@media (max-height:640px){.hero{min-height:300px}.hero-fx{height:120px}.hf1{width:76px;height:76px}.hf2{width:64px;height:64px}}
@media (prefers-reduced-motion:reduce){.btn3d:after{display:none}}
.hero h1 .hw{white-space:nowrap}
.tb-play{transform:none;justify-content:flex-end!important;padding-bottom:5px}
.tb-fab{width:54px;height:54px;margin-top:-34px;border-radius:19px}
.tb-play b{margin-top:5px}
.rail{scroll-padding-inline:16px}
.foot nav a{display:inline-flex;align-items:center;min-height:32px}
[dir=rtl] .hf4{display:none}
/* hub: Lucky Slots banner */
.hl-slot{margin-top:10px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:16px 16px 16px;min-height:132px;background:radial-gradient(60% 90% at 85% 50%,rgba(255,95,109,.45),transparent 70%),linear-gradient(150deg,#3a0d1f,#160a24 70%)}
.hl-slot:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,210,87,.08) 0 2px,transparent 2px 22px);-webkit-mask:linear-gradient(90deg,transparent,#000);mask:linear-gradient(90deg,transparent,#000)}
.hl-slot .hl-tx{padding-bottom:30px}
.hs-reels{position:relative;z-index:2;display:flex;gap:5px;padding:7px;border-radius:16px;background:linear-gradient(180deg,#ffe08a,#c98a0b);box-shadow:0 10px 24px rgba(0,0,0,.45),inset 0 2px 0 rgba(255,255,255,.6);margin-inline-end:4px}
.hs-reels i{width:42px;height:56px;border-radius:10px;display:grid;place-items:center;padding:6px;background:linear-gradient(180deg,#d9dbe6,#fff 30%,#fff 70%,#d9dbe6);box-shadow:inset 0 0 8px rgba(0,0,0,.25);overflow:hidden}
.hs-reels img.fx{animation:hsr 2.8s cubic-bezier(.3,1.4,.5,1) infinite;animation-delay:calc(var(--i)*.18s)}
@keyframes hsr{0%,70%{transform:none}78%{transform:translateY(-120%)}79%{transform:translateY(120%)}90%{transform:none}}
.hl-slot .go{background:linear-gradient(180deg,#ffe08a,#ffb703);color:#4a2c00;bottom:12px;inset-inline-end:auto;inset-inline-start:16px;width:auto;padding:0 14px;height:36px;font-size:16px}
@media (max-width:360px){.hs-reels i{width:36px;height:48px}}
.hl-slot .tag{align-self:flex-start}.hl-slot .hl-tx{padding-bottom:40px}
