@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}.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] .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{z-index:27;align-items:center;gap:6px;display:flex;position:fixed;top:14px;right:14px}body:not([data-mode=arena]) .arena-tools{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}.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}.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 (max-width:560px){.service-dock{min-width:0;top:8px;left:8px;right:8px}.arena-tools{gap:3px;top:15px;right:14px}.arena-tool{width:34px;min-width:34px;min-height:34px;padding:0}.arena-tool>span:last-child{display:none}.dock-identity small{max-width:94px}.service-dock{padding-right:165px}.fullscreen-suggestion,.action-layout-panel{top:64px;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:15;width:min(688px,100vw - 12px);left:50%;bottom:max(6px, env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;touch-action:none;grid-template-columns:minmax(104px,.72fr) minmax(176px,1.28fr);gap:7px;height:180px;display:grid;position:fixed;transform:translate(-50%)}.touch-controls button{color:#eee8dc;text-transform:uppercase;background:linear-gradient(#202631e6,#07090deb);border:1px solid #ebc0706b;border-radius:5px;min-width:0;font:700 10px/1 ui-monospace,Cascadia Mono,Consolas,monospace;box-shadow:inset 0 1px #ffffff14,0 2px 8px #00000052}.touch-controls button:active,.touch-controls button.pressed,.touch-controls button.selected{background:linear-gradient(#74491bed,#23170df2);border-color:#f3bb54eb;transform:translateY(1px)}.touch-controls button:disabled{opacity:.34}.touch-movement{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.touch-forward{grid-area:1/2}.touch-left{grid-area:2/1}.touch-back{grid-area:2/2}.touch-right{grid-area:2/3}.touch-stop{grid-area:1/3}.touch-jump{grid-area:3/1/auto/4}.touch-target{grid-area:4/1/auto/3}.touch-attack{grid-area:4/3;color:#ffd492!important}.touch-actions-wrap{grid-template-rows:27px 1fr;gap:4px;min-width:0;display:grid}.touch-pages{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.touch-actions{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.touch-pet-wrap{background:#080a0ef5;border:1px solid #abd47375;border-radius:5px;grid-template-columns:54px minmax(0,1fr);align-items:stretch;gap:4px;width:64%;height:52px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 28px #0000007a}.touch-pet-wrap>strong{color:#abd473;text-align:center;text-transform:uppercase;place-items:center;font:700 7px/1.2 ui-monospace,Cascadia Mono,Consolas,monospace;display:grid}.touch-pet-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;min-width:0;display:grid}.touch-pet-action{border-color:#abd47375!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}.touch-duel{color:#f2e8d5;text-transform:uppercase;background:#080a0ef5;border:1px solid #ebc07094;border-radius:5px;grid-template-columns:1fr auto auto;align-items:center;gap:6px;width:min(310px,100vw - 16px);min-height:44px;padding:6px;font:700 10px/1.2 ui-monospace,Cascadia Mono,Consolas,monospace;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 35px #00000085}.touch-controls.has-pet-actions .touch-duel{bottom:calc(100% + 68px)}.touch-duel[hidden]{display:none}.touch-duel button{min-height:32px;padding:5px 8px}}@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:152px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!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:linear-gradient(#08090c38,#07080912 55%,#090706dd),url(/assets/arena-hall-v2-DkcDnE1U.png) 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}.realm-state{color:#b7aa94;letter-spacing:.08em;font-size:10px}.realm-state span{color:#806748;margin:0 7px}.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:.025em;font-size:1.14em;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)}.lead{color:#dacbb4;text-shadow:0 2px 4px #000;max-width:490px;margin:auto;font-size:14px;line-height:1.7}.landing-actions{justify-content:center;gap:14px;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}.landing-action-note{color:#beab8e;text-shadow:0 2px 3px #000;margin-top:15px;font-size:10px}.explore-link{color:#ceb586;text-shadow:0 2px 3px #000;gap:3px;margin-top:20px;font-size:11px;text-decoration:none;display:inline-grid}.explore-link span{font-size:24px}.landing-bottom{text-align:center;background:linear-gradient(#25201aed,#100e0df5);border:3px ridge #776045;padding:28px 28px 15px;scroll-margin:24px;box-shadow:inset 0 0 0 3px #0f0d0a,0 5px 25px #000b}.section-heading .eyebrow{display:none}.section-heading h2{color:#e5c387;margin:0 0 8px;font:25px Georgia,serif}.section-heading>p{color:var(--quiet);font-size:12px}.landing-class-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.landing-class{--class-color:#c79c6e;text-align:left;background:linear-gradient(135deg,#393027,#191612);border:2px ridge #776348;align-items:center;gap:14px;padding:18px 14px;display:flex;box-shadow:inset 0 0 0 2px #0b0907}.landing-class-hunter{--class-color:#abd473}.landing-class-rogue{--class-color:#fff569}.landing-class-mage{--class-color:#69ccf0}.landing-class img{border:2px ridge #a2834a;width:44px;height:44px;box-shadow:0 0 0 2px #090807}.landing-class>span{gap:6px;display:grid}.landing-class b{color:var(--class-color);font:700 12px Georgia,serif}.landing-class small{color:#b9a88f;font-size:10px;line-height:1.4}.landing-class-description,.landing-class>i{display:none}.landing-points{border-top:1px solid #71593566;justify-content:center;gap:48px;padding-top:18px;display:flex}.landing-points>span{align-items:center;gap:10px;display:flex}.landing-points b{color:#d8b976;font:700 22px Georgia,serif}.landing-points small{color:var(--quiet);font-size:10px}.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:45px;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 18px;font-size:10px}.auth-mode-tabs{border:2px ridge #78613f;margin:0 0 24px;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:22px;font-size:12px;line-height:1.6}.field-row,.advanced-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-credentials,.registration-row{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{margin-bottom:18px}.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>small{color:#bfa77d;font-size:9px}.character-copy>b{color:var(--card-color);font:700 12px/1.4 Georgia,serif}.character-copy>span{color:#a8997f;font-size:9px;line-height:1.4}.character-state,.character-enter{display:none}.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}.fighter-loadout{color:#b9a582;border-top:1px solid #836b434f;gap:8px;margin-top:18px;padding-top:16px;font-size:10px;display:grid}.fighter-loadout span{color:#ebcc8c}.fighter-loadout b{font-weight:400}.character-entry{background:#19120df0;border:3px ridge #8e7148;width:min(350px,100%);margin:5px auto 0;padding:15px 22px 20px;box-shadow:inset 0 0 0 2px #090604,0 5px 22px #0009}.fighter-name-field{text-align:center}.fighter-name-field input{text-align:center;height:36px}.character-entry .primary-action{margin-top:12px}.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}.fighter-loadout{grid-column:1}.character-entry{margin-top:22px}.landing-class-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@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}.realm-state,.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}.lead{max-width:350px;font-size:12px}.landing-actions{flex-direction:column;gap:10px;max-width:300px;margin:24px auto 0}.landing-actions button{min-width:0}.landing-action-note{font-size:9px;line-height:1.6}.landing-bottom{padding:22px 14px 16px}.section-heading h2{font-size:23px}.section-heading>p{font-size:11px;line-height:1.5}.landing-class-strip{gap:8px}.landing-class{text-align:center;flex-direction:column;gap:10px;padding:14px 8px}.landing-class b{font-size:11px}.landing-class small{font-size:9px}.landing-points{gap:16px}.landing-points>span{flex-direction:column;gap:5px}.landing-points small{font-size:9px}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-copy>small{font-size:8px}.character-copy>span{display:none}.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}.landing-class-paladin,.character-select[data-selected-class=paladin]{--class-color:#f58cba}.character-card-paladin{--card-color:#f58cba}.landing-class-priest,.character-select[data-selected-class=priest]{--class-color:#fff}.character-card-priest{--card-color:#fff}.landing-class-deathknight,.character-select[data-selected-class=deathknight]{--class-color:#e34b63}.character-card-deathknight{--card-color:#e34b63}.landing-class-shaman,.character-select[data-selected-class=shaman]{--class-color:#438ded}.character-card-shaman{--card-color:#438ded}.landing-class-warlock,.character-select[data-selected-class=warlock]{--class-color:#9482c9}.character-card-warlock{--card-color:#b3a1e5}.landing-class-druid,.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}}
