.aa-hud{position:absolute;inset:0;z-index:2;pointer-events:none;font-family:Inter,"SF Pro Text",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.aa-hud>div{position:absolute;will-change:transform,opacity}
.aa-kpi{left:50%!important;top:10px!important;transform:translateX(-50%);display:flex;gap:2px;padding:4px;border-radius:14px;background:rgba(12,18,24,.55);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.10);box-shadow:0 8px 30px rgba(0,0,0,.35);white-space:nowrap}
.aa-kpi .k{padding:5px 10px;border-radius:10px;text-align:center;min-width:54px}
.aa-kpi .k b{display:block;font-size:15px;font-weight:600;color:#f4f6f8;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.aa-kpi .k span{display:block;font-size:9.5px;color:rgba(230,236,240,.62);text-transform:uppercase;letter-spacing:.08em;margin-top:1px}
.aa-kpi .k.hot{background:rgba(245,210,122,.16)}.aa-kpi .k.hot b{color:#f5d27a}
.aa-dept{white-space:nowrap;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,210,122,.92);text-shadow:0 1px 6px rgba(0,0,0,.8)}
.aa-plate{box-sizing:border-box;display:flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;border-radius:999px;background:rgba(10,14,20,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);font-size:10.5px;font-weight:500;color:#eef2f5;white-space:nowrap}
.aa-plate small{font-size:9px;color:rgba(230,236,240,.55);font-weight:400}.aa-plate.compact small{display:none}.aa-plate .nm{white-space:nowrap}
.aa-plate .dot{width:6px;height:6px;border-radius:50%;background:#64748b}
.aa-plate .dot.work{background:#2dd4bf;box-shadow:0 0 8px #2dd4bf}.aa-plate .dot.idle{background:#94a3b8}.aa-plate .dot.away{background:#60a5fa}.aa-plate .dot.school{background:#a78bfa}.aa-plate .dot.off{background:#334155}
.aa-plate.picked{border-color:rgba(45,212,191,.7)}
.aa-plate em{font-style:normal;font-weight:700;color:#06110f;background:#f5d27a;border-radius:999px;width:14px;height:14px;display:grid;place-items:center;font-size:10px;animation:aapulse 1.4s ease-in-out infinite}
.aa-plate.asks{border-color:rgba(245,210,122,.6)}
@keyframes aapulse{50%{box-shadow:0 0 0 4px rgba(245,210,122,.25)}}
.aa-say{transform-origin:50% 100%;box-sizing:border-box;width:max-content;max-width:170px;padding:6px 9px;border-radius:11px;background:rgba(14,20,28,.72);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(255,255,255,.10);box-shadow:0 6px 18px rgba(0,0,0,.35);font-size:11px;line-height:1.35;color:#e8eef2;text-align:center}
.aa-say::after{content:"";position:absolute;left:var(--tail,50%);bottom:-5px;width:8px;height:8px;transform:translateX(-50%) rotate(45deg);background:inherit;border-right:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.aa-say.hot{border-color:rgba(245,210,122,.55);color:#fff4d6}
.aa-say.wait{border-color:var(--wait)}.aa-say .tx{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-wrap:balance;overflow-wrap:anywhere}.aa-say.live{width:220px;max-width:none;text-align:left}.aa-say.live .tx{display:block;-webkit-line-clamp:none;max-height:4.05em;overflow:hidden;text-wrap:pretty}.aa-say.live.scrolled .tx{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 1.1em);mask-image:linear-gradient(to bottom,transparent 0,#000 1.1em)}
#world .win-info.aa-side,.aa-side{position:absolute;z-index:3;top:58px;right:10px;width:min(320px,calc(100% - 20px));max-height:calc(100% - 70px);overflow:auto;padding:14px 14px 12px;border-radius:16px;background:rgba(12,18,24,.78);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 50px rgba(0,0,0,.5);font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.45;animation:aaslide .28s ease}
.aa-side .aa-close{position:absolute;top:8px;right:10px;background:none;border:none;color:rgba(255,255,255,.7);font-size:20px;cursor:pointer;line-height:1}
@keyframes aaslide{from{opacity:0;transform:translateX(16px)}}
@media (max-width:520px){.aa-kpi .k{min-width:44px;padding:4px 7px}.aa-kpi .k b{font-size:13px}.aa-kpi .k span{font-size:8px}.aa-say{font-size:10px;max-width:140px}.aa-say.live{width:170px}.aa-plate{font-size:9.5px}}
.aa-title{transform:translate(-50%,-50%);font-size:11px;letter-spacing:.32em;color:#f5d27a}
.aa-zone{font-size:9px;letter-spacing:.12em;color:rgba(230,236,240,.55)}.aa-zone.busy{color:#eef2f5}.aa-zone b{color:#2dd4bf;font-weight:700;margin-left:3px}
.aa-sale{transform:translate(-50%,-50%);padding:10px 18px;border-radius:14px;background:linear-gradient(135deg,rgba(245,210,122,.95),rgba(212,168,67,.95));color:#1b1410;font-weight:700;font-size:14px;box-shadow:0 10px 40px rgba(245,210,122,.45);white-space:nowrap;animation:aaslide .3s ease}
.aa-say.aa-empty{opacity:.7}
.aa-ads{transform:translate(-50%,-100%);padding:4px 10px;border-radius:999px;background:rgba(14,24,44,.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(96,165,250,.45);color:#cfe2ff;font-size:10.5px;font-weight:500;white-space:nowrap}
.aa-emo{transform-origin:50% 100%;font-size:15px;line-height:1;padding:4px 6px;border-radius:999px;background:rgba(14,20,28,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.10);box-shadow:0 4px 12px rgba(0,0,0,.3)}.aa-emo.wait{border-color:var(--wait)}
