@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: var(--tg-bg-color, #0c0c11);--fg: var(--tg-text-color, #f5f5f8);--muted: var(--tg-hint-color, #8b8b97);--card: var(--tg-secondary-bg-color, #17171f);--card-2: #20202a;--line: #2a2a35;--primary: #8b5cf6;--primary-2: #a855f7;--accent: #ec4899;--danger: #ff5a6a;--success: #46d27f;--warn: #f59e0b;--radius: 20px;--radius-sm: 14px;--max: 480px;--ring: 0 0 0 1px rgba(255, 255, 255, .07);--ring-hover: 0 0 0 1px rgba(255, 255, 255, .13);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .06), 0 8px 22px -14px rgba(0, 0, 0, .8);--shadow-pop: 0 10px 30px -10px color-mix(in srgb, var(--primary) 70%, transparent);--shadow-float: 0 16px 40px -12px rgba(0, 0, 0, .6);--grad: linear-gradient(135deg, var(--primary), var(--accent));--ease: cubic-bezier(.2, 0, 0, 1);--duration-stagger: 40ms;--duration-micro: 80ms;--duration-quick: .15s;--duration-fast: .25s;--duration-medium: .35s;--duration-slow: .4s;--duration-very-slow: .5s;--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: ease-in-out;--ease-out: ease-out;--ease-linear: linear;--ease-bounce: cubic-bezier(.34, 1.36, .64, 1);--ease-bounce-strong: cubic-bezier(.34, 3.85, .64, 1);--digit-dur: .5s;--digit-distance: 8px;--digit-stagger: 70ms;--digit-blur: 2px;--digit-ease: cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x: 0;--digit-dir-y: 1;--badge-slide-dur: .26s;--badge-pop-dur: .5s;--badge-pop-close-dur: .18s;--badge-fade-dur: .4s;--badge-fade-close-dur: .18s;--badge-blur: 2px;--badge-offset-x: -8.2px;--badge-offset-y: 12.4px;--badge-slide-ease: cubic-bezier(.22, 1, .36, 1);--badge-pop-ease: cubic-bezier(.34, 1.36, .64, 1);--badge-close-ease: cubic-bezier(.4, 0, .2, 1);--text-swap-dur: .15s;--text-swap-translate-y: 4px;--text-swap-blur: 2px;--text-swap-ease: ease-in-out;--tabs-dur: .25s;--tabs-ease: cubic-bezier(.22, 1, .36, 1);--tabs-text-muted: var(--muted);--tabs-text-active: #fff;--tabs-bar-bg: var(--card-2);--tabs-pill-bg: var(--grad);--stagger-dur: .5s;--stagger-distance: 12px;--stagger-stagger: 40ms;--stagger-blur: 3px;--stagger-ease: cubic-bezier(.22, 1, .36, 1);--reveal-dur: .4s;--reveal-blur: 2px;--reveal-ease: ease-in-out;--acc-expand: .25s;--acc-collapse: .25s;--acc-chevron: .25s;--acc-ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}html,body,#root{height:100%;margin:0}body{font-family:Vazirmatn Variable,Vazirmatn,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--fg);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1{font-size:22px;font-weight:700;margin:0 0 4px;text-wrap:balance;letter-spacing:-.01em}h2{text-wrap:balance}p,.small{text-wrap:pretty}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--danger);font-size:14px;margin:6px 0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.tnum{font-variant-numeric:tabular-nums}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes ping{75%,to{transform:scale(2.4);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.app{min-height:100%;max-width:var(--max);margin-inline:auto;position:relative}.app-body{padding-block-end:calc(env(safe-area-inset-bottom) + 96px)}.screen{padding:20px 18px;max-width:var(--max);margin-inline:auto;min-height:100%;animation:screenIn .32s var(--ease) both}.screen.center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.stagger{animation:none}.stagger>*{opacity:0;animation:fadeInUp .5s var(--ease) forwards}.stagger>*:nth-child(1){animation-delay:.04s}.stagger>*:nth-child(2){animation-delay:.12s}.stagger>*:nth-child(3){animation-delay:.2s}.stagger>*:nth-child(4){animation-delay:.28s}.stagger>*:nth-child(5){animation-delay:.36s}.stagger>*:nth-child(6){animation-delay:.44s}.nav{position:fixed;inset-inline:12px;inset-block-end:calc(env(safe-area-inset-bottom) + 10px);max-width:calc(var(--max) - 24px);margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--card) 55%,transparent);backdrop-filter:blur(24px) saturate(1.7);-webkit-backdrop-filter:blur(24px) saturate(1.7);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding-block:9px;box-shadow:0 12px 32px -10px #0000008c,inset 0 1px #ffffff12;z-index:40}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--muted);text-decoration:none;transition-property:color,scale;transition-duration:.18s;transition-timing-function:var(--ease)}.nav-item:active{scale:.92}.nav-ico{display:grid;place-items:center;width:44px;height:30px;border-radius:12px;color:var(--muted);transition-property:color,background-color,transform;transition-duration:.22s;transition-timing-function:var(--ease)}.nav-item.active{color:var(--primary)}.nav-item.active .nav-ico{color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,transparent);transform:translateY(-1px)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:16px;border-radius:var(--radius-sm);padding:14px 18px;min-height:52px;color:var(--fg);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition-property:scale,box-shadow,background-color,filter,opacity;transition-duration:.18s;transition-timing-function:var(--ease)}.btn:active:not(:disabled){scale:.96}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{color:#fff;background:var(--grad);box-shadow:var(--shadow-pop)}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{background:var(--card-2);color:var(--fg);box-shadow:var(--ring)}.btn-ghost:hover{box-shadow:var(--ring-hover)}.btn-block{width:100%;margin-block-start:14px}.btn-grow{flex:1}.card{background:var(--card);border-radius:var(--radius);padding:16px;margin-block-end:12px;box-shadow:var(--shadow-card)}.field{display:block;margin-block:12px}.field>span,.field-label{display:block;font-size:13px;color:var(--muted);margin-block-end:6px}.field-label{margin-block-start:14px}.input{width:100%;font:inherit;color:var(--fg);background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:13px 14px;outline:none;transition-property:border-color,box-shadow;transition-duration:.18s;transition-timing-function:var(--ease)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}textarea.input{resize:vertical}.row{display:flex;gap:10px}.grow{flex:1}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:14px;background:var(--card-2);color:var(--fg);border:0;box-shadow:var(--ring);border-radius:999px;padding:9px 14px;transition-property:scale,background-color,box-shadow,color;transition-duration:.18s;transition-timing-function:var(--ease)}.chip:active{scale:.95}.chip.active{background:color-mix(in srgb,var(--primary) 22%,transparent);box-shadow:0 0 0 1px var(--primary);color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--card-2);color:var(--fg);border:0;box-shadow:var(--ring);border-radius:14px;padding:14px 8px;transition-property:scale,background-color,box-shadow;transition-duration:.18s;transition-timing-function:var(--ease)}.tile:active{scale:.96}.tile.active{box-shadow:0 0 0 1px var(--primary);background:color-mix(in srgb,var(--primary) 18%,transparent)}.tile-flag{font-size:26px}.onboarding{display:flex;flex-direction:column;min-height:100dvh}.onboarding .step{flex:1}.progress{display:flex;gap:6px;margin-block-end:22px}.progress .dot{flex:1;height:4px;border-radius:4px;background:var(--line);transition:background .3s var(--ease)}.progress .dot.on{background:var(--grad)}.actions{display:flex;gap:10px;margin-block-start:16px;padding-block-end:8px}.home-head{display:flex;align-items:center;gap:12px;margin-block-end:16px}.home-name{font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.coins{color:var(--muted);font-size:14px;margin-block-start:2px;font-variant-numeric:tabular-nums}.badge-vip{font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--warn),var(--accent));padding:2px 8px;border-radius:999px}.online-pill{display:inline-flex;align-items:center;gap:8px;background:var(--card);box-shadow:var(--ring);border-radius:999px;padding:7px 14px;font-size:13px;color:var(--muted);margin-block-end:18px;font-variant-numeric:tabular-nums}.dot-live{position:relative;width:8px;height:8px;border-radius:50%;background:var(--success)}.dot-live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--success);animation:ping 1.8s var(--ease) infinite}.cta-grid{display:grid;gap:12px}.cta{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:start;color:#fff;border:0;border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:4px;min-height:124px;overflow:hidden;isolation:isolate;transition-property:scale,box-shadow,filter;transition-duration:.18s;transition-timing-function:var(--ease)}.cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.22),transparent 60%)}.cta:active{scale:.98}.cta-text{background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 12px 30px -12px #7c3aedcc}.cta-video{background:linear-gradient(135deg,#db2777,#f97316);box-shadow:0 12px 30px -12px #db2777cc}.cta-emoji{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#ffffff2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-block-end:6px}.cta-title{font-size:18px;font-weight:700}.cta-desc{font-size:13px;opacity:.88}.cta-go{position:absolute;inset-block-start:20px;inset-inline-end:18px;opacity:.7}.profile-head{display:flex;flex-direction:column;align-items:center;gap:6px;margin-block-end:12px;text-align:center}.switch-row{display:flex;align-items:center;justify-content:space-between;padding-block:8px}.switch-row input{width:42px;height:26px;accent-color:var(--primary)}.avatar{border-radius:50%;object-fit:cover;flex-shrink:0;outline:1px solid rgba(255,255,255,.1);outline-offset:-1px}.avatar-fallback{display:grid;place-items:center;font-weight:700;color:#fff;background:var(--grad);outline:none}.logo{font-size:44px}.toast{position:fixed;inset-block-end:92px;inset-inline:0;margin-inline:auto;width:fit-content;max-width:80%;background:#000000d9;color:#fff;padding:12px 18px;border-radius:999px;font-size:14px;box-shadow:var(--shadow-float);animation:popIn .26s var(--ease);z-index:60}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes shimmer{to{background-position-x:-200%}}.skeleton{display:block;background:linear-gradient(100deg,var(--card-2) 28%,color-mix(in srgb,var(--card-2) 55%,#fff) 45%,var(--card-2) 62%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:10px}.chat{display:flex;flex-direction:column;height:100dvh;max-width:var(--max);margin-inline:auto}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-block-end:1px solid var(--line)}.chat-peer{display:flex;flex-direction:column;min-width:0}.chat-peer strong{font-size:16px}.chat-actions{display:flex;gap:6px;flex-shrink:0}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:16px;background:var(--card-2);color:var(--fg);box-shadow:var(--ring);transition-property:scale,background-color,box-shadow;transition-duration:.18s;transition-timing-function:var(--ease)}.icon-btn:active{scale:.92}.chat-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.bubble{max-width:78%;padding:10px 13px;border-radius:18px;background:var(--card-2);align-self:flex-start;border-end-start-radius:5px;word-break:break-word;line-height:1.5;text-wrap:pretty;animation:popIn .22s var(--ease)}.bubble.mine{align-self:flex-end;color:#fff;background:var(--grad);border-end-start-radius:18px;border-end-end-radius:5px}.bubble.typing{opacity:.6;font-size:20px;letter-spacing:3px;padding-block:6px}.chat-input{display:flex;gap:8px;padding:12px 16px;border-block-start:1px solid var(--line);padding-block-end:max(12px,env(safe-area-inset-bottom))}.chat-input .input{flex:1}.chat-input .send{min-height:auto;padding:0 18px;border-radius:12px}.video-room{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.remote-video{width:100%;height:100%;object-fit:cover;background:#111}.local-video{position:absolute;inset-block-start:16px;inset-inline-end:16px;width:96px;height:132px;object-fit:cover;border-radius:16px;outline:1px solid rgba(255,255,255,.18);outline-offset:-1px;background:#222;transform:scaleX(-1);box-shadow:var(--shadow-float)}.video-top{position:absolute;inset-block-start:16px;inset-inline-start:16px;display:flex;gap:8px;align-items:center}.peer-badge,.conn-badge{background:#00000080;color:#fff;padding:6px 12px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.peer-badge{font-weight:600}.conn-badge{font-size:12px;color:#ffe}.conn-badge.ok{color:#7cfc9a}.video-error{position:absolute;inset-inline:0;inset-block-start:42%;text-align:center;color:#fff;padding:0 24px}.video-controls{position:absolute;inset-block-end:max(24px,env(safe-area-inset-bottom));inset-inline:0;display:flex;justify-content:center;gap:14px}.ctrl{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:0;font-size:22px;cursor:pointer;color:#fff;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition-property:scale,background-color;transition-duration:.16s;transition-timing-function:var(--ease)}.ctrl:active{scale:.9}.ctrl.off{background:#fff6;color:#111}.ctrl.next{background:var(--primary)}.ctrl.end{background:var(--danger)}.list{display:flex;flex-direction:column;gap:10px;margin-block-start:14px}.user-card{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:var(--radius-sm);padding:12px;box-shadow:var(--shadow-card)}.user-meta{display:flex;flex-direction:column;flex:1;min-width:0}.empty{text-align:center;margin-block-start:36px}.vip-upsell{text-align:center;margin-block-start:14px}.vip-emoji{font-size:40px}.chip-btn{min-height:auto;padding:8px 14px;border-radius:12px}.icon-btn.liked{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent)}.toast.match{background:var(--grad);color:#fff}.row-card{display:flex;align-items:center;justify-content:space-between;gap:10px}.row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.row-info strong{display:flex;align-items:center;gap:7px}.coins-btn{display:flex;align-items:center;gap:4px}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;z-index:50;animation:screenIn .2s var(--ease)}.sheet{width:100%;max-width:var(--max);margin-inline:auto;background:var(--card);border-start-start-radius:24px;border-start-end-radius:24px;padding:20px 16px max(20px,env(safe-area-inset-bottom));box-shadow:var(--shadow-float);animation:popIn .28s var(--ease)}.sheet-title{font-weight:700;text-align:center;margin-block-end:14px}.gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gift-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border:0;box-shadow:var(--ring);border-radius:14px;background:var(--card-2);color:var(--fg);cursor:pointer;transition-property:scale,box-shadow;transition-duration:.16s;transition-timing-function:var(--ease)}.gift-item:active{scale:.94}.gift-icon{font-size:28px}.gift-cost{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.rank{width:26px;text-align:center;font-weight:700;color:var(--muted);flex-shrink:0;font-variant-numeric:tabular-nums}.coins-badge{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.home-id{flex:1;min-width:0}.bell{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;font-size:18px;background:var(--card-2);color:var(--fg);box-shadow:var(--ring);flex-shrink:0;transition-property:scale,box-shadow;transition-duration:.18s;transition-timing-function:var(--ease)}.bell:active{scale:.92}.screen-head{display:flex;align-items:center;gap:10px;margin-block-end:4px}.notif-item{display:flex;align-items:flex-start;gap:12px;background:var(--card);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-card)}.notif-item.unread{box-shadow:var(--shadow-card),inset 3px 0 0 0 var(--primary)}.notif-icon{font-size:20px;flex-shrink:0}.notif-body{display:flex;flex-direction:column;gap:2px;min-width:0}.user-card.tap{cursor:pointer;transition-property:scale,box-shadow;transition-duration:.16s;transition-timing-function:var(--ease)}.user-card.tap:active{scale:.98}.chat-go{font-size:18px;opacity:.7;flex-shrink:0}.coins-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:start}.balance-card{text-align:center;background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--primary) 22%,var(--card)),var(--card))}.balance-coins{font-size:36px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.vip-until{display:inline-block;margin-block-start:10px}.section-title{font-size:15px;font-weight:700;margin-block:20px 4px}.store-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border-radius:14px;padding:14px;box-shadow:var(--shadow-card)}.store-item.bonus{box-shadow:var(--shadow-card),0 0 0 1px var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.store-meta{display:flex;flex-direction:column;gap:4px}.store-meta strong{font-size:17px;font-variant-numeric:tabular-nums}.tag{align-self:flex-start;font-size:11px;font-weight:700;color:#fff;background:var(--grad);padding:2px 8px;border-radius:999px}.tx-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--card);border-radius:12px;box-shadow:var(--ring)}.tx-delta{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.tx-delta.pos{color:var(--success)}.tx-delta.neg{color:var(--danger)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-block:12px}.stat{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--card);border-radius:12px;padding:12px 6px;box-shadow:var(--shadow-card)}.stat strong{font-size:20px;font-variant-numeric:tabular-nums}.mod-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mod-info{display:flex;flex-direction:column;gap:3px;min-width:0}.mod-info strong{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.mod-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.admin-search{display:flex;gap:8px;margin-block:12px}.admin-search .input{flex:1}.status-badge{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px}.status-badge.active{background:color-mix(in srgb,var(--success) 22%,transparent);color:var(--success)}.status-badge.banned{background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.status-badge.suspended{background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn)}.conn-banner{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;text-align:center;font-size:13px;font-weight:600;color:#fff;background:var(--warn);padding:6px 12px;padding-block-start:max(6px,env(safe-area-inset-top));animation:screenIn .25s var(--ease)}.t-acc-panel-inner p{line-height:1.7;margin:0}.t-tabs{position:relative;display:flex;width:100%;align-items:center;gap:4px;padding:4px;border-radius:999px;background:var(--tabs-bar-bg);box-shadow:var(--ring)}.t-tab{position:relative;flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;height:36px;padding:4px 12px;font:inherit;font-weight:600;color:var(--tabs-text-muted);cursor:pointer;border-radius:999px;white-space:nowrap;z-index:1;transition:color var(--tabs-dur) var(--tabs-ease)}.t-tab[aria-selected=true]{color:var(--tabs-text-active)}.t-tabs-pill{position:absolute;top:4px;left:0;height:36px;width:0;background:var(--tabs-pill-bg);border-radius:999px;transform:translate(0);transition:transform var(--tabs-dur) var(--tabs-ease),width var(--tabs-dur) var(--tabs-ease);will-change:transform,width;z-index:0;pointer-events:none;box-shadow:var(--shadow-pop)}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)),calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{transform:translate(0);opacity:1;filter:blur(0)}}.t-digit-group{display:inline-flex;align-items:baseline}.t-digit{display:inline-block;will-change:transform,opacity,filter}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}@keyframes t-badge-slide-in{0%{transform:translate(var(--badge-offset-x),var(--badge-offset-y))}to{transform:translate(0)}}.bell .t-badge{position:absolute;inset-block-start:-4px;inset-inline-end:-4px;pointer-events:none;will-change:transform}.bell .t-badge[data-open=true]{animation:t-badge-slide-in var(--badge-slide-dur) var(--badge-slide-ease)}.bell .t-badge-dot{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg);transform:scale(1);opacity:1;filter:blur(0);transition:transform var(--badge-pop-dur) var(--badge-pop-ease),opacity var(--badge-fade-dur) var(--badge-pop-ease),filter var(--badge-pop-dur) var(--badge-pop-ease);will-change:transform,opacity,filter}.bell .t-badge[data-open=false] .t-badge-dot{transform:scale(0);opacity:0;filter:blur(var(--badge-blur));transition:transform var(--badge-pop-close-dur) var(--badge-close-ease),opacity var(--badge-fade-close-dur) var(--badge-close-ease),filter var(--badge-pop-close-dur) var(--badge-close-ease)}.t-text-swap{display:inline-block;transform:translateY(0);filter:blur(0);opacity:1;transition:transform var(--text-swap-dur) var(--text-swap-ease),filter var(--text-swap-dur) var(--text-swap-ease),opacity var(--text-swap-dur) var(--text-swap-ease);will-change:transform,filter,opacity}.t-text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y) * -1));filter:blur(var(--text-swap-blur));opacity:0}.t-text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}.t-stagger-line{display:block;opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease),transform var(--stagger-dur) var(--stagger-ease),filter var(--stagger-dur) var(--stagger-ease);will-change:transform,opacity,filter}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger-line--3{transition-delay:calc(var(--stagger-stagger) * 2)}.t-stagger.is-shown .t-stagger-line{opacity:1;transform:translateY(0);filter:blur(0)}@keyframes t-reveal{0%{opacity:0;filter:blur(var(--reveal-blur))}to{opacity:1;filter:blur(0)}}.t-reveal{animation:t-reveal var(--reveal-dur) var(--reveal-ease) both}.t-acc{overflow:hidden}.t-acc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;padding:0}.t-acc-chevron{display:inline-flex;flex-shrink:0;color:var(--muted);transform:scaleY(1);transform-origin:center;transition:transform var(--acc-chevron) var(--acc-ease)}.t-acc-chevron path{vector-effect:non-scaling-stroke}.t-acc[data-open=true] .t-acc-chevron{transform:scaleY(-1)}.t-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--acc-collapse) var(--acc-ease)}.t-acc[data-open=true] .t-acc-panel{grid-template-rows:1fr;transition:grid-template-rows var(--acc-expand) var(--acc-ease)}.t-acc-panel-inner{overflow:hidden;padding-block-start:8px;opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease),filter var(--acc-collapse) var(--acc-ease)}.t-acc[data-open=true] .t-acc-panel-inner{opacity:1;filter:blur(0);transition:opacity var(--acc-expand) var(--acc-ease),filter var(--acc-expand) var(--acc-ease)}@media(prefers-reduced-motion:reduce){.t-tabs-pill,.t-tab,.t-digit-group .t-digit,.bell .t-badge,.bell .t-badge-dot,.t-text-swap,.t-stagger-line,.t-reveal,.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron{transition:none!important;animation:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
