@font-face{font-family:WoW Combat;src:url(/assets/fonts/frizqt.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--ink:#07090d;--panel:#0f1218f0;--panel-soft:#13171fc2;--line:#ffffff1f;--line-strong:#ddad5485;--text:#f2efe8;--muted:#a6a8ac;--gold:#dda954;--gold-bright:#ffd889;--frost:#69c9e8;--danger:#ff7668;--interface-scale:1;background:var(--ink);font-family:Segoe UI Variable,Aptos,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--ink);width:100%;min-width:300px;min-height:100%;margin:0}body[data-mode=arena]{overflow:hidden}button,input,select{font:inherit}button,summary,label,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}.combat-accessibility{z-index:40;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:fixed;top:72px;left:0;overflow:hidden}.hud-aura-menu,.hud-unit-menu{z-index:45;border:1px solid var(--line-strong);pointer-events:auto;background:#080a0efa;max-width:calc(100vw - 16px);padding:4px;position:fixed}.hud-unit-menu{display:grid}.hud-unit-menu strong{color:var(--gold-bright);padding:6px 14px 2px;font-size:12px}.hud-unit-menu button{text-align:left}.hud-aura-menu button,.hud-unit-menu button{min-height:44px;color:var(--text);font:inherit;background:0 0;border:0;padding:8px 14px}.hud-pet-controls{z-index:30;pointer-events:none;position:fixed}.hud-self-select{z-index:28;pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;position:fixed}body:not([data-mode=arena]) .hud-self-select,body:not([data-mode=arena]) .hud-pet-controls{display:none}.hud-pet-select{pointer-events:auto;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.hud-pet-toggle{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--gold-bright);pointer-events:auto;cursor:pointer;background:#080a0ef0;border-radius:4px;padding:0;position:absolute;top:0}.hud-pet-menu{border:1px solid var(--line-strong);pointer-events:auto;background:#080a0efa;border-radius:5px;grid-template-columns:1fr 1fr;gap:4px;width:240px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:6px;display:grid;position:fixed;overflow:auto;box-shadow:0 8px 24px #0009}.hud-pet-menu button{border:1px solid var(--line);background:var(--panel-soft);min-width:0;min-height:44px;color:var(--text);cursor:pointer;border-radius:3px;padding:7px;font-size:12px}.hud-pet-menu button:disabled{opacity:.45;cursor:default}.hud-pet-menu button.is-checked{border-color:var(--gold-bright);color:var(--gold-bright);box-shadow:inset 0 0 0 1px #e0d4808c,inset 0 0 10px #e0d48047}.hud-duel-prompt{z-index:30;pointer-events:auto;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed}body:not([data-mode=arena]) .hud-duel-prompt{display:none}.hud-duel-prompt button{border:1px solid var(--line-strong);background:var(--panel-soft);min-width:0;color:var(--gold-bright);font:inherit;cursor:pointer;border-radius:3px;padding:0 10px;font-size:13px;font-weight:700}.hud-duel-prompt button:hover,.hud-duel-prompt button:focus-visible{border-color:var(--gold-bright)}.combat-accessibility:focus-within{clip-path:none;white-space:normal;border:1px solid var(--line-strong);background:#080a0efa;width:min(520px,100vw - 24px);height:min(680px,100dvh - 88px);padding:20px;overflow:auto;box-shadow:0 24px 70px #000000a6}.combat-accessibility h2,.combat-accessibility h3,.combat-accessibility p{margin-top:0}.combat-accessibility h2{font-size:20px}.combat-accessibility h3{color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.a11y-help,.a11y-units p,.combat-accessibility>p{color:#b7bac0;font-size:12px;line-height:1.5}.a11y-units{grid-template-columns:1fr 1fr;gap:10px;display:grid}.a11y-units section{border:1px solid var(--line);padding:12px}.a11y-duel-actions,.a11y-buffs,.a11y-actions,.a11y-pet-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.a11y-duel-actions{margin-bottom:12px}.a11y-actions button,.a11y-buffs button,.a11y-pet-actions button,.a11y-duel-actions button{min-height:42px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #ffffff24;border-radius:3px;padding:8px 10px;font-size:11px}.a11y-actions button.is-unavailable,.a11y-pet-actions button.is-unavailable{color:#aaa8a6;border-color:#ff766842}.a11y-actions button.is-checked,.a11y-pet-actions button.is-checked{border-color:#e0d480b3}.a11y-pet-actions-wrap{margin-top:14px}#game{background:radial-gradient(circle at 72% 34%,#4a8da42e,#0000 32%),linear-gradient(145deg,#12151b,#05070a 60%);transition:filter .3s,opacity .3s;position:fixed;inset:0;overflow:hidden}body[data-mode=login] #game{opacity:0}body[data-mode=connecting] #game{opacity:.52;filter:saturate(.55)brightness(.55)}body[data-ui-modal=open] #game{filter:saturate(.55)brightness(.5)blur(2px)}#scene,#hud{width:100%;height:100%;position:absolute;inset:0}#scene{touch-action:none;outline:none;display:block}#hud{pointer-events:none}.player-online-notice{z-index:19;color:#f5dfaa;text-align:center;pointer-events:none;background:#0c1117e6;border:1px solid #dda95494;border-radius:7px;max-width:min(420px,100vw - 32px);padding:8px 16px;font:600 14px/1.35 WoW Combat,Segoe UI,sans-serif;display:none;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000059}body[data-mode=arena] .player-online-notice:not([hidden]){display:block}.hud-action-drag-ghost,.hud-action-drag-source,.hud-action-drop-target{z-index:40;pointer-events:none;position:fixed}.hud-action-drag-ghost{border:2px solid var(--gold-bright);color:#f8edcf;background:#0d1216f2;border-radius:6px;align-items:center;gap:8px;min-width:54px;max-width:220px;padding:5px 9px 5px 5px;font:600 11px/1.2 system-ui,sans-serif;display:flex;box-shadow:0 12px 32px #000c,0 0 14px #dca95688}.hud-action-drag-ghost img{object-fit:cover;border-radius:3px;width:42px;height:42px}.hud-action-drag-ghost span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-action-drag-source{background:#07090bbb;border:2px dashed #e6c47abb;border-radius:4px}.hud-action-drop-target{background:#e4cc8340;border:3px solid #e4cc83;border-radius:5px;box-shadow:0 0 12px #e4cc83c7,inset 0 0 8px #e4cc8399}.hud-action-drop-target[hidden]{display:none}#chat-input{z-index:30;width:min(520px,100vw - 48px);height:38px;color:var(--text);background:#06080cf5;border:1px solid #dda954d9;border-radius:4px;outline:none;padding:7px 11px;font:14px ui-monospace,Cascadia Mono,Consolas,monospace;display:none;position:fixed;bottom:72px;left:24px;box-shadow:0 12px 36px #0006}#chat-input.open{display:block}body[data-mode=arena] .service-dock,body[data-mode=arena] .arena-menu,body[data-mode=arena] .action-layout-panel,body[data-mode=arena] .quick-binding-banner,body[data-mode=arena] .fullscreen-suggestion,body[data-mode=arena] #chat-input,body[data-mode=arena] .combat-accessibility,body[data-mode=arena] .touch-controls{zoom:var(--interface-scale)}.touch-controls{display:none}#service-root{z-index:20;position:relative}.arena-menu .eyebrow{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin:0 0 4px;font:10px/1.4 ui-monospace,Cascadia Mono,Consolas,monospace}.touch-action.queued{outline-offset:-3px;outline:2px solid #f4d39a}.touch-action.checked:after{box-shadow:inset 0 0 0 2px #e0d480f2,inset 0 0 10px 3px #967828bf}.menu-switch{color:#b8babd;cursor:pointer;align-items:center;gap:9px;margin-top:14px;font-size:11px;display:flex}.primary-action,.secondary-action,.logout-action{cursor:pointer;border:0;border-radius:2px;width:100%;min-height:48px}.primary-action{color:#15100a;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(100deg,#b47531,#e0ad5a 55%,#f1c777);justify-content:space-between;align-items:center;margin-top:18px;padding:0 18px;font-size:12px;font-weight:700;transition:filter .16s,transform .16s;display:flex;box-shadow:0 10px 30px #b46f252e}.primary-action:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-action:disabled{cursor:wait;filter:grayscale(.4)brightness(.72);transform:none}.primary-action i{font-size:21px;font-style:normal;font-weight:400}.secondary-action{color:#afb2b7;letter-spacing:.08em;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff1f;font-size:11px}.secondary-action:hover{background:#fff1;border-color:#ffffff40}.service-dock{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07090dcc;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:10px;min-width:280px;height:48px;padding:6px 7px;display:flex;position:fixed;top:14px;left:14px;box-shadow:0 12px 32px #0000003d}.dock-mark{width:34px;height:34px;color:var(--gold-bright);letter-spacing:.06em;border:1px solid #dda9547a;place-items:center;font:700 9px/1 ui-monospace,monospace;display:grid}.dock-identity{min-width:0;margin-right:auto;display:grid}.dock-identity b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.dock-identity small{color:#80848b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:158px;margin-top:3px;font:8px/1 ui-monospace,monospace;display:flex;overflow:hidden}.dock-identity small i{background:#d69a3e;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 7px #d69a3e99}.dock-identity small i.is-online{background:#66d28a;box-shadow:0 0 8px #66d28aa6}#menu-button{color:#b8bbc0;cursor:pointer;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff1a;border-radius:2px;align-items:center;gap:7px;height:34px;font-size:9px;display:flex}.arena-tools-dock{z-index:30;align-items:flex-start;gap:6px;display:flex;position:fixed;top:14px;right:14px}.arena-tools{position:relative}.arena-tools-toggle{-webkit-user-select:none;user-select:none;list-style:none}.arena-tools-toggle::-webkit-details-marker{display:none}.arena-tools-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;width:max-content;max-width:min(600px,100vw - 28px);display:flex;position:absolute;top:calc(100% + 6px);right:0}.arena-tools-dock:has(.arena-tools[open])~.fullscreen-suggestion{visibility:hidden}body:not([data-mode=arena]) .arena-tools-dock{display:none}.arena-tool{color:#e3edf3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#070d13de;border:1px solid #7eadc257;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 12px;font:600 11px/1.2 system-ui,sans-serif;display:inline-flex;box-shadow:0 8px 25px #0007}.arena-tool[hidden]{display:none}.arena-tool>span:first-child{color:var(--gold-bright);font-size:20px;line-height:1}.arena-tool:hover,.arena-tool:focus-visible,.arena-tool[aria-expanded=true]{border-color:var(--gold-bright);background:#1b2a32f5;outline:none}.arena-tool[aria-pressed=false]{color:#8a9297;border-color:#7eadc22e}.arena-tool.sheet-tool[aria-pressed=false]{color:#e3edf3;border-color:#7eadc257}.arena-tool.sheet-tool[aria-pressed=true]{border-color:var(--gold-bright);background:#362814f5;box-shadow:0 0 0 1px #dda9542e,0 8px 25px #0007}@media (max-width:1280px){.arena-tool{min-width:38px;padding:0 8px}.arena-tool>span:last-child{display:none}.report-problem-trigger>span:last-child{display:inline}}.fullscreen-suggestion{z-index:29;color:#f3e4bb;background:#111415f0;border:1px solid #dda95480;border-radius:6px;align-items:start;gap:12px;width:min(336px,100vw - 28px);padding:12px 13px;font:12px/1.4 system-ui,sans-serif;display:flex;position:fixed;top:68px;right:14px;box-shadow:0 14px 36px #0009}.fullscreen-suggestion[hidden]{display:none}.fullscreen-suggestion button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:18px}kbd{color:#c7c9cd;background:#ffffff0d;border:1px solid #ffffff29;border-bottom-color:#ffffff4d;border-radius:3px;place-items:center;min-width:22px;min-height:19px;padding:2px 5px;font:8px/1 ui-monospace,monospace;display:inline-grid;box-shadow:0 1px #000c}.arena-menu{width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:#0a0c11fa;border:1px solid #ffffff26;border-top-color:#dda95499;border-radius:4px;margin:auto;padding:24px 28px;overflow:auto;box-shadow:0 34px 100px #000000b8}.arena-menu::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020407ad}.menu-head,.menu-fighter,.menu-switch,.menu-trust{align-items:center;display:flex}.menu-head{justify-content:space-between}.menu-head h2{margin:0;font-size:28px}.icon-button{color:#a7aab0;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:2px;width:38px;height:38px;font-size:24px;line-height:1}.menu-fighter{background:#ffffff06;border:1px solid #ffffff17;margin-top:16px;padding:13px 16px}.menu-fighter-identity{display:grid}.menu-fighter b{font-size:13px}.menu-fighter small{color:#777b82;margin-top:4px;font-size:10px}.menu-fighter em{color:#68d18b;letter-spacing:.14em;margin-left:auto;font:8px/1 ui-monospace,monospace}.menu-character-switcher{background:#ffffff05;border:1px solid #ffffff17;border-radius:3px;margin-top:10px;padding:12px}.menu-character-switcher>div:first-child{gap:4px;display:grid}.menu-character-switcher>div:first-child>b{color:#c9cacf;font-size:11px}.menu-character-switcher>div:first-child>small{color:#6f7379;font-size:9px}.menu-character-switcher>div:first-child>small.menu-session-locked,.arena-menu p.menu-session-locked{color:#ff8a73;font-size:9px}.menu-character-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.menu-character{--class-color:#c79c6e;background:linear-gradient(115deg, color-mix(in srgb, var(--class-color) 8%, transparent), #ffffff06);color:#e4e2dc;cursor:pointer;text-align:left;border:1px solid #ffffff1a;border-radius:3px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px;display:grid}.menu-character-hunter{--class-color:#abd473}.menu-character-rogue{--class-color:#fff569}.menu-character-mage{--class-color:#69ccf0}.menu-character:hover:not(:disabled){border-color:color-mix(in srgb, var(--class-color) 58%, #595c62);background:linear-gradient(115deg, color-mix(in srgb, var(--class-color) 14%, transparent), #ffffff0a)}.menu-character:disabled{border-color:color-mix(in srgb, var(--class-color) 48%, #474a50);cursor:default;opacity:.58}.menu-character img{border:1px solid color-mix(in srgb, var(--class-color) 58%, #42454a);border-radius:4px;width:38px;height:38px}.menu-character span{min-width:0;display:grid}.menu-character b,.menu-character small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-character b{font-size:9px}.menu-character small{color:#70747a;text-transform:uppercase;margin-top:4px;font:7px/1 ui-monospace,Cascadia Mono,monospace}.menu-character i{color:var(--class-color);font-style:normal}.menu-match-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.menu-match-actions>button,.menu-duel-response>button{min-height:50px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #ffffff1c;border-radius:3px;align-items:center;gap:10px;padding:10px 12px;display:flex}.menu-match-actions>button:first-child,.menu-match-actions>button#rematch-button{background:#9d63231a;border-color:#dda95457}.menu-match-actions>button:hover,.menu-duel-response>button:hover{background:#dda95417;border-color:#dda95494}.menu-match-actions>button:disabled,.menu-duel-response>button:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.48}.menu-match-actions>button:disabled:hover,.menu-duel-response>button:disabled:hover{background:#ffffff09;border-color:#ffffff1c}.menu-match-actions>button.is-danger{background:#8628211a;border-color:#ff766847}.menu-match-actions button>span{min-width:0;display:grid}.menu-match-actions button b{font-size:10px}.menu-match-actions button small{color:#73777e;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.menu-match-actions button>i{color:var(--gold-bright);margin-left:auto;font-size:17px;font-style:normal}.menu-match-actions button>kbd{margin-left:auto}.menu-layout-trigger{width:100%;min-height:48px;color:var(--text);cursor:pointer;text-align:left;background:#34719614;border:1px solid #5fb4e640;border-radius:3px;align-items:center;gap:12px;margin-top:10px;padding:10px 13px;display:flex}.menu-layout-trigger:hover,.menu-layout-trigger[aria-expanded=true]{background:#34719624;border-color:#5fb4e685}.menu-layout-trigger>span,.action-layout-head>span,.action-layout-name{min-width:0;display:grid}.menu-layout-trigger b,.action-layout-head b{font-size:10px}.menu-layout-trigger small,.action-layout-head small,.action-layout-name small{color:#73777e;margin-top:4px;font-size:8px}.menu-layout-trigger>i{color:#8bc6e8;margin-left:auto;font-style:normal}.menu-layout-trigger:disabled{opacity:.45;cursor:default}.action-layout-head small.action-layout-status.is-error{color:#ff6b5b}.action-layout-panel{z-index:34;background:linear-gradient(145deg,#181d20f7,#080b10fa);border:1px solid #dda95475;border-radius:8px;width:min(490px,100vw - 28px);max-height:calc(100dvh - 82px);margin:0;padding:18px;position:fixed;top:68px;right:14px;overflow:auto;box-shadow:0 24px 64px #000d,inset 0 1px #ffffff13}.action-layout-panel[hidden]{display:none}.binding-template-control{color:#e1e7e9;gap:6px;margin:12px 0;font:12px/1.4 system-ui,sans-serif;display:grid}.binding-template-control select{color:#f0dfb6;background:#131a22;border:1px solid #ffffff30;border-radius:4px;width:100%;min-width:0;padding:8px}.binding-template-control small{color:#aeb6ba}.quick-binding-banner{z-index:45;color:#f0dfb6;background:#101720f5;border:1px solid #d8b36b;border-radius:6px;align-items:center;gap:16px;width:max-content;max-width:min(580px,100vw - 24px);padding:12px 16px;font:13px/1.5 system-ui,sans-serif;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0008}.quick-binding-banner[hidden]{display:none}.quick-binding-banner>span{gap:4px;display:grid}.quick-binding-banner small{color:#d3dbe3}.quick-binding-banner button{color:#f0dfb6;cursor:pointer;background:#d8b36b18;border:1px solid #d8b36b80;border-radius:4px;flex-shrink:0;padding:8px 12px}.quick-binding-banner .is-error{color:#ff9d91}.action-layout-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-layout-head b{color:#f0dfb6;font-size:15px}.action-layout-head small{color:#a9b0b8;font-size:11px;line-height:1.4}.action-layout-head .action-layout-status{color:#aed7a5;min-height:14px}.action-profile-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:16px;display:grid}.action-profile-modes button{color:#cbd0d5;cursor:pointer;background:#ffffff09;border:1px solid #ffffff27;border-radius:4px;min-height:35px;padding:5px;font:600 11px/1.2 system-ui,sans-serif}.action-profile-modes button.is-active{border-color:var(--gold-bright);color:#ffe2a1;background:#dca95622}.action-profile-modes button:hover,.action-profile-modes button:focus-visible{border-color:#dca956a8}.action-layout-mode-hint{color:#aeb6ba;min-height:16px;margin:8px 0 12px;font:11px/1.4 system-ui,sans-serif}.action-layout-toolbar{color:#e1e7e9;justify-content:space-between;align-items:center;gap:8px;font:600 12px system-ui,sans-serif;display:flex}.action-layout-toolbar button{color:#d5d9dc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff30;border-radius:4px;min-height:30px;padding:0 9px}.action-layout-toolbar button:disabled{opacity:.4;cursor:default}.action-layout-head>button,.action-layout-buttons>button{color:#bfc3c8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:2px}.action-layout-head>button{letter-spacing:.06em;text-transform:uppercase;min-height:28px;padding-inline:10px;font-size:8px}.action-layout-head>button:disabled,.action-layout-buttons>button:disabled{cursor:not-allowed;opacity:.28}.action-layout-empty{color:#777b82;margin:12px 0 0;font-size:9px}.action-layout-list{gap:4px;max-height:max(150px,100dvh - 335px);margin:10px 0 0;padding:0 2px 0 0;list-style:none;display:grid;overflow:auto}.action-layout-list:empty{display:none}.action-layout-list>li{cursor:grab;background:#ffffff06;border:1px solid #ffffff13;border-radius:2px;grid-template-columns:17px 34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:4px 5px;display:grid}.action-layout-list>li.is-iconless{grid-template-columns:17px minmax(0,1fr) auto}.action-layout-list>li:hover{border-color:#dda95457}.action-layout-list>li.is-dragging{opacity:.25}.action-layout-list>li.drop-before{border-top:3px solid var(--gold-bright);margin-top:-2px;box-shadow:0 -3px 10px #e5bb6599}.action-layout-list>li.drop-after{border-bottom:3px solid var(--gold-bright);margin-bottom:-2px;box-shadow:0 3px 10px #e5bb6599}.action-layout-list>li.is-readonly{cursor:default;opacity:.7}.action-layout-drag-ghost{z-index:9999;border:2px solid var(--gold-bright);color:#fff;background:#1a2328;border-radius:5px;align-items:center;gap:8px;height:48px;padding:6px 10px;display:flex;position:fixed;top:-1000px;left:-1000px;box-shadow:0 12px 24px #000c}.action-layout-drag-ghost .action-layout-buttons{display:none}.action-layout-grip{color:#5e636a;font-size:15px}.action-layout-icon{object-fit:cover;background:linear-gradient(135deg,#30353c,#101318);border:1px solid #ffffff24;border-radius:3px;width:32px;height:32px}.action-layout-name b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.action-layout-name small{color:var(--gold-bright);font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.action-layout-buttons{gap:3px;display:flex}.action-layout-buttons>button{width:27px;height:27px;padding:0;font-size:11px}.action-layout-buttons>button:not(:disabled):hover,.action-layout-head>button:not(:disabled):hover{color:var(--gold-bright);border-color:#dda95475}.menu-duel-response{background:#9d63231a;border:1px solid #dda95461;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding:12px;display:grid}.menu-duel-response>p{color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:10px}.menu-duel-response>button{justify-content:space-between;min-height:40px;font-size:10px}.menu-switch{border-block:1px solid #ffffff14;justify-content:space-between;margin-top:12px;padding-block:12px}.menu-switch>span,.menu-range>span{display:grid}.menu-switch b,.menu-range b{color:#c9cacf;font-size:11px}.menu-switch small,.menu-range small{color:#686c72;margin-top:4px;font-size:9px}.menu-switch input{width:34px;height:18px;accent-color:var(--gold)}.menu-incident{border-bottom:1px solid #ffffff14;gap:6px;padding:10px 0 12px;display:grid}.menu-incident>span{display:grid}.menu-incident>span b{color:#c9cacf;font-size:11px}.menu-incident>span small,.menu-incident-status{color:#686c72;margin-top:4px;font-size:9px;line-height:1.45}.menu-incident>code{color:#d5b77b;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;white-space:nowrap;font:9px/1.4 ui-monospace,Cascadia Mono,Consolas,monospace;overflow:hidden}.menu-incident-actions{grid-template-columns:.7fr 1.15fr 1.15fr;gap:7px;display:grid}.menu-incident-actions>button{color:#bfc3c8;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:2px;min-height:32px;font-size:8px;line-height:1.25}.menu-incident-actions>button:hover{background:#dda95414;border-color:#dda95461}.menu-incident-actions>button:disabled{cursor:wait;opacity:.55}.menu-incident-status{min-height:13px;margin:0}.report-problem-dialog{color:#e7e5df;width:min(520px,100vw - 28px);max-height:min(760px,100dvh - 28px);font:13px/1.5 var(--font-body,sans-serif);background:linear-gradient(145deg,#20272f,#11171d 65%);border:1px solid #e3bd7557;border-radius:9px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #000000ad,inset 0 1px #ffffff0f}.report-problem-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03070bc7}.report-problem-head{justify-content:space-between;align-items:start;gap:16px;padding:25px 26px 7px;display:flex}.report-problem-head h2{color:#f0e8d9;margin:2px 0 0;font-size:23px;line-height:1.2}.report-problem-head .eyebrow{color:#d2a96d;letter-spacing:.17em;margin:0;font-size:10px}.report-problem-head .icon-button{flex:none}.report-problem-intro{color:#bec5c9;margin:9px 26px 18px}.report-problem-label{color:#eed4a7;margin:0 26px 7px;font-weight:700;display:block}.report-problem-dialog textarea{box-sizing:border-box;resize:vertical;color:#f5f3ed;width:calc(100% - 52px);min-height:116px;font:inherit;background:#0000003d;border:1px solid #e6d1ac47;border-radius:5px;outline:none;margin:0 26px;padding:11px 12px;display:block}.report-problem-dialog textarea:focus-visible{border-color:#d6aa6f;box-shadow:0 0 0 2px #d6aa6f29}.report-problem-dialog textarea::placeholder{color:#899096}.report-problem-privacy{color:#aab2b6;margin:12px 26px 0;font-size:11px}.report-problem-flow{color:#d7b982;margin:8px 26px 0;font-size:11px}.report-problem-identity{color:#8f9a9f;flex-wrap:wrap;gap:5px 10px;margin:16px 26px 0;font-size:10px;display:flex}.report-problem-identity code{color:#d5b77b;-webkit-user-select:all;user-select:all}.report-problem-status{color:#ebd19e;overflow-wrap:anywhere;min-height:20px;margin:16px 26px 0;font-size:12px}.report-problem-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 26px 25px;display:flex}.report-problem-actions button{color:#e9d4ae;min-height:40px;font:inherit;cursor:pointer;background:#dda9541a;border:1px solid #dda9546b;border-radius:4px;padding:8px 13px}.report-problem-actions button:last-child{color:#15130f;background:#ad793d;border-color:#d3aa6e;font-weight:700}.report-problem-actions button:hover{filter:brightness(1.12);border-color:#f1c687}.report-problem-actions button:focus-visible{outline-offset:2px;outline:2px solid #f1c687}.report-problem-actions button:disabled{opacity:.55;cursor:wait}.menu-range{cursor:pointer;border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) minmax(112px,.72fr) 44px;align-items:center;gap:12px;margin-top:12px;padding-block:12px;display:grid}.menu-range input{width:100%;accent-color:var(--gold);margin:0}.menu-range output{color:var(--gold-bright);text-align:right;font:10px/1 ui-monospace,Cascadia Mono,Consolas,monospace}.menu-trust{color:#7f8389;align-items:flex-start;gap:11px;margin:8px 0 0}.menu-trust>i{color:#66d28a;border:1px solid #66d28a66;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.menu-trust>span{display:grid}.menu-trust b{color:#bec1c5;font-size:10px}.menu-trust small{margin-top:3px;font-size:9px;line-height:1.3}.logout-action{color:#dca29c;letter-spacing:.08em;text-transform:uppercase;background:#8628211a;border:1px solid #ff766842;margin-top:22px;font-size:10px}.logout-action:hover{background:#8628212b;border-color:#ff76687a}.menu-session-actions{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:9px;margin-top:8px;display:grid}.menu-session-actions>button{cursor:pointer;border-radius:3px;min-height:46px;margin-top:0}.change-character-action{color:#d9d4c9;text-align:left;background:#9d632317;border:1px solid #dda9544d;align-items:center;gap:12px;padding:9px 13px;display:flex}.change-character-action:hover{background:#9d632326;border-color:#dda9548c}.change-character-action>span{display:grid}.change-character-action b{font-size:10px}.change-character-action small{color:#74777d;margin-top:4px;font-size:8px}.change-character-action>i{color:var(--gold-bright);margin-left:auto;font-size:16px;font-style:normal}@media (max-width:700px){.arena-menu{padding:20px}.menu-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-session-actions{grid-template-columns:1fr}}@keyframes connection-pulse{0%,to{opacity:.72;transform:rotate(0)scale(.96)}50%{opacity:1;transform:rotate(180deg)scale(1)}}@media (min-width:561px) and (max-width:640px){.arena-tools-dock{top:68px}.fullscreen-suggestion,.action-layout-panel{top:118px}}@media (max-width:560px){.service-dock{min-width:0;top:8px;left:8px;right:8px}.arena-tools-dock{gap:3px;top:62px;right:8px}.arena-tool{width:34px;min-width:34px;min-height:34px;padding:0}.arena-tool>span:last-child{display:none}.arena-tool.report-problem-trigger{width:auto;padding:0 9px}.report-problem-trigger>span:last-child{display:inline}.dock-identity small{max-width:94px}.service-dock{padding-right:7px}.fullscreen-suggestion,.action-layout-panel{top:108px;right:8px}.menu-match-actions,.a11y-units{grid-template-columns:1fr}}@media (max-width:560px),(pointer:coarse){#menu-button kbd{display:none}}@media (max-width:1024px),(pointer:coarse){body[data-mode=arena] .touch-controls.touch-capable:not([hidden]){z-index:35;left:0;right:0;bottom:max(8px, env(safe-area-inset-bottom));pointer-events:none;-webkit-user-select:none;user-select:none;height:258px;display:block;position:fixed}.touch-controls button,.touch-joystick,.touch-library,.touch-duel{pointer-events:auto;touch-action:none}.touch-controls button{color:#eee8dc;background:linear-gradient(#202631e6,#07090deb);border:1px solid #ebc07085;border-radius:9px;min-width:44px;min-height:44px;padding:4px;font:700 10px/1.2 system-ui,sans-serif;box-shadow:inset 0 1px #ffffff14,0 2px 8px #0005}.touch-controls button:active,.touch-controls button.pressed,.touch-controls button.selected{border-color:#f3bb54;box-shadow:0 0 0 2px #f3bb5480}.touch-controls button:disabled{opacity:.34}.touch-movement{left:max(12px, env(safe-area-inset-left));width:116px;height:188px;position:absolute;bottom:6px}.touch-joystick{--stick-x:0px;--stick-y:0px;background:radial-gradient(circle,#26324138,#0c13277a);border:2px solid #e5bb695c;border-radius:50%;width:116px;height:116px;position:absolute;bottom:0;box-shadow:inset 0 0 24px #0007}.touch-joystick i{pointer-events:none;border:1px dashed #ffffff24;border-radius:50%;position:absolute;inset:18px}.touch-joystick b{color:#fff9;width:40px;height:40px;transform:translate(var(--stick-x), var(--stick-y));pointer-events:none;background:#71849c8c;border:1px solid #f3d09c88;border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;top:calc(50% - 20px);left:calc(50% - 20px)}.touch-joystick.pressed{border-color:#e5bb69}.touch-jump{width:68px;height:48px;position:absolute;bottom:132px;left:24px;border-radius:24px!important}.touch-combat{right:max(12px, env(safe-area-inset-right));gap:8px;width:176px;display:grid;position:absolute;bottom:0}.touch-quick-actions{grid-template-columns:repeat(3,52px);justify-content:end;gap:6px;display:grid}.touch-quick-action{height:52px}.touch-quick-action:nth-child(4){grid-column:2}.touch-combat-row{grid-template-columns:44px 76px 44px;align-items:center;gap:6px;display:grid}.touch-combat-row>button{height:48px}.touch-combat-row>.touch-assistant{border:2px solid #e5bb69;border-radius:50%;height:76px}.touch-assistant>span{text-align:center;bottom:12px;right:0;font-size:11px!important;top:auto!important;left:0!important}.touch-more{justify-self:end;width:100px}.touch-library{bottom:100%;right:max(8px, env(safe-area-inset-right));box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;background:#090e17f5;border:1px solid #e5bb6977;border-radius:12px;width:min(380px,100vw - 16px);max-height:calc(100dvh - 280px);padding:10px;position:absolute;overflow-y:auto;box-shadow:0 8px 32px #0009}.touch-library-toolbar{gap:6px;display:flex}.touch-library button{touch-action:pan-y}.touch-library-toolbar button:first-child{flex:1}.touch-library-hint{color:#d8cbb6;margin:8px 0;font:12px/1.4 system-ui,sans-serif}.touch-pages{grid-template-columns:repeat(6,1fr);gap:3px;margin-bottom:6px;display:grid}.touch-pages button{min-width:0}.touch-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.touch-actions>button{height:52px}.touch-pet-wrap{width:auto;height:auto;margin-top:8px;position:static}.touch-pet-wrap>strong{color:#abd473;font:11px system-ui}.touch-pet-actions{grid-template-columns:repeat(6,1fr);gap:4px;margin-top:4px;display:grid}.touch-pet-actions button{min-width:0;height:48px}.touch-pet-action{border-color:#abd47377!important}.touch-controls.editing .touch-quick-action{outline-offset:2px;outline:2px dashed #e5bb69}.touch-duel{box-sizing:border-box;color:#f2e8d5;background:#090e17f5;border:1px solid #e5bb6977;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:6px;width:min(320px,100vw - 16px);padding:6px;font:11px/1.3 system-ui;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.touch-controls [hidden]{display:none!important}.touch-action{padding:0;position:relative;overflow:hidden;background:#080a0ef0!important}.touch-action img{object-fit:cover;pointer-events:none;border-radius:3px;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}.touch-action:after{content:"";pointer-events:none;background:linear-gradient(145deg,#0000 42%,#000000ad);position:absolute;inset:0}.touch-action.blocked img{filter:saturate(.35)brightness(.55)}.touch-action.rotation-suggested{z-index:1;border-color:#aaf7fffa;animation:1.15s ease-in-out infinite alternate rotation-touch-glow;box-shadow:0 0 0 2px #48d3f1d9,0 0 16px 4px #34c9ed9e,inset 0 0 9px #69edffbd}.touch-action.rotation-suggested.blocked img{filter:saturate(.75)brightness(.75)}.touch-action>span,.touch-action>small{z-index:1;pointer-events:none;text-shadow:0 1px 2px #000,0 0 3px #000;position:absolute}.touch-action>span{font-size:9px;top:3px;left:4px}.touch-action>small{color:#fff;font-size:9px;bottom:3px;right:3px}}@keyframes rotation-touch-glow{0%{box-shadow:0 0 0 2px #48d3f1bd,0 0 8px 2px #34c9ed61,inset 0 0 6px #69edff80}to{box-shadow:0 0 0 2px #abfaff,0 0 21px 6px #34c9edd9,inset 0 0 12px #abfaffcc}}@media (max-width:1024px) and (max-height:620px),(pointer:coarse) and (max-height:620px){body[data-mode=arena] .touch-controls.touch-capable:not([hidden]){height:160px}.touch-movement{width:100px;height:148px}.touch-joystick{width:100px;height:100px}.touch-jump{bottom:110px;left:16px}.touch-combat{gap:5px;width:280px}.touch-quick-actions{grid-template-columns:repeat(5,48px);gap:6px}.touch-quick-action{height:48px}.touch-quick-action:nth-child(4){grid-column:auto}.touch-combat-row{justify-content:end}.touch-more{width:88px;position:absolute;bottom:10px;right:184px}.touch-library{max-height:calc(100dvh - 182px)}.touch-actions>button{height:48px}.guest-save-account{padding:6px 10px;font-size:11px;top:8px!important}@media (max-width:420px){.touch-combat{width:176px}.touch-quick-actions{grid-template-columns:repeat(3,48px)}.touch-quick-action:nth-child(4){grid-column:2}.touch-more{position:static}body[data-mode=arena] .touch-controls.touch-capable:not([hidden]){height:244px}.touch-library{max-height:calc(100dvh - 264px)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.guest-save-account{z-index:25;color:#ffe3a4;cursor:pointer;background:#312312;border:1px solid #e5bb69;border-radius:8px;max-width:calc(100vw - 32px);padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #e5bb6940}.guest-save-account[hidden],body:not([data-mode=arena]) .guest-save-account{display:none}.guest-entry-hint{color:#acb4bf;margin-top:14px;font-size:13px}#guest-entry-error{color:#ffb4a9}.guest-account-dialog{box-sizing:border-box;color:#e8e9ef;background:#11151c;border:1px solid #7e6740;border-radius:12px;width:min(420px,100vw - 32px);padding:28px;box-shadow:0 24px 100px #000a}.guest-account-dialog::backdrop{background:#03070bc0}.guest-account-dialog h2{margin:0 0 12px;font-size:22px}.guest-account-dialog p{color:#b0b9c6;line-height:1.5}.guest-account-dialog label{gap:6px;margin:14px 0;font-size:13px;display:grid}.guest-account-dialog input{box-sizing:border-box;color:#fff;background:#080d14;border:1px solid #38404d;border-radius:6px;width:100%;padding:11px}.guest-account-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.guest-account-actions button{color:#ffe3a4;cursor:pointer;background:#24201b;border:1px solid #66543a;border-radius:6px;padding:10px 14px}.guest-account-actions button:disabled{opacity:.5;cursor:wait}#guest-account-error{color:#ffb4a9}@media (max-width:700px){.guest-save-account{font-size:12px;top:148px}}body[data-mode=arena]{--arena-cursor:url(data:image/png;base64,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) 6 6, auto;cursor:var(--arena-cursor)}body[data-mode=arena] :is(#scene,button,summary,a,[role=button]){cursor:var(--arena-cursor)}html.is-camera-dragging,html.is-camera-dragging *,html.is-camera-dragging :before,html.is-camera-dragging :after{cursor:none!important}.portal{--accent:#e9c57b;--quiet:#b5a68e;--danger:#ff9285;--frame:#73604a;--panel:#181512;overscroll-behavior:contain;isolation:isolate;color:#e9dfca;scrollbar-color:#756040 #181512;background:#100d0c;font-family:Trebuchet MS,Segoe UI,sans-serif;position:fixed;inset:0;overflow:auto}.portal [hidden]{display:none!important}.portal-atmosphere{z-index:-3;pointer-events:none;background:-webkit-linear-gradient(270deg,#08090c38,#07080912 55%,#090706dd),-webkit-image-set(url(/assets/arena-hall-v2-CSoot2N2.avif) 1x type("image/avif"),url(/assets/arena-hall-v2-D_nsuPPO.webp) 1x type("image/webp")) 50%/cover no-repeat;background:linear-gradient(#08090c38,#07080912 55%,#090706dd),image-set("/assets/arena-hall-v2-CSoot2N2.avif" 1x type("image/avif"),"/assets/arena-hall-v2-D_nsuPPO.webp" 1x type("image/webp")) 50%/cover no-repeat;position:fixed;inset:0}.portal-frame{z-index:10;pointer-events:none;border:2px solid #67503c;outline:1px solid #100e0b;position:fixed;inset:9px;box-shadow:inset 0 0 0 1px #b39b6844,0 0 0 6px #161413,inset 0 0 55px #0009}.portal-frame:before,.portal-frame:after{content:"";filter:drop-shadow(0 2px 1px #000);border-inline:12px solid #ad8c50;height:14px;position:absolute;left:-5px;right:-5px}.portal-frame:before{border-top:3px solid #ad8c50;top:-5px}.portal-frame:after{border-bottom:3px solid #ad8c50;bottom:-5px}.portal button{cursor:pointer;font-family:inherit}.portal button:disabled{cursor:wait;opacity:.6}.portal button:focus-visible,.portal a:focus-visible,.portal input:focus-visible,.portal select:focus-visible,.portal summary:focus-visible{outline-offset:4px;outline:2px solid #f5d895}.portal button{transition:filter .16s,box-shadow .16s}.portal button:hover{filter:brightness(1.2)}.portal button:active{filter:brightness(.85)}.portal-header{background:linear-gradient(#302b25ed,#100e0ded);border-bottom:3px ridge #786247;justify-content:space-between;align-items:center;gap:20px;min-height:74px;margin:11px 11px 0;padding:0 36px;display:flex;box-shadow:0 5px 18px #000b}.brand{color:#e9ce8b;text-shadow:1px 2px 1px #000;letter-spacing:.06em;align-items:center;gap:12px;font:700 19px Georgia,serif;text-decoration:none;display:flex}.brand-mark{clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);background:linear-gradient(110deg,#7c1d1d,#290909);border:2px ridge #b99758;place-items:center;width:32px;height:38px;display:grid}.brand small{letter-spacing:.2em;color:#b5a68e;margin-top:3px;font:8px Trebuchet MS,sans-serif;display:block}.portal-header-meta,.portal-header-actions{align-items:center;gap:14px;display:flex}.portal-header button,.panel-back,.password-toggle,.character-account button{color:#dac597;background:linear-gradient(#34302a,#1b1713);border:1px solid #76634b;min-height:34px;padding:6px 14px;font-size:11px;box-shadow:inset 0 0 0 1px #13100d,inset 0 2px #c6ad6440,0 2px 4px #0008}.portal-header .header-register{background:linear-gradient(#7d2525,#401010)}body:not([data-portal-view=landing]) .portal-header-actions{display:none}.portal-layout{width:min(1320px,100% - 90px);min-height:calc(100dvh - 146px);margin:auto;padding:32px 0}.landing-hero{text-align:center;place-items:center;min-height:min(690px,100dvh - 140px);display:grid}.landing-copy{width:min(700px,100%);padding:22px 20px 32px;position:relative}.landing-copy:before{content:"";z-index:-1;background:radial-gradient(#070706aa 30%,#0000 70%);position:absolute;inset:0 -10%}.eyebrow,.card-kicker{color:var(--accent);letter-spacing:.19em;text-transform:uppercase;text-shadow:0 2px 3px #000;font-size:10px;line-height:1.6}.arena-crest{filter:drop-shadow(0 4px 3px #000);width:114px;margin:4px auto -8px}.crest-blades{fill:#a3aaa7;stroke:#363c3c;stroke-width:2px}.crest-shield{fill:#641919;stroke:#c8a565;stroke-width:3px}.crest-rune{fill:#d9b66c}.landing-copy h1{color:#e7c87c;letter-spacing:-.055em;text-shadow:0 2px #573d19,0 4px #140d05,0 6px 7px #000;-webkit-text-stroke:1px #a48750;margin:0;font:700 clamp(56px,6.5vw,94px)/.95 Georgia,Times New Roman,serif}.landing-copy h1 span{letter-spacing:.19em;margin-top:6px;font-size:.58em;display:block}.arena-subtitle{color:#f1dab0;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 2px 4px #000;justify-content:center;align-items:center;gap:16px;margin:25px 0 16px;font:17px Georgia,serif;display:flex}.arena-subtitle:before,.arena-subtitle:after{content:"";background:linear-gradient(90deg,#0000,#bd9556);width:48px;height:1px}.arena-subtitle:after{transform:rotate(180deg)}.landing-actions{flex-direction:column;align-items:center;gap:10px;margin-top:28px;display:flex}.landing-actions button,.portal .primary-action,.portal .secondary-action{color:#ffe4a3;text-shadow:0 2px 2px #220400;background:linear-gradient(#ad3330 0%,#7f181a 45%,#501010 55%,#6f1717);border:2px ridge #b39252;border-radius:1px;min-height:49px;padding:10px 26px;font:700 15px Georgia,serif;box-shadow:inset 0 0 0 2px #320c09,inset 0 3px 6px #ed7d5440,0 3px #0a0705,0 5px 16px #0009}.landing-primary{min-width:238px}.landing-actions .landing-secondary,.portal .secondary-action{background:linear-gradient(#39322a,#1b1611);min-width:140px}.portal .primary-action{width:100%;margin-top:20px}.primary-action i{display:none}.portal-footer{color:#b5a07e;text-shadow:0 1px #000;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:14px 24px 20px;font-size:9px;display:flex}.portal-footer i{background:#8b714c;width:4px;height:4px;transform:rotate(45deg)}body[data-portal-view=auth] .portal-layout,body[data-portal-view=connecting] .portal-layout{place-items:center;padding-block:25px;display:grid}.auth-card{background:linear-gradient(110deg,#2a231bef,#15120ff7 60%);border:4px ridge #8e7754;outline:1px solid #15110b;width:min(460px,100%);padding:27px 32px;position:relative;box-shadow:inset 0 0 0 3px #080705,0 15px 60px #000c}.auth-card:before,.auth-card:after{content:"◆";color:#a78954;text-shadow:0 2px #000;font-size:12px;position:absolute;top:5px}.auth-card:before{left:6px}.auth-card:after{right:6px}.panel-back{margin:0 0 14px;font-size:10px}.auth-mode-tabs{border:2px ridge #78613f;margin:0 0 18px;display:flex}.auth-mode-tabs button{color:#ad9c7e;background:#15110d;border:0;flex:1;min-height:38px;font-size:12px}.auth-mode-tabs [aria-selected=true]{color:#f2d895;background:linear-gradient(#7a2a21,#39110e);box-shadow:inset 0 1px #d08d5655}.auth-card[data-auth-mode=login] [data-registration-only]{display:none}.card-kicker{text-align:center;font-size:9px}.auth-card h2{color:#eed49b;text-align:center;text-shadow:0 2px #000;margin:8px 0 12px;font:27px Georgia,serif}.card-copy{text-align:center;color:#b6a68b;margin-bottom:18px;font-size:12px;line-height:1.6}.field-row,.advanced-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-credentials{grid-template-columns:1fr}.field{color:#d5bd8e;flex-direction:column;gap:7px;min-width:0;font-size:11px;display:flex}.field input,.field select{color:#f0dfbc;background:#0c0a08;border:2px inset #756147;border-radius:0;width:100%;min-width:0;height:43px;padding:0 12px;font:13px Trebuchet MS,sans-serif;box-shadow:inset 0 2px 8px #000}.field input:hover,.field select:hover{border-color:#b29357}.field input[aria-invalid=true]{border-color:#c85747}.field small[data-field-error]{color:#ffa092;font-size:10px;line-height:1.5}.field small:empty{display:none}.login-locale-row{border-top:1px solid #77603d66;margin-top:15px;padding-top:12px}.login-locale{flex-direction:row;justify-content:space-between;align-items:center}.field.login-locale select{width:125px;height:32px;font-size:11px}.password-toggle{min-height:30px;box-shadow:none;color:#b9a47c;background:0 0;border:0;margin:6px 0 0 auto;padding:4px 0;font-size:10px;display:block}.check-row{color:#b7a78a;align-items:center;gap:9px;margin-top:15px;font-size:11px;display:flex}.check-row input{accent-color:#aa733b;width:16px;height:16px}.session-note,.legal-note{color:#a39073;font-size:10px;line-height:1.6}.session-note span{color:#c4a05f;margin-right:7px}.legal-note{text-align:center;font-size:9px}.advanced{border-top:1px solid #77603d66;margin-top:18px;padding-top:12px}.advanced summary{cursor:pointer;color:#baa47c;padding:6px 0;font-size:11px}.advanced-grid{margin-top:14px}.field-wide{grid-column:1/-1}.form-error,.character-error{color:#ffaf98;background:#2e0e0ceb;border:1px solid #963b2d;padding:12px;font-size:12px;line-height:1.6}.character-select{--class-color:#c79c6e}.character-select[data-selected-class=hunter]{--class-color:#abd473}.character-select[data-selected-class=rogue]{--class-color:#fff569}.character-select[data-selected-class=mage]{--class-color:#69ccf0}.character-heading{justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.character-heading h2{color:#efd399;text-shadow:0 2px 4px #000;margin:7px 0;font:30px Georgia,serif}.character-heading .eyebrow{margin-top:0;font-size:9px}.character-heading p:last-child{color:#ccbaa0;text-shadow:0 2px 3px #000;font-size:11px}.character-account{justify-items:end;gap:7px;font-size:11px;display:grid}.character-account>span{color:#ae9c7d}.character-account>b{color:#dec795}.character-account button{font-size:10px}.dressing-room{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(230px,280px);grid-template-areas:"details stage roster";align-items:center;gap:20px;min-height:490px;display:grid}.character-list{background:#17130fe8;border:3px ridge #8b7250;grid-area:roster;gap:9px;padding:12px;display:grid;box-shadow:inset 0 0 0 2px #080605,0 8px 28px #0009}.character-card{--card-color:#c79c6e;text-align:left;background:linear-gradient(110deg,#373025,#1e1913);border:2px ridge #635039;grid-template-columns:40px 1fr;align-items:center;gap:12px;width:100%;min-height:88px;padding:12px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #100d08}.character-card-hunter{--card-color:#abd473}.character-card-rogue{--card-color:#fff569}.character-card-mage{--card-color:#69ccf0}.character-card[aria-pressed=true]{background:linear-gradient(100deg,#593c1f,#2e2115);border-color:#d6b96e;box-shadow:inset 0 0 14px #d7a33822,0 0 8px #d7a33833}.character-icon img{border:2px ridge #b29456;width:40px;height:40px;display:block;box-shadow:0 0 0 1px #050402}.character-copy{gap:5px;display:grid}.character-copy>b{color:var(--card-color);font:700 12px/1.4 Georgia,serif}.character-stage{isolation:isolate;grid-area:stage;min-width:0;height:clamp(460px,59dvh,670px);position:relative}.stage-ring{z-index:-1;background:radial-gradient(#0009,#0000 68%);border-radius:50%;width:74%;height:12%;position:absolute;bottom:9%;left:13%}#character-preview{touch-action:none;opacity:0;width:100%;height:100%;transition:opacity .25s;display:block}#character-preview[data-ready=true]{opacity:1}[data-preview-status]{color:#e1cba2;text-align:center;text-shadow:0 2px 4px #000;pointer-events:none;font-size:12px;position:absolute;top:45%;left:8%;right:8%}.preview-hint{text-align:center;color:#c4b28f;pointer-events:none;text-shadow:0 2px 4px #000;width:100%;font-size:10px;position:absolute;bottom:0}.fighter-details{background:linear-gradient(#252019ec,#14100deb);border:3px ridge #816b48;grid-area:details;padding:22px;box-shadow:inset 0 0 0 2px #080605,0 8px 28px #0009}.fighter-details .eyebrow{color:#bba16e;font-size:9px}.fighter-details h3{color:var(--class-color);text-shadow:0 2px #000;margin:14px 0;font:26px/1.12 Georgia,serif}.fighter-role{color:#dfc89c;font-size:11px;line-height:1.6}.fighter-details h4{color:#d8bc87;margin:20px 0 8px;font:14px/1.5 Georgia,serif}.fighter-description{color:#b9aa90;font-size:12px;line-height:1.75}.character-entry{box-sizing:border-box;background:#19120df0;border:3px ridge #8e7148;place-items:center;width:min(350px,100%);margin:18px auto 0;padding:15px 22px;display:grid;box-shadow:inset 0 0 0 2px #090604,0 5px 22px #0009}.character-entry .primary-action{text-align:center;width:100%;margin:0}.character-footnote{text-align:center;color:#b4a081;text-shadow:0 2px #000;max-width:560px;margin:17px auto 0;font-size:10px;line-height:1.6}.character-footnote>span{display:none}.connection-state{text-align:center}.connection-glyph{border:3px ridge #907241;border-top-color:#f3cf75;width:45px;height:45px;margin:8px auto 24px;animation:2s linear infinite portal-spin;transform:rotate(45deg)}.connection-state.is-error .connection-glyph{border-color:#ca5e48;animation:none}#connection-detail{color:#c9b898;min-height:42px;font-size:12px;line-height:1.7}.connection-state.is-error #connection-detail{color:#ffa38d}.connection-progress{text-align:left;margin:25px 0;padding:0;list-style:none}.connection-progress li{color:#95866d;border-bottom:1px solid #856a3a44;grid-template-columns:14px 90px 1fr;align-items:center;gap:10px;min-height:48px;font-size:11px;display:grid}.connection-progress li>i{border:1px solid #85704e;width:7px;height:7px;transform:rotate(45deg)}.connection-progress li>small{font-size:10px}.connection-progress .is-active{color:#f1d591}.connection-progress .is-active>i{background:#f1d591;box-shadow:0 0 9px #edac42}.connection-progress .is-done>i{background:#93ae68}.auth-card,.dressing-room,.landing-copy{animation:.3s ease-out both portal-enter}@keyframes portal-enter{0%{opacity:0}to{opacity:1}}@keyframes portal-spin{to{transform:rotate(405deg)}}@media (min-width:1700px){.portal-layout{width:min(1520px,100% - 120px)}.dressing-room{grid-template-columns:280px minmax(0,1fr) 300px}}@media (max-width:1100px){.portal-layout{width:calc(100% - 60px)}.dressing-room{grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"stage roster""details details"}.character-stage{height:520px}.fighter-details{grid-template-columns:1fr 1fr;column-gap:25px;display:grid}.fighter-details .eyebrow,.fighter-details h3,.fighter-role{grid-column:1}.fighter-details h4{grid-area:1/2/3;margin:8px 0}.fighter-description{grid-area:3/2/5;margin:0}.character-entry{margin-top:22px}}@media (max-width:660px){.portal-frame{inset:5px}.portal-header{gap:8px;min-height:63px;margin:7px 7px 0;padding:0 16px}.brand{gap:8px;font-size:15px}.brand-mark{width:27px;height:33px}.header-register{display:none}.portal-header-meta,.portal-header-actions{gap:6px}.portal-header button{padding-inline:9px;font-size:10px}.portal-layout{width:calc(100% - 38px);padding:24px 0}.portal-atmosphere{background-position:50%}.landing-hero{min-height:620px}.landing-copy{padding:15px 4px 25px}.landing-copy h1{font-size:clamp(49px,15vw,78px)}.arena-crest{width:100px}.arena-subtitle{letter-spacing:.07em;gap:9px;font-size:12px}.arena-subtitle:before,.arena-subtitle:after{width:22px}.landing-actions{gap:10px;max-width:300px;margin:24px auto 0}.landing-actions button{min-width:0}body[data-portal-view=auth] .portal-layout,body[data-portal-view=connecting] .portal-layout{padding:25px 0}.auth-card{padding:25px 22px}.auth-card h2{font-size:25px}.portal-footer{flex-wrap:wrap;gap:9px;font-size:8px}.character-heading{align-items:start;gap:12px}.character-heading h2{font-size:23px}.character-heading p:last-child{font-size:10px;line-height:1.5}.character-heading .eyebrow{font-size:8px}.character-account{overflow-wrap:anywhere;max-width:112px;font-size:9px}.character-account button{padding:5px 8px;font-size:9px}.dressing-room{grid-template-columns:1fr;grid-template-areas:"roster""stage""details";gap:16px;display:grid}.character-list{grid-template-columns:1fr 1fr;gap:6px;padding:8px}.character-card{grid-template-columns:30px 1fr;gap:7px;min-height:80px;padding:8px}.character-icon img{width:30px;height:30px}.character-copy>b{font-size:10px}.character-stage{height:430px}.fighter-details{padding:20px;display:block}.fighter-details h3{font-size:27px}.fighter-details h4{margin-top:18px}.fighter-description{margin-top:10px}.character-entry{width:100%}.connection-progress li{grid-template-columns:12px 75px 1fr}}@media (prefers-reduced-motion:reduce){.portal *,.portal :before,.portal :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.account-hint{color:var(--quiet);font-size:10px;line-height:1.5}.character-list{overscroll-behavior:contain;scrollbar-color:#8b7250 #17130f;max-height:590px;overflow-y:auto}.class-icon-fallback{width:40px;height:40px;color:var(--class-color);background:#18130e;border:2px ridge #a2834a;flex-shrink:0;place-items:center;display:grid}.character-select[data-selected-class=paladin]{--class-color:#f58cba}.character-card-paladin{--card-color:#f58cba}.character-select[data-selected-class=priest]{--class-color:#fff}.character-card-priest{--card-color:#fff}.character-select[data-selected-class=deathknight]{--class-color:#e34b63}.character-card-deathknight{--card-color:#e34b63}.character-select[data-selected-class=shaman]{--class-color:#438ded}.character-card-shaman{--card-color:#438ded}.character-select[data-selected-class=warlock]{--class-color:#9482c9}.character-card-warlock{--card-color:#b3a1e5}.character-select[data-selected-class=druid]{--class-color:#ff7d0a}.character-card-druid{--card-color:#ff963c}@media (max-width:660px){.character-list{max-height:320px}.class-icon-fallback{width:30px;height:30px}.landing-copy:before{inset:0}}@property --safe-left{syntax:"<length>";inherits:true;initial-value:0}@property --safe-right{syntax:"<length>";inherits:true;initial-value:0}:root{--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}.mobile-orientation-gate,.mobile-launch-tools{font-family:system-ui,sans-serif}.mobile-orientation-gate[hidden],.mobile-launch-tools[hidden],.mobile-launch-tools [hidden]{display:none!important}.mobile-orientation-gate{z-index:10000;box-sizing:border-box;text-align:center;color:#ece5d6;background:radial-gradient(#202532,#080a0e 75%);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px;display:flex;position:fixed;inset:0}.mobile-rotate-symbol{color:#e5bb69;font-size:70px;line-height:1}.mobile-orientation-gate h1{margin:0;font-size:25px}.mobile-orientation-gate p{color:#b8c0cb;max-width:340px;margin:0;font-size:15px;line-height:1.5}.mobile-orientation-gate small{color:#8e98a8;max-width:320px;font-size:12px;line-height:1.5}.mobile-orientation-gate button,.mobile-launch-tools button{color:#f3d49b;cursor:pointer;background:#151c28eb;border:1px solid #e5bb6980;border-radius:7px;min-width:44px;min-height:44px;font-family:inherit}.mobile-orientation-gate button{padding:12px 22px;font-size:14px}.mobile-launch-tools{z-index:45;right:calc(var(--safe-right) + 20px);bottom:max(14px, env(safe-area-inset-bottom));gap:4px;display:flex;position:fixed}body[data-mode=arena] .mobile-install-label{display:none}.mobile-launch-tools>button{width:44px;height:44px;font-size:25px}.mobile-install-help{z-index:50;top:60px;right:calc(var(--safe-right) + 8px);box-sizing:border-box;width:min(320px, calc(100vw - var(--safe-left) - var(--safe-right) - 16px));color:#e8dfcf;background:#101723f5;border:1px solid #e5bb6980;border-radius:9px;max-height:calc(100dvh - 80px);padding:18px 54px 18px 18px;font-size:13px;line-height:1.5;position:fixed;overflow:auto;box-shadow:0 8px 32px #0009}.mobile-install-help strong{color:#f3d49b}.mobile-install-help p{margin-bottom:0}.mobile-install-help button{font-size:22px;position:absolute;top:4px;right:4px}body[data-orientation-blocked=true]{overflow:hidden}body[data-orientation-blocked=true] dialog[open]{visibility:hidden}body[data-orientation-blocked=true] dialog[open]::backdrop{visibility:hidden}@media (orientation:landscape){body[data-mobile=true],body[data-mobile=true] #game{height:100dvh}body[data-mobile=true][data-mode=arena] .mobile-launch-tools{right:calc(var(--safe-right) + 156px);top:8px;bottom:auto}body[data-mobile=true] .service-dock{top:8px;left:auto;right:calc(var(--safe-right) + 8px);zoom:1;width:44px;min-width:0;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;gap:0;padding:0}body[data-mobile=true] .dock-identity,body[data-mobile=true] .dock-mark{display:none}body[data-mobile=true] #menu-button{color:#f3d49b;background:#151c28eb;border:1px solid #e5bb6980;border-radius:7px;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0}body[data-mobile=true] #menu-button kbd{display:none}body[data-mobile=true] .arena-tools-dock{right:calc(var(--safe-right) + 60px);zoom:1;gap:4px;top:8px}body[data-mobile=true] .arena-tool,body[data-mobile=true] .arena-tool.report-problem-trigger{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}body[data-mobile=true] .arena-tool>span:last-child{display:none}body[data-mobile=true] .arena-tools-list{max-height:calc(100dvh - 68px);overflow:auto}body[data-mobile=true] .arena-tools-list .arena-tool{justify-content:start;width:100%;padding:8px 12px}body[data-mobile=true] .arena-tools-list .arena-tool>span:last-child{display:inline}body[data-mobile=true] .guest-save-account{left:auto;right:calc(var(--safe-right) + 8px);max-width:128px;min-height:44px;padding:6px 8px;font-size:10px;line-height:1.3;transform:none;top:62px!important}body[data-mobile=true] .fullscreen-suggestion{display:none}body[data-mobile=true] .arena-menu,body[data-mobile=true] .guest-account-dialog{box-sizing:border-box;max-height:calc(100dvh - 16px);padding:16px;overflow:auto}body[data-mobile=true] .guest-account-dialog input,body[data-mobile=true] .report-problem-dialog textarea{font-size:16px}body[data-mobile=true][data-mode=arena] .touch-controls.touch-capable:not([hidden]){height:252px;bottom:max(8px, env(safe-area-inset-bottom))}body[data-mobile=true] .touch-movement{left:calc(var(--safe-left) + 12px);width:100px;height:158px}body[data-mobile=true] .touch-joystick{width:100px;height:100px}body[data-mobile=true] .touch-jump{width:68px;height:48px;bottom:110px;left:16px}body[data-mobile=true] .touch-combat{right:calc(var(--safe-right) + 12px);gap:5px;width:264px}body[data-mobile=true] .touch-quick-actions{grid-template-columns:repeat(5,48px);gap:6px}body[data-mobile=true] .touch-quick-action{height:48px}body[data-mobile=true] .touch-quick-action:nth-child(4){grid-column:auto}body[data-mobile=true] .touch-combat-row{justify-content:end}body[data-mobile=true] .touch-more{width:80px;position:absolute;bottom:10px;right:184px}body[data-mobile=true] .touch-history{left:calc(var(--safe-left) + 132px);width:90px;height:44px;position:absolute;bottom:8px}body[data-mobile=true] .touch-controls:has(.touch-library:not([hidden])){z-index:55}body[data-mobile=true] .touch-library{top:62px;bottom:max(12px, env(safe-area-inset-bottom));left:calc(var(--safe-left) + 8px);width:min(380px, calc(100vw - var(--safe-left) - var(--safe-right) - 296px));box-sizing:border-box;min-height:90px;max-height:none;padding:6px;position:fixed;right:auto}body[data-mobile=true] .touch-library-toolbar{z-index:2;background:#090e17;padding-block:4px;position:sticky;top:-6px}body[data-mobile=true] .touch-library-hint{margin:4px 0;font-size:11px}body[data-mobile=true] .touch-actions>button{height:48px}body[data-mobile=true] .portal-header{min-height:48px;padding-inline:calc(var(--safe-left) + 10px) calc(var(--safe-right) + 10px);gap:8px;margin:7px 7px 0}body[data-mobile=true] .brand{gap:8px;font-size:14px}body[data-mobile=true] .brand-mark{width:25px;height:28px}body[data-mobile=true] .portal-header button{min-height:44px}body[data-mobile=true] .header-register{display:none}body[data-mobile=true] .portal-layout{width:calc(100% - var(--safe-left) - var(--safe-right) - 36px);min-height:calc(100dvh - 90px);padding:8px 0}body[data-mobile=true] .landing-hero{height:calc(100dvh - 110px);min-height:0}body[data-mobile=true] .landing-copy{grid-template-columns:100px minmax(0,1fr);grid-template-areas:"crest title""crest subtitle""crest actions""hint hint";gap:4px 14px;width:min(560px,100%);padding:0;display:grid}body[data-mobile=true] .arena-crest{grid-area:crest;align-self:center;width:100px;margin:0}body[data-mobile=true] .landing-copy h1{grid-area:title;font-size:clamp(32px,6vw,52px)}body[data-mobile=true] .arena-subtitle{grid-area:subtitle;gap:8px;margin:8px 0;font-size:11px}body[data-mobile=true] .landing-actions{flex-direction:row;grid-area:actions;justify-content:center;gap:10px;max-width:none;margin:0}body[data-mobile=true] .landing-actions button{min-width:0;min-height:48px;padding:8px 20px;font-size:13px}body[data-mobile=true] .guest-entry-hint{grid-area:hint;margin:6px 0 0;font-size:11px}body[data-mobile=true] #guest-entry-error{grid-column:1/-1;margin:0;font-size:11px}body[data-mobile=true] .portal-footer{gap:8px;min-height:24px;padding:4px 16px;font-size:8px}body[data-mobile=true][data-portal-view=auth] .portal-layout,body[data-mobile=true][data-portal-view=connecting] .portal-layout{padding:8px 0}body[data-mobile=true] .auth-card{box-sizing:border-box;width:min(680px,100%);padding:14px 20px}body[data-mobile=true] .auth-card h2{margin:6px 0;font-size:22px}body[data-mobile=true] .card-copy{margin:8px 0}body[data-mobile=true] .auth-credentials{grid-template-columns:1fr 1fr}body[data-mobile=true] .field input,body[data-mobile=true] .field select{font-size:16px}body[data-mobile=true] .character-heading{align-items:center;gap:8px;min-height:44px}body[data-mobile=true] .character-heading h2{margin:0;font-size:20px}body[data-mobile=true] .character-heading .eyebrow,body[data-mobile=true] .character-heading p:last-child{display:none}body[data-mobile=true] .character-account{max-width:200px;font-size:10px}body[data-mobile=true] .character-account>span{display:none}body[data-mobile=true] .character-account button{min-height:44px}body[data-mobile=true] .dressing-room{grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);grid-template-areas:"stage roster""details details";gap:6px;min-height:0}body[data-mobile=true] .character-stage{height:max(128px,100dvh - 200px)}body[data-mobile=true] .character-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:max(128px,100dvh - 200px);padding:4px}body[data-mobile=true] .character-card{flex-wrap:wrap;justify-content:center;gap:3px;min-height:44px;padding:4px 2px;display:flex}body[data-mobile=true] .character-icon img,body[data-mobile=true] .class-icon-fallback{width:22px;height:22px}body[data-mobile=true] .character-copy>b{font-size:9px}body[data-mobile=true] .fighter-details{display:none}body[data-mobile=true] .character-entry{box-shadow:none;background:0 0;border:0;width:min(320px,100%);margin:6px auto 0;padding:0}body[data-mobile=true] .character-entry .primary-action{min-height:44px;padding:8px 16px}body[data-mobile=true] .character-footnote{display:none}body[data-mobile=true] .connection-glyph{width:24px;height:24px;margin:4px auto 10px}body[data-mobile=true] .connection-progress{margin:10px 0}body[data-mobile=true] .connection-progress li{min-height:36px}}.hud-performance{z-index:25;color:#d5e7b4;pointer-events:none;background:#080d16bb;border-radius:4px;padding:3px 7px;font:12px/16px system-ui,sans-serif;position:fixed;top:74px;left:16px}body:not([data-mode=arena]) .hud-performance,body[data-orientation-blocked=true] .hud-performance{display:none}@media (pointer:coarse),(any-pointer:coarse){body[data-mobile=true] .hud-performance{left:calc(var(--safe-left) + 132px);top:auto;bottom:max(62px, calc(env(safe-area-inset-bottom) + 54px))}body[data-mobile=true] .touch-pet-trigger{left:calc(var(--safe-left) + 132px);width:90px;min-height:44px;font-size:10px;position:absolute;bottom:86px}body[data-mobile=true] .touch-pages,body[data-mobile=true] .touch-pet-actions,body[data-mobile=true] .touch-pet-commands{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}body[data-mobile=true] .touch-pet-commands{margin-block:6px}body[data-mobile=true] .touch-pet-commands button{min-width:44px;min-height:44px;padding:2px;font-size:10px}body[data-mobile=true] .touch-pet-commands [data-select-pet]{grid-column:1/-1}body[data-mobile=true] .touch-duel{top:62px;bottom:auto;left:calc(var(--safe-left) + 8px);max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 16px);position:fixed;transform:none}body[data-mobile=true] .hud-unit-menu button{min-height:44px}body[data-mobile=true]:not([data-mode=arena]) .mobile-launch-tools>[data-mobile-install]{width:auto;padding-inline:12px;font-size:12px}}
