:root{--bg-deep:#ebe8f5;--bg:#fff;--card-bg:#fbfaff;--surface:#f3f1fb;--text:#14121f;--text-secondary:#4a4658;--text-muted:#9a96ab;--border:#ece9f7;--primary:#7c5cff;--primary-light:#f1ecff;--coral:#ff6b8a;--mint:#00c2a8;--amber:#ff9f1c;--radius:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--on-primary:#fff;--tint:#7c5cff12;--tint-strong:#7c5cff17;--border-hover:#ddd6f5;--good-text:#007c6b;--bad-text:#c02b4d;--warn-text:#b06a00;--shadow-rgb:20 18 31;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--chart-1:#7c5cff;--chart-2:#00c2a8;--chart-3:#ff9f1c;--chart-4:#ff6b8a;--chart-5:#3d9bff;--chart-6:#b06aff;--chart-7:#00b4d8;--chart-8:#f4a261;--chart-grid:#f0edfa;--chart-axis:#c9c4dc}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#08070d;--bg:#16131f;--card-bg:#1d1929;--surface:#100e17;--text:#f3f1fa;--text-secondary:#b2adc4;--text-muted:#7b7592;--border:#272233;--primary:#a08cff;--primary-light:#241d3b;--coral:#ff7f9b;--mint:#2fd6bd;--amber:#ffb04d;--on-primary:#14121f;--tint:#a08cff1a;--tint-strong:#a08cff29;--border-hover:#3a3350;--good-text:#4fdcc2;--bad-text:#ff93aa;--warn-text:#ffc06b;--shadow-rgb:0 0 0;--chart-1:#a08cff;--chart-2:#2fd6bd;--chart-3:#ffb04d;--chart-4:#ff7f9b;--chart-5:#5fb0ff;--chart-6:#c795ff;--chart-7:#35c9e8;--chart-8:#f7b27a;--chart-grid:#221d2e;--chart-axis:#4a4459}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#08070d;--bg:#16131f;--card-bg:#1d1929;--surface:#100e17;--text:#f3f1fa;--text-secondary:#b2adc4;--text-muted:#7b7592;--border:#272233;--primary:#a08cff;--primary-light:#241d3b;--coral:#ff7f9b;--mint:#2fd6bd;--amber:#ffb04d;--on-primary:#14121f;--tint:#a08cff1a;--tint-strong:#a08cff29;--border-hover:#3a3350;--good-text:#4fdcc2;--bad-text:#ff93aa;--warn-text:#ffc06b;--shadow-rgb:0 0 0;--chart-1:#a08cff;--chart-2:#2fd6bd;--chart-3:#ffb04d;--chart-4:#ff7f9b;--chart-5:#5fb0ff;--chart-6:#c795ff;--chart-7:#35c9e8;--chart-8:#f7b27a;--chart-grid:#221d2e;--chart-axis:#4a4459}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-deep);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}:root{--sidebar-width:244px;--sidebar-rail:72px;--shell-gap:var(--space-2);--ease:cubic-bezier(.32, .72, 0, 1)}.shell{gap:var(--shell-gap);padding:var(--shell-gap);min-height:100dvh;display:flex}.sidebar{width:var(--sidebar-width);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);top:var(--shell-gap);height:calc(100dvh - var(--shell-gap) * 2);flex-direction:column;flex-shrink:0;display:flex;position:sticky;overflow:hidden}.sidebar.ready,.sidebar.ready .nav-label,.sidebar.ready .nav-group-label,.sidebar.ready .admin-email{transition:width .26s var(--ease), opacity .16s ease, transform .26s var(--ease)}.sidebar.collapsed{width:var(--sidebar-rail)}.sidebar-brand{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:68px;padding:0 20px;display:flex}.wordmark{color:var(--primary);letter-spacing:-.03em;white-space:nowrap;font-size:21px;font-weight:800}.sidebar.collapsed .wordmark{display:none}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar.collapsed .sidebar-brand .icon-button{transform:rotate(180deg)}nav{flex-direction:column;flex:1;gap:4px;padding:4px 14px 16px;display:flex;overflow:hidden auto}.nav-group{flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.nav-group-label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);white-space:nowrap;padding:12px 10px 6px;font-size:10.5px;font-weight:700}.sidebar.collapsed .nav-group-label{opacity:0;background:var(--border);height:1px;margin:10px 16px;padding:0}.nav-link{color:var(--text-secondary);white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;font-size:14px;font-weight:500;transition:background .14s,color .14s;display:flex;position:relative}.nav-link:hover{background:var(--tint);color:var(--text)}.nav-link.active{background:var(--primary-light);color:var(--primary);animation:pill .24s var(--ease);font-weight:600}@keyframes pill{0%{opacity:0;transform:translate(-4px)}}.nav-link .icon{flex-shrink:0}.nav-label,.admin-email{overflow:hidden}.sidebar.collapsed .nav-link{justify-content:center;padding:9px 0}.sidebar.collapsed .nav-label,.sidebar.collapsed .admin-email{opacity:0;pointer-events:none;flex:0 0 0;width:0}.icon{width:20px;height:20px}.icon-button{color:var(--text-muted);cursor:pointer;transition:background .14s ease, color .14s ease, transform .26s var(--ease);background:0 0;border:none;border-radius:9px;flex-shrink:0;place-items:center;padding:7px;display:grid}.icon-button:hover{background:var(--tint-strong);color:var(--primary)}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:14px 18px;display:flex}.admin{align-items:center;gap:10px;min-width:0;display:flex}.avatar{background:var(--primary);width:32px;height:32px;color:var(--on-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.admin-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.sidebar-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.sidebar.collapsed .sidebar-footer{flex-direction:column;gap:10px;padding:14px 0}.sidebar.collapsed .sidebar-actions{flex-direction:column;gap:6px;margin-left:0}.sidebar.collapsed .admin,.sidebar.collapsed .nav-link{gap:0}.tooltip-anchor{display:block}.tooltip{z-index:60;background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;box-shadow:0 6px 20px rgb(var(--shadow-rgb) / .18);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;animation:.12s ease-out tooltip;position:fixed;transform:translateY(-50%)}@keyframes tooltip{0%{opacity:0;transform:translateY(-50%)translate(-4px)}}.drawer-trigger,.scrim{display:none}@media (max-width:860px){.shell{gap:0;padding:0}.main{border:none;border-radius:0}.sidebar{z-index:50;width:var(--sidebar-width);border-width:0 1px 0 0;border-radius:0;height:100dvh;position:fixed;top:0;transform:translate(-100%)}.sidebar.ready{transition:transform .26s var(--ease)}.sidebar.collapsed{width:var(--sidebar-width)}.sidebar.open{box-shadow:0 0 60px rgb(var(--shadow-rgb) / .18);transform:translate(0)}.sidebar .sidebar-brand .icon-button{display:none}.drawer-trigger{z-index:40;background:var(--bg);border:1px solid var(--border);width:40px;height:40px;color:var(--text);box-shadow:0 4px 14px rgb(var(--shadow-rgb) / .08);border-radius:12px;place-items:center;padding:0;display:grid;position:fixed;top:16px;left:16px}.scrim{z-index:45;background:rgb(var(--shadow-rgb) / .35);opacity:0;pointer-events:none;transition:opacity .2s;display:block;position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto}.main{padding:68px var(--space-4) var(--space-5)}}@media (prefers-reduced-motion:reduce){.sidebar.ready,.sidebar.ready *,.nav-link.active,.tooltip{transition-duration:1ms!important;animation-duration:1ms!important}}.main{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;padding:var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex}h1{letter-spacing:-.02em;font-size:24px;font-weight:700}h2{font-size:16px;font-weight:600}.muted{color:var(--text-muted);font-size:13px}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat{padding:var(--space-4);border-radius:var(--radius);background:var(--primary-light)}.stat strong{color:var(--primary);letter-spacing:-.02em;font-size:30px;font-weight:800;display:block}.stat span{color:var(--text-secondary);font-size:13px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-4);display:flex}.badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.badge.pending{color:var(--warn-text);background:#ff9f1c24}.badge.approved{color:var(--good-text);background:#00c2a824}.badge.rejected,.badge.suspended{color:var(--bad-text);background:#ff6b8a24}.badge.open{color:var(--warn-text);background:#ff9f1c24}.badge.requested{color:var(--primary);background:#7c5cff24}.badge.paid{color:var(--good-text);background:#00c2a824}button{font:inherit;background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}button.ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}button.danger{background:var(--coral)}button.success{background:var(--mint)}button:disabled{opacity:.5;cursor:default}.actions{gap:var(--space-2);margin-left:auto;display:flex}input,textarea{font:inherit;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:11px 14px;font-size:14px}.login{min-height:100dvh;padding:var(--space-5);place-items:center;display:grid}.login form{gap:var(--space-3);flex-direction:column;width:100%;max-width:380px;display:flex}.error{color:var(--coral);font-size:13px}.empty{padding:var(--space-6);text-align:center;color:var(--text-muted)}.page-header{align-items:flex-start}.page-header h1+.muted{margin-top:4px;display:block}.tabs{border:1px solid var(--border);background:var(--surface);scrollbar-width:none;border-radius:999px;align-self:flex-start;gap:2px;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs-pill{background:var(--bg);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .14);pointer-events:none;transition:transform .26s var(--ease), width .26s var(--ease);border-radius:999px;position:absolute;top:3px;bottom:3px;left:0}.tab{z-index:1;color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:500;transition:color .16s;position:relative}.tab:hover{color:var(--text)}.tab[data-active=true]{color:var(--text);font-weight:600}@media (prefers-reduced-motion:reduce){.tabs-pill{transition-duration:1ms}}.filters{justify-content:flex-start;gap:var(--space-3);flex-wrap:wrap}.search{gap:var(--space-2);display:flex}.search input{width:260px}.table-wrap{margin:calc(var(--space-4) * -1);padding:var(--space-4);overflow-x:auto}.table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.table th,.table td{padding:12px 18px}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-top:0;padding-bottom:9px;font-size:11px;font-weight:700}.table td{border-bottom:1px solid var(--border);color:var(--text-secondary)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--surface)}.table tr:hover td:first-child{box-shadow:calc(var(--space-4) * -1) 0 0 var(--surface)}.table tr:hover td:last-child{box-shadow:var(--space-4) 0 0 var(--surface)}.table .numeric{text-align:right;font-variant-numeric:tabular-nums}.table strong{color:var(--text);font-weight:600}.row-link{color:var(--text)}.row-link:hover{color:var(--primary)}.table code{background:var(--primary-light);color:var(--primary);border-radius:6px;padding:2px 6px;font-size:12px}.payload{text-overflow:ellipsis;vertical-align:bottom;max-width:320px;display:inline-block;overflow:hidden}.pager{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.card>.pager,.card>.table-wrap+.pager{padding-top:var(--space-3);border-top:1px solid var(--border)}.pager-pages{align-items:center;gap:4px;display:flex}.pager-page,.pager-step{border:1px solid var(--border);height:32px;color:var(--text-secondary);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;text-decoration:none;display:inline-flex}.pager-page{font-variant-numeric:tabular-nums;min-width:32px}a.pager-page:hover,a.pager-step:hover{border-color:var(--primary);color:var(--primary)}.pager-page.is-current{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}.pager-step.is-off{opacity:.4}.pager-gap{color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:0 2px}.fields{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.field{flex-direction:column;gap:3px;min-width:0;display:flex}.field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:700}.field-value{color:var(--text);overflow-wrap:anywhere;font-size:14px}.stat em{color:var(--text-secondary);opacity:.75;margin-top:4px;font-size:12px;font-style:normal;display:block}a.stat:hover{outline:2px solid var(--primary);outline-offset:-2px}.inline-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.inline-form input{flex:1;width:auto;min-width:140px}select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:11px 14px;font-size:14px}textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.thread{gap:var(--space-2);flex-direction:column;max-height:460px;display:flex;overflow-y:auto}.bubble{background:var(--surface);border:1px solid var(--border);border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:72%;padding:10px 14px;font-size:14px}.bubble.reported{background:#ff6b8a14;border-color:#ff6b8a40;border-radius:14px 14px 4px;align-self:flex-end}.bubble img{border-radius:8px;max-width:220px;display:block}.bubble em{color:var(--text-muted);margin-top:4px;font-size:11px;font-style:normal;display:block}.badge.active,.badge.ended,.badge.live{color:var(--good-text);background:#00c2a824}.badge.banned,.badge.deleted,.badge.failed,.badge.expired,.badge.missed{color:var(--bad-text);background:#ff6b8a24}.badge.creator{color:var(--primary);background:#7c5cff24}.badge.user,.badge.created,.badge.ringing,.badge.ongoing,.badge.reviewed,.badge.dismissed{color:var(--text-secondary);background:#9a96ab29}.badge.purchase,.badge.earn,.badge.bonus{color:var(--good-text);background:#00c2a824}.badge.spend,.badge.payout{color:var(--bad-text);background:#ff6b8a24}.badge.refund{color:var(--primary);background:#7c5cff24}.badge.lock,.badge.unlock{color:var(--text-secondary);background:#9a96ab29}.badge.online{color:var(--good-text);background:#00c2a824}.badge.offline{color:var(--text-secondary);background:#9a96ab29}.tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.tile{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:var(--card-bg);flex-direction:column;gap:2px;transition:border-color .16s;display:flex}.tile:hover{border-color:var(--border-hover)}.tile-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:11px;font-weight:700}.tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:26px;font-weight:700}.tile-delta{font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:600;display:inline-flex}.tile-delta .icon{width:13px;height:13px}.tile-delta.good{color:var(--good-text)}.tile-delta.bad{color:var(--bad-text)}.tile-delta.flat{color:var(--text-muted)}.tile-delta em{color:var(--text-muted);font-style:normal;font-weight:400}.tile-hint{color:var(--text-muted);margin-top:4px;font-size:12px}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.chart .axis{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.bar-label{fill:var(--text-secondary);font-size:12px}.bar-value{fill:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.bar-track{fill:var(--surface);stroke:var(--chart-grid)}.legend{margin-bottom:var(--space-3);flex-wrap:wrap;gap:6px 18px;display:flex}.legend span,.donut-legend li{color:var(--text-secondary);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.legend i,.donut-legend i{border-radius:3px;flex-shrink:0;width:9px;height:9px}.chart-tip{z-index:10;border:1px solid var(--border);background:var(--card-bg);min-width:132px;box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .1);pointer-events:none;border-radius:10px;flex-direction:column;gap:4px;padding:9px 11px;display:flex;position:absolute;top:0;transform:translate(-50%)}.chart-tip strong{font-size:12px;font-weight:600}.chart-tip span{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.chart-tip i{border-radius:2px;flex-shrink:0;width:8px;height:8px}.chart-tip b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto}.donut{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.donut-ring{flex-shrink:0;position:relative}.donut-ring path{cursor:default;transition:stroke-width .14s}.donut-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.donut-center span{color:var(--text-muted);font-size:12px}.donut-legend{flex-direction:column;flex:1;gap:7px;min-width:190px;list-style:none;display:flex}.donut-legend li{transition:opacity .14s}.donut-legend li.dim{opacity:.45}.donut-legend b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto}.donut-legend em{text-align:right;width:40px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.split{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;display:grid}.funnel-rates{flex-wrap:wrap;gap:6px 18px;display:flex}.overlay{z-index:100;padding:var(--space-4);background:rgb(var(--shadow-rgb) / .5);place-items:center;animation:.16s backdrop;display:grid;position:fixed;inset:0}.overlay-dark{background:#000000d6}.modal{gap:var(--space-2);width:min(430px,100%);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);box-shadow:0 24px 60px rgb(var(--shadow-rgb) / .3);animation:modal .16s var(--ease);outline:none;flex-direction:column;display:flex;position:relative}.modal .muted{line-height:1.55}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:28px;display:flex}.modal-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-close{width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;padding:0;transition:background .14s,color .14s;display:grid}.modal-close:hover{background:var(--surface);color:var(--text)}.modal-close .icon{width:16px;height:16px}.modal .actions{margin-top:var(--space-3)}@keyframes modal{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes backdrop{0%{opacity:0}}.overlay.closing{animation:.16s reverse forwards backdrop}.modal.closing,.lightbox.closing{animation:modal .16s var(--ease) reverse forwards}@media (prefers-reduced-motion:reduce){.overlay,.modal,.lightbox,.overlay.closing,.modal.closing,.lightbox.closing{animation-duration:1ms}}.carousel{border:1px solid var(--border);background:var(--surface);border-radius:12px;position:relative;overflow:hidden}.carousel-track{aspect-ratio:var(--carousel-ratio,3 / 4);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.carousel-track img{object-fit:cover;scroll-snap-align:center;cursor:zoom-in;-webkit-user-select:none;user-select:none;flex:0 0 100%;width:100%;height:100%}.carousel-arrow,.carousel-expand,.carousel-count,.carousel-dots{z-index:2;position:absolute}.carousel-arrow,.carousel-expand{color:#fff;background:rgb(var(--shadow-rgb) / .5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:0;transition:background .14s;display:grid}.carousel-arrow:hover,.carousel-expand:hover{background:rgb(var(--shadow-rgb) / .75)}.carousel-arrow{border-radius:50%;width:32px;height:32px;top:50%;translate:0 -50%}.carousel-arrow .icon{width:16px;height:16px}.carousel-arrow.prev{left:8px}.carousel-arrow.next{right:8px}.carousel-expand{border-radius:9px;width:30px;height:30px;bottom:8px;right:8px}.carousel-expand .icon{width:15px;height:15px}.carousel-count{color:#fff;background:rgb(var(--shadow-rgb) / .5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;top:8px;right:8px}.carousel-dots{align-items:center;gap:5px;display:flex;bottom:12px;left:50%;translate:-50%}.carousel-dots button{width:6px;height:6px;transition:width .18s var(--ease), background .14s ease;background:#ffffff80;border-radius:999px;padding:0}.carousel-dots button.active{background:#fff;width:16px}.carousel-empty{aspect-ratio:var(--carousel-ratio,3 / 4);text-align:center;border:1px dashed var(--border);background:var(--surface);color:var(--text-muted);border-radius:12px;place-items:center;padding:16px;font-size:13px;display:grid}.lightbox{width:min(92vw,860px);animation:modal .16s var(--ease);outline:none;position:relative}.lightbox img{object-fit:contain;border-radius:12px;width:100%;max-height:78vh;display:block}.lightbox .modal-head{margin-bottom:8px}.lightbox .modal-close{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073}.lightbox .modal-close:hover{color:#fff;background:#000000b3}.lightbox-nav{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.lightbox .icon-button{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073}.lightbox .icon-button:hover:not(:disabled){color:#fff;background:#000000b3}.lightbox .icon-button:disabled{opacity:.35}.lightbox-nav .muted{color:#ffffffb8;font-variant-numeric:tabular-nums}.card.review,.review{gap:var(--space-5);grid-template-columns:minmax(0,280px) minmax(0,1fr);display:grid}.review-media{align-self:start}.review-detail{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.review-head{align-items:flex-start}.review-head h2{font-size:18px}.review-head h2+.muted{margin-top:3px;display:block}.review-bio{color:var(--text-secondary);font-size:14px;line-height:1.6}.review-actions{align-items:center;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;margin-top:auto;display:flex}@media (max-width:720px){.card.review,.review{grid-template-columns:minmax(0,1fr)}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px}.good{color:var(--good-text)}.bad{color:var(--bad-text)}.coin-form{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px;display:inline-flex}.segmented button{color:var(--text-secondary);background:0 0;padding:6px 18px;font-size:13px}.segmented button.active{background:var(--bg);color:var(--text);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .12)}.coin-fields{gap:var(--space-3);grid-template-columns:140px minmax(220px,1fr);width:100%;max-width:520px;display:grid}.coin-fields .field{gap:5px}.coin-preview{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;display:flex}.coin-preview strong{font-size:17px;font-weight:700}.coin-preview em{font-size:13px;font-style:normal;font-weight:600}@media (max-width:560px){.coin-fields{grid-template-columns:minmax(0,1fr)}}.payout-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.payout-amount{align-items:baseline;gap:var(--space-2);display:flex}.payout-amount strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.payout-maths{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:13px;display:flex}.payout-maths em{color:var(--text-muted);font-style:normal}.payout-maths strong{color:var(--text);font-weight:600}.payout-target{padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;gap:3px;display:flex}.payout-target strong{font-size:15px;font-weight:600}.payout-target>span:last-child{color:var(--text-secondary);font-size:13px}.payout-target code{background:var(--primary-light);color:var(--primary);border-radius:5px;padding:1px 6px;font-size:12.5px}.payout-target.missing strong{color:var(--bad-text)}.payout-actions{padding-top:var(--space-3);border-top:1px solid var(--border)}.fields code{background:var(--surface);color:var(--text-secondary);border-radius:5px;padding:1px 6px;font-size:12.5px}.config-about{flex-direction:column;gap:5px;display:flex}.config-about code{background:var(--primary-light);color:var(--primary);border-radius:6px;align-self:flex-start;padding:2px 7px;font-size:12px}.config-about .muted{max-width:68ch;line-height:1.55}.config-external{color:var(--text-secondary);max-width:78ch;font-size:13px;line-height:1.55}.config-form{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.config-rows{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.config-row{align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;display:flex}.config-cells{gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.config-cells .field,.config-map .field{flex:1;gap:5px;min-width:120px}.config-cells input:not(.config-check),.config-map input:not(.config-check){background:var(--bg)}.config-check{width:18px;height:18px;accent-color:var(--primary)}.config-group+.config-group{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.config-group-title{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:13px;font-weight:600}.field-hint{color:var(--text-muted);font-size:11.5px;font-style:normal;line-height:1.4}.config-row-actions{flex-shrink:0;gap:4px;display:flex}.config-row-actions button{padding:7px 12px;font-size:12.5px}.config-map{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));width:100%;display:grid}.gift-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(215px,1fr));display:grid}.card.gift{gap:var(--space-2);padding:var(--space-3)}.card.gift.retired{opacity:.62}.card.gift.retired .gift-art{filter:grayscale()}.gift-art{padding:var(--space-3);background:var(--surface);border-radius:10px;place-items:center;display:grid;position:relative}.gift-thumb img{object-fit:contain;background-position:50%;background-size:cover;display:block}.gift-thumb.md img{width:96px;height:96px}.gift-thumb.sm img{width:30px;height:30px}.gift-thumb-missing{border:1px dashed var(--border);width:96px;height:96px;color:var(--text-muted);border-radius:10px;place-items:center;display:grid}.gift-cell{align-items:center;gap:var(--space-2);display:inline-flex}.gift-head{flex-direction:column;gap:1px;min-width:0;display:flex}.gift-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.gift-head .muted{font-size:12px}.gift-numbers{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;display:flex}.gift-price{letter-spacing:-.01em;font-size:18px;font-weight:700}.gift-price.free{color:var(--good-text);font-size:15px}.gift-sent{color:var(--text-muted);font-size:12px}.gift-window-note{font-variant-numeric:tabular-nums;font-size:12px}.gift-window-note.warn{color:var(--warn-text)}.gift-window-note.good{color:var(--text-secondary)}.gift-flag{background:var(--bad-text);color:var(--bg);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;position:absolute;top:8px;right:8px}.gift-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);margin-top:auto;display:flex}.gift-actions button{padding:6px 14px;font-size:12.5px}.gift-actions form{margin-left:auto}.badge.tier-starter{color:var(--text-secondary);background:#9a96ab29}.badge.tier-common{color:var(--good-text);background:#00c2a824}.badge.tier-rare{color:#2d7fd8;background:#3d9bff29}.badge.tier-epic{color:var(--primary);background:#7c5cff29}.badge.tier-legendary{color:var(--warn-text);background:#ff9f1c2e}.gift-top{flex-direction:column;display:flex}.gift-top-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding:9px 0;font-size:13.5px;display:flex}.gift-top-row:last-child{border-bottom:none}.gift-top-row:hover strong{color:var(--primary)}.gift-top-rank{width:20px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.gift-top-row .muted{margin-left:auto}.gift-top-row em{font-variant-numeric:tabular-nums;text-align:right;min-width:72px;font-style:normal;font-weight:600}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gift-modal{width:min(480px,100%)}.gift-modal code{background:var(--surface);color:var(--text-secondary);border-radius:5px;padding:1px 6px;font-size:11.5px}.gift-form{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;align-items:stretch;display:flex}.gift-form-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.gift-form .field{gap:5px}.gift-form button[type=submit]{align-self:flex-end}.template-form,.template-new{gap:var(--space-3);flex-direction:column;align-items:stretch;width:100%;max-width:720px;display:flex}.template-form button[type=submit],.template-new button[type=submit]{align-self:flex-start}.template-new-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.template-form .field,.template-new .field,.translations .field,.broadcast .field{gap:5px}.preview-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.preview{padding:var(--space-3);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;display:flex}.preview-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.preview-head code,.translation-head code{background:var(--surface);color:var(--text-secondary);text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:11px}.preview-head .muted{font-size:11px}.preview strong{font-size:14px;font-weight:600}.preview>span:last-child{color:var(--text-secondary);font-size:13px;line-height:1.5}.translations{gap:var(--space-3);flex-direction:column;align-items:stretch;width:100%;max-width:720px;display:flex}.translation{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.translation-head{justify-content:space-between;align-items:center;display:flex}.translation-head button,.translation-add button{padding:5px 12px;font-size:12px}.translation-add{gap:var(--space-2);align-items:center;display:flex}.translation-add input{max-width:260px}.translations button[type=submit]{align-self:flex-start}.broadcast{gap:var(--space-3);flex-direction:column;width:100%;max-width:720px;display:flex}.broadcast-targeting{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.broadcast-result{padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-secondary);font-size:13.5px;line-height:1.55}.broadcast-result strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.broadcast-result.sent strong{color:var(--good-text)}.broadcast-result code{background:var(--surface);border-radius:5px;padding:1px 6px;font-size:12px}.broadcast .actions{margin-left:0}.bubble-action{display:inline}.bubble-action button{color:var(--text-muted);background:0 0;border:none;padding:0;font-size:11px;font-weight:500;text-decoration:underline}.bubble-action button:hover{color:var(--coral)}.game-art{object-fit:cover;border-radius:8px;width:96px;height:96px}.game-emoji{font-size:44px;line-height:1}.card.question{gap:var(--space-3)}.card.question h2{font-size:15px;line-height:1.45}.question-options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.question-option{justify-content:space-between;align-items:baseline;gap:var(--space-2);border:1px solid var(--border);border-radius:9px;padding:8px 12px;font-size:13px;display:flex}.question-option.correct{border-color:var(--mint)}.question-option em{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.question-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.avatar-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.avatar-tile{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);flex-direction:column;align-items:center;gap:6px;display:flex}.avatar-tile.hidden{opacity:.55}.avatar-tile.hidden img{filter:grayscale()}.avatar-tile img{object-fit:cover;background:var(--surface);border-radius:50%;width:56px;height:56px}.avatar-tile code{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;overflow:hidden}.avatar-tile button{padding:4px 12px;font-size:11.5px}.sidebar-search{padding:0 14px 10px}.search-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-muted);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.search-trigger:hover{color:var(--text);border-color:var(--border-hover)}.search-trigger kbd{font:inherit;background:var(--surface);border-radius:5px;padding:1px 5px;font-size:11px}.search-modal{gap:var(--space-3);width:min(540px,100%)}.search-hits{flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.search-field{align-items:center;gap:var(--space-2);display:flex}.search-field input{flex:1;font-size:15px}.search-busy{color:var(--text-muted);white-space:nowrap;font-size:12px}.search-group{padding:var(--space-2) 0 4px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.search-empty{padding:var(--space-3) 0;font-size:13px}.search-group+.search-hit{border-top:none}.search-hit{align-items:center;gap:var(--space-2);border-top:1px solid var(--border);padding:10px 0;font-size:13.5px;display:flex}.search-hit .muted{text-align:right;margin-left:auto;font-size:12px}.search-hit:hover strong{color:var(--primary)}.badge.user,.badge.creator,.badge.call,.badge.purchase{text-transform:capitalize}.chat-pair{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.chat-pair>span{align-items:center;gap:5px;display:inline-flex}.chat-pair .badge{padding:1px 6px;font-size:10px}.chat-pair i,.event-who i{color:var(--text-muted);flex-shrink:0;font-size:13px;font-style:normal}.count-link{color:var(--primary);font:inherit;font-variant-numeric:tabular-nums;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.count-link:hover{color:var(--text)}.stacked{flex-direction:column;align-items:flex-end;line-height:1.3;display:inline-flex}.stacked em{color:var(--text-muted);font-size:11.5px;font-style:normal}.events-modal{width:min(620px,100%)}.events{flex-direction:column;max-height:58vh;display:flex;overflow-y:auto}.event{align-items:center;gap:var(--space-3);border-top:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto auto;padding:10px 0;font-size:13px;display:grid}.event:first-child{border-top:none}.event-who{align-items:center;gap:6px;min-width:0;display:flex}.event-who a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-who a:hover{color:var(--primary)}.event-what{align-items:center;gap:6px;min-width:0;display:flex}.event-what strong{text-transform:capitalize;font-weight:600}.event-cost{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.event-cost em{color:var(--good-text);font-size:11px;font-style:normal}.event-when{white-space:nowrap;font-size:12px}@media (max-width:560px){.event{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}}.auto-refresh{align-items:center;gap:var(--space-2);display:inline-flex}.auto-refresh button{padding:5px 12px;font-size:12px}.auto-refresh .muted{font-variant-numeric:tabular-nums;min-width:92px;font-size:12px}.call-type{text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.call-type .icon{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.call-pair{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.call-pair>span{align-items:center;gap:5px;display:inline-flex}.call-pair i{color:var(--text-muted);flex-shrink:0;font-style:normal}.call-pair .badge,.chat-pair .badge{padding:1px 6px;font-size:10px}.tabular{font-variant-numeric:tabular-nums;white-space:nowrap}.user-avatar{object-fit:cover;background:var(--surface);border-radius:50%;flex-shrink:0}.user-avatar.md{width:30px;height:30px}.user-avatar.sm{width:22px;height:22px}.user-avatar.placeholder{color:var(--bg);letter-spacing:-.01em;place-items:center;font-weight:700;display:inline-grid}.user-avatar.md.placeholder{font-size:12px}.user-avatar.sm.placeholder{font-size:10px}.user-avatar.placeholder[data-tint="0"]{background:var(--chart-1)}.user-avatar.placeholder[data-tint="1"]{background:var(--chart-2)}.user-avatar.placeholder[data-tint="2"]{background:var(--chart-3)}.user-avatar.placeholder[data-tint="3"]{background:var(--chart-4)}.user-avatar.placeholder[data-tint="4"]{background:var(--chart-5)}.user-avatar.placeholder[data-tint="5"]{background:var(--chart-6)}.person{align-items:center;gap:9px;min-width:0;display:inline-flex}.person-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-pair a,.chat-pair a{display:inline-flex}.call-pair a:hover .person-name,.chat-pair a:hover .person-name,.table .row-link:hover .person-name{color:var(--primary)}.reversed{text-decoration:line-through}.coins{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.coin-mark{flex-shrink:0;width:14px;height:14px}.coin-value{font-weight:600}.coins.is-neutral .coin-value{color:var(--text);font-weight:500}.coins.is-good .coin-value{color:var(--good-text)}.coins.is-bad .coin-value{color:var(--bad-text)}.coins.is-strike .coin-value{color:var(--text-muted);text-decoration:line-through}.stat .coins .coin-mark,.tile .coins .coin-mark{width:20px;height:20px}.stat .coins .coin-value{color:inherit}.gift-price .coins .coin-mark{width:16px;height:16px}.gift-price .coin-value{font-size:18px;font-weight:700}.payout-maths .coin-value{font-weight:600}.event-cost .coins .coin-mark{width:12px;height:12px}.tab-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.devices{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.device{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex}.device-mark{background:var(--bg);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.device-mark.is-android{color:var(--mint)}.device-mark.is-ios{color:var(--text-secondary)}.device-facts{flex-direction:column;gap:1px;min-width:0;display:flex}.device-facts strong{font-size:14px;font-weight:600}.device-facts .muted{font-size:12px}.copy-field{flex-direction:column;gap:3px;min-width:0;margin-left:auto;display:flex}.copy-row{align-items:center;gap:4px;display:flex}.copy-row code{background:var(--bg);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:11.5px;overflow:hidden}.copy-row .icon-button{padding:5px}.copy-row .icon{width:14px;height:14px}.device-mark .icon{width:18px;height:18px}.flow{gap:var(--space-2);flex-direction:column;max-width:460px;display:flex}.flow-line{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:13.5px;display:flex}.flow-line>span:first-child{align-items:center;gap:7px;min-width:0;display:inline-flex}.flow-line em{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.flow-line.is-total{padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--text);font-weight:600}.flow-line.is-total .coin-value{font-size:16px;font-weight:700}.flow-split{height:8px;margin:var(--space-2) 0 4px;background:var(--surface);border-radius:999px;display:flex;overflow:hidden}.flow-split span{height:100%;display:block}.swatch{border-radius:3px;flex-shrink:0;width:9px;height:9px}.flow-split .is-creator,.swatch.is-creator{background:var(--mint)}.flow-split .is-kept,.swatch.is-kept{background:var(--primary)}.flow-note{padding-top:var(--space-2);border-top:1px solid var(--border);font-size:12px;line-height:1.5}[data-sonner-toaster]{--normal-bg:var(--card-bg);--normal-text:var(--text);--normal-border:var(--border);--border-radius:10px}.form-head{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--border);background:var(--card-bg);display:flex;position:sticky;top:0}.form-head-title{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.form-head-title code{background:var(--primary-light);color:var(--primary);border-radius:6px;padding:2px 7px;font-size:11px}.form-head .actions{flex-shrink:0;margin-left:0}.config-form button[type=submit]{align-self:auto}
