:root{--bg:#0b0b0d;--s1:#141417;--s2:#1c1c20;--s3:#26262b;--ln:rgba(255,255,255,.08);--ln2:rgba(255,255,255,.14);--tx:#f4f1ea;--mu:#8c8982;--ac:#ff5a36;--acd:#e04526;--ink:#1b0b05;--gold:#f5c04a;--ok:#47c08a;--bad:#ff5a5f;--blue:#4c9bff;--sp:cubic-bezier(.32,.72,0,1);--bounce:cubic-bezier(.34,1.45,.64,1);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
html,body{height:100%;background:var(--bg);color:var(--tx);font:15px/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,system-ui,sans-serif;overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}img{display:block;-webkit-user-drag:none;max-width:100%}[hidden]{display:none!important}
input,textarea{font:inherit;color:var(--tx);background:var(--s2);border:1px solid transparent;border-radius:12px;padding:13px 14px;outline:0;width:100%;user-select:text;-webkit-user-select:text;font-size:16px;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--ac)}
input::placeholder,textarea::placeholder{color:#5f5d58}
.i{display:inline-block;width:1.3em;height:1.3em;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;flex:none;vertical-align:middle}
#app{position:fixed;inset:0;display:flex;flex-direction:column;max-width:520px;margin:auto;background:var(--bg)}
/* üst panel */
.top{display:flex;align-items:center;gap:10px;padding:calc(var(--sat) + 10px) 16px 6px;position:relative;z-index:3}
.me{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left}
.avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none;background:var(--s2);box-shadow:0 0 0 1.5px var(--ln2)}.avatar.sm{width:30px;height:30px}.avatar.big{width:88px;height:88px;box-shadow:none}.avatar.vip{box-shadow:0 0 0 2px var(--c)}
.who{display:flex;flex-direction:column;min-width:0}.who b{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who span{font-size:12px;color:var(--mu)}
.coins{display:flex;align-items:center;gap:7px;background:var(--s2);padding:6px 6px 6px 11px;border-radius:99px;font-weight:600;font-size:15px;font-variant-numeric:tabular-nums;transition:transform .2s var(--sp)}
.coins>img{width:18px;height:18px}.coins em{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ac);color:var(--ink);font-size:13px}.coins.sm{padding:6px 12px}.coins:active{transform:scale(.95)}
.ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--s2);flex:none;font-size:17px;transition:transform .2s var(--sp)}.ic:active{transform:scale(.9)}
main{position:relative;flex:1;overflow:hidden}
.view{position:absolute;inset:0;padding:4px 16px calc(var(--sab) + 92px);overflow-y:auto;display:none;-webkit-overflow-scrolling:touch}.view.active{display:block;animation:vin .38s var(--sp)}
@keyframes vin{from{opacity:0;transform:translateY(10px)}}
.lt{font-size:32px;font-weight:700;letter-spacing:-.8px;margin:8px 0 14px}
.sub{margin:24px 4px 8px;color:var(--mu);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.7px}
.tabbar{position:fixed;left:0;right:0;bottom:0;max-width:520px;margin:auto;z-index:6;display:flex;padding:7px 8px calc(var(--sab) + 4px);background:rgba(14,14,16,.82);-webkit-backdrop-filter:saturate(1.6) blur(24px);backdrop-filter:saturate(1.6) blur(24px);border-top:1px solid var(--ln)}
.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0;font-size:10.5px;font-weight:500;color:#6f6c66;transition:color .2s}.tabbar .i{font-size:22px;transition:transform .35s var(--bounce)}
.tabbar button.on{color:var(--ac)}.tabbar button.on .i{transform:translateY(-1px) scale(1.08)}
/* düymələr */
.btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--ac);color:var(--ink);padding:14px 20px;border-radius:14px;font-weight:600;font-size:16px;text-align:center;transition:transform .2s var(--sp),opacity .2s;width:100%}.btn:active{transform:scale(.97)}
.btn.sec{background:var(--s3);color:var(--tx)}.btn.gold{background:var(--gold)}.btn.txt{background:none;color:var(--ac);width:auto;padding:8px 10px}.btn:disabled{opacity:.35;pointer-events:none}.btn.sm{padding:9px 15px;font-size:14px;border-radius:11px;width:auto}.btn.danger{background:rgba(255,90,95,.14);color:var(--bad)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:5px 11px;border-radius:99px;background:var(--s2);color:#ddd8cd;font-weight:500}.chip img{width:14px;height:14px}.chip.ac{background:rgba(255,90,54,.15);color:var(--ac)}
/* oyun kartları */
.ann{padding:12px 14px;margin-bottom:10px;font-size:13px;color:#d6d1c6;background:var(--s1);border-radius:14px;border-left:3px solid var(--ac)}
.ggrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gc{position:relative;aspect-ratio:3/4;border-radius:20px;overflow:hidden;background:var(--s2);text-align:left;display:block;transition:transform .35s var(--sp);animation:vin .5s var(--sp) backwards}.gc:active{transform:scale(.965)}
.gc>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18) 0,transparent 30%,transparent 48%,rgba(8,6,5,.86) 100%)}
.gc .fee{position:absolute;top:10px;left:10px;z-index:1;display:flex;align-items:center;gap:5px;padding:4px 9px 4px 6px;border-radius:99px;background:rgba(10,8,7,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12.5px;font-weight:600}.gc .fee img{width:15px}
.gc .gi{position:absolute;left:12px;right:12px;bottom:12px;z-index:1}.gc b{display:block;font-size:17px;font-weight:700;letter-spacing:-.3px;line-height:1.15}.gc small{display:block;color:rgba(255,255,255,.7);font-size:12px;margin-top:3px;line-height:1.3}
.rules{margin:18px 2px 0;font-size:12px;color:#6f6c66;line-height:1.5;text-align:center}.rules a{color:var(--mu);text-decoration:underline}
/* sheet */
.sheet{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;animation:fade .3s}
@keyframes fade{from{opacity:0}}
.sh-card{width:100%;max-width:520px;max-height:90%;overflow-y:auto;border-radius:28px 28px 0 0;padding:8px 18px calc(var(--sab) + 20px);background:var(--s1);display:flex;flex-direction:column;gap:12px;animation:sup .42s var(--sp);position:relative;touch-action:pan-y}
@keyframes sup{from{transform:translateY(100%)}}.sh-card.out{transform:translateY(100%);transition:transform .3s var(--sp)}
.grab{width:38px;height:5px;border-radius:3px;background:var(--s3);margin:2px auto 8px;flex:none}
.sh-card h3{font-size:20px;letter-spacing:-.4px;font-weight:700}.sh-card p,.sh-card small{color:var(--mu);font-size:13.5px;line-height:1.45}
/* iOS alert */
#alert{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.4);display:grid;place-items:center;padding:30px;animation:fade .2s}
.al{width:min(280px,100%);background:rgba(38,38,42,.94);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:16px;text-align:center;overflow:hidden;animation:alin .32s var(--bounce)}
@keyframes alin{from{opacity:0;transform:scale(1.14)}}
.al .t{padding:20px 16px 18px}.al .t b{display:block;font-size:17px;font-weight:600;margin-bottom:4px}.al .t span{font-size:13px;color:#cfcac0}
.al .bs{display:flex;border-top:.5px solid rgba(255,255,255,.18)}.al .bs button{flex:1;padding:13px 6px;font-size:17px;color:var(--blue)}.al .bs button+button{border-left:.5px solid rgba(255,255,255,.18);font-weight:600}.al .bs button:active{background:rgba(255,255,255,.08)}
/* iOS bildirişləri */
#notif{position:fixed;top:calc(var(--sat) + 6px);left:0;right:0;z-index:130;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 8px}
.ban{pointer-events:auto;width:min(100%,420px);display:flex;gap:11px;align-items:flex-start;padding:11px 13px;border-radius:22px;background:rgba(44,44,48,.78);-webkit-backdrop-filter:saturate(1.8) blur(30px);backdrop-filter:saturate(1.8) blur(30px);box-shadow:0 10px 40px rgba(0,0,0,.45),inset 0 0 0 .5px rgba(255,255,255,.12);animation:bin .6s var(--bounce);touch-action:none;will-change:transform}
@keyframes bin{from{transform:translateY(-130%) scale(.92);opacity:0}}
.ban.out{transform:translateY(-140%) scale(.95);opacity:0;transition:transform .42s var(--sp),opacity .3s}
.ban .ai{width:34px;height:34px;border-radius:9px;flex:none;overflow:hidden;display:grid;place-items:center;background:var(--s3)}.ban .ai img{width:100%;height:100%}.ban .ai .i{font-size:19px}
.ban .bx{flex:1;min-width:0}.ban .bh{display:flex;justify-content:space-between;font-size:11.5px;color:#a8a49b;letter-spacing:.3px;text-transform:uppercase;margin-bottom:1px}
.ban b{display:block;font-size:15px;font-weight:600;line-height:1.25}.ban span.d{display:block;font-size:14px;color:#d4cfc4;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ban .go{align-self:center;background:var(--ac);color:var(--ink);padding:7px 13px;border-radius:99px;font-weight:600;font-size:13px}
/* tam ekran səhifələr */
.page,.overlay{position:absolute;inset:0;z-index:20;background:var(--bg);display:flex;flex-direction:column;animation:push .45s var(--sp)}
@keyframes push{from{transform:translateX(100%)}}.page.out{transform:translateX(100%);transition:transform .35s var(--sp)}
.ph{display:flex;align-items:center;gap:6px;padding:calc(var(--sat) + 8px) 10px 8px;flex:none;border-bottom:1px solid var(--ln);background:rgba(11,11,13,.9)}
.ph .back{display:flex;align-items:center;color:var(--ac);font-size:16px;gap:2px;padding:6px 6px;min-width:70px}.ph h2{flex:1;text-align:center;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph .sp{min-width:70px;display:flex;justify-content:flex-end}
.pb{flex:1;overflow-y:auto;padding:16px 16px calc(var(--sab) + 24px);display:flex;flex-direction:column;gap:14px}
.overlay{padding:calc(var(--sat) + 10px) 14px calc(var(--sab) + 14px)}
.ov-head{display:flex;align-items:center;gap:10px;padding:2px 0 8px}.ov-head>b,.rt{flex:1;min-width:0;font-size:17px}.rt{display:flex;flex-direction:column;text-align:left}.rt b{font-size:16px}.rt small{color:var(--mu);font-size:11.5px}
/* qruplu siyahı (iOS) */
.grp{background:var(--s1);border-radius:16px;overflow:hidden}.grp .row{display:flex;align-items:center;gap:12px;padding:13px 14px;width:100%;text-align:left;position:relative}.grp .row+.row::before{content:"";position:absolute;top:0;left:14px;right:0;height:.5px;background:var(--ln2)}
.row .ri{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;font-size:18px;color:#fff}.row .rt2{flex:1;min-width:0}.row .rt2 b{display:block;font-size:15.5px;font-weight:600}.row .rt2 small{display:block;color:var(--mu);font-size:12.5px;margin-top:1px}.row>.i.ch{color:#55524d;font-size:15px}
.row:active{background:var(--s2)}
.lbl{font-size:12px;color:var(--mu);font-weight:600;text-transform:uppercase;letter-spacing:.6px;margin:0 4px -6px}
.field{display:flex;flex-direction:column;gap:8px}
.seg{display:flex;padding:3px;border-radius:12px;background:var(--s2)}.seg button{flex:1;padding:9px 6px;border-radius:9px;font-size:14px;font-weight:500;color:var(--mu);transition:.25s var(--sp)}.seg button.on{background:var(--s3);color:var(--tx);box-shadow:0 1px 3px rgba(0,0,0,.4)}
.sw{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--s1);border-radius:16px}.sw div{flex:1}.sw b{display:block;font-size:15px}.sw small{color:var(--mu);font-size:12.5px}
.tg{width:51px;height:31px;border-radius:16px;background:var(--s3);position:relative;transition:background .25s;flex:none}.tg::after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;transition:transform .3s var(--bounce);box-shadow:0 2px 4px rgba(0,0,0,.35)}.tg.on{background:var(--ok)}.tg.on::after{transform:translateX(20px)}
/* otaq yaratma */
.rprev{display:flex;align-items:center;gap:14px;padding:16px;background:var(--s1);border-radius:20px}.rav{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;flex:none;font-size:24px;font-weight:700;color:var(--ink);background:var(--c,var(--s3))}.rav.sm{width:46px;height:46px;font-size:19px;border-radius:14px}
.rprev b{font-size:18px;display:block}.rprev small{color:var(--mu)}
.sw-c{display:flex;gap:10px;flex-wrap:wrap}.sw-c button{width:40px;height:40px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px var(--bg),0 0 0 3.5px transparent;transition:.25s var(--bounce)}.sw-c button.on{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--c);transform:scale(1.08)}
/* ulduzlar */
.stars{display:flex;gap:6px;justify-content:center}.stars button{font-size:34px;color:#38363a;transition:transform .3s var(--bounce),color .2s}.stars button.on{color:var(--gold)}.stars button:active{transform:scale(1.25)}.stars.s button{font-size:18px;pointer-events:none}
.rt-line{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mu)}.rt-line .i{color:var(--gold);font-size:14px}
/* oyun menyusu */
.mode{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;background:var(--s2);width:100%;text-align:left;transition:transform .25s var(--sp)}.mode:active{transform:scale(.98)}
.mode .mi{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:22px;background:var(--c);color:var(--ink);flex:none}.mode b{display:block;font-size:16px}.mode small{display:block;color:var(--mu);font-size:12.5px;margin-top:1px}
.gh{display:flex;gap:14px;align-items:center;margin-bottom:2px}.gh>img{width:64px;height:84px;border-radius:14px;object-fit:cover}.gh h3{margin-bottom:5px}
/* oyun səhnəsi */
.hud{display:flex;justify-content:center;margin:2px 0 6px}
.vs{display:flex;align-items:center;justify-content:center;gap:16px;width:100%}.vs .p{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;max-width:110px;text-align:center;color:var(--mu)}.vs .p b{font-size:22px;color:var(--tx);font-variant-numeric:tabular-nums}.vs>b{color:#5a5852;font-size:12px;font-weight:600}.vs .p.turn .avatar{box-shadow:0 0 0 2.5px var(--ac)}
#stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative;overflow:hidden}
.status{font-weight:600;text-align:center;min-height:22px;font-size:15px}.status small{color:var(--mu);font-weight:400}.big{font-size:84px;font-weight:700;color:var(--ac);font-variant-numeric:tabular-nums;letter-spacing:-3px}
.board{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:min(84vw,320px)}.cell{aspect-ratio:1;border-radius:18px;background:var(--s1);display:grid;place-items:center;transition:background .2s}.cell:active{background:var(--s2)}.cell img,.cell .i{width:52%;height:52%;animation:pop .3s var(--bounce)}.cell.x .i{color:var(--ac)}.cell.o .i{color:var(--tx)}
@keyframes pop{from{transform:scale(0)}}
.codebox{font-size:42px;font-weight:700;letter-spacing:10px;padding:14px 22px 14px 32px;border-radius:18px;background:var(--s1);color:var(--ac);font-variant-numeric:tabular-nums}
.tbar{width:min(80vw,300px);height:5px;border-radius:9px;background:var(--s2);overflow:hidden}.tbar div{height:100%;width:100%;background:var(--ac);border-radius:9px}
.res{text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center;width:min(100%,320px)}.res h2{font-size:36px;letter-spacing:-1px}.res .net{font-size:44px;font-weight:700;display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.res .net img{width:38px}
.res .net.pos{color:var(--ok)}.res .net.neg{color:var(--bad)}
#orb{width:200px;height:200px;touch-action:manipulation;transition:transform .08s}#orb:active{transform:scale(.92)}
.fl{position:absolute;font-weight:700;color:var(--gold);pointer-events:none;animation:fl .8s forwards}@keyframes fl{to{transform:translateY(-70px);opacity:0}}
.arena{position:relative;width:min(90vw,360px);height:min(46vh,360px);border-radius:24px;background:var(--s1);touch-action:manipulation;overflow:hidden}
/* domino */
/* loto */
.lcard{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(88vw,330px);padding:12px;background:#f2e8d2;border-radius:18px;box-shadow:0 3px 0 #b9ac8c}
.lcard button{aspect-ratio:1.15;border-radius:12px;background:#fbf6ea;color:#17120f;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;display:grid;place-items:center;transition:transform .25s var(--bounce),background .2s;position:relative}
.lcard button.hit{background:var(--ac);color:#fff;transform:scale(.93)}.lcard button.can{box-shadow:inset 0 0 0 3px var(--ac);animation:pulse 1s infinite}.lcard button.hit::after{content:"";position:absolute;inset:7px;border-radius:50%;border:2.5px solid rgba(255,255,255,.55)}
@keyframes pulse{50%{box-shadow:inset 0 0 0 3px transparent}}
.ball{width:84px;height:84px;border-radius:50%;background:#f4efe3;color:#17120f;display:grid;place-items:center;font-size:36px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 4px 0 #bdb5a3;animation:ballin .5s var(--bounce)}@keyframes ballin{from{transform:translateY(-40px) scale(.4);opacity:0}}
.hist{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:300px;min-height:28px}.hist span{min-width:28px;height:28px;padding:0 4px;border-radius:14px;background:var(--s2);font-size:12.5px;font-weight:600;display:grid;place-items:center;color:var(--mu)}.hist span.m{background:rgba(255,90,54,.2);color:var(--ac)}
/* rps / zər */
.picks{display:flex;gap:12px}.pk{width:92px;height:104px;border-radius:20px;background:var(--s1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:12.5px;color:var(--mu);transition:transform .3s var(--bounce),background .2s}.pk .i{font-size:36px;color:var(--tx)}.pk:active{transform:scale(.92);background:var(--s2)}.pk.sel{background:var(--ac);color:var(--ink)}.pk.sel .i{color:var(--ink)}.pk:disabled{opacity:.4}
.rounds{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.rd{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:14px;background:var(--s1);font-size:20px;font-weight:700}.rd small{font-size:11px;font-weight:500;color:var(--mu)}.rd.w{box-shadow:inset 0 0 0 2px var(--ok)}.rd.l{box-shadow:inset 0 0 0 2px var(--bad)}
.die{width:54px;height:54px;border-radius:14px;background:#f4efe3;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:8px;gap:1px;box-shadow:0 3px 0 #bdb5a3}.sm-r .die{width:36px;height:36px;padding:5px;border-radius:10px}.sm-r .dsum{font-size:20px;width:30px}.die i{border-radius:50%}.die i.d{background:#17120f}.die.roll{animation:roll .6s var(--sp)}@keyframes roll{from{transform:rotate(-300deg) scale(.4);opacity:0}}
.dpair{display:flex;gap:10px;align-items:center}.dpair+.dpair{margin-top:2px}.dsum{font-size:28px;font-weight:700;width:44px;text-align:center}
/* butulka */
.bt{position:relative;width:min(80vw,300px);aspect-ratio:1;border-radius:50%;background:var(--s1);display:grid;place-items:center}.bt .pa{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--mu);top:50%;transform:translateY(-50%);max-width:80px;text-align:center}.bt .pa.l{left:-4px}.bt .pa.r{right:-4px}.bt .pa.hl .avatar{box-shadow:0 0 0 3px var(--bad)}
.bottle{width:34px;height:150px;transition:transform 3.2s cubic-bezier(.12,.62,.08,1)}.bottle svg{width:100%;height:100%;display:block}
.dare{padding:14px 16px;border-radius:16px;background:var(--s1);text-align:center;font-size:15px;max-width:320px;min-height:68px;display:grid;place-items:center;line-height:1.4}.dare small{display:block;color:var(--ac);font-size:11.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px}
/* tanışlıq */
#deck{position:relative;height:min(58vh,470px);max-width:360px;margin:6px auto 0}
.pcard{position:absolute;inset:0;border-radius:26px;overflow:hidden;touch-action:none;box-shadow:0 14px 40px rgba(0,0,0,.5);background:var(--s1)}.pcard>img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.pcard .inf{position:absolute;left:0;right:0;bottom:0;padding:70px 18px 18px;background:linear-gradient(transparent,rgba(8,6,5,.92))}.pcard .inf h3{font-size:22px}.pcard .inf p{color:#d6d1c6;font-size:14px;margin-top:4px}
.stamp{position:absolute;top:28px;padding:5px 13px;border:3px solid;border-radius:10px;font-weight:800;font-size:22px;letter-spacing:1px;opacity:0}.stamp.l{left:20px;color:var(--ok);border-color:var(--ok);transform:rotate(-14deg)}.stamp.n{right:20px;color:var(--bad);border-color:var(--bad);transform:rotate(14deg)}
.swipe-btns{display:flex;justify-content:center;gap:26px;margin-top:22px}.round{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--s2);font-size:26px;transition:transform .3s var(--bounce)}.round:active{transform:scale(.88)}.round.like{background:var(--ac);color:var(--ink)}
.empty{text-align:center;color:var(--mu);padding:56px 24px;line-height:1.6;font-size:14px}.empty .i{font-size:34px;display:block;margin:0 auto 12px;color:#4a4843}
.burst{position:fixed;width:90px;pointer-events:none;z-index:70;animation:burst .9s forwards}@keyframes burst{0%{transform:scale(.2);opacity:1}60%{transform:scale(1.5);opacity:1}100%{transform:scale(2) translateY(-60px);opacity:0}}
/* otaqlar */
.crow{display:flex;gap:12px;align-items:center;padding:11px 12px;background:var(--s1);border-radius:16px;margin-bottom:8px;cursor:pointer;transition:transform .2s var(--sp)}.crow:active{transform:scale(.985)}.crow .t{flex:1;min-width:0}.crow .t b{display:flex;align-items:center;gap:6px;font-size:15.5px}.crow small{color:var(--mu);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;margin-top:1px}
.code{font-size:11px;padding:3px 8px;border-radius:8px;background:var(--s2);color:var(--mu);letter-spacing:1.2px;font-weight:600}
#msgs{flex:1;overflow-y:auto;padding:10px 0;display:flex;flex-direction:column;gap:3px;-webkit-overflow-scrolling:touch}
.mrow{display:flex;gap:8px;align-items:flex-end;max-width:84%;animation:min .35s var(--bounce);position:relative;margin-top:5px}.mrow.out{align-self:flex-end;flex-direction:row-reverse}.mrow .avatar{width:28px;height:28px;box-shadow:none}
@keyframes min{from{transform:translateY(14px) scale(.92);opacity:0}}
.mc{display:flex;flex-direction:column;gap:3px;min-width:0}.mrow.out .mc{align-items:flex-end}
.m{padding:9px 13px;border-radius:19px;font-size:15.5px;line-height:1.3;user-select:text;-webkit-user-select:text;word-break:break-word}.m small{display:block;color:var(--ac);font-size:11.5px;font-weight:600;margin-bottom:2px}
.in .m{background:var(--s2);border-bottom-left-radius:6px}.out .m{background:var(--ac);color:var(--ink);border-bottom-right-radius:6px}
.m.emo{background:none!important;font-size:42px;padding:0;line-height:1.1}
.m.img{padding:3px;background:var(--s2)}.out .m.img{background:var(--ac)}.m.img img{border-radius:16px;max-width:230px;max-height:300px;min-width:90px;min-height:70px;object-fit:cover;background:var(--s3)}
.m.vc{display:flex;align-items:center;gap:10px;min-width:190px;padding:8px 14px 8px 8px}.vc .pl{width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.28);display:grid;place-items:center;flex:none;font-size:15px}.in .vc .pl{background:var(--s3)}
.vc .wv{flex:1;height:26px;display:flex;align-items:center;gap:2px}.vc .wv i{flex:1;background:currentColor;opacity:.35;border-radius:2px;min-width:2px;transition:opacity .2s}.vc .wv i.f{opacity:1}.vc small{margin:0;color:inherit;opacity:.7;font-size:12px}
.m.inv{display:flex;flex-direction:column;gap:9px;min-width:200px;background:var(--s2)!important;color:var(--tx)!important}.m.inv img{width:100%;height:110px;border-radius:12px;object-fit:cover}
.rx{display:flex;gap:4px;flex-wrap:wrap;margin-top:-6px;position:relative;z-index:1}.rx button{display:flex;gap:4px;align-items:center;padding:2px 8px;border-radius:99px;background:var(--s3);font-size:13px;box-shadow:0 0 0 2px var(--bg)}.rx button.me{background:rgba(255,90,54,.25)}.rx button small{font-size:11.5px;color:var(--tx);margin:0}
.rpick{position:fixed;z-index:60;display:flex;gap:2px;padding:6px 8px;border-radius:99px;background:rgba(44,44,48,.9);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 8px 30px rgba(0,0,0,.5);animation:rin .35s var(--bounce);transform-origin:bottom center}
@keyframes rin{from{transform:scale(.4);opacity:0}}.rpick button{font-size:26px;padding:3px 5px;transition:transform .25s var(--bounce)}.rpick button:active{transform:scale(1.4) translateY(-6px)}
#composer{display:flex;gap:8px;padding:6px 6px 6px 8px;align-items:center;border-radius:24px;background:var(--s1)}#composer input{background:none;border:0;padding:9px 4px;flex:1}
.cb{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:21px;color:var(--mu);flex:none;transition:transform .25s var(--bounce)}.cb:active{transform:scale(.85)}.cb.send{background:var(--ac);color:var(--ink);font-size:17px}.cb.rec{background:var(--bad);color:#fff;animation:recp 1.1s infinite}@keyframes recp{50%{transform:scale(1.15)}}
.recbar{display:flex;align-items:center;gap:10px;flex:1;padding:0 6px;color:var(--bad);font-weight:600;font-variant-numeric:tabular-nums}.recbar::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--bad);animation:recp 1s infinite}.recbar small{color:var(--mu);font-weight:400;margin-left:auto}
.emopan{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;max-height:210px;overflow-y:auto;background:var(--s1);border-radius:18px;margin-bottom:6px;animation:vin .3s var(--sp)}.emopan button{font-size:25px;padding:5px 0;border-radius:10px}.emopan button:active{background:var(--s3)}
#vbar{display:flex;gap:8px;align-items:center;padding:4px 2px;overflow-x:auto}#vbar:empty{display:none}#vbar .vp{display:flex;flex-direction:column;align-items:center;font-size:10px;color:var(--mu);gap:2px}#vbar .avatar{box-shadow:0 0 0 2px var(--ok)}
.ic.on{background:var(--ok);color:#06210f}.ic.off{background:var(--bad);color:#fff}.ic.inv{background:var(--ac);color:var(--ink)}
/* profil */
.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 0 4px}
.ring{position:relative;width:104px;height:104px;display:grid;place-items:center}.ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:4}.ring .rb{stroke:var(--s3)}.ring .rf{stroke:var(--c,var(--ac));stroke-linecap:round;transition:stroke-dashoffset 1s var(--sp)}
.hero h1{font-size:23px;font-weight:700;margin:12px 0 8px;letter-spacing:-.5px}.tags{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;padding:4px 11px;border-radius:99px;background:var(--s2);color:#ddd8cd;font-weight:500}.tag .i{font-size:13px}
.hero .bio{color:var(--mu);font-size:14px;max-width:300px;margin:12px 0 4px;line-height:1.45}.hero small{color:#6f6c66;font-size:12px}
.strip{display:grid;grid-template-columns:repeat(3,1fr);padding:14px 0;background:var(--s1);border-radius:16px}.strip div{display:flex;flex-direction:column;align-items:center;gap:2px}.strip div+div{border-left:.5px solid var(--ln2)}.strip b{font-size:22px;font-variant-numeric:tabular-nums}.strip span{font-size:12px;color:var(--mu)}
.bal{display:flex;align-items:center;gap:14px;padding:16px;background:var(--s1);border-radius:18px}.bal>img{width:38px;height:38px}.bal div{flex:1}.bal b{font-size:28px;display:block;font-variant-numeric:tabular-nums;letter-spacing:-.8px;line-height:1.1}.bal small{color:var(--mu);font-size:12.5px}
.bonus{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--s1);border-radius:18px}.bonus>.i{font-size:24px;color:var(--ac)}.bonus div{flex:1;display:flex;flex-direction:column}.bonus small{color:var(--mu);font-size:12.5px}
.vipc{padding:16px;border-radius:20px;background:var(--s1);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 45%,transparent);margin-bottom:10px}
.vipc .h{display:flex;align-items:center;gap:10px;margin-bottom:10px}.vipc .h .i{color:var(--c);font-size:20px}.vipc .h b{flex:1;font-size:17px;color:var(--c)}.vipc ul{list-style:none;padding:0;margin:0 0 14px;font-size:13.5px;color:#d6d1c6;display:grid;gap:7px}.vipc li::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--c);margin-right:10px;vertical-align:middle}
.pr{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--gold);font-size:14px}.pr img{width:16px}
.legal{font-size:12px;color:#6f6c66;text-align:center;line-height:1.5;padding:4px 10px}
/* ödəniş */
.steps{display:flex;gap:6px;align-items:center;justify-content:center;font-size:12.5px;color:var(--mu)}.steps i{width:26px;height:4px;border-radius:2px;background:var(--s3);transition:background .3s}.steps i.on{background:var(--ac)}.steps b{color:var(--tx);font-weight:600;margin:0 4px}
.amts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.amts button{padding:14px 4px;border-radius:16px;background:var(--s1);display:flex;flex-direction:column;align-items:center;gap:3px;transition:.25s var(--sp);box-shadow:inset 0 0 0 1.5px transparent}.amts button b{font-size:17px}.amts button span{font-size:12px;color:var(--gold);display:flex;align-items:center;gap:4px}.amts button span img{width:12px}.amts button.on{box-shadow:inset 0 0 0 1.5px var(--ac);background:rgba(255,90,54,.08)}
.sum{background:var(--s1);border-radius:18px;padding:4px 16px}.sum div{display:flex;justify-content:space-between;padding:12px 0;font-size:14.5px}.sum div+div{border-top:.5px solid var(--ln2)}.sum span{color:var(--mu)}.sum b{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.sum b img{width:15px}
.pcardx{padding:18px;border-radius:20px;background:var(--s2);box-shadow:inset 0 0 0 1px var(--ln2)}.pcardx small{color:var(--mu)}.pcardx .no{font-size:21px;font-weight:600;letter-spacing:2px;margin:14px 0 10px;font-variant-numeric:tabular-nums}
.verify{display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;background:rgba(71,192,138,.1);box-shadow:inset 0 0 0 1px rgba(71,192,138,.35)}.verify>.i{font-size:26px;color:var(--ok)}.verify b{color:var(--ok);font-size:19px;letter-spacing:1.4px}
.secure{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--s1);font-size:12.5px;color:var(--mu);line-height:1.45}.secure .i{font-size:18px;color:var(--ok);margin-top:1px}
.file{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;box-shadow:inset 0 0 0 1.5px var(--ln2);cursor:pointer;overflow:hidden;font-size:14.5px;color:var(--mu)}.file .i{font-size:22px}.file img.pv{width:52px;height:52px;object-fit:cover;border-radius:10px}
.chk{display:flex;gap:11px;align-items:flex-start;font-size:13px;color:var(--mu);line-height:1.45}.chk input{width:22px;height:22px;padding:0;flex:none;accent-color:var(--ac)}.chk a{color:var(--tx);text-decoration:underline}
.pi{display:flex;justify-content:space-between;font-size:13.5px;padding:11px 14px}.st-pending{color:var(--gold)}.st-approved{color:var(--ok)}.st-rejected{color:var(--bad)}
.doc h3{font-size:16px;margin:18px 0 6px}.doc p,.doc li{font-size:14px;color:#cfcac0;line-height:1.55}.doc ul{padding-left:18px;display:grid;gap:5px}.doc .warn{padding:14px;border-radius:14px;background:rgba(245,192,74,.1);box-shadow:inset 0 0 0 1px rgba(245,192,74,.35);color:#f0dca6;font-size:13.5px;line-height:1.5}
input[type=range]{padding:0;accent-color:var(--ac);height:30px;background:none}.setr{display:grid;gap:4px}.setr label{font-size:14px;display:flex;justify-content:space-between}.setr label span{color:var(--mu)}
/* bələdçi */
#tour{position:fixed;inset:0;z-index:100}#tour .hole{position:absolute;border-radius:16px;box-shadow:0 0 0 9999px rgba(0,0,0,.76);transition:all .5s var(--sp);pointer-events:none}
#tour .tip{position:absolute;left:16px;right:16px;max-width:360px;margin:auto;padding:16px;border-radius:20px;background:var(--s2);box-shadow:0 14px 50px rgba(0,0,0,.6);transition:top .5s var(--sp),opacity .3s;animation:vin .4s var(--sp)}
#tour .tip b{display:block;font-size:17px;margin-bottom:5px}#tour .tip p{font-size:14px;color:#cfcac0;line-height:1.45}#tour .tf{display:flex;align-items:center;margin-top:14px;gap:10px}#tour .dots{display:flex;gap:5px;flex:1}#tour .dots i{width:6px;height:6px;border-radius:3px;background:var(--s3);transition:.3s}#tour .dots i.on{background:var(--ac);width:16px}
/* digər */
#welcome{position:fixed;left:50%;top:calc(var(--sat) + 100px);transform:translateX(-50%) scale(.7);z-index:85;display:flex;flex-direction:column;align-items:center;gap:14px;opacity:0;transition:.55s var(--bounce);pointer-events:none;text-align:center}#welcome.show{opacity:1;transform:translateX(-50%) scale(1)}
#welcome img{width:84px;height:84px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--ac)}#welcome b{padding:11px 22px;border-radius:99px;background:var(--s2);font-weight:600;font-size:16px}
#fx{position:fixed;inset:0;z-index:80;pointer-events:none;width:100%;height:100%}
#msg{position:fixed;inset:0;z-index:998;display:grid;place-items:center;padding:30px;text-align:center;background:var(--bg);line-height:1.6;color:#d6d1c6}
#blocker{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:24px;background:var(--bg)}
.blk-card{max-width:400px;text-align:center;padding:36px 28px;border-radius:26px;background:var(--s1)}.blk-card img{width:56px;margin:0 auto 18px;opacity:.9}.blk-card h1{font-size:22px;margin-bottom:10px}.blk-card p{line-height:1.5;margin-bottom:12px;color:#d6d1c6}.blk-card small{color:var(--mu)}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* domino masası */
#stage:has(.dtable){justify-content:stretch;align-items:stretch;gap:0}
.dtable{flex:1;display:flex;flex-direction:column;border-radius:22px;background-color:#165a43;background-size:cover;background-position:center;box-shadow:inset 0 0 0 7px #4a2f1b,inset 0 0 0 9px #2d1b0f,inset 0 0 40px rgba(0,0,0,.55);padding:20px 16px 14px;gap:6px;position:relative;touch-action:pan-y}
.dt{display:flex;align-items:center;background:linear-gradient(180deg,#fbf6e8,#efe6cf);border-radius:7px;padding:2px;gap:0;flex:none;box-shadow:0 3px 0 #b9ad8f,0 5px 8px rgba(0,0,0,.45)}.dt .h{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:30px;height:30px;gap:1px;padding:4px}.dt .h i{border-radius:50%}.dt .h i.d{background:radial-gradient(circle at 35% 30%,#4a4a4a,#111 70%);box-shadow:inset 0 -1px 1px rgba(255,255,255,.2)}.dt u{width:2px;height:22px;background:#bfb394;border-radius:1px;box-shadow:0 1px 0 #fff}
.dt.v{flex-direction:column}.dt.v u{width:22px;height:2px}
.dt.back{background:linear-gradient(180deg,#3d3a36,#2a2825);box-shadow:0 2px 0 #151413,0 3px 6px rgba(0,0,0,.4);transform:scale(.62);margin:-5px -9px}.dt.back .h{background:none}.dt.back u{background:#55514b;box-shadow:none}
.drack{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;min-height:44px}
.drack.opp{position:relative;min-height:46px}.drack .bone{position:absolute;right:0;top:0;font-size:12px;color:#d4e6d9;background:rgba(0,0,0,.35);padding:3px 9px;border-radius:99px}
.drack.mine{gap:6px;padding:10px 8px;border-radius:14px;background:linear-gradient(180deg,#6b4527,#4a2f1b);box-shadow:inset 0 2px 0 rgba(255,255,255,.12),0 4px 10px rgba(0,0,0,.5)}
.dtb{padding:2px;border-radius:10px;border:2px solid transparent;transition:transform .2s var(--sp),border-color .2s}.dtb:disabled{opacity:.5;filter:saturate(.6)}.dtb.ok{border-color:var(--gold);transform:translateY(-5px)}
.dboardw{flex:1;display:flex;align-items:center;min-height:90px;overflow:hidden}.dboardw::-webkit-scrollbar{display:none}
.dboard{display:flex;flex-wrap:nowrap;gap:4px;width:max-content;min-width:100%;padding:18px 10px;align-items:center;justify-content:center;border-radius:14px;transition:box-shadow .2s}
.dz{display:none;width:44px;height:64px;border:2px dashed rgba(255,255,255,.55);border-radius:10px;flex:none;transition:.2s}.dtable.drag .dz{display:block}.dz.hot{background:rgba(245,192,74,.3);border-color:var(--gold);transform:scale(1.08)}.dtable.drag.over .dboard{box-shadow:inset 0 0 0 2px rgba(245,192,74,.5)}
.dghost{position:fixed;z-index:200;pointer-events:none;transform:translate(-50%,-60%) scale(1.25) rotate(-6deg);filter:drop-shadow(0 12px 14px rgba(0,0,0,.5))}
.dstat{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:46px}.dstat .status{color:#e6f1ea;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.btimer{position:relative;width:min(70vw,240px);height:28px;border-radius:14px;background:rgba(0,0,0,.4);overflow:hidden;display:grid;place-items:center;font-size:13px;color:#fff}.btimer i{position:absolute;left:0;top:0;bottom:0;background:rgba(245,192,74,.55);width:100%}.btimer span{position:relative}
.dact{display:flex;gap:8px}

.dtable{position:relative}.hintb{position:absolute;top:10px;right:10px;z-index:3;width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.45);color:#cfd8d2;display:grid;place-items:center;backdrop-filter:blur(6px);transition:.2s}.hintb.on{background:var(--gold);color:#2a1a05;box-shadow:0 0 14px rgba(245,192,74,.55)}.hintb .i,.hintb svg{width:20px;height:20px}.dbtns{display:flex;justify-content:center;gap:10px;min-height:0;margin-top:8px}.dbtns:empty{display:none}
.dboard>*{flex:none}

/* domino 2D lövhə */
.dboardw{position:relative;flex:1;min-height:150px;overflow:hidden;display:block}
.dgrid{position:absolute;left:50%;top:50%;transform-origin:center center}
.dgrid .dt{position:absolute;box-sizing:border-box;width:68px;height:34px;justify-content:center;padding:2px;margin:0;transform:none}
.dgrid .dt.v{width:34px;height:68px}
.dslot{display:none;position:absolute;box-sizing:border-box;border:2px dashed rgba(255,255,255,.65);border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);align-items:center;justify-content:center;font-size:20px;font-weight:700;z-index:2;transition:background .15s,border-color .15s}
.dslot.on{display:flex;animation:pulse 1.1s infinite}
.dslot::after{content:"";position:absolute;inset:-6px}
.dslot.hot{background:rgba(245,192,74,.35);border-color:var(--gold);color:#fff}
.dtb.sel{border-color:var(--gold);transform:translateY(-10px)}

/* VIP qoşulma bildirişi */
.mrow.vipj{align-self:center;justify-content:center;max-width:96%;margin:14px 0;animation:vjin .8s var(--bounce)}
@keyframes vjin{from{transform:translateY(18px) scale(.7);opacity:0;filter:blur(6px)}}
.vj{--c:#fbbf24;position:relative;display:flex;align-items:center;gap:11px;padding:10px 20px 10px 11px;border-radius:20px;color:#fff;font-size:13.5px;line-height:1.3;overflow:hidden;isolation:isolate;
 background:linear-gradient(135deg,color-mix(in srgb,var(--c) 42%,#140b08),#0d0907 52%,color-mix(in srgb,var(--c) 34%,#140b08));background-size:200% 200%;
 box-shadow:0 0 0 1.5px var(--c),0 0 24px color-mix(in srgb,var(--c) 55%,transparent),inset 0 0 20px color-mix(in srgb,var(--c) 28%,transparent);animation:vjglow 2.6s ease-in-out infinite,vjbg 6s linear infinite}
@keyframes vjglow{50%{box-shadow:0 0 0 1.5px var(--c),0 0 38px color-mix(in srgb,var(--c) 80%,transparent),inset 0 0 26px color-mix(in srgb,var(--c) 40%,transparent)}}
@keyframes vjbg{50%{background-position:100% 100%}}
.vj::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);transform:translateX(-130%);animation:vjshine 3.2s ease-in-out infinite;z-index:-1;pointer-events:none}
@keyframes vjshine{0%{transform:translateX(-130%)}55%,100%{transform:translateX(130%)}}
.vj .cr{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#fff,var(--c) 62%);color:#2a1a05;box-shadow:0 0 14px var(--c),inset 0 -2px 4px rgba(0,0,0,.25);animation:vjcr 3.4s ease-in-out infinite}
.vj .cr .i{width:19px;height:19px;font-size:19px}
@keyframes vjcr{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.12)}}
.vj .tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.vj .tx em{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:color-mix(in srgb,var(--c) 70%,#fff);opacity:.9}
.vj .tag{font-weight:800;color:var(--c);text-shadow:0 0 10px var(--c);letter-spacing:.3px}
.vj .nm{font-weight:700;background:linear-gradient(90deg,#fff,color-mix(in srgb,var(--c) 40%,#fff),#fff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vjtx 3s linear infinite}
@keyframes vjtx{to{background-position:-200% 0}}
.vj .sp{position:absolute;inset:0;pointer-events:none;z-index:-1}
.vj .sp i{position:absolute;left:var(--x);top:var(--y);width:6px;height:6px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 3px var(--c));opacity:0;animation:vjtw 2s ease-in-out infinite;animation-delay:var(--d)}
@keyframes vjtw{0%,100%{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:1;transform:scale(1.4) rotate(90deg)}}
.vj.l2{padding:12px 22px 12px 12px}.vj.l2 .cr{width:38px;height:38px}
.vj.l3{padding:13px 24px 13px 13px;font-size:14px}.vj.l3 .cr{width:42px;height:42px}
.vj.l3::after{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,transparent 0 70%,color-mix(in srgb,var(--c) 70%,#fff) 85%,transparent 100%);animation:vjrot 4s linear infinite;z-index:-2;opacity:.35}
@keyframes vjrot{to{transform:rotate(360deg)}}

/* ===== v8: canlı fon ===== */
#app{background:radial-gradient(120% 70% at 15% -10%,rgba(255,90,54,.10),transparent 60%),radial-gradient(90% 60% at 100% 110%,rgba(76,155,255,.09),transparent 60%),var(--bg);overflow:hidden}
#app::before,#app::after{content:"";position:absolute;width:70vmin;height:70vmin;border-radius:50%;filter:blur(60px);opacity:.38;pointer-events:none;z-index:0;will-change:transform}
#app::before{left:-20vmin;top:10vh;background:radial-gradient(circle,rgba(255,90,54,.42),transparent 68%);animation:orb1 38s ease-in-out infinite alternate}
#app::after{right:-25vmin;bottom:5vh;background:radial-gradient(circle,rgba(110,80,255,.38),transparent 68%);animation:orb2 46s ease-in-out infinite alternate}
@keyframes orb1{to{transform:translate(40vmin,30vmin) scale(1.25)}}@keyframes orb2{to{transform:translate(-38vmin,-26vmin) scale(1.2)}}
main,.top,.tabbar,.feedbar{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){#app::before,#app::after{animation:none}}
/* canlı lent */
.feedbar{display:flex;align-items:center;gap:10px;margin:2px 16px 4px;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid var(--ln);font-size:12.5px;overflow:hidden;backdrop-filter:blur(8px)}
.feedbar .live{display:flex;align-items:center;gap:5px;font-weight:800;font-size:10px;letter-spacing:1.2px;color:var(--bad);flex:none}.feedbar .live i{width:7px;height:7px;border-radius:50%;background:var(--bad);animation:pulse 1.2s infinite}
#feedtxt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e6e1d6}#feedtxt.in{animation:fin .5s var(--sp)}#feedtxt.out{animation:fout .5s forwards}
#feedtxt .fi{margin-right:6px}@keyframes fin{from{transform:translateY(100%);opacity:0}}@keyframes fout{to{transform:translateY(-100%);opacity:0}}
/* çərçivə və ad rəngləri */
.avatar.fr{box-shadow:0 0 0 2.5px var(--f1),0 0 12px var(--f2)}
.avatar.fr-pulse{animation:frp 1.8s ease-in-out infinite}.avatar.fr-hue{box-shadow:0 0 0 2.5px var(--f1),0 0 14px var(--f2);animation:frh 3.5s linear infinite}
@keyframes frp{50%{box-shadow:0 0 0 3px var(--f2),0 0 22px var(--f1)}}@keyframes frh{to{filter:hue-rotate(360deg)}}
.nm{font-weight:700;color:var(--n1,inherit)}.nm .crn{margin-right:4px;display:inline-block;filter:drop-shadow(0 0 5px #f5c04a);animation:crn 2.4s ease-in-out infinite}
@keyframes crn{50%{transform:translateY(-1px) scale(1.18) rotate(-6deg)}}
.nm.nc-vip{text-shadow:0 0 10px color-mix(in srgb,var(--n1) 60%,transparent)}
.nm.nc-shine,.nm.nc-hue{background:linear-gradient(90deg,var(--n1),var(--n2),var(--n1));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vjtx 3s linear infinite}
.nm.nc-hue{animation:vjtx 3s linear infinite,frh 5s linear infinite}
.rtag{display:inline-flex;align-items:center;margin-left:6px;font-size:10px;font-weight:800;padding:2px 6px;border-radius:99px;vertical-align:middle}.rtag.lk{background:var(--s3);color:var(--mu)}.rtag.lk .i{width:11px;height:11px}.rtag.vp{background:linear-gradient(90deg,#f5c04a,#ff8a3d);color:#2a1a05}
.vipbox{padding:12px;border-radius:16px;background:linear-gradient(135deg,rgba(245,192,74,.12),rgba(168,85,247,.10));border:1px solid rgba(245,192,74,.3)}.vipbox .lbl{display:flex;gap:6px;align-items:center;color:var(--gold)}.vipbox input{margin-top:6px}.vipbox.lock small{display:block;color:var(--mu);margin:4px 0 8px}
/* mesaj tipləri */
.m.coinm{display:flex;gap:10px;align-items:center;background:linear-gradient(135deg,rgba(245,192,74,.25),rgba(255,90,54,.18))!important;border:1px solid rgba(245,192,74,.4)}.m.coinm .i{font-size:26px;color:var(--gold)}.m.coinm div{display:flex;flex-direction:column;gap:3px}.m.coinm span{font-size:20px;font-weight:800;color:var(--gold)}.m.coinm.req .btn{margin-top:4px}
.m.callm{display:flex;gap:8px;align-items:center;color:var(--ok)}.m.stk{font-size:64px;line-height:1.1;background:none!important;padding:2px;animation:pop .4s var(--bounce)}
.emopan{display:block!important;padding:0!important}.emopan .etabs{display:flex;gap:6px;padding:8px 8px 0}.emopan .etabs button{flex:1;padding:7px;border-radius:10px;background:var(--s2);font-size:13px;font-weight:600;color:var(--mu)}.emopan .etabs button.on{background:var(--ac);color:var(--ink)}
.emopan .egrid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;max-height:210px;overflow-y:auto}.emopan .egrid button{font-size:25px;padding:5px 0;border-radius:10px}.emopan .egrid .stk{font-size:30px}
.chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.chips .chip{padding:8px 14px;font-size:15px}
/* oyun söhbəti */
#gChat{position:relative}#gChat.on{color:var(--ac)}#gChat.dot::after{content:"";position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--bad)}
.gcp{display:flex;flex-direction:column;gap:6px;padding:8px 12px calc(8px + var(--sab));background:rgba(10,10,12,.82);border-top:1px solid var(--ln);backdrop-filter:blur(10px)}
.gcl{max-height:84px;min-height:36px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;font-size:13px}.gcm{color:#d9d4c8}.gcm b{color:var(--ac)}.gcm.me b{color:var(--gold)}
.gcp form{display:flex;gap:8px}.gcp input{padding:9px 12px;font-size:14px}
/* oyun menyusu */
.gmn{display:flex;flex-direction:column;gap:12px}.gmh{display:flex;gap:14px;align-items:center}.gmh img{width:68px;height:88px;border-radius:16px;object-fit:cover;box-shadow:0 8px 24px color-mix(in srgb,var(--c) 40%,transparent)}.gmh h3{font-size:22px;margin-bottom:3px}.gmh p{color:var(--mu);font-size:13px}
.gmchips{display:flex;gap:6px;flex-wrap:wrap}.gmchips .chip .i{width:14px;height:14px;color:var(--gold)}
.qbtn{position:relative;display:flex;align-items:center;gap:14px;padding:18px 16px;border-radius:20px;overflow:hidden;text-align:left;color:#fff;background:linear-gradient(120deg,var(--c),color-mix(in srgb,var(--c) 55%,#000));box-shadow:0 10px 30px color-mix(in srgb,var(--c) 45%,transparent);transition:transform .25s var(--sp)}.qbtn:active{transform:scale(.97)}
.qbtn .qi{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.22);font-size:24px}.qbtn b{display:block;font-size:18px}.qbtn small{opacity:.85}
.qbtn .qgl{position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-130%);animation:vjshine 3s ease-in-out infinite}
/* axtarış animasiyası */
.mm{display:flex;flex-direction:column;align-items:center;gap:16px}.mmr{position:relative;width:170px;height:170px;display:grid;place-items:center}
.mmr i{position:absolute;inset:0;border-radius:50%;border:2px solid var(--ac);opacity:0;animation:mmr 2.4s ease-out infinite}.mmr i:nth-child(2){animation-delay:.8s}.mmr i:nth-child(3){animation-delay:1.6s}
@keyframes mmr{from{transform:scale(.45);opacity:.9}to{transform:scale(1.15);opacity:0}}
.mmav{position:relative;border-radius:50%;padding:4px;background:conic-gradient(var(--ac),var(--gold),var(--blue),var(--ac));animation:vjrot 3s linear infinite}.mmav .avatar{animation:vjrot 3s linear infinite reverse;display:block}
.mmt{font-size:20px;font-weight:700}.dots i{font-style:normal;animation:dt 1.2s infinite;opacity:.2}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes dt{40%{opacity:1}}
.lbg{display:flex;gap:12px}.lbs{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--mu);opacity:.5}.lbs.on{opacity:1;color:var(--tx)}
/* TTT taymer */
.tmr{width:min(84vw,320px);height:6px;border-radius:9px;background:var(--s2);overflow:hidden}.tmr i{display:block;height:100%;width:100%;background:var(--ok);border-radius:9px;transition:width .12s linear,background .3s}.tmr.lo i{background:var(--bad)}
/* loto */
.lotoar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;padding:10px;background-size:cover;background-position:center}.lrow{display:flex;gap:10px;align-items:center;justify-content:center;width:min(88vw,330px)}.lrow .btn{flex:1}.vs.lv{gap:10px;flex-wrap:wrap}.vs.lv .p{max-width:80px}
/* daş-qayçı-kağız */
.rpsar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;padding:10px;background:radial-gradient(70% 50% at 50% 35%,rgba(110,80,255,.25),transparent 70%),linear-gradient(180deg,#120d24,#0b0b14)}
.duel{display:flex;align-items:center;gap:14px;min-height:130px}.duel .side{display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .4s var(--bounce),opacity .3s}.duel .side small{color:var(--mu)}.duel .side.win{transform:scale(1.12);filter:drop-shadow(0 0 14px var(--ok))}.duel .side.lose{opacity:.5;transform:scale(.88)}.vsx{color:var(--mu);font-size:14px}
.rpf{width:84px;height:84px;padding:12px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid var(--ln2);animation:pop .35s var(--bounce)}.rpf svg,.pi svg,.ri2 svg{width:100%;height:100%;display:block}
.pk .pi{width:46px;height:46px;display:block}.rd .ri2{width:24px;height:24px;display:block}
/* nərd */
.nard{position:relative;width:min(92vw,330px);aspect-ratio:300/220;filter:drop-shadow(0 12px 28px rgba(0,0,0,.55))}.nbg{position:absolute;inset:0;width:100%;height:100%}.nin{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 14px}
.hpb{position:relative;width:70%;height:16px;border-radius:9px;background:rgba(0,0,0,.55);overflow:hidden;border:1px solid rgba(255,255,255,.2)}.hpb i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#ff5a5f,#f5c04a);transition:width .6s var(--sp)}.hpb.me i{background:linear-gradient(90deg,#47c08a,#a3e635)}.hpb span{position:relative;display:block;text-align:center;font-size:10.5px;font-weight:700;line-height:14px;text-shadow:0 1px 2px #000}
.nz{display:flex;align-items:center;justify-content:center;min-height:56px}.nvs{font-size:12.5px;font-weight:700;background:rgba(0,0,0,.55);padding:4px 12px;border-radius:99px;text-align:center}.nvs small{color:#cfc8b8;font-weight:500}
.nard .dpair{display:flex;gap:8px;align-items:center}.nard .dpair .die{transform:scale(.75);margin:-6px}.nard .dpair.roll .die{animation:droll .7s var(--sp)}.nard .dpair.win{filter:drop-shadow(0 0 10px var(--ok))}.nard .dpair.lose{animation:hit .5s;opacity:.7}.nard .dpair.idle{opacity:.35}
@keyframes droll{0%{transform:translateY(-60px) rotate(-360deg) scale(.5);opacity:0}70%{transform:translateY(4px) rotate(20deg) scale(.8)}100%{transform:scale(.75)}}@keyframes hit{20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}}
/* butulka */
.btable{width:100%;flex:none;display:flex;align-items:center;justify-content:center;padding:14px 0;background-size:cover;background-position:center;border-top:6px solid #5a3517;border-bottom:6px solid #5a3517;box-shadow:inset 0 0 50px rgba(0,0,0,.6)}
.bpanel{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(92vw,340px);min-height:130px}.bhead{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--mu)}.bpanel textarea{resize:none;font-size:15px}
.pm{display:flex;gap:16px}.pm button{width:84px;height:84px;border-radius:50%;font-size:44px;font-weight:800;line-height:1;transition:transform .25s var(--bounce)}.pm button:active{transform:scale(.9)}.pls{background:var(--ok);color:#06210f}.mns{background:var(--bad);color:#2a0507}
/* reflex */
.arena.rfx{position:relative;overflow:hidden;touch-action:manipulation;background:#070a14}.rbg{position:absolute;inset:0;pointer-events:none}
.rbg::before{content:"";position:absolute;inset:-50% -10%;background:linear-gradient(rgba(34,211,238,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.15) 1px,transparent 1px);background-size:44px 44px;transform:perspective(300px) rotateX(55deg);animation:grid 2.2s linear infinite}
@keyframes grid{to{background-position:0 44px}}.rbg i{position:absolute;border-radius:50%;filter:blur(40px);opacity:.5}.rbg .g1{width:200px;height:200px;left:-40px;top:10%;background:#7c3aed;animation:orb1 14s ease-in-out infinite alternate}.rbg .g2{width:180px;height:180px;right:-40px;bottom:10%;background:#06b6d4;animation:orb2 12s ease-in-out infinite alternate}.rbg .g3{width:120px;height:120px;left:40%;top:40%;background:#ff3d5a;opacity:.25;animation:orb1 9s ease-in-out infinite alternate-reverse}
.rcmb{position:absolute;top:8px;left:0;right:0;text-align:center;font-weight:800;color:var(--gold);text-shadow:0 0 12px rgba(245,192,74,.6);z-index:2;pointer-events:none;min-height:20px}
.rt{position:absolute;z-index:3;touch-action:manipulation;cursor:pointer;animation:rin .22s var(--bounce);filter:drop-shadow(0 0 10px rgba(34,211,238,.6))}.rt svg{display:block;width:100%;height:100%;animation:rsh var(--l) linear forwards}.rt.gold{filter:drop-shadow(0 0 12px rgba(245,192,74,.8))}.rt.bomb{filter:drop-shadow(0 0 10px rgba(255,61,90,.7))}.rt.miss{opacity:0;transform:scale(.4);transition:.2s}.rt.pop{transform:scale(1.5);opacity:0;transition:.18s}
@keyframes rin{from{transform:scale(0)}}@keyframes rsh{to{transform:scale(.35)}}
/* turnir */
.tourbn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;margin-bottom:12px;border-radius:18px;text-align:left;background:linear-gradient(120deg,rgba(245,192,74,.22),rgba(168,85,247,.2));border:1px solid rgba(245,192,74,.4);position:relative;overflow:hidden}
.tourbn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);transform:translateX(-130%);animation:vjshine 4s ease-in-out infinite}
.tourbn .ti{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--gold);color:#2a1a05;font-size:22px;flex:none}.tourbn .tt{flex:1;min-width:0}.tourbn b{display:block}.tourbn small{color:#e6dcc0}
.thero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px}.thero>.i{font-size:48px;color:var(--gold);filter:drop-shadow(0 0 14px rgba(245,192,74,.6))}
.tcd{text-align:center;margin:8px 0}.tcd b{display:block;font-size:34px;font-variant-numeric:tabular-nums;color:var(--ac)}.tcd small{color:var(--mu)}
.tpl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.tps{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:14px;background:var(--s1);font-size:11.5px;color:var(--mu);opacity:.6}.tps.on{opacity:1;color:var(--tx);box-shadow:inset 0 0 0 1px var(--ln2)}
.tn{display:block;text-align:center;color:var(--mu);margin:10px 0}
.tbr{display:flex;gap:8px;justify-content:space-between;margin:10px 0;overflow-x:auto}.tcol{display:flex;flex-direction:column;justify-content:space-around;gap:8px;flex:1;min-width:92px}.tcol>small{text-align:center;color:var(--mu);font-size:11px}
.tm{display:flex;flex-direction:column;border-radius:12px;background:var(--s1);overflow:hidden;font-size:12.5px}.tm span{padding:7px 9px}.tm span.w{background:rgba(71,192,138,.25);color:var(--ok);font-weight:700}.tm span.l{opacity:.45;text-decoration:line-through}
/* mağaza */
.shg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shc{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:18px;background:var(--s1);text-align:center}.shc.eq{box-shadow:inset 0 0 0 2px var(--ok)}.shc b{font-size:13.5px}.shc .ok{color:var(--ok)}
.shn{font-size:17px;padding:12px 0}.shs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;font-size:24px;padding:4px 0}
/* dəstək */
.supw{display:flex;flex-direction:column;gap:10px;height:calc(100dvh - 120px)}.supl{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.spm{max-width:80%;padding:9px 13px;border-radius:16px;font-size:14px;line-height:1.35;user-select:text}.spm.me{align-self:flex-end;background:var(--ac);color:var(--ink);border-bottom-right-radius:5px}.spm.adm{align-self:flex-start;background:var(--s2);border-bottom-left-radius:5px}
.supw form{display:flex;gap:8px}
