:root{--bg:#0b1017;--panel:#151c23f0;--panel-2:#1f2a35f5;--line:#ffcc0059;--text:#f7f5ed;--muted:#d5d5d0;--red:#d63f56;--gold:#fc0;--green:#28b06d;--blue:#4bb5ff;--bad:#ff6a6a;--good:#74f0aa;--radius:18px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--samakaka:repeating-linear-gradient(135deg, var(--red) 0 8px, #111 8px 12px, var(--gold) 12px 18px, #111 18px 22px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--bg);height:100%;color:var(--text);overscroll-behavior:none;margin:0;overflow:hidden}body{touch-action:manipulation;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);-webkit-user-select:text;user-select:text;border-radius:10px;width:100%;padding:10px 12px}input:focus,select:focus{outline:2px solid var(--gold);outline-offset:1px}h1,h2,h3{margin:0}.scene{touch-action:none;inset:0;position:fixed!important}.btn{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 16px;font-weight:600;transition:transform 80ms,background .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{color:#1a1200;background:linear-gradient(#ffd633,#e6b800);border-color:#b38f00;box-shadow:0 0 0 1px #fff3,0 12px 26px #ffcc0038}.btn.ghost{background:0 0}.btn.small{border-radius:10px;min-height:34px;padding:6px 10px;font-size:13px}.btn.block{width:100%}.chip{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;display:inline-flex}.chip.on{background:var(--gold);color:#1a1200;border-color:var(--gold);font-weight:700}.row{align-items:center;gap:8px;display:flex}.wrap{flex-wrap:wrap}.col{flex-direction:column;gap:10px;display:flex}.grow{flex:1}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:11px}.center{text-align:center}.good{color:var(--good)}.bad{color:var(--bad)}.gold{color:var(--gold)}.strip{background:var(--samakaka);border-radius:3px;height:6px}.menu{background:radial-gradient(1200px 600px at 50% -10%,#ffb8002e,#0000 46%),radial-gradient(1000px 600px at 10% 90%,#2c7eff2e,#0000 52%),linear-gradient(#0a1118 0%,#121b27 42%,#0d1419 100%);flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.menu-inner{width:min(560px,100%);padding:calc(28px + var(--safe-top)) 20px calc(28px + var(--safe-bottom));flex-direction:column;gap:18px;margin:0 auto;display:flex}.logo{letter-spacing:2px;background:linear-gradient(180deg, #fff1a8, var(--gold) 50%, #c79a00);color:#0000;text-shadow:0 6px 30px #fc03;-webkit-background-clip:text;background-clip:text;font-size:64px;font-weight:900;line-height:1}.tagline{color:var(--muted);margin-top:6px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.slot{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.create{background:var(--bg);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.create-head{padding:calc(10px + var(--safe-top)) 16px 10px;border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.steps{flex:1;gap:6px;display:flex}.steps span{background:var(--line);border-radius:3px;flex:1;height:5px}.steps span.on{background:var(--gold)}.create-body{grid-template-columns:1fr;display:grid;overflow:auto}.preview{background:radial-gradient(circle at 50% 70%,#3b2a20,#101317 70%);height:300px;position:relative}.preview:after{content:"";background:var(--samakaka);opacity:.8;height:6px;position:absolute;bottom:0;left:0;right:0}.form{flex-direction:column;gap:16px;width:100%;max-width:640px;margin:0 auto;padding:16px;display:flex}.field label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:3px solid #0000;border-radius:50%;width:38px;height:38px;box-shadow:inset 0 0 0 2px #0004}.swatch.on{border-color:var(--gold);transform:scale(1.08)}.create-foot{padding:12px 16px calc(12px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--panel);gap:10px;display:flex}.stepper{align-items:center;gap:8px;display:flex}.stepper b{text-align:center;min-width:22px}@media (width>=900px){.create-body{grid-template-columns:420px 1fr}.preview{height:auto;min-height:100%}}.hud-top{padding:calc(8px + var(--safe-top)) 10px 0;pointer-events:none;z-index:5;flex-direction:column;gap:6px;display:flex;position:fixed;top:0;left:0;right:0}.hud-top>*{pointer-events:auto}.hud-bar{background:linear-gradient(#11181df5,#0c1015e6);border:1px solid #ffcc0038;border-radius:14px;align-items:center;gap:8px;padding:6px 8px;display:flex;box-shadow:0 8px 24px #0003}.avatar-dot{color:#1a1200;background:var(--gold);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.clock{flex:1;min-width:0;line-height:1.1}.clock .tiny{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clock b{font-size:15px}.money{text-align:right;white-space:nowrap;flex:none;margin-left:auto;line-height:1.1}.money b{color:var(--gold);font-size:15px}.speed{gap:4px;display:flex}.speed button{background:var(--panel-2);border-radius:8px;min-width:34px;padding:6px 8px;font-size:13px;font-weight:700}.speed button.on{background:var(--gold);color:#1a1200}.needs{flex-wrap:wrap;gap:6px;display:flex}.need{border:1px solid var(--line);background:#101317e6;border-radius:999px;align-items:center;gap:4px;padding:3px 8px 3px 5px;font-size:12px;display:flex}.need .bar{background:#ffffff1a;border-radius:3px;width:38px;height:6px;overflow:hidden}.need .bar i{border-radius:3px;height:100%;display:block}.need.low{border-color:var(--bad);animation:1.2s infinite pulse}.need.need-ok{background:0 0;border-color:#0000;padding:3px 5px}@keyframes pulse{50%{box-shadow:0 0 0 4px #ff5a5f33}}.hud-side-info{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.hud-bottom{padding:0 12px calc(14px + var(--safe-bottom));pointer-events:none;z-index:5;filter:drop-shadow(0 10px 18px #00000038);justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.hud-bottom>*{pointer-events:auto}.joy{width:var(--joy-size);height:var(--joy-size);aspect-ratio:1;flex:0 0 var(--joy-size);touch-action:none;background:#ffffff10;border:2px solid #ffffff25;border-radius:50%;flex-shrink:0;position:relative}.joy i{aspect-ratio:1;pointer-events:none;background:#fffc;border-radius:50%;width:42%;height:42%;margin:auto;position:absolute;inset:0;box-shadow:0 4px 14px #0006}.actions{flex-direction:column;flex:auto;align-items:flex-end;gap:10px;min-width:0;display:flex}.fab{color:#fff;background:radial-gradient(circle at 30% 25%,#2a2f37,#14171c 70%);border:2px solid #353b45;border-radius:50%;place-items:center;width:64px;height:64px;font-size:28px;display:grid;position:relative;box-shadow:0 6px 20px #0008,inset 0 1px #fff2}.fab:active{transform:scale(.94)}.fab .badge{background:var(--red);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-2px;right:-2px}.interact{color:#1a1200;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#ffd633,#e6b800);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:14px 18px;font-weight:800;animation:.25s pop;display:inline-flex;overflow:hidden;box-shadow:0 8px 24px #ffcc0047,0 6px 20px #0007}@keyframes pop{0%{opacity:0;transform:scale(.8)}}.toasts{left:50%;top:calc(118px + var(--safe-top));z-index:6;pointer-events:none;flex-direction:column;gap:6px;width:min(460px,92vw);display:flex;position:fixed;transform:translate(-50%)}.toast{border:1px solid var(--line);border-left:4px solid var(--gold);background:#101317f0;border-radius:10px;padding:8px 12px;font-size:14px;animation:.3s slide}.toast.bad{border-left-color:var(--bad)}.toast.good,.toast.money{border-left-color:var(--good)}.toast.life{border-left-color:var(--red)}@keyframes slide{0%{opacity:0;transform:translateY(-10px)}}.backdrop{z-index:20;background:#0009;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--panel);border:1px solid var(--line);width:min(620px,100%);max-height:86vh;padding:0 16px calc(18px + var(--safe-bottom));border-bottom:0;border-radius:22px 22px 0 0;animation:.25s up;overflow:auto}@keyframes up{0%{opacity:.5;transform:translateY(40px)}}.sheet-head{background:var(--panel);z-index:1;align-items:center;gap:10px;padding:14px 0 10px;display:flex;position:sticky;top:0}.sheet-head:before{content:"";background:var(--line);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:6px;left:50%}.sheet-head h3{flex:1;font-size:18px}.list{flex-direction:column;gap:8px;display:flex}.item{text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.item:active{transform:scale(.99)}.item:disabled{opacity:.45}.item .ic{text-align:center;flex:none;width:32px;font-size:24px}.item .tx{flex:1;min-width:0}.item .tx b{display:block}.modal{z-index:30;background:#000b;place-items:center;padding:16px;animation:.2s fade;display:grid;position:fixed;inset:0}.modal-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;width:min(480px,100%);animation:.25s pop;overflow:hidden}.modal-card .strip{border-radius:0}.modal-body{flex-direction:column;gap:12px;padding:18px;display:flex}.modal-body p{white-space:pre-line;margin:0;line-height:1.45}.phone-wrap{z-index:25;background:#0000006b;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.phone{background:linear-gradient(#121517,#0a0d0f 50%,#0e1214);border:1px solid #ffffff14;border-radius:34px 34px 0 0;flex-direction:column;width:min(430px,100%);height:min(92vh,860px);animation:.25s up;display:flex;position:relative;overflow:hidden;box-shadow:0 -12px 42px #00000085,inset 0 0 0 2px #ffffff0a,inset 0 0 0 1px #ffffff05}.phone:before{content:"";z-index:2;background:#000000e6;border:1px solid #ffffff0d;border-radius:999px;width:134px;height:24px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:inset 0 -2px 8px #ffffff0a}.phone:after{content:"";filter:blur(.1px);z-index:3;background:#ffffff1f;border-radius:999px;width:82px;height:10px;position:absolute;top:12px;left:50%;transform:translate(-50%)}@media (width>=700px){.phone-wrap{background:#00000038;justify-content:flex-end;align-items:center;padding:16px 18px}.phone{border:6px solid #16181d;border-radius:34px;width:min(420px,100%);height:min(92vh,820px);animation:.22s ease-out slideInRight;box-shadow:-18px 12px 44px #0000006b,inset 0 0 0 1px #ffffff0d}.phone:before{width:138px;top:12px}}.phone-status{z-index:2;color:#fffc;justify-content:space-between;padding:18px 22px 8px;font-size:12.5px;font-weight:700;display:flex;position:relative}.phone-body{z-index:1;flex:1;padding:12px 16px 16px;position:relative;overflow:auto}.phone-nav{z-index:1;padding:10px 16px calc(10px + var(--safe-bottom));background:#0a0d0fd1;border-top:1px solid #ffffff14;justify-content:center;gap:10px;display:flex;position:relative}.apps{grid-template-columns:repeat(4,1fr);gap:16px 8px;padding:12px 4px;display:grid}.app{flex-direction:column;align-items:center;gap:6px;font-size:11.5px;display:flex;position:relative}.app i{text-shadow:0 2px 4px #0005;border-radius:17px;place-items:center;width:58px;height:58px;font-size:28px;font-style:normal;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 14px #0008,inset 0 1px #fff5,inset 0 -3px #0003}.app i:after{content:"";background:linear-gradient(#fff3,#0000);position:absolute;inset:0 0 50%}.app .badge{background:var(--red);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-4px;right:6px}.wall{background:linear-gradient(135deg,#5a1220,#101317 60%,#3a2a05);border-radius:18px;margin-bottom:8px;padding:16px}.wall .big{font-size:42px;font-weight:800}.stat{grid-template-columns:110px 1fr 36px;align-items:center;gap:8px;font-size:14px;display:grid}.stat .bar{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.stat .bar i{border-radius:4px;height:100%;display:block}.kv{border-bottom:1px solid #ffffff10;justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;display:flex}.msg{background:var(--panel-2);border-radius:14px;margin-bottom:8px;padding:10px 12px}.msg.unread{border-left:3px solid var(--gold)}.log-entry{border-bottom:1px solid #ffffff0d;padding:8px 0;font-size:14px}.log-entry .t{color:var(--muted);font-size:11px}.tabs{gap:6px;margin:4px 0 12px;display:flex;overflow-x:auto}textarea{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);resize:vertical;-webkit-user-select:text;user-select:text;border-radius:10px;width:100%;min-height:80px;padding:10px 12px}input[type=range]{accent-color:var(--gold);padding:0}.labels{pointer-events:none;z-index:4;position:fixed;inset:0;overflow:hidden}.lbl{will-change:transform;transform-origin:50% 100%;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:0;left:0}.lbl .tag{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #000;letter-spacing:.2px;background:#0000008c;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.lbl-player .tag{color:#d9ffe8;background:#0e5a33dd}.lbl-me .tag{color:#1a1200;text-shadow:none;background:#c99a00cc}.lbl .bubble{color:#1a1410;text-align:center;word-wrap:break-word;background:#fffef8;border-radius:14px;max-width:220px;padding:7px 11px;font-size:13.5px;line-height:1.3;animation:.2s pop;position:relative;box-shadow:0 4px 14px #0006}.lbl .bubble:after{content:"";border:6px solid #0000;border-top-color:#fffef8;border-bottom:0;margin-left:-6px;position:absolute;bottom:-6px;left:50%}.lbl-player .bubble{background:#e9fff1}.lbl.talking:before{content:"🔊";font-size:16px;animation:.8s infinite pulse}.pill{pointer-events:auto;border:1px solid var(--line);background:#101317e6;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.pill.on{border-color:#2e8b57}.fab.small{width:52px;height:52px;font-size:22px}.fab.live{border-color:var(--good)}.fab.muted{border-color:var(--bad)}.fab.speaking{box-shadow:0 0 0 5px #3ddc8466,0 6px 20px #0007}.fuel{border:1px solid var(--line);background:#101317e6;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:700;display:flex}.fuel .bar{background:#ffffff1a;border-radius:4px;width:70px;height:7px;overflow:hidden}.fuel .bar i{height:100%;display:block}.ride-banner{left:50%;top:calc(170px + var(--safe-top));white-space:nowrap;z-index:6;color:#1a1200;background:#fc0;border-radius:999px;padding:8px 14px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0007}.voice-hint{left:12px;right:12px;bottom:calc(160px + var(--safe-bottom));z-index:6;border:1px solid var(--line);border-left:4px solid var(--gold);pointer-events:none;background:#101317f0;border-radius:10px;padding:8px 12px;font-size:13px;position:fixed}.pill.zone{pointer-events:none;color:var(--gold)}.sleep-overlay{z-index:3;pointer-events:none;color:#cfd8ff;background:radial-gradient(circle,#0b123000 0,#0b123055 28%,#000c 75%);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding-top:22vh;font-weight:700;animation:1s fade;display:flex;position:fixed;inset:0;justify-content:flex-start!important}.sleep-overlay div{font-size:54px;animation:2s infinite pulse}.activity{left:50%;bottom:calc(160px + var(--safe-bottom));z-index:6;border:1px solid var(--line);background:#101317f0;border-radius:14px;flex-direction:column;gap:6px;width:min(420px,90vw);padding:8px 10px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0008}.activity .bar{background:#ffffff1a;border-radius:4px;height:7px;overflow:hidden}.activity .bar i{background:linear-gradient(90deg, var(--gold), #ff9f1a);height:100%;transition:width .2s;display:block}.need.wanted{color:#ff7a7a;font-weight:800}.minimap{right:10px;top:calc(154px + var(--safe-top));z-index:5;cursor:pointer;opacity:.88;border-radius:50%;width:96px;height:96px;position:fixed;box-shadow:0 6px 20px #0008}.bigmap{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;width:min(760px,96vw);max-height:92vh;display:flex;overflow:hidden}.bigmap canvas{object-fit:contain;cursor:crosshair;background:#1e6f9e;width:100%;height:auto;max-height:74vh}.chat-thread{flex-direction:column;gap:8px;height:100%;display:flex}.bubbles{background:#0b1410;border-radius:12px;flex-direction:column;flex:1;gap:6px;min-height:260px;padding:8px;display:flex;overflow:auto}.cbubble{background:#23302a;border-radius:12px 12px 12px 3px;align-self:flex-start;max-width:80%;padding:7px 10px;font-size:14px}.cbubble.me{background:#0e6b45;border-radius:12px 12px 3px;align-self:flex-end}.cbubble.typing{opacity:.6}.badge-inline{color:#032;background:#25d366;border-radius:10px;padding:2px 7px;font-size:12px;font-weight:800}.call{flex-direction:column;gap:10px;padding-top:10px;display:flex}.flash{z-index:99;pointer-events:none;background:#fff;animation:.35s reverse fade;position:fixed;inset:0}.chatlog{left:10px;bottom:calc(160px + var(--safe-bottom));z-index:6;pointer-events:none;flex-direction:column;gap:3px;width:min(340px,72vw);display:flex;position:fixed}.chatlog.open{bottom:calc(76px + var(--safe-bottom));border:1px solid var(--line);pointer-events:auto;background:#101317d9;border-radius:12px;max-height:40vh;padding:8px;overflow:auto}.chatline{text-shadow:0 1px 2px #000;background:#101317b3;border-radius:8px;padding:3px 8px;font-size:13px}.chatline.me b{color:var(--gold)}.chatline.player b{color:#7dffb0}.chatline.npc b{color:#9ec9ff}.chatline.system{color:var(--muted);font-style:italic}.chatbar{left:8px;right:8px;bottom:calc(10px + var(--safe-bottom));z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:6px;padding:8px;display:flex;position:fixed;box-shadow:0 -6px 30px #0008}.pitch{background:linear-gradient(#5aa2d6 0 35%,#c98a5a 35%);border-radius:14px;height:180px;position:relative;overflow:hidden}.goal{background:repeating-linear-gradient(90deg,#fff2 0 6px,#0000 6px 14px),repeating-linear-gradient(0deg,#fff2 0 6px,#0000 6px 14px);border:5px solid #f4f4f4;border-bottom:0;height:58%;position:absolute;top:18%;left:10%;right:10%}.keeper{font-size:34px;transition:all .35s ease-out;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.keeper.k-esq{left:18%;transform:translate(-50%)rotate(-50deg)}.keeper.k-dir{left:82%;transform:translate(-50%)rotate(50deg)}.ball{font-size:22px;animation:.5s ease-out forwards shoot;position:absolute;bottom:-70px;left:50%}@keyframes shoot{to{left:var(--left);bottom:var(--b)}}.shout{text-align:center;text-shadow:0 2px 8px #000;font-size:28px;font-weight:900;animation:.3s pop;position:absolute;bottom:10px;left:0;right:0}.death{z-index:40;background:radial-gradient(circle at 50% 30%,#1a1f27,#000);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.loading{background:var(--bg);z-index:50;color:var(--gold);place-items:center;font-weight:700;display:grid;position:fixed;inset:0}.roulette{flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.roulette-pointer{color:var(--gold,#f1c40f);z-index:2;text-shadow:0 2px 4px #0008;margin-bottom:-16px;font-size:26px;line-height:1}.roulette-wheel{border:6px solid #f1c40f;border-radius:50%;width:240px;height:240px;position:relative;box-shadow:0 8px 24px #0007,inset 0 0 0 3px #0004}.roulette-label{color:#fff;text-shadow:0 1px 2px #000;white-space:nowrap;font-size:13px;font-weight:800;position:absolute;top:50%;left:50%}.roulette-hub{color:#f1c40f;background:#1b1b1b;border:3px solid #f1c40f;border-radius:50%;place-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;font-weight:800;display:grid;position:absolute;top:50%;left:50%}.roulette-result{font-size:20px}.talkbar{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;background:#0e121aeb;border:1px solid #ffffff1f;border-radius:16px;width:min(520px,100vw - 20px);padding:8px 10px;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000059}.talk-head{align-items:center;gap:8px;display:flex}.talk-head .btn{padding:4px 10px}.talk-ava{font-size:22px}.talk-log{flex-direction:column;gap:4px;max-height:118px;margin:6px 0;display:flex;overflow-y:auto}.talk-line{color:#fff;background:#ffffff1f;border-radius:12px 12px 12px 4px;align-self:flex-start;max-width:86%;padding:5px 10px;font-size:14px;line-height:1.3}.talk-line.me{background:#1f6fb2;border-radius:12px 12px 4px;align-self:flex-end}.talk-line.typing{opacity:.7;letter-spacing:2px}.talk-input{gap:6px;display:flex}.talk-input input{flex:1;min-width:0}@media (width<=760px){.talkbar{bottom:calc(112px + env(safe-area-inset-bottom))}.talk-log{max-height:92px}}.yango-head{color:#111;background:linear-gradient(90deg,#ff3b30,#fc0);border-radius:14px;justify-content:space-between;align-items:baseline;padding:10px 14px;display:flex}.yango-head b{letter-spacing:-.5px;font-size:22px}.pill .danger{font-weight:800}.talk-quick{scrollbar-width:none;gap:6px;padding:6px 0 2px;display:flex;overflow-x:auto}.talk-quick::-webkit-scrollbar{display:none}.talk-quick .chip{white-space:nowrap;flex:none;padding:5px 10px;font-size:12.5px}.talk-line.sys{color:#ffd633;text-align:center;background:0 0;align-self:center;max-width:100%;font-size:12.5px;font-style:italic}.robbery{background:#2a0f10;border:1px solid #ff4d4f}.moral{display:contents}.moral-bar{cursor:pointer}.moral-bar .bar{width:46px;position:relative}.moral-bar .bar em{opacity:.7;background:#fff;width:2px;position:absolute;top:-2px;bottom:-2px}.moral-bar .tiny{text-align:right;min-width:16px;font-weight:700}.activity.jail-banner{bottom:auto;top:calc(150px + var(--safe-top));background:#1b1b1ef2;border-color:#6b6b6b}.activity.jail-banner .bar i{background:linear-gradient(90deg,#9aa0a6,#e6e6e6)}.police-card{background:#0e1630;border:1px solid #2f6bff}.shop-cats{scrollbar-width:none;gap:6px;margin:4px 0 10px;display:flex;overflow-x:auto}.shop-cats::-webkit-scrollbar{display:none}.shop-cats .chip{flex:none}.shop-item{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.shop-item .ic{text-align:center;font-size:26px}.shop-item .acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.qty button{background:#ffffff14;border-radius:8px;width:28px;height:28px;font-weight:800}.qty b{text-align:center;min-width:18px}.cap{background:#ffffff14;border-radius:4px;height:8px;margin:4px 0 10px;overflow:hidden}.cap i{background:linear-gradient(90deg, var(--good), var(--gold));height:100%;display:block}.cap.full i{background:var(--bad)}.inv-tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.gift-pick{gap:6px;padding:4px 0;display:flex;overflow-x:auto}.gift-pick .chip{flex:none}.talk-groups{scrollbar-width:none;gap:4px;padding-top:6px;display:flex;overflow-x:auto}.talk-groups::-webkit-scrollbar{display:none}.talk-groups .chip{flex:none;padding:4px 9px;font-size:12px}.talk-mood{white-space:nowrap;background:#ffffff14;border-radius:999px;padding:1px 8px;font-size:12px}.talk-facts{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.aff-bar{vertical-align:middle;background:#ffffff14;border-radius:3px;width:60px;height:5px;margin-left:4px;display:inline-block;overflow:hidden}.aff-bar i{height:100%;display:block}.wx-now{grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;display:grid}.wx-now .big{font-size:54px;line-height:1}.wx-hours{scrollbar-width:none;gap:8px;padding:8px 0;display:flex;overflow-x:auto}.wx-hours::-webkit-scrollbar{display:none}.wx-hour{text-align:center;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;flex:none;min-width:58px;padding:8px 6px;font-size:12px}.wx-hour b{margin:2px 0;font-size:20px;display:block}.wx-day{border-bottom:1px solid #ffffff10;grid-template-columns:70px 30px 1fr 70px;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:grid}.wx-range{background:linear-gradient(90deg,#56ccf2,#fc0,#ff7a1a);border-radius:3px;height:6px}.wx-alert{background:#2a1a05;border:1px solid #ff9f1a}.bill{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.bill .ic{text-align:center;font-size:24px}.svc-on{color:var(--good)}.svc-cut{color:var(--bad);font-weight:800}.verse{font-style:italic;line-height:1.5}.scratch{grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 8px;display:grid}.scratch span{aspect-ratio:1.4;background:linear-gradient(145deg,#c9b37e,#8a7442);border-radius:10px;place-items:center;font-size:30px;display:grid;box-shadow:inset 0 2px 6px #0006}.loto-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.loto-grid button{border:1px solid var(--line);color:inherit;background:#ffffff10;border-radius:8px;padding:7px 0;font-weight:700}.loto-grid button.on{background:var(--gold);color:#1a1200}.trip{z-index:4;padding:calc(120px + var(--safe-top)) 12px calc(110px + var(--safe-bottom));place-items:center;animation:.4s fade;display:grid;position:fixed;inset:0;overflow:auto}.trip-card{border:1px solid var(--line);background:#101317e8;border-radius:18px;flex-direction:column;gap:10px;width:min(480px,100%);padding:14px;display:flex;box-shadow:0 10px 40px #000a}.help-card{background:#ffffff0d;border-left:5px solid;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;font-size:13px;line-height:1.4;display:flex}.lbl-place .tag{color:#fff;text-shadow:none;background:#12161ee6;border:1px solid #ffcc0073;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:800;box-shadow:0 3px 10px #00000080}.camctl{right:10px;top:calc(260px + var(--safe-top));z-index:5;flex-direction:column;gap:6px;display:flex;position:fixed}.camctl button{border:1px solid var(--line);color:#fff;background:#101317d9;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;font-size:18px;font-weight:800;display:grid;box-shadow:0 4px 12px #0006}.camctl button.on{border-color:var(--gold)}.taxi-fab{background:linear-gradient(145deg,#2f80ed,#f4f6f8 140%)!important}:root{--glass:#101318d1;--glass-line:#ffffff14;--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--joy-size:clamp(82px, 20vmin, 100px);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.hud-top{padding:calc(8px + var(--safe-top)) max(10px, var(--safe-right)) 0 max(10px, var(--safe-left));gap:8px}.topbar{background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-line);border-radius:16px;align-items:center;gap:10px;padding:6px 8px 6px 6px;display:flex;box-shadow:0 6px 24px #0006}.tb-avatar{color:#111;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid;position:relative}.tb-avatar span{background:var(--gold);border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.tb-avatar svg{position:absolute;inset:0;transform:rotate(-90deg)}.tb-time{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.tb-time b{font-variant-numeric:tabular-nums;letter-spacing:.3px;font-size:17px}.tb-time span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11.5px;display:flex;overflow:hidden}.tb-time .sep{background:var(--muted);opacity:.6;border-radius:50%;width:3px;height:3px;margin:0 2px}.tb-money{color:var(--gold);font-variant-numeric:tabular-nums;background:#ffffff0d;border-radius:12px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.tb-money b{font-size:14px}.tb-money.neg{color:var(--bad)}.statusrow{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.statusrow>*{pointer-events:auto}.rings{flex-wrap:wrap;gap:5px;max-width:64vw;display:flex}.ring{aspect-ratio:1;color:#e8ecf1;background:var(--glass);border:1px solid var(--glass-line);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:0 3px 10px #0005}.ring>svg:first-child{position:absolute;inset:1px;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:#ffffff1a;stroke-width:3px}.ring-fg{fill:none;stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .6s,stroke .3s}.ring.low{color:var(--bad);animation:1.2s infinite pulse}.state-chip{background:var(--glass);border:1px solid var(--glass-line);border-radius:999px;align-items:center;gap:4px;height:34px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.state-chip.bad{color:#ff8a8e;border-color:#ff5a5f55}.chips{flex-direction:column;align-items:flex-end;gap:5px;min-width:0;display:flex}.chip-pill{background:var(--glass);border:1px solid var(--glass-line);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;max-width:46vw;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.chip-pill em{font-style:normal}.chip-pill.on{color:var(--good)}.chip-pill.off{color:var(--muted)}.hud-bottom{padding:0 max(10px, var(--safe-right)) calc(12px + var(--safe-bottom)) max(10px, var(--safe-left));gap:10px}.joy{width:var(--joy-size);height:var(--joy-size);aspect-ratio:1;flex:0 0 var(--joy-size);-webkit-backdrop-filter:blur(4px);background:#ffffff0c;border:1.5px solid #fff2;flex-shrink:0}.joy i{aspect-ratio:1;background:#ffffffd9;width:42%;height:42%;margin:auto;inset:0}.actions{min-width:0;max-width:calc(100% - var(--joy-size) - 10px);flex:auto;gap:8px}.dock{background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-line);border-radius:28px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(4px,1.2vw,8px);max-width:100%;padding:clamp(4px,1vw,6px);display:flex;box-shadow:0 8px 26px #0007}.dock-btn{aspect-ratio:1;color:#e8ecf1;background:#ffffff0d;border-radius:50%;flex-shrink:0;place-items:center;width:clamp(36px,9.2vw,44px);height:clamp(36px,9.2vw,44px);transition:transform 80ms,background .15s;display:grid;position:relative}.dock-btn svg{width:clamp(17px,4.5vw,20px);height:clamp(17px,4.5vw,20px)}.dock-btn:active{background:#ffffff1f;transform:scale(.92)}.dock-btn.main{aspect-ratio:1;background:var(--gold);color:#141414;flex-shrink:0;width:clamp(42px,10.8vw,54px);height:clamp(42px,10.8vw,54px)}.dock-btn.main svg{width:clamp(20px,5.2vw,24px);height:clamp(20px,5.2vw,24px)}.dock-btn.live{color:var(--good);box-shadow:inset 0 0 0 2px #3ddc8488}.dock-btn.muted,.dock-btn.warn{color:#ff8a8e;box-shadow:inset 0 0 0 2px #ff5a5f66}.dock-btn.speaking{box-shadow:0 0 0 4px #3ddc8455}.dock-btn .badge{background:var(--red);color:#fff;border:2px solid #101317;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-weight:800;display:grid;position:absolute;top:-3px;right:-3px}.interact{color:#111;background:#f5f6f8;gap:8px;max-width:100%;padding:10px 16px;font-size:clamp(13px,3.5vw,14.5px);font-weight:700;box-shadow:0 8px 24px #0008}.interact svg{flex-shrink:0}.interact span{text-overflow:ellipsis;min-width:0;overflow:hidden}.minimap{top:calc(130px + var(--safe-top));right:max(10px, var(--safe-right));aspect-ratio:1;border:2px solid #fff2;width:clamp(80px,20vmin,100px);height:clamp(80px,20vmin,100px)}.camctl{top:calc(240px + var(--safe-top));right:max(10px, var(--safe-right));background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;gap:4px;padding:4px}.camctl button{color:#e8ecf1;width:36px;height:36px;box-shadow:none;background:0 0;border:0;border-radius:10px}.camctl button:active{background:#ffffff1a}.camctl button.on{color:var(--gold)}.camctl .more{height:26px;color:var(--muted)}.toasts{top:calc(138px + var(--safe-top));width:min(420px,70vw)}.toast{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-line);border-left:3px solid var(--gold);border-radius:12px;font-size:13.5px;box-shadow:0 6px 20px #0006}.ride-banner{top:calc(112px + var(--safe-top));background:var(--gold);text-overflow:ellipsis;align-items:center;gap:6px;max-width:92vw;display:inline-flex;overflow:hidden}.activity{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--glass-line);bottom:calc(var(--joy-size) + 28px + var(--safe-bottom))}.chatlog{left:max(10px, var(--safe-left));bottom:calc(var(--joy-size) + 28px + var(--safe-bottom))}.voice-hint{bottom:calc(var(--joy-size) + 28px + var(--safe-bottom))}.sheet{border-color:var(--glass-line);border-radius:20px 20px 0 0}.card{border-color:var(--glass-line)}.btn.primary{background:var(--gold);border-color:#0000}.btn.red{background:#d92d43;border-color:#0000}@media (width>=900px){.rings{max-width:50vw}.ring{width:38px;height:38px}.topbar{max-width:560px}}@media (width<=380px){:root{--joy-size:76px}.ring{width:30px;height:30px}.dock-btn{width:34px;height:34px}.dock-btn.main{width:40px;height:40px}}@media (height<=500px){:root{--joy-size:76px}.minimap{top:calc(96px + var(--safe-top));width:76px;height:76px}.camctl{top:calc(180px + var(--safe-top))}}.phone{background:#0b0d11;border-color:#23272f}.phone-nav{border-top-color:#1d2128}.wall{background:linear-gradient(160deg,#1b2230,#0f1217 70%);border:1px solid #ffffff0d}.app-group{margin-top:6px}.app-group h4{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:10px 4px 0;font-size:11px;font-weight:700}.apps{gap:14px 6px;padding:10px 2px 4px}.app{color:#d9dde3;font-size:11px}.app i{width:54px;height:54px;text-shadow:none;border-radius:15px;box-shadow:0 4px 10px #0007,inset 0 1px #ffffff30}.app i:after{display:none}.app-title{margin:6px 0 12px;font-size:22px}.seg{scrollbar-width:none;background:#ffffff0a;border-radius:14px;gap:4px;margin:2px 0 12px;padding:4px;display:flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{color:var(--muted);white-space:nowrap;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.seg button.on{color:#fff;background:#ffffff14}.seg button em{background:var(--bad);color:#fff;border-radius:8px;min-width:16px;padding:0 5px;font-size:10px;font-style:normal;font-weight:800}.kpis{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.kpis.three{grid-template-columns:repeat(3,1fr)}.kpi{background:var(--panel);border:1px solid var(--glass-line);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.kpi span{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.kpi b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.kpi small{color:var(--muted);font-size:11px}.kpis.three .kpi b{font-size:14px}.hero{border:1px solid var(--glass-line);background:linear-gradient(160deg,#1a2a26,#12161c);border-radius:18px;flex-direction:column;gap:4px;padding:16px;display:flex}.hero span{color:var(--muted);font-size:12px}.hero b{font-variant-numeric:tabular-nums;font-size:28px}.hero small{align-items:center;gap:4px;font-size:12px;display:inline-flex}.alert{text-align:left;color:#ffb0b3;background:#ff5a5f14;border:1px solid #ff5a5f40;border-radius:12px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;display:flex}.alert.warn{color:#ffe08a;background:#ffcc0012;border-color:#ffcc0040}.bars{align-items:flex-end;gap:6px;height:120px;padding:10px 2px 0;display:flex}.bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;height:100%;display:flex}.bar-stack{flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;display:flex}.bar-stack i{border-radius:4px 4px 0 0;width:42%;max-width:14px;min-height:2px}.bar-stack i.a,.legend i.a{background:#5b8def}.bar-stack i.b,.legend i.b{background:var(--good)}.bar-stack i.b.neg{background:var(--bad)}.bar-col small{color:var(--muted);font-size:9.5px}.legend{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.legend i{border-radius:3px;width:10px;height:10px;margin-left:6px;display:inline-block}.stackbar{background:#ffffff10;border-radius:6px;height:10px;margin:6px 0;display:flex;overflow:hidden}.stackbar i{height:100%}.table{flex-direction:column;gap:6px;display:flex}.row-line{padding:8px 2px;font-size:13px}.row-line small{font-size:11px}.search{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 10px;display:flex}.search input{background:0 0;border:0;padding:10px 0}.prod{background:var(--panel);border:1px solid var(--glass-line);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.prod.low{border-color:#ff5a5f55}.prod-head{justify-content:space-between;gap:8px;font-size:14px;display:flex}.prod-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:11.5px;display:flex}.meter{background:#ffffff12;border-radius:4px;height:6px;overflow:hidden}.meter i{border-radius:4px;height:100%;display:block}.mini{vertical-align:middle;background:#ffffff12;border-radius:6px;place-items:center;width:20px;height:20px;margin:0 4px;display:inline-grid}.qty{align-items:center;gap:6px;display:inline-flex}.qty button{background:#ffffff12;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.qty b{text-align:center;font-variant-numeric:tabular-nums;min-width:24px}.emp{border-top:1px solid #ffffff0d;flex-direction:column;gap:8px;padding:10px 0;display:flex}.emp-head{align-items:center;gap:10px;display:flex}.emp-head small{color:var(--muted);font-size:11.5px;display:block}.emp-bars{flex-direction:column;gap:4px;display:flex}.emp-bars .stat{grid-template-columns:90px 1fr 30px;font-size:12px}.avatar-sm{background:#2a3140;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.pill-n{background:#ffffff10;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.plate{color:#111;letter-spacing:.5px;background:#f2f2f2;border:1px solid #999;border-radius:6px;padding:4px 6px;font:700 11px/1 ui-monospace,Menlo,monospace}.vehicle .kv.tiny span{align-items:center;gap:4px;display:inline-flex}.btn{gap:6px}.adm-wrap{color:#f1f5f9;z-index:100;background:#0b0f17;flex-direction:column;font-family:system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.adm-login-bg{background:radial-gradient(circle at 50% 20%,#1e293b 0%,#090d14 75%);justify-content:center;align-items:center;padding:20px}.adm-login-card{background:#131b26;border:1px solid #263346;border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:430px;padding:24px;display:flex;box-shadow:0 24px 60px #0009}.adm-login-hdr{align-items:center;gap:14px;display:flex}.adm-login-hdr h1{margin:0;font-size:20px}.adm-login-hdr p{color:#94a3b8;margin:2px 0 0;font-size:12.5px}.adm-badge-icon{color:#fff;background:linear-gradient(135deg,#c8102e,#f59e0b);border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid}.adm-badge-icon.small{border-radius:10px;width:38px;height:38px}.adm-hint{color:#94a3b8;background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:10px 12px;font-size:12px}.adm-header{background:#111823;border-bottom:1px solid #1f2b3d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.adm-brand{align-items:center;gap:12px;display:flex}.adm-brand b{font-size:15px;display:block}.adm-sub{color:#94a3b8;font-size:12px}.adm-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-pill{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.adm-pill.on{color:#a7f3d0;background:#064e3b;border-color:#10b981}.adm-pill.danger{color:#fecaca;background:#450a0a;border-color:#ef4444}.adm-tabs{background:#0e141e;border-bottom:1px solid #1f2b3d;flex:none;gap:6px;padding:8px 18px;display:flex;overflow-x:auto}.adm-tabs button{color:#94a3b8;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.adm-tabs button.active{color:#fff;background:#1e293b;border-color:#38bdf8}.adm-main{flex-direction:column;flex:1;gap:16px;padding:18px;display:flex;overflow-y:auto}.adm-grid-overview{flex-direction:column;gap:16px;display:flex}.adm-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.adm-kpi{background:#131c29;border:1px solid #233146;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.adm-kpi.green{border-left:4px solid #3ddc84}.adm-kpi.blue{border-left:4px solid #38bdf8}.adm-kpi.red{border-left:4px solid #ef4444}.adm-kpi.gold{border-left:4px solid #f59e0b}.adm-kpi-top{color:#94a3b8;justify-content:space-between;font-size:12.5px;display:flex}.adm-kpi-val{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.adm-kpi-val small{color:#94a3b8;font-size:13px;font-weight:500}.adm-kpi-foot{color:#94a3b8;font-size:12px}.adm-link{color:#38bdf8;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.adm-row-2col{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.adm-panel{background:#131c29;border:1px solid #233146;border-radius:16px;padding:16px}.adm-panel-hdr{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.adm-panel-hdr h3{margin:0;font-size:15px}.adm-panel-hdr p{color:#94a3b8;margin:2px 0 0;font-size:12px}.adm-radar-canvas{cursor:pointer;background:#0f2942;border:1px solid #283850;border-radius:12px;width:100%;height:auto}.adm-online-list,.adm-user-table,.adm-chat-list,.adm-audit-list{flex-direction:column;gap:8px;max-height:440px;display:flex;overflow-y:auto}.adm-online-item,.adm-user-row,.adm-chat-row,.adm-audit-row{background:#0e1520;border:1px solid #1e293b;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.adm-user-row{cursor:pointer;transition:border-color .15s}.adm-user-row:hover{border-color:#475569}.adm-user-row.selected{background:#132033;border-color:#38bdf8}.adm-user-row.banned{border-color:#ef444473}.adm-avatar{background:#263346;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.adm-avatar.big{width:48px;height:48px;font-size:18px}.adm-avatar.on{color:#a7f3d0;background:#065f46;box-shadow:0 0 0 2px #3ddc84}.adm-avatar.ban{color:#fecaca;background:#7f1d1d}.adm-tag{color:#cbd5e1;background:#1e293b;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.adm-tag.green{color:#6ee7b7;background:#10b9812e}.adm-tag.red{color:#fca5a5;background:#ef444433}.adm-tag.gold{color:#fcd34d;background:#f59e0b33}.adm-zone-bars{flex-direction:column;gap:6px;display:flex}.adm-zone-row{grid-template-columns:145px 1fr 28px;align-items:center;gap:8px;font-size:12px;display:grid}.adm-zone-track{background:#1e293b;border-radius:99px;height:7px;overflow:hidden}.adm-zone-fill{background:linear-gradient(90deg,#3ddc84,#38bdf8);border-radius:99px;height:100%}.adm-zone-cnt{text-align:right}.adm-users-layout{grid-template-columns:1.35fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.adm-users-layout{grid-template-columns:1fr}}.adm-toolbar{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.adm-search{background:#0e1520;border:1px solid #263346;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.adm-search input{color:#fff;background:0 0;border:0;width:100%;padding:10px 0}.adm-filter-chips,.adm-preset-row{flex-wrap:wrap;gap:6px;display:flex}.adm-filter-chips button,.adm-chip{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600}.adm-filter-chips button.active,.adm-chip.active{color:#fff;background:#0284c7;border-color:#38bdf8}.adm-box{background:#0e1520;border:1px solid #1e293b;border-radius:12px;padding:12px}.adm-box h4{color:#e2e8f0;margin:0 0 8px;font-size:13px}.adm-ban-note{color:#fca5a5;margin-top:3px;font-size:11.5px}.adm-row-btns{flex-wrap:wrap;gap:6px;display:flex}.adm-alert{border-radius:10px;padding:10px 12px;font-size:12.5px}.adm-alert.bad{color:#fecaca;background:#ef444426;border:1px solid #ef444466}.adm-alert.gold{color:#fde68a;background:#f59e0b26;border:1px solid #f59e0b66}.adm-toggles{flex-direction:column;gap:8px;display:flex}.adm-toggle-row{background:#0e1520;border:1px solid #1e293b;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.adm-switch{color:#94a3b8;cursor:pointer;background:#334155;border:1px solid #475569;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800}.adm-switch.on{color:#6ee7b7;background:#065f46;border-color:#10b981}.adm-toast{z-index:200;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #00000080}.adm-toast.ok{color:#ecfdf5;background:#065f46;border:1px solid #10b981}.adm-toast.err{color:#fef2f2;background:#7f1d1d;border:1px solid #ef4444}.adm-empty{text-align:center;color:#64748b;padding:28px;font-size:13px}.adm-chart-bars{border-bottom:1px solid #1e293b;align-items:flex-end;gap:6px;height:150px;padding:12px 4px 0;display:flex}.adm-chart-col{flex-direction:column;flex:1;align-items:center;gap:4px;height:100%;display:flex}.adm-chart-pair{flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;display:flex}.adm-bar{border-radius:4px 4px 0 0;width:45%;max-width:12px}.adm-bar.online{background:#3ddc84}.adm-bar.sync{opacity:.7;background:#38bdf8}.adm-chart-lbl{color:#64748b;font-size:9px}@keyframes slideInRight{0%{opacity:.4;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@media (width>=700px){.backdrop.side{background:#00000040;justify-content:flex-end;align-items:center;padding:14px 18px}.sheet.side{border:1px solid #ffffff24;border-radius:26px;width:min(500px,100%);height:min(92vh,840px);max-height:min(92vh,840px);animation:.22s ease-out slideInRight;box-shadow:-12px 8px 40px #000000b8}.sheet.side .sheet-head:before{display:none}}.dest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.dest-card{background:#131922;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;transition:transform .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000061}.dest-card:hover{border-color:#facc1580;transform:translateY(-1px)}.dest-preview{background:#0e1726;height:96px;position:relative;overflow:hidden}.dest-badges{pointer-events:none;justify-content:space-between;align-items:center;gap:4px;display:flex;position:absolute;top:6px;left:6px;right:6px}.dest-pill{color:#f8fafc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;text-overflow:ellipsis;background:#0f172adb;border:1px solid #ffffff2e;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:800;overflow:hidden}.dest-pill.zone{color:#fde047;border-color:#facc1573}.dest-overlay{pointer-events:none;position:absolute;bottom:6px;left:8px;right:8px}.dest-overlay b{color:#fff;text-shadow:0 1px 4px #000000f2;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.2;display:block;overflow:hidden}.dest-overlay span{color:#cbd5e1;text-shadow:0 1px 3px #000000f2;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;display:block;overflow:hidden}.dest-actions{background:#0f141c;border-top:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.dest-actions.single{grid-template-columns:1fr}.dest-actions .btn{white-space:nowrap;border-radius:9px;justify-content:center;padding:7px 5px;font-size:11.5px;font-weight:800}
