@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#e9eef5;--stage:#dfe6ef;--surface:#fff;--surface-2:#f3f6fa;--surface-hover:#eaf0f8;--border:#d8e0ea;--text:#1b2333;--muted:#5d6b80;--accent:#3b6ff5;--accent-contrast:#fff;--accent-soft:#e6edff;--danger:#d64545;--ok:#1f9d55;--warn:#c98500;--shadow:0 6px 24px #14233c1f;--shadow-sm:0 2px 10px #14233c1a;--glass:color-mix(in srgb, var(--surface) 80%, transparent);--glass-border:color-mix(in srgb, var(--border) 75%, transparent);--radius:14px;--touch:44px;--btn:34px;--topbar-h:48px;--minimap-w:200px;--minimap-h:104px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1420;--stage:#121827;--surface:#171e2d;--surface-2:#1d2537;--surface-hover:#232d43;--border:#2a3448;--text:#e6eaf2;--muted:#93a0b8;--accent:#6d93ff;--accent-contrast:#0b1020;--accent-soft:#1f2b4a;--danger:#ff7272;--ok:#45d483;--warn:#f5b942;--shadow:0 8px 28px #00000073;--shadow-sm:0 2px 12px #00000059}}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;font-size:15px}body{overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}[hidden]{display:none!important}.muted{color:var(--muted)}.hint{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.4}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}kbd{border:1px solid var(--border);background:var(--surface);min-width:18px;color:var(--muted);text-align:center;border-bottom-width:2px;border-radius:5px;padding:3px 5px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px;font-weight:700;line-height:1;display:inline-block}.zone-dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.badge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr);height:100vh;grid-template-areas:"top""stage";height:100dvh;display:grid;position:relative}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;grid-area:top;align-items:center;gap:14px;min-width:0;padding:0 8px 0 16px;display:flex}.brand{white-space:nowrap;align-items:center;gap:9px;font-size:15px;font-weight:750;display:flex}.topbar__place{border-left:1px solid var(--border);white-space:nowrap;align-items:center;gap:8px;min-width:0;padding-left:14px;font-size:14px;display:flex}.topbar__place strong{text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar__actions{align-items:center;gap:2px;margin-left:auto;display:flex}.top-btn{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:background .15s,color .15s;display:grid;position:relative}.top-btn:hover{background:var(--surface-2);color:var(--text)}.top-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.top-btn .badge{position:absolute;top:-3px;right:-3px}.stage{background:var(--stage);grid-area:stage;min-width:0;position:relative;overflow:hidden}.canvas-host{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.canvas-host canvas{outline:none;width:100%;height:100%;display:block}.canvas-host.is-dragging{cursor:grabbing}.canvas-host.is-pointer{cursor:pointer}.hud{pointer-events:none;z-index:2;position:absolute}.hud-group{z-index:2;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px)saturate(1.2);border-radius:14px;transition:opacity .4s;position:absolute}.stage.hud-idle .hud-group{opacity:.38}.stage.hud-idle .hud-group:hover,.stage.hud-idle .hud-group:focus-within{opacity:1}.hud-btn{width:var(--btn);height:var(--btn);min-width:var(--btn);color:var(--text);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:background .15s,color .15s,transform .1s;display:grid;position:relative}.hud-btn:hover{background:var(--surface-hover)}.hud-btn:active{transform:scale(.93)}.hud-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}#btn-minimap[aria-pressed=true]{color:var(--text);background:0 0}#btn-minimap[aria-pressed=false]{color:var(--muted)}.hud-top{align-items:center;gap:8px;display:flex;top:12px;left:50%;transform:translate(-50%)}.place-chip{display:none}.place-chip,.conn-chip{pointer-events:auto;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px}.conn-chip{color:var(--warn);font-weight:600}.cam-bar{right:12px;bottom:calc(12px + var(--minimap-h) + 12px + 10px);flex-direction:column;align-items:center;gap:1px;padding:4px;display:flex}.stage.no-minimap .cam-bar{bottom:12px}.zoom-label{color:var(--muted);font-variant-numeric:tabular-nums;padding:1px 0;font-size:11px;font-weight:700}.hud-sep{background:var(--border);width:18px;height:1px;margin:3px 0}.minimap{border-radius:12px;padding:5px;bottom:12px;right:12px}.stage.no-minimap .minimap{display:none}.minimap canvas{width:var(--minimap-w);height:var(--minimap-h);cursor:crosshair;touch-action:none;display:block}.emote-bar{align-items:center;gap:2px;padding:4px;display:flex;bottom:12px;left:12px}.emote-tray{gap:2px;display:none}.emote-bar.is-open .emote-tray{display:flex}@media (hover:hover){.emote-bar:hover .emote-tray{display:flex}}.emote-toggle[aria-expanded=true]{color:var(--accent)}.emote-btn{width:var(--btn);height:var(--btn);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:18px;line-height:1;transition:background .15s,transform .1s;display:grid}.emote-btn:hover{background:var(--surface-hover);transform:scale(1.12)}.emote-btn:active{transform:scale(1.25)}.stand-btn{height:var(--btn);background:var(--accent);color:var(--accent-contrast);border:0;border-radius:10px;margin-left:2px;padding:0 12px;font-size:13px;font-weight:650}.chat-toggle{display:none}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot--disponivel{background:#22c55e}.dot--ocupado{background:#ef4444}.dot--ausente{background:#f5a524}.chat-box{--chat-bg:#0e0c18a8;--chat-text:#ece6d6;--chat-muted:#a39cb8;z-index:2;left:12px;bottom:calc(12px + var(--btn) + 10px + 10px);background:var(--chat-bg);width:min(400px,36vw);height:min(260px,34vh);color:var(--chat-text);box-shadow:var(--shadow-sm);border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;transition:opacity .4s;display:flex;position:absolute}.app[data-chat=closed] .chat-box{display:none}.stage.hud-idle .chat-box:not(:focus-within):not(:hover){opacity:.55}.chat-box__header{align-items:center;gap:8px;min-height:30px;padding:4px 4px 2px 10px;display:flex}.chat-box__header h2{letter-spacing:.08em;text-transform:uppercase;color:#f2c230;white-space:nowrap;margin:0;font-size:11px;font-weight:700}.chat-box__close{width:26px;min-width:26px;height:26px;color:var(--chat-muted);margin-left:auto}.chat-box__close:hover{color:var(--chat-text);background:#ffffff14}.chat-log{text-shadow:0 1px #0009;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:2px 10px 4px;font-size:13px;line-height:1.35;list-style:none;display:flex;overflow-y:auto}.msg{overflow-wrap:anywhere;white-space:pre-wrap}.msg__time{color:var(--chat-muted);margin-right:5px;font-size:11px}.msg__time:before{content:"["}.msg__time:after{content:"]"}.msg__name{font-weight:700}.msg__name:after{content:": ";color:var(--chat-text);font-weight:400}.msg--mine .msg__name{color:#8fb3ff}.msg--system{color:#f2c230;font-size:12px}.typing{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--chat-muted);font-size:11px;font-style:italic;overflow:hidden}.chat-error{color:#ff8a8a;margin:0 10px 4px;font-size:12px}.chat-form{border-top:1px solid #ffffff1a;gap:6px;padding:6px;display:flex}.chat-form input{min-width:0;min-height:34px;color:var(--chat-text);background:#00000059;border:1px solid #ffffff29;border-radius:8px;outline:none;flex:1;padding:0 10px}.chat-form input::placeholder{color:var(--chat-muted)}.chat-form input:focus{border-color:var(--accent);background:#00000080}.chat-form .send-btn{min-height:34px;padding:0 12px}.send-btn,.primary-btn{background:var(--accent);min-height:42px;color:var(--accent-contrast);border:0;border-radius:12px;padding:0 16px;font-weight:700}.send-btn:hover,.primary-btn:hover{filter:brightness(1.06)}.send-btn:disabled,.primary-btn:disabled{opacity:.6;cursor:progress}.ghost-btn{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;min-height:42px;padding:0 14px;font-weight:600}.ghost-btn:hover{background:var(--surface-hover)}.chat-error,.login__error{color:var(--danger);margin:6px 0 0;font-size:13px}.help{color:var(--text);background:0 0;border:0;width:100%;max-width:min(860px,100vw - 32px);padding:0}.help::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a101c73}.help__card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:20px 22px}.help__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.help__header h2{margin:0;font-size:20px}.help__grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.help h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 8px;font-size:12px}.help dl{gap:4px 0;margin:0;display:grid}.help dt{flex-wrap:wrap;align-items:center;gap:3px;font-size:14px;font-weight:600;display:flex}.help dd{color:var(--muted);margin:0 0 8px;font-size:13px}.login{z-index:50;background:radial-gradient(1200px 600px at 20% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent), var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.login__card{background:var(--surface);border:1px solid var(--border);width:min(920px,100%);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:18px;padding:28px 30px 18px;display:flex}.login__intro h1{margin:0 0 6px;font-size:28px}.login__intro p{margin:0;font-size:16px}.login__body{grid-template-columns:300px 1fr;align-items:stretch;gap:26px;display:grid}.login__fields{flex-direction:column;gap:16px;display:flex}.avatar-preview{background:radial-gradient(circle at 50% 78%, color-mix(in srgb, var(--accent) 18%, transparent) 0 30%, transparent 31%), var(--surface-2);border:1px solid var(--border);border-radius:18px;width:100%;min-height:360px;overflow:hidden}.avatar-preview canvas{width:100%;height:100%;display:block}.editor{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.editor__group>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.editor__group--wide{grid-column:1/-1}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{border:2px solid var(--border);border-radius:50%;width:28px;height:28px;padding:0;transition:transform .1s;position:relative}.swatch:hover{transform:scale(1.12)}.swatch:after{content:"";position:absolute;inset:-6px}.swatch[aria-checked=true]{outline:3px solid var(--accent);outline-offset:1px}.color-input{border:2px dashed var(--border);cursor:pointer;background:0 0;border-radius:50%;width:28px;height:28px;padding:0;overflow:hidden}.styles{flex-wrap:wrap;gap:6px;display:flex}.style-btn{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;min-height:36px;padding:0 12px;font-size:13px}.style-btn:hover{background:var(--surface-hover)}.style-btn[aria-checked=true]{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:600}.field{flex-direction:column;gap:6px;font-weight:600;display:flex}.field input{min-height:var(--touch);border:1px solid var(--border);background:var(--surface-2);border-radius:12px;outline:none;padding:0 12px;font-size:16px;font-weight:400}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login__actions{background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin:0 -30px;padding:12px 30px;display:flex;position:sticky;bottom:0}.login__actions .primary-btn,.login__actions .ghost-btn{min-height:var(--touch)}.login__actions .primary-btn{flex:1;max-width:260px;font-size:16px}.keys-hint{text-align:center;margin:0}.toasts{z-index:60;top:calc(var(--topbar-h) + 16px);pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow);border-radius:12px;padding:10px 14px;font-size:14px;animation:.2s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:700px){.brand span{display:none}}@media (max-height:640px){:root{--minimap-w:160px;--minimap-h:84px}}@media (pointer:coarse) and (max-width:820px),(max-width:560px){:root{--btn:var(--touch);--minimap-w:128px;--minimap-h:66px}.app{grid-template:"stage"minmax(0,1fr)/1fr}.topbar,.hud-btn--desk{display:none!important}.hud-top{top:max(12px, env(safe-area-inset-top));left:auto;right:max(12px, env(safe-area-inset-right));flex-direction:column;align-items:flex-end;transform:none}.place-chip{display:flex}.minimap{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));bottom:auto;right:auto}.cam-bar,.stage.no-minimap .cam-bar{right:max(12px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 52px + 12px);padding:3px}.emote-bar{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));border-radius:999px;padding:3px}.emote-bar .hud-btn,.emote-btn{border-radius:999px}.emote-btn{font-size:21px}.stand-btn{border-radius:999px}.icon{width:21px;height:21px}.chat-toggle{z-index:2;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));background:var(--accent);height:52px;color:var(--accent-contrast);box-shadow:var(--shadow);border:0;border-radius:999px;align-items:center;gap:7px;padding:0 18px;font-weight:700;display:flex;position:absolute}.chat-box,.app[data-chat=closed] .chat-box{z-index:30;--chat-bg:#0e0c18f0;visibility:hidden;width:auto;height:min(60dvh,520px);padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;transition:transform .25s,visibility .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.app[data-chat=open] .chat-box{visibility:visible;transform:translateY(0)}.chat-box__close{width:var(--touch);height:var(--touch)}.chat-form input,.chat-form .send-btn{min-height:var(--touch)}.toasts{top:64px}.login{padding:16px}.login__card{gap:14px;padding:18px 16px 10px}.login__intro h1{font-size:24px}.login__intro p{font-size:15px}.login__body{grid-template-columns:1fr;gap:14px}.avatar-preview{height:150px;min-height:0}.editor{grid-template-columns:1fr}.login__actions{margin:0 -16px;padding:10px 16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root[data-style=pixel]{--font:"Pixelify Sans", ui-monospace, "Cascadia Mono", monospace;--bg:#e9e1cf;--stage:#d8cfbb;--surface:#fbf6ea;--surface-2:#f1e8d4;--surface-hover:#e8dcc2;--border:#d3c6a8;--ink:#2b2340;--text:#2b2340;--muted:#6b6280;--accent:#3f5fe0;--accent-contrast:#fff;--accent-soft:#dfe4ff;--shadow:5px 5px 0 #2b234059;--shadow-sm:3px 3px 0 #2b23404d;--glass:var(--surface);--glass-border:var(--ink);--radius:0;--bevel:inset -3px -3px 0 #00000038, inset 3px 3px 0 #ffffff47;--bevel-in:inset 3px 3px 0 #00000038, inset -3px -3px 0 #ffffff2e}@media (prefers-color-scheme:dark){:root[data-style=pixel]{--bg:#14121f;--stage:#1a1828;--surface:#221f33;--surface-2:#2b2740;--surface-hover:#353050;--border:#3d3758;--ink:#07060c;--text:#ece6d6;--muted:#a39cb8;--accent:#7088ff;--accent-contrast:#0b0a14;--accent-soft:#2c3266;--shadow:5px 5px 0 #0000008c;--shadow-sm:3px 3px 0 #00000080}}:root[data-style=pixel] *,:root[data-style=pixel] :before,:root[data-style=pixel] :after{border-radius:0!important}:root[data-style=pixel] body{-webkit-font-smoothing:none;font-size:16px}:root[data-style=pixel] .icon{stroke-width:2.2px;stroke-linecap:square;stroke-linejoin:miter;shape-rendering:crispedges}:root[data-style=pixel] canvas{image-rendering:pixelated}:root[data-style=pixel] button:focus-visible,:root[data-style=pixel] input:focus-visible,:root[data-style=pixel] summary:focus-visible{outline:3px solid var(--accent);outline-offset:1px}:root[data-style=pixel] .topbar{border-bottom:3px solid var(--ink)}:root[data-style=pixel] .topbar__place{border-left:2px solid var(--border)}:root[data-style=pixel] .hud-group,:root[data-style=pixel] .place-chip,:root[data-style=pixel] .conn-chip{background:var(--surface);border:2px solid var(--ink);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none}:root[data-style=pixel] .hud-sep{background:var(--border);height:2px}:root[data-style=pixel] .hud-btn:active,:root[data-style=pixel] .emote-btn:active{transform:translate(1px,1px)}:root[data-style=pixel] .hud-btn[aria-pressed=true]{box-shadow:var(--bevel-in)}:root[data-style=pixel] #btn-minimap[aria-pressed=true]{box-shadow:none}:root[data-style=pixel] .zoom-label{font-size:12px}:root[data-style=pixel] .send-btn,:root[data-style=pixel] .primary-btn,:root[data-style=pixel] .stand-btn,:root[data-style=pixel] .chat-toggle{border:2px solid var(--ink);box-shadow:var(--bevel);letter-spacing:.02em;font-weight:700}:root[data-style=pixel] .ghost-btn{border:2px solid var(--ink);box-shadow:var(--bevel)}:root[data-style=pixel] .send-btn:active,:root[data-style=pixel] .primary-btn:active,:root[data-style=pixel] .ghost-btn:active,:root[data-style=pixel] .stand-btn:active{box-shadow:var(--bevel-in);transform:translate(1px,1px)}:root[data-style=pixel] .chat-toggle{box-shadow:var(--bevel), var(--shadow-sm)}:root[data-style=pixel] .chat-box{border:2px solid var(--ink);box-shadow:var(--shadow-sm)}:root[data-style=pixel] .chat-form{border-top:2px solid #ffffff1f}:root[data-style=pixel] .field input{border:2px solid var(--ink);background:var(--surface);box-shadow:inset 2px 2px #0000001f}:root[data-style=pixel] .field input:focus{border-color:var(--accent);box-shadow:inset 2px 2px #0000001f}:root[data-style=pixel] .login{background:repeating-linear-gradient(0deg, transparent 0 23px, color-mix(in srgb, var(--ink) 7%, transparent) 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, color-mix(in srgb, var(--ink) 7%, transparent) 23px 24px), var(--bg)}:root[data-style=pixel] .login__card,:root[data-style=pixel] .help__card{border:3px solid var(--ink);box-shadow:var(--shadow)}:root[data-style=pixel] .login__intro h1{letter-spacing:.02em}:root[data-style=pixel] .avatar-preview{border:2px solid var(--ink)}:root[data-style=pixel] .swatch,:root[data-style=pixel] .style-btn{border-width:2px}:root[data-style=pixel] .toast{border:2px solid var(--ink);box-shadow:var(--shadow-sm)}:root[data-style=pixel] kbd{border:2px solid var(--ink);border-bottom-width:3px}.genders{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gender-btn{border:2px solid var(--ink,var(--border));background:var(--surface-2);min-height:46px;color:var(--text);font:inherit;box-shadow:var(--bevel,none);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.gender-btn:hover{background:var(--surface-hover)}.gender-btn__icon{font-size:20px;line-height:1}.gender-btn[data-gender=masculino] .gender-btn__icon{color:#3f7fe0}.gender-btn[data-gender=feminino] .gender-btn__icon{color:#e0457b}.gender-btn[aria-checked=true]{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--bevel-in,none)}.gender-btn[aria-checked=true] .gender-btn__icon{color:inherit}.char-hud,.party{--frame-gold:#d7b04f;--frame-gold-dark:#8a6a22;--plate-bg:#100e1cd6;--plate-text:#f1ead8;--plate-muted:#a9a2bd;--frame-ink:#07060c;--portrait:76px}.char-hud.hud-group,:root[data-style=pixel] .char-hud.hud-group{z-index:4;pointer-events:auto;width:300px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;top:12px;left:12px}.unit-frame{height:var(--portrait);filter:drop-shadow(0 3px 6px #00000073);position:relative}.unit-frame__portrait{z-index:1;width:var(--portrait);height:var(--portrait);border:3px solid var(--frame-gold);box-shadow:0 0 0 2px var(--frame-ink), inset 0 0 0 2px var(--frame-gold-dark), inset 0 -8px 14px #00000073;cursor:pointer;background:radial-gradient(circle at 50% 35%,#4b5d8f 0%,#26304f 60%,#161b2e 100%);border-radius:50%;padding:0;transition:transform .12s;position:absolute;top:0;left:0}.unit-frame__portrait:hover{transform:scale(1.04)}.unit-frame__portrait[aria-expanded=true]{border-color:#ffe08a}.unit-frame__portrait canvas{width:100%;height:100%;image-rendering:pixelated;border-radius:50%;display:block}.unit-frame__level{border:2px solid var(--frame-ink);color:#2b1d05;background:radial-gradient(circle at 40% 35%,#ffe28a,#d7a52f 70%,#9c7420);border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 4px;line-height:1;display:grid;position:absolute;bottom:-4px;left:-6px}.unit-frame__level b{font-size:14px;font-weight:800}.unit-frame__plate{left:calc(var(--portrait) - 18px);background:linear-gradient(180deg, #28223eeb, var(--plate-bg));border:2px solid var(--frame-gold-dark);box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px var(--frame-ink);color:var(--plate-text);border-left:0;border-radius:0 10px 10px 0;flex-direction:column;gap:5px;padding:5px 12px 7px 26px;display:flex;position:absolute;top:12px;right:0}.unit-frame__name{align-items:center;gap:6px;min-width:0;min-height:20px;display:flex}.unit-frame__name strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;text-shadow:0 1px #000;font-size:15px;overflow:hidden}.char-hud__gender{flex:none;font-weight:700}.char-hud__gender[data-gender=masculino]{color:#6fa0ff}.char-hud__gender[data-gender=feminino]{color:#ff7aa8}.status-gem{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;display:grid}.status-gem:hover{background:#ffffff1a}.status-gem i{border:2px solid var(--frame-ink);background:#22c55e;border-radius:50%;width:11px;height:11px;box-shadow:0 0 6px #22c55eb3}.char-hud[data-status=ocupado] .status-gem i{background:#ef4444;box-shadow:0 0 6px #ef4444b3}.char-hud[data-status=ausente] .status-gem i{background:#f5a524;box-shadow:0 0 6px #f5a524b3}.xp-bar{border:2px solid var(--frame-ink);background:#0000008c;border-radius:4px;height:16px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #0009}.xp-bar>i{background:linear-gradient(#ffe08a 0,#e8b93a 45%,#b9861b 100%);width:0;height:100%;transition:width .4s;display:block;box-shadow:inset 0 1px #ffffff73}.xp-bar__text{color:#fff;text-shadow:0 1px #000,1px 0 #000,-1px 0 #000,0 -1px #000;font-variant-numeric:tabular-nums;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.status-menu{z-index:3;top:calc(var(--portrait) + 4px);background:var(--plate-bg);border:2px solid var(--frame-gold-dark);border-radius:8px;flex-direction:column;min-width:170px;padding:4px;display:flex;position:absolute;right:0;box-shadow:0 6px 18px #00000073}.status-menu[hidden]{display:none}.status-menu button{min-height:34px;color:var(--plate-text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.status-menu button:hover{background:#ffffff14}.status-menu button[aria-checked=true]{background:#d7b04f2e;font-weight:700}.status-hint{background:var(--plate-bg);width:220px;color:var(--plate-text);border:1px solid var(--frame-gold-dark);border-radius:8px;margin:0;padding:6px 10px;font-size:12px;line-height:1.35;position:absolute;top:18px;left:calc(100% + 8px)}.char-hud__details{z-index:3;top:calc(var(--portrait) + 8px);background:var(--surface);width:300px;color:var(--text);border:2px solid var(--ink,var(--border));box-shadow:var(--shadow);border-radius:12px;padding:10px 12px 12px;position:absolute;left:0}.char-hud__details h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px}.char-hud__details dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 10px;font-size:13px;display:grid}.char-hud__details dt{color:var(--muted)}.char-hud__details dd{text-align:right;margin:0;font-weight:600}.char-hud__details .ghost-btn{width:100%;min-height:36px}.party{z-index:2;top:calc(12px + var(--portrait) + 14px);width:232px;max-height:calc(100% - 12px - var(--portrait) - 14px - min(260px, 34vh) - 90px);pointer-events:auto;flex-direction:column;gap:4px;transition:opacity .4s;display:flex;position:absolute;left:18px}.party[hidden]{display:none}.stage.hud-idle .party:not(:hover):not(:focus-within){opacity:.6}.party__header{border:1px solid var(--frame-gold-dark);background:var(--plate-bg);color:#f2c230;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:flex}.party__header:after{content:"▾";color:var(--plate-muted);transition:transform .15s}.party__header[aria-expanded=false]:after{transform:rotate(-90deg)}.party__count{color:var(--plate-text);letter-spacing:0}.party__list{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;gap:4px;min-height:0;margin:0;padding:2px 4px 4px 2px;list-style:none;display:flex;overflow-y:auto}.party-member{border:1px solid var(--frame-gold-dark);background:linear-gradient(90deg, #28223eeb, var(--plate-bg));width:100%;min-height:48px;color:var(--plate-text);text-align:left;cursor:pointer;border-radius:26px 8px 8px 26px;align-items:center;gap:8px;padding:3px 8px 3px 3px;transition:opacity .2s,border-color .15s;display:flex;position:relative;box-shadow:0 2px 6px #00000059}.party-member:hover{border-color:var(--frame-gold)}.party-member[data-near=false]{opacity:.62}.party-member[data-near=false]:hover{opacity:1}.party-member__portrait{width:40px;height:40px;box-shadow:0 0 0 1px var(--frame-ink);background:radial-gradient(circle at 50% 35%,#4b5d8f 0%,#26304f 60%,#161b2e 100%);border:2px solid #b9b3c9;border-radius:50%;flex:none;position:relative}.party-member[data-near=true] .party-member__portrait{border-color:var(--frame-gold)}.party-member__portrait canvas{width:100%;height:100%;image-rendering:pixelated;border-radius:50%;display:block}.party-member[data-near=false] .party-member__portrait canvas{filter:grayscale(.7)}.party-member__gem{border:2px solid var(--frame-ink);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.party-member__info{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.party-member__name{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #000;font-size:13px;font-weight:700;overflow:hidden}.party-member__sub,.party-member__status{text-overflow:ellipsis;white-space:nowrap;color:var(--plate-muted);font-size:11px;overflow:hidden}.party-member__status:empty{display:none}.party-member[data-status=ocupado] .party-member__status{color:#ff8a8a}.party-member[data-status=ausente] .party-member__status{color:#f5c062}.party-member__range{color:#5d5873;background:linear-gradient(currentColor,currentColor) 0 100%/3px 5px no-repeat,linear-gradient(currentColor,currentColor) 4.5px 100%/3px 8px no-repeat,linear-gradient(currentColor,currentColor) 9px 100%/3px 12px no-repeat;flex:none;width:12px;height:12px}.party-member[data-near=true] .party-member__range{color:#8fdc5c}:root[data-style=pixel] .unit-frame__portrait,:root[data-style=pixel] .unit-frame__portrait canvas,:root[data-style=pixel] .unit-frame__level,:root[data-style=pixel] .status-gem i,:root[data-style=pixel] .party-member__portrait,:root[data-style=pixel] .party-member__portrait canvas,:root[data-style=pixel] .party-member__gem{border-radius:999px!important}:root[data-style=pixel] .party-member{border-width:2px}@media (pointer:coarse) and (max-width:820px),(max-width:560px){.char-hud,.party{--portrait:60px}.char-hud.hud-group,:root[data-style=pixel] .char-hud.hud-group{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));width:min(250px,100vw - 150px)}.unit-frame__plate{padding-left:22px;top:6px}.status-gem{width:var(--touch);height:var(--touch);margin:-10px -10px -10px auto}.status-menu button{min-height:var(--touch)}.status-hint{left:0;top:calc(var(--portrait) + 6px)}.char-hud__details{width:min(300px,100vw - 24px)}.party{left:max(12px, env(safe-area-inset-left));width:auto;max-height:calc(100% - var(--portrait) - 160px)}.party__header{min-height:var(--touch)}.party-member{width:auto;min-height:var(--touch);border-radius:999px;padding:3px}.party-member__info,.party-member__range{display:none}.minimap{top:calc(max(12px, env(safe-area-inset-top)) + 52px);left:auto;right:max(12px, env(safe-area-inset-right))}}.skill-bar{--slot:44px;pointer-events:auto;border:2px solid var(--ink,var(--border));padding:5px;bottom:12px;left:50%;transform:translate(-50%)}.skill-bar__slots{gap:4px;margin:0;padding:0;list-style:none;display:flex}.skill-slot{width:var(--slot);height:var(--slot);border:2px solid var(--ink,var(--border));background:var(--surface-2);box-shadow:var(--bevel-in,inset 0 2px 4px #0000001f);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;place-items:center;padding:0;transition:transform .1s,border-color .15s,background .15s;display:grid;position:relative;overflow:hidden}.skill-slot:hover{background:var(--surface-hover);border-color:var(--accent)}.skill-slot:active{transform:scale(.93)}.skill-slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skill-slot.is-empty{background:color-mix(in srgb, var(--surface-2) 60%, transparent);cursor:default;border-style:dashed}.skill-slot.is-empty:before{content:"";border:2px dashed color-mix(in srgb, var(--muted) 45%, transparent);border-radius:4px;width:14px;height:14px}.skill-slot__icon{pointer-events:none;font-size:22px;line-height:1}.skill-slot.is-locked .skill-slot__icon{filter:grayscale();opacity:.45}.skill-slot.is-locked:after{content:"🔒";font-size:11px;position:absolute;bottom:1px;right:2px}.skill-bar .skill-slot .skill-slot__key{min-width:0;box-shadow:none;color:var(--muted);font:700 10px/1 var(--font);pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:2px;left:3px}.skill-slot__cooldown{background:conic-gradient(#0a0e189e var(--cd,0deg), transparent 0);pointer-events:none;display:none;position:absolute;inset:0}.skill-slot__timer{color:#fff;font:700 13px/1 var(--font);text-shadow:0 1px 2px #000;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.skill-slot.is-cooling .skill-slot__cooldown{display:block}.skill-slot.is-used{animation:.35s ease-out skill-used}.skill-slot.is-denied{animation:.3s ease-in-out skill-denied}@keyframes skill-used{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent)}to{box-shadow:0 0 0 10px #0000}}@keyframes skill-denied{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.skill-slot.is-used,.skill-slot.is-denied{animation:none}}@media (pointer:coarse) and (max-width:820px),(max-width:560px){.skill-bar{--slot:40px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 52px + 12px);padding:3px}.skill-bar__slots{gap:3px}}.char-select{flex-direction:column;gap:12px;display:flex}.char-select__list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:340px;padding:3px;display:grid;overflow-y:auto}.char-card{border:1px solid var(--border);background:var(--surface-2);text-align:left;border-radius:14px;align-items:center;gap:12px;min-height:72px;padding:10px 12px;display:flex}.char-card:hover{background:var(--surface-hover)}.char-card[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.char-card__figure{flex:none;grid-template-rows:8px 14px 18px;justify-items:center;width:30px;display:grid}.char-card__figure i{border:2px solid color-mix(in srgb, var(--text) 70%, transparent);display:block}.char-card__hair{width:20px;border-bottom:0!important}.char-card__face{width:20px}.char-card__shirt{width:30px;border-top:0!important}.char-card__info{flex-direction:column;gap:2px;min-width:0;display:flex}.char-card__name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.char-card__meta{font-size:13px}.char-card__seen{color:var(--muted);font-size:12px}.char-card[data-online=true] .char-card__seen{color:var(--ok);font-weight:600}.char-select__new{align-self:flex-start}.danger-btn{color:var(--danger)}:root[data-style=pixel] .char-card{border:2px solid var(--ink)}:root[data-style=pixel] .char-card[aria-checked=true]{border-color:var(--accent);box-shadow:3px 3px 0 var(--ink)}.char-hud__subtitle{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin:0 0 6px;font-size:12px;display:flex}.achievements{grid-template-columns:repeat(6,1fr);gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.achievement{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-2);cursor:help;border-radius:8px;place-items:center;font-size:16px;display:grid}.achievement[data-unlocked=false]{filter:grayscale();opacity:.35}.achievement[data-unlocked=true]{border-color:var(--accent);background:var(--accent-soft)}@media (pointer:coarse) and (max-width:820px),(max-width:560px){.char-select__list{grid-template-columns:1fr;max-height:40vh}}.unit-frame__sub{align-items:center;gap:8px;min-height:14px;display:flex}.char-title{letter-spacing:.06em;text-transform:uppercase;color:#ffd76a;text-shadow:0 1px #000;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.char-recent{gap:2px;margin:0 0 0 auto;padding:0;font-size:13px;line-height:1;list-style:none;display:flex}.char-hud .status-menu,.char-hud .char-hud__details{top:calc(var(--portrait) + 18px)}.char-hud__details{max-height:calc(100vh - var(--topbar-h) - var(--portrait) - 60px);overflow-y:auto}.char-hud__title-pick{grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:grid}.char-hud__title-pick select{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:4px 6px}.specs,.xp-history{gap:6px;margin:0 0 10px;padding:0;font-size:12px;list-style:none;display:grid}.spec{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}.spec__level{font-variant-numeric:tabular-nums}.spec__bar{grid-column:1/-1;height:12px}.spec__bar .xp-bar__text{font-size:9px}.xp-history li{grid-template-columns:auto 1fr;gap:0 8px;display:grid}.xp-history b{font-variant-numeric:tabular-nums;color:var(--ok)}.xp-history small{color:var(--muted);grid-column:2}.missions .help__card{flex-direction:column;max-height:min(760px,100vh - 48px);display:flex}.missions__tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.missions__tabs button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.missions__tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.missions__tabs small:not(:empty):before{content:"· "}.missions__status{min-height:1.2em;color:var(--muted);margin:0 0 6px;font-size:13px}.missions__list{gap:10px;margin:0;padding:0 2px 2px 0;list-style:none;display:grid;overflow-y:auto}.mission{border:1px solid var(--border);border-left:4px solid var(--rarity,var(--border));background:var(--surface-2);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.mission--empty{color:var(--muted);border-left-width:1px}.mission[data-rarity=uncommon]{--rarity:#2fa86a}.mission[data-rarity=rare]{--rarity:#3b7bf5}.mission[data-rarity=epic]{--rarity:#9b5cf0}.mission[data-rarity=legendary]{--rarity:#e2a21b}.mission__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.mission__reward{color:var(--warn);font-size:13px;font-weight:700}.mission__tags{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px}.chip--uncommon,.chip--rare,.chip--epic,.chip--legendary{color:var(--text);border-color:var(--rarity)}.mission__desc,.mission__objective{margin:0;font-size:13px}.mission__desc{color:var(--muted)}.mission__bar{height:16px}.mission__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.mission__meta{color:var(--muted)}.mission[data-status=CLAIMED],.mission[data-status=EXPIRED],.mission[data-status=CANCELLED]{opacity:.75}.xp-fx-host{z-index:55;top:calc(var(--topbar-h) + var(--portrait) + 30px);pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;left:16px}.xp-fx{color:#ffe08a;text-shadow:0 1px #000;background:#141022db;border:1px solid #b9861b;border-radius:10px;padding:6px 12px;animation:2.6s ease-out forwards xp-fx;display:grid}.xp-fx strong{font-variant-numeric:tabular-nums;font-size:18px}.xp-fx small{letter-spacing:.08em;color:#fff;font-size:11px;font-weight:700}.xp-fx--minus{border-color:var(--danger);color:#ffb3b3}@keyframes xp-fx{0%{opacity:0;transform:translateY(8px)}12%,75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.levelup-fx{z-index:56;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.levelup-fx[hidden]{display:none}.levelup-fx__card{color:#ffe08a;text-shadow:0 2px #000;background:#141022d1;border:2px solid #e8b93a;border-radius:16px;justify-items:center;gap:2px;padding:14px 32px;animation:2.8s ease-out forwards levelup-fx;display:grid;box-shadow:0 0 24px #e8b93a59}.levelup-fx__card strong{letter-spacing:.08em;font-size:30px}.levelup-fx__card span{letter-spacing:.12em;color:#fff;font-size:15px;font-weight:700}@keyframes levelup-fx{0%{opacity:0;transform:scale(.92)}10%,80%{opacity:1;transform:scale(1)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.xp-fx,.levelup-fx__card{opacity:1}}.settings{max-width:min(560px,100vw - 32px)}.settings .help__card{flex-direction:column;max-height:min(720px,100vh - 48px);display:flex}.settings__menu{gap:8px;display:grid}.settings__item{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.settings__item:hover,.settings__item:focus-visible{border-color:var(--accent)}.settings__item small{color:var(--muted);font-size:13px}.settings__stores{flex-direction:column;min-height:0;display:flex}.settings__back{align-self:flex-start;margin-bottom:6px}.settings__status{min-height:1.2em;color:var(--muted);margin:0 0 8px;font-size:13px}.settings__list{gap:10px;margin:0;padding:0 2px 2px 0;list-style:none;display:grid;overflow-y:auto}.store{border:1px solid var(--border);border-left:4px solid var(--store-color,var(--border));background:var(--surface-2);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.store__head{align-items:center;gap:8px;display:flex}.store__dot{background:var(--store-color,var(--muted));border-radius:50%;width:10px;height:10px}.store__note{color:var(--muted);margin:0;font-size:12px}.store__shops{gap:6px;margin:0;padding:0;list-style:none;display:grid}.store__shop{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.store__shop-name{overflow-wrap:anywhere;flex-direction:column;flex:140px;min-width:0;display:flex}.store__shop-name small{color:var(--muted);font-size:12px}.store__badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.store__badge.is-ok{color:var(--ok);border:1px solid}.store__badge.is-warn{color:var(--warn);border:1px solid}.store__connect{background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none}.store__connect:disabled{opacity:.5;cursor:default}.store__link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:13px}.store__form{gap:8px;display:grid}.store__form--inline{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.store__form--inline .store__input{flex:160px}.store__label{gap:4px;font-size:13px;display:grid}.store__input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:7px 10px;font-size:14px}.store__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.store__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.webhooks{max-width:min(900px,100vw - 32px)}.webhooks .help__card{flex-direction:column;max-height:min(800px,100vh - 48px);display:flex}.webhooks__url{color:var(--muted);margin:0 0 8px;font-size:13px}.webhooks__url code{color:var(--text);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.webhooks__toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.webhooks__toolbar button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.webhooks__toolbar button[aria-pressed=true]{border-color:var(--warn);color:var(--warn)}.webhooks__status{color:var(--muted);flex:auto;margin:0;font-size:13px}.webhooks__list{gap:6px;margin:0;padding:0 2px 2px 0;font-size:13px;display:grid;overflow-y:auto}.hook{border:1px solid var(--border);border-left:4px solid var(--hook-color,var(--border));background:var(--surface-2);border-radius:10px}.hook[data-outcome=processado]{--hook-color:var(--ok)}.hook[data-outcome=assinatura\ inválida],.hook[data-outcome=erro]{--hook-color:var(--danger)}.hook[data-outcome=ignorado]{--hook-color:var(--muted)}.hook[data-outcome=recebido]{--hook-color:var(--accent)}.hook__summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 12px;list-style-position:inside;display:flex}.hook__time{font-variant-numeric:tabular-nums;color:var(--muted)}.hook__mk,.hook__code{font-weight:600}.hook__outcome{color:var(--hook-color,var(--text));font-weight:600}.hook__detail{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:200px}.hook__body{padding:0 12px 10px}.hook__meta{margin:0 0 6px}.hook__body h4{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:8px 0 4px;font-size:11px}.hook__body pre{background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:320px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;overflow:auto}.persona-prompt{z-index:60;background:var(--surface);width:min(440px,100vw - 32px);color:var(--text);border:3px solid var(--text);padding:14px 16px 12px;animation:.16s steps(4,end) both persona-prompt-in;position:fixed;bottom:110px;left:50%;transform:translate(-50%);box-shadow:6px 6px #00000059}.persona-prompt[hidden]{display:none}@keyframes persona-prompt-in{0%{opacity:0;transform:translate(-50%,16px)}}.persona-prompt__head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.persona-prompt__portrait{width:48px;height:48px;image-rendering:pixelated;background:var(--surface-2);border:2px solid var(--border)}.persona-prompt__name{font-size:16px}.persona-prompt__text{margin:0 0 10px;font-size:15px;line-height:1.35}.persona-prompt__choices{gap:6px;display:grid}.persona-prompt__choice{text-align:left;min-height:40px;font:inherit;color:var(--text);background:var(--surface-2);border:2px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.persona-prompt__choice:hover,.persona-prompt__choice:focus-visible{background:var(--accent-soft);border-color:var(--accent);outline:none}.persona-prompt__choice kbd{min-width:20px;font:inherit;text-align:center;color:var(--accent-contrast);background:var(--accent);padding:1px 5px;font-size:12px}.persona-prompt__time{background:var(--surface-2);height:4px;margin-top:10px}.persona-prompt__time-bar{background:var(--accent);width:100%;height:100%}.persona-prompt.is-urgent .persona-prompt__time-bar{background:#ef4444}.relations{z-index:40;flex-direction:column;align-items:flex-end;max-width:calc(100vw - 24px);display:flex;position:fixed;top:58px;right:12px}.relations[hidden]{display:none}.relations__toggle{background:var(--surface);border:2px solid var(--text);cursor:pointer;width:40px;height:40px;font-size:20px;box-shadow:3px 3px #0000004d}.relations__body{background:var(--surface);width:270px;max-width:100%;color:var(--text);border:2px solid var(--text);margin-top:6px;padding:10px 12px;box-shadow:4px 4px #0000004d}.relations__body[hidden]{display:none}.relations__body h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:4px 0 6px;font-size:12px}.relations__body ul{margin:0 0 8px;padding:0;list-style:none}.relations__row{grid-template-columns:1fr 70px auto;align-items:center;gap:8px;padding:2px 0;font-size:13px;display:grid}.relations__who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relations__bar{background:var(--surface-2);border:1px solid var(--border);height:8px;position:relative}.relations__bar:after{content:"";background:var(--muted);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.relations__fill{position:absolute;top:0;bottom:0}.relations__fill.is-brava{background:#dc2626}.relations__fill.is-fria{background:#f59e0b}.relations__fill.is-neutra{background:#94a3b8}.relations__fill.is-amiga{background:#22c55e}.relations__fill.is-melhor{background:#ec4899}.relations__tier{font-variant-numeric:tabular-nums;text-align:right;min-width:52px}.relations__flash{z-index:61;pointer-events:none;opacity:0;flex-wrap:wrap;justify-content:center;gap:6px;max-width:calc(100vw - 32px);transition:opacity .2s steps(3,end);display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.relations__flash.is-visible{opacity:1}.relations__flash span{background:var(--surface);border:2px solid var(--text);padding:4px 8px;font-size:13px;box-shadow:3px 3px #0000004d}.relations__flash .is-up{color:#15803d}.relations__flash .is-down{color:#b91c1c}@media (prefers-color-scheme:dark){.relations__flash .is-up{color:#4ade80}.relations__flash .is-down{color:#f87171}}
