@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/russo-one-cyrillic-400-normal-BXZIn0h3.woff2) format("woff2"),url(/assets/russo-one-cyrillic-400-normal-rRbrNFRA.woff) format("woff")}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/russo-one-latin-400-normal-BfOuQF9V.woff2) format("woff2"),url(/assets/russo-one-latin-400-normal-CosRecV9.woff) format("woff")}:root{color-scheme:dark;--ui-world-bg: #080d12;--ui-surface-0: #101820;--ui-surface-1: #17232d;--ui-surface-2: #21313d;--ui-edge: #40515e;--ui-edge-lit: #6d7c82;--ui-text: #f3ead8;--ui-text-muted: #aeb8bc;--ui-gold: #d7a63c;--ui-gold-bright: #f2cf67;--ui-team-blue: #4aa3ff;--ui-team-red: #e45b5b;--ui-health: #55c46a;--ui-mana: #4b9cff;--ui-xp: #a574e8;--ui-danger: #e45b5b;--ui-online: #55c46a;--ui-shadow-hard: 0 4px 0 #05090d;--ui-shadow-raised: 0 2px 0 #05090d;--ui-clip-panel: polygon(8px 0, 100% 0, 100% calc(100% - 8px) , calc(100% - 8px) 100%, 0 100%, 0 8px);--ui-font-display: "Russo One", "Trebuchet MS", "Segoe UI", sans-serif;--ui-motion-fast: .11s;--ui-motion-standard: .16s;--ui-motion-ease: cubic-bezier(.2, .8, .2, 1);--ui-hover-y: -1px;--ui-active-y: 1px;font-family:Trebuchet MS,Segoe UI,sans-serif;background:var(--ui-world-bg)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}html,body,#app{cursor:var(--game-cursor-move, auto)}body{overflow:hidden;color:var(--ui-text);background:var(--ui-world-bg)}button,input,select{font:inherit}:where(button,a[href],summary,label,select,[role=button],[data-action],input[type=button],input[type=submit]){cursor:var(--game-cursor-interact, pointer)}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],textarea,[contenteditable=true]){cursor:var(--game-cursor-text, text)}:where(input[type=range]){cursor:var(--game-cursor-drag, grab)}:where(button,input,select,textarea):disabled,:where([aria-disabled=true],.disabled,.locked){cursor:var(--game-cursor-unavailable, not-allowed)}.ui-icon,[data-ui-icon]{width:1em;height:1em;flex:0 0 auto;stroke:currentColor}h1,h2,.alpha-badge,.score-value,.match-clock,.bar-label,kbd{font-family:var(--ui-font-display);font-weight:400;font-variant-numeric:tabular-nums}button:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ui-gold-bright);outline-offset:2px}@media(prefers-reduced-motion:reduce){:root{--ui-motion-fast: 0ms;--ui-motion-standard: 0ms;--ui-hover-y: 0px;--ui-active-y: 0px}}.game-shell{--hud-edge-inset: 6px;--hud-edge-gutter: 12px;--minimap-docked-inset: var(--hud-edge-inset);--minimap-card-width: min(280px, calc(100vw - var(--hud-edge-gutter)));--minimap-docked-width: var(--minimap-card-width);--minimap-chat-offset: 88px;position:relative;width:100%;height:100%;overflow:hidden;cursor:var(--game-cursor-move, auto)}.game-shell:focus{outline:none}.game-shell.minimap-size-compact{--minimap-card-width: min(176px, calc(100vw - var(--hud-edge-gutter)));--minimap-chat-offset: 68px}.viewport{width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.viewport[data-game-cursor=move]{cursor:var(--game-cursor-move, auto)}.viewport[data-game-cursor=interact]{cursor:var(--game-cursor-interact, pointer)}.viewport[data-game-cursor=attack]{cursor:var(--game-cursor-attack, crosshair)}.viewport[data-game-cursor=target]{cursor:var(--game-cursor-target, crosshair)}.viewport[data-game-cursor=ping]{cursor:var(--game-cursor-ping, crosshair)}.viewport[data-game-cursor=drag]{cursor:var(--game-cursor-drag, grab)}.viewport canvas{display:block;width:100%;height:100%}.focus-return-overlay{position:absolute;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;pointer-events:auto;background:var(--ui-world-bg);color:var(--ui-text);cursor:var(--game-cursor-interact, pointer)}.focus-return-overlay:focus-visible{outline:2px solid var(--ui-gold-bright);outline-offset:-4px}.focus-return-overlay.hidden{display:none}.focus-return-card{display:grid;width:min(520px,calc(100vw - 48px));justify-items:center;gap:12px;border:1px solid var(--ui-edge-lit);border-radius:4px;padding:28px 30px 26px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard);text-align:center}.focus-return-card strong{color:var(--ui-text);font-size:28px;font-weight:400;line-height:1.05}.focus-return-card span:not(.focus-return-mouse){max-width:420px;color:var(--ui-text-muted);font-size:16px;font-weight:800;line-height:1.35}.focus-return-mouse{width:48px;height:48px;color:var(--ui-gold-bright)}.hud-layer{pointer-events:none;position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:space-between;padding:0}.match-chat-layer{pointer-events:none;position:absolute;left:var(--hud-edge-inset);top:calc(66px + var(--hud-edge-inset));z-index:18;width:min(340px,calc(100vw - var(--hud-edge-gutter)));border-radius:0;color:var(--ui-text);background:transparent;box-shadow:none;text-shadow:0 2px 0 #05090d}.game-shell.minimap-docked-top .match-chat-layer{left:var(--minimap-docked-inset);top:calc(var(--minimap-docked-inset) + var(--minimap-docked-width) + var(--minimap-chat-offset));width:var(--minimap-docked-width)}.chat-stream{display:flex;min-height:92px;max-height:122px;flex-direction:column;justify-content:flex-end;gap:5px;overflow:hidden}.chat-line{font-size:13px;line-height:1.28}.chat-team{margin-right:6px;font-size:11px;letter-spacing:.04em}.chat-team.blue{color:var(--ui-team-blue)}.chat-team.red{color:var(--ui-team-red)}.chat-name{margin-right:6px}.chat-form{pointer-events:none;position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;padding:0;background:transparent;box-shadow:none}.chat-form input{width:1px;height:1px;border:0;padding:0;opacity:0;pointer-events:none;background:transparent;box-shadow:none}.hud-top{position:relative;display:flex;justify-content:flex-end;align-items:flex-start;gap:16px;min-height:56px;margin:var(--hud-edge-inset) var(--hud-edge-inset) 0}.top-combat-hud{position:absolute;top:0;left:50%;z-index:7;display:flex;align-items:flex-start;justify-content:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);background:var(--ui-surface-0);box-shadow:inset 0 -1px 0 var(--ui-edge),var(--ui-shadow-raised);pointer-events:none;transform:translate(-50%)}.top-team-roster{display:flex;align-items:flex-start;gap:5px;min-width:0;padding-top:2px;background:var(--ui-surface-0);box-shadow:inset 0 0 0 1px var(--ui-edge);pointer-events:auto}.top-team-roster.blue{grid-area:blue;justify-content:flex-end}.top-team-roster.red{grid-area:red;justify-content:flex-start}.hud-card{pointer-events:auto;min-width:190px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:3px;padding:10px 12px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard)}.hud-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.hud-row strong{white-space:nowrap}.muted{color:var(--ui-text-muted)}.sr-only,.hud-debug-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag{padding:4px 8px;border-radius:2px;background:var(--ui-surface-2);box-shadow:inset 0 0 0 1px var(--ui-edge);color:var(--ui-text);font-size:12px}.alpha-badge{display:inline-flex;align-items:center;justify-content:center;min-height:16px;padding:0 2px;border:0;border-radius:0;color:var(--ui-gold);background:transparent;box-shadow:none;font-size:10px;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-shadow:none;-webkit-user-select:none;user-select:none}.match-score-card{grid-area:score;position:relative;justify-self:center;width:188px;min-width:188px;max-width:188px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:3px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard);padding:6px 9px;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:auto}.scoreboard-tooltip{position:absolute;left:50%;top:calc(100% + 10px);z-index:20;width:min(920px,calc(100vw - 32px));opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-6px) scale(.98);transform-origin:top center;transition:opacity var(--ui-motion-standard) var(--ui-motion-ease),visibility var(--ui-motion-standard) var(--ui-motion-ease),transform var(--ui-motion-standard) var(--ui-motion-ease)}.match-score-card:hover .scoreboard-tooltip{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.top-hero-chip{position:relative;display:grid;gap:3px;width:35px;min-width:35px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:2px;background:var(--ui-surface-2);cursor:var(--game-cursor-interact, pointer);outline:none;box-shadow:var(--ui-shadow-raised);transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease)}.top-hero-chip.blue{--team-accent: var(--ui-team-blue)}.top-hero-chip.red{--team-accent: var(--ui-team-red)}.top-hero-chip:hover,.top-hero-chip:focus-visible,.top-hero-chip.selected,.top-hero-chip.followed{border-color:var(--team-accent);box-shadow:inset 0 0 0 1px var(--team-accent),var(--ui-shadow-raised);transform:translateY(var(--ui-hover-y))}.top-hero-chip.self .top-hero-portrait{box-shadow:0 0 0 2px var(--ui-gold-bright)}.top-hero-chip.targeting{border-color:var(--ui-gold)}.top-hero-portrait{position:relative;isolation:isolate;display:block;width:29px;height:29px;overflow:hidden;border-radius:1px;background:var(--ui-surface-0)}.top-hero-image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:50% 55%}.top-hero-chip.dead{opacity:.78}.top-hero-chip.dead .top-hero-bars,.top-hero-chip:not(.dead) .top-hero-respawn{display:none}.top-hero-chip.dead .top-hero-portrait:before,.top-hero-chip.dead .top-hero-portrait:after{content:"";position:absolute;left:50%;top:50%;width:24px;height:4px;z-index:2;border-radius:1px;background:var(--ui-danger);box-shadow:0 0 0 1px var(--ui-surface-0)}.top-hero-chip.dead .top-hero-portrait:before{transform:translate(-50%,-50%) rotate(45deg)}.top-hero-chip.dead .top-hero-portrait:after{transform:translate(-50%,-50%) rotate(-45deg)}.top-hero-bars{display:grid;gap:2px}.top-hero-respawn{display:inline-flex;min-height:8px;align-items:baseline;justify-content:center;gap:1px;border-radius:1px;color:var(--ui-text);background:var(--ui-surface-0);box-shadow:inset 0 0 0 1px var(--ui-danger);font-size:8px;font-weight:950;line-height:1;font-variant-numeric:tabular-nums}.top-hero-respawn strong{color:var(--ui-danger);font-size:9px;font-weight:1000}.top-hero-respawn span{color:var(--ui-text-muted);font-size:7px}.top-hero-bar{display:block;height:3px;overflow:hidden;border-radius:1px;background:var(--ui-surface-0)}.top-hero-bar span{display:block;width:100%;height:100%;border-radius:inherit;transform-origin:left center}.top-hero-bar.health span{background:var(--ui-health)}.top-hero-bar.mana span{background:var(--ui-mana)}.score-team{min-width:44px;display:flex;align-items:center;justify-content:center;gap:7px}.score-team.blue{color:var(--ui-team-blue)}.score-team.red{color:var(--ui-team-red)}.team-person{display:none;position:relative;width:14px;height:18px;flex:0 0 auto;color:inherit}.score-team.is-player .team-person{display:inline-block}.team-person:before,.team-person:after{content:"";position:absolute;left:50%;transform:translate(-50%);background:currentColor}.team-person:before{top:1px;width:7px;height:7px;border-radius:50%}.team-person:after{bottom:1px;width:12px;height:9px;border-radius:6px 6px 3px 3px}.score-center{min-width:50px;text-align:center}.score-label{color:var(--ui-text-muted);font-size:9px;font-weight:800}.match-clock{margin-top:2px;color:var(--ui-text);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.score-value{font-size:22px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.score-value.blue{color:var(--ui-team-blue)}.score-value.red{color:var(--ui-team-red)}.help-cluster{position:relative;z-index:8;pointer-events:auto}.hud-top-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.hud-alpha-badge{min-height:16px;color:var(--ui-gold);pointer-events:none;font-size:9px}.hud-top-action{display:inline-flex;width:38px;min-width:38px;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:3px;padding:0;background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised);font-size:0;font-weight:900;transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),color var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease),background var(--ui-motion-fast) var(--ui-motion-ease)}.hud-button.hud-top-action{border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:3px;padding:0;background:var(--ui-surface-2);color:var(--ui-text);box-shadow:var(--ui-shadow-raised)}.hud-button.hud-top-action.exit-match{border-color:var(--ui-danger);background:var(--ui-surface-2);color:var(--ui-danger)}.hud-top-action:hover,.hud-top-action:focus-visible{border-color:var(--ui-gold);color:var(--ui-gold-bright);transform:translateY(var(--ui-hover-y))}.hud-top-action.muted{color:var(--ui-text-muted);border-color:var(--ui-edge)}.hud-top-action.active{border-color:var(--ui-gold-bright);background:var(--ui-surface-1);box-shadow:inset 0 0 0 1px var(--ui-gold),var(--ui-shadow-raised);transform:translateY(var(--ui-active-y))}.top-action-icon{position:relative;width:19px;height:19px;flex:0 0 auto;color:currentColor}.top-action-text.fx{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:19px;color:currentColor;font-size:12px;font-weight:950;letter-spacing:.04em;line-height:1}.fx-action.muted .top-action-text.fx:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:2.6px;border-radius:1px;background:var(--ui-danger);box-shadow:none;transform:translateY(-50%) rotate(43deg)}.hud-button.hud-top-action.fx-action{color:var(--ui-gold)}.hud-button.hud-top-action.fx-action.muted{color:var(--ui-text-muted)}.hud-button.hud-top-action.fx-action:not(.muted):hover,.hud-button.hud-top-action.fx-action:not(.muted):focus-visible{color:var(--ui-gold-bright)}.top-action-icon.music{color:var(--ui-gold)}.hud-top-action.muted .top-action-icon.music{color:var(--ui-text-muted)}.audio-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(258px,calc(100vw - 28px));padding:12px;pointer-events:auto;border-color:var(--ui-gold);background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard)}.audio-popover-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.audio-popover-head strong{color:var(--ui-text);font-size:13px;font-weight:950}.audio-popover-head span{font-size:10px;font-weight:800;text-transform:uppercase}.audio-volume-control{display:grid;gap:7px;color:var(--ui-text);font-size:12px;font-weight:900}.audio-volume-control+.audio-volume-control{margin-top:12px}.audio-volume-control-head{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:8px}.audio-volume-control-head>strong{color:var(--ui-gold-bright);font-size:12px;font-variant-numeric:tabular-nums}.audio-channel-mute{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:0;background:var(--ui-surface-2);box-shadow:var(--ui-shadow-hard);color:var(--ui-text);cursor:var(--game-cursor-interact, pointer)}.audio-channel-mute.muted,.audio-channel-mute[aria-pressed=true]{background:var(--ui-surface-0);color:var(--ui-text-muted)}.audio-channel-mute:focus-visible{outline:2px solid var(--ui-gold-bright);outline-offset:2px}.audio-channel-icon{width:16px;height:16px}.audio-volume-range{width:100%;height:18px;margin:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:var(--game-cursor-drag, grab)}.audio-volume-range:focus-visible{outline:none}.audio-volume-range::-webkit-slider-runnable-track{height:6px;border:1px solid var(--ui-edge);border-radius:1px;background:linear-gradient(90deg,var(--ui-gold),var(--ui-mana)) 0 / var(--volume-progress, 0%) 100% no-repeat,var(--ui-surface-0)}.audio-volume-range::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;-webkit-appearance:none;appearance:none;border:2px solid var(--ui-gold-bright);border-radius:50%;background:var(--ui-text);box-shadow:var(--ui-shadow-raised)}.audio-volume-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-gold-bright) 32%,transparent),var(--ui-shadow-raised)}.audio-volume-range::-moz-range-track{height:6px;border:1px solid var(--ui-edge);border-radius:1px;background:var(--ui-surface-0)}.audio-volume-range::-moz-range-progress{height:6px;border-radius:1px;background:linear-gradient(90deg,var(--ui-gold),var(--ui-mana))}.audio-volume-range::-moz-range-thumb{width:13px;height:13px;border:2px solid var(--ui-gold-bright);border-radius:50%;background:var(--ui-text);box-shadow:var(--ui-shadow-raised)}.hud-button.surrender-match{border-color:var(--ui-danger);color:var(--ui-danger)}.hud-button.surrender-match.active{border-color:var(--ui-gold-bright);color:var(--ui-gold-bright)}.help-toggle{width:38px;height:38px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:3px;background:var(--ui-surface-2);color:var(--ui-text);font-size:19px;font-weight:800;cursor:var(--game-cursor-interact, pointer);box-shadow:var(--ui-shadow-raised);transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),color var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease),background var(--ui-motion-fast) var(--ui-motion-ease)}.help-toggle:hover,.help-toggle:focus-visible,.help-toggle.active{border-color:var(--ui-gold);color:var(--ui-gold-bright);background:var(--ui-surface-1);transform:translateY(var(--ui-hover-y))}.controls-popover{position:absolute;top:46px;right:0;width:min(720px,calc(100vw - 32px));padding:12px;border-color:var(--ui-edge-lit);border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-6px);transition:opacity var(--ui-motion-standard) var(--ui-motion-ease),transform var(--ui-motion-standard) var(--ui-motion-ease),visibility var(--ui-motion-standard) var(--ui-motion-ease)}.controls-popover-head{display:grid;gap:3px;padding:2px 2px 10px;border-bottom:1px solid var(--ui-edge)}.controls-popover-head strong{font-size:14px;line-height:1.1}.controls-popover-head span{font-size:11px;line-height:1.2}.control-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.control-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;border:1px solid var(--ui-edge);border-radius:2px;padding:6px 9px;background:var(--ui-surface-2)}.control-row>span:last-child{min-width:0;overflow:visible;color:var(--ui-text);font-size:12px;font-weight:800;line-height:1.2;text-overflow:clip;white-space:normal}.control-glyph{justify-self:center}.control-glyph-combo{display:inline-flex;align-items:center;gap:2px}.control-glyph-combo .key-glyph{min-width:26px;padding-inline:4px;font-size:8.5px}.control-glyph-combo .mouse-glyph{width:24px;height:32px}.control-glyph-combo .control-mouse-icon{width:18px;height:18px}.control-glyph-combo .mouse-wheel{top:3px;width:4px;height:5px}.control-glyph-plus{color:var(--ui-text-muted);font-size:9px;font-weight:900}.key-glyph{display:inline-flex;min-width:34px;min-height:27px;align-items:center;justify-content:center;border:1px solid var(--ui-edge-lit);border-radius:2px;padding:3px 8px;color:var(--ui-text);background:var(--ui-surface-0);box-shadow:var(--ui-shadow-raised);font-size:11px;font-weight:950;letter-spacing:.02em}.key-glyph.wide{min-width:48px}.key-glyph.long{min-width:54px;font-size:10px}.mouse-glyph{position:relative;display:inline-flex;width:31px;height:42px;align-items:center;justify-content:center;border:1px solid var(--ui-edge-lit);border-radius:2px;color:var(--ui-text);background:var(--ui-surface-0);box-shadow:var(--ui-shadow-raised)}.control-mouse-icon{width:25px;height:25px}.mouse-wheel{position:absolute;top:5px;left:50%;z-index:2;width:5px;height:6px;border-radius:1px;background:var(--ui-edge-lit);box-shadow:none;transform:translate(-50%)}.mouse-glyph.mouse-left .mouse-wheel{left:calc(50% - 5px);background:var(--ui-gold-bright)}.mouse-glyph.mouse-right .mouse-wheel{left:calc(50% + 5px);background:var(--ui-gold-bright)}.mouse-glyph.mouse-middle .mouse-wheel{background:var(--ui-gold-bright)}.purchase-feed{position:absolute;top:54px;right:0;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:min(340px,calc(100vw - 32px));pointer-events:none}.kill-feed{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;justify-content:center;width:min(380px,calc(100vw - 24px));min-height:0;pointer-events:none}.purchase-toast{--purchase-toast-lifetime: 4.2s;--purchase-toast-delay: 0ms;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;max-width:100%;min-height:52px;padding:8px 12px 8px 9px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:3px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard);color:var(--ui-text);overflow:hidden;transform-origin:top right;animation:purchase-toast-life var(--purchase-toast-lifetime) ease both;animation-delay:var(--purchase-toast-delay)}.kill-toast.purchase-toast{grid-template-columns:30px minmax(0,auto) 30px;gap:8px;min-height:42px;padding:6px 8px;border-color:var(--ui-gold);border-radius:3px;background:var(--ui-surface-1);transform-origin:top center}.kill-toast-avatar{display:block;width:30px;height:30px;overflow:hidden;border:1px solid var(--ui-edge);border-radius:2px;background:var(--ui-surface-0)}.kill-toast-avatar.killer{border-color:var(--ui-gold)}.kill-toast-avatar.victim{border-color:var(--ui-danger)}.kill-toast-image{display:block;width:100%;height:100%;object-fit:cover}.kill-toast-copy{display:flex;align-items:center;gap:6px;min-width:0;color:var(--ui-text);font-size:12px;font-weight:900;white-space:nowrap}.kill-toast-player{display:grid;gap:1px;min-width:0;max-width:92px}.kill-toast-name{overflow:hidden;text-overflow:ellipsis}.kill-toast-player.killer .kill-toast-name{color:var(--ui-gold-bright)}.kill-toast-player.victim .kill-toast-name{color:var(--ui-danger)}.kill-toast-nickname{overflow:hidden;color:var(--ui-text-muted);font-size:9px;font-weight:850;line-height:1;text-overflow:ellipsis}.kill-toast-verb{color:var(--ui-gold-bright);font-size:10px;text-transform:uppercase}.purchase-toast.blue{border-color:var(--ui-team-blue)}.purchase-toast.red{border-color:var(--ui-team-red)}.purchase-toast-icon{width:36px;height:36px;border-radius:2px;display:grid;place-items:center;background:var(--ui-surface-0);border:1px solid var(--ui-edge);box-shadow:none;overflow:hidden}.purchase-toast-icon img{width:100%;height:100%;object-fit:cover;display:block}.purchase-toast-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.purchase-toast-source{width:fit-content;max-width:100%;padding:2px 6px;border-radius:2px;background:var(--ui-surface-2);box-shadow:inset 0 0 0 1px var(--ui-gold);color:var(--ui-gold-bright);font-size:9px;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.purchase-toast-line,.purchase-toast-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-toast-line{font-size:12px;color:var(--ui-text-muted)}.purchase-toast-line strong{color:var(--ui-text);font-weight:800}.purchase-toast-item{font-size:14px;font-weight:800;color:var(--ui-text)}@keyframes purchase-toast-life{0%{opacity:0;transform:translateY(-8px) scale(.96)}8%,76%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.98)}}.controls-hover-line{margin-top:10px;font-size:13px}.hud-bottom{position:relative;display:grid;grid-template-columns:minmax(176px,280px) auto max-content;align-items:end;gap:10px;margin:0 var(--hud-edge-inset) var(--hud-edge-inset)}.hud-bottom>*{position:relative;z-index:1}.hud-bottom>.center-stack{position:absolute;right:auto;bottom:0;left:50%;width:max-content;max-width:calc(100vw - 40px);transform:translate(-50%);z-index:2;pointer-events:none}.hud-bottom>.stack-column:last-child{z-index:2;grid-column:-2 / -1;width:max-content;max-width:calc(100vw - 40px);align-items:flex-end;justify-self:end}.portrait-card{position:relative;overflow:visible;display:block;width:84px}.center-hero-strip{align-self:stretch;padding:0;background:var(--ui-surface-0)}.portrait-box{position:relative;z-index:1;width:84px;height:112px;justify-self:start;outline:none}.portrait-art{position:absolute;inset:0;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;background:var(--ui-surface-0);box-shadow:inset 0 0 0 1px #080d12;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;overflow:hidden;padding:0}.portrait-box.dead .portrait-art{border-color:var(--ui-danger);background:var(--ui-surface-0)}.portrait-box.dead .portrait-image{filter:grayscale(1) brightness(.44) contrast(.96);opacity:.68}.portrait-death-overlay{position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:4px;border-radius:2px;background:#080d12d1;color:#fff0f0;text-align:center;text-transform:uppercase;pointer-events:none}.portrait-death-overlay[hidden]{display:none}.portrait-death-overlay strong{display:block;max-width:76px;overflow:hidden;text-overflow:ellipsis;color:#ffd1d1;font-size:12px;font-weight:950;line-height:1.05;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.76)}.portrait-death-overlay span{display:inline-flex;min-width:34px;justify-content:center;justify-self:center;border:1px solid rgba(255,213,108,.34);border-radius:999px;padding:2px 7px;background:#070c16b8;color:#fff0a6;font-size:11px;font-weight:950;font-variant-numeric:tabular-nums}.portrait-box:focus-visible .portrait-art{border-color:var(--ui-gold-bright);box-shadow:inset 0 0 0 1px #080d12}.portrait-image,.slot-portrait,.scoreboard-portrait,.selected-target-portrait,.hero-option-portrait{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 54%}.hero-avatar-image{image-rendering:auto;filter:drop-shadow(0 8px 10px rgba(0,0,0,.38))}.portrait-level-medallion{--level-xp-progress: 0%;position:absolute;right:-6px;bottom:-4px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--ui-gold);border-top-color:var(--ui-gold-bright);border-radius:2px;color:var(--ui-gold-bright);font-size:14px;font-weight:1000;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 #05090d;background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised)}.portrait-level-medallion:before{content:"";position:absolute;inset:3px;z-index:0;border-radius:1px;border:1px solid var(--ui-edge);background:var(--ui-surface-0);box-shadow:inset 0 0 0 1px #080d12}.portrait-level-medallion span{position:relative;z-index:1}.portrait-level-medallion.max{border-color:var(--ui-gold-bright);color:var(--ui-gold-bright);background:var(--ui-gold)}.portrait-level-medallion.max:before{border-color:var(--ui-gold-bright);background:var(--ui-surface-0)}.portrait-tooltip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(150,186,224,.14)}.portrait-tooltip-head strong{display:block;font-size:16px;line-height:1.1}.portrait-tooltip-head span,.portrait-tooltip-role,.portrait-tooltip-scale,.portrait-tooltip-status span{color:var(--ui-text-muted);font-size:11px;line-height:1.25}.portrait-tooltip-role{color:#ffd56ce6;font-weight:800;text-transform:uppercase}.tooltip-level-medallion{--level-xp-progress: 0%;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;color:#2f1f06;font-size:16px;font-weight:1000;font-variant-numeric:tabular-nums;background:conic-gradient(#7fd7ff var(--level-xp-progress),rgba(255,213,108,.2) var(--level-xp-progress) 100%);box-shadow:0 0 0 2px #070d16e6,0 0 18px #ffd56c47}.tooltip-level-medallion:before{content:"";position:absolute;inset:5px;border-radius:inherit;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.9),transparent 24%),linear-gradient(145deg,#fff3af,#ffd66b 48%,#b97922);box-shadow:inset 0 -3px 5px #673e0b57}.tooltip-level-medallion span{position:relative;z-index:1}.tooltip-level-medallion.max{color:#fff6cc;background:conic-gradient(#8ad7ff 0 100%)}.portrait-tooltip-bars{display:grid;gap:8px;margin-top:10px}.portrait-tooltip-bar{display:grid;gap:4px}.portrait-tooltip-bar-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11px}.portrait-tooltip-bar-copy span{color:var(--ui-text-muted);font-size:10px;font-weight:900;text-transform:uppercase}.portrait-tooltip-bar-copy strong{color:#f1f7fff0;font-size:11px;font-variant-numeric:tabular-nums}.portrait-tooltip-track{height:7px;overflow:hidden;border-radius:2px;background:var(--ui-surface-0);box-shadow:inset 0 1px 2px #00000070}.portrait-tooltip-track div{width:100%;height:100%;border-radius:inherit;transform-origin:left center}.portrait-tooltip-bar.health .portrait-tooltip-track div{background:linear-gradient(90deg,#35d678,#7cffad)}.portrait-tooltip-bar.mana .portrait-tooltip-track div{background:linear-gradient(90deg,#4d82ff,#78cbff)}.portrait-tooltip-bar.xp .portrait-tooltip-track div{background:linear-gradient(90deg,#ffd56c,#7fd7ff)}.portrait-tooltip-vitals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:10px}.portrait-tooltip-vitals>div{min-width:0;padding:7px 8px;border:1px solid var(--ui-edge);border-radius:2px;background:var(--ui-surface-0)}.portrait-tooltip-vitals span{display:block;color:var(--ui-text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.portrait-tooltip-vitals strong{display:block;margin-top:2px;overflow:hidden;font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.portrait-tooltip-gold{display:inline-flex;align-items:center;gap:7px}.portrait-tooltip-gold .gold-coin{width:18px;height:18px}.portrait-tooltip-gold strong{color:#ffd56c}.portrait-tooltip-scale{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding:0 2px;text-transform:uppercase}.portrait-stat-list{display:grid;gap:4px;margin-top:5px}.portrait-stat-row{display:grid;grid-template-columns:minmax(0,1fr) 54px 88px;align-items:center;gap:8px;min-height:26px;padding:4px 7px;border:1px solid var(--ui-edge);border-radius:2px;background:var(--ui-surface-0)}.portrait-stat-row>span{overflow:hidden;color:#dee8f7db;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portrait-stat-row strong{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.portrait-stat-row small{display:inline-flex;justify-content:flex-end;gap:5px;min-width:0;color:var(--ui-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.portrait-stat-bonus{min-width:30px;font-style:normal;font-weight:900;text-align:right}.portrait-stat-bonus.positive{color:#6df0a3}.portrait-stat-bonus.negative{color:#ff8f8f}.portrait-stat-bonus.neutral{color:#b2c4db9e;font-weight:700}.portrait-tooltip-status{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(150,186,224,.12)}.portrait-tooltip-status strong{overflow:hidden;max-width:190px;color:#dee8f7eb;font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.gold-coin{position:relative;width:15px;height:15px;flex:0 0 auto;border:1px solid rgba(255,244,188,.72);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.9),transparent 20%),linear-gradient(145deg,#fff0a6,#ffcf5a 52%,#b98124);box-shadow:inset 0 -2px 3px #70460c57,0 0 12px #ffd56c57}.gold-coin:after{content:"";position:absolute;inset:4px;border:1px solid rgba(112,70,12,.38);border-radius:inherit}.portrait-profile{margin-top:5px;overflow:hidden;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.portrait-profile:empty{display:none}.portrait-action-stack{display:flex;min-width:30px;align-self:center;flex-direction:column;align-items:center;gap:4px}.talent-passive-miniature{position:relative;display:inline-grid;width:30px;height:30px;place-items:center;overflow:hidden;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:0;color:var(--ui-gold-bright);background:var(--ui-surface-0);box-shadow:inset 0 0 0 1px #080d12;cursor:var(--game-cursor-interact, pointer)}.talent-passive-miniature:hover{border-color:var(--ui-gold-bright);transform:translateY(var(--ui-hover-y))}.talent-passive-icon{display:block;width:100%;height:100%;border-radius:0;object-fit:cover;background:var(--ui-surface-0)}.portrait-recall-button{width:30px;min-width:30px;min-height:78px;align-self:center;flex-direction:column;justify-content:center;gap:6px;border-color:var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:6px 4px;color:var(--ui-mana);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised);font-size:12px}.portrait-action-stack .portrait-recall-button{min-height:78px}.portrait-recall-button kbd{min-width:19px;padding:2px 4px;border-radius:1px;font-size:10px}.recall-home-icon{display:block;width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.bar-stack{display:flex;flex-direction:column;gap:6px}.vitals-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.vital-track{min-width:0}.bar{position:relative;height:5px;border:1px solid #080d12;border-radius:1px;overflow:hidden;background:var(--ui-world-bg)}.bar-fill{position:absolute;inset:0;transform-origin:left center}.bar-fill.health{background:var(--ui-health)}.bar-fill.mana{background:var(--ui-mana)}.bar-label{display:flex;justify-content:space-between;margin-bottom:1px;color:var(--ui-text);font-size:9px;font-weight:400;line-height:1}.center-stack{display:flex;width:max-content;max-width:calc(100vw - 40px);min-width:0;flex-direction:column;justify-content:flex-end;align-items:center;justify-self:center;gap:5px}.center-stack>*{pointer-events:auto}.center-panel{pointer-events:auto;width:max-content;max-width:calc(100vw - 40px);border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;background:var(--ui-surface-1);padding:5px 8px;display:grid;grid-template-columns:max-content max-content max-content;align-items:center;gap:7px;box-shadow:var(--ui-shadow-hard)}.minimap-card,.inventory-card{background:var(--ui-surface-1)}.center-panel:before{display:none}.center-panel>*{position:relative;z-index:1}.stack-column{display:flex;flex-direction:column;gap:12px}.left-stack{width:min(280px,100%)}.selected-target-card{position:relative;align-self:flex-start;width:min(360px,100%);overflow:hidden;border-color:var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:7px 8px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard)}.selected-target-close{position:absolute;z-index:2;top:6px;right:6px;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:0;background:var(--ui-surface-2);color:var(--ui-text);font-size:18px;line-height:1;cursor:var(--game-cursor-interact, pointer)}.selected-target-close:hover,.selected-target-close:focus-visible{border-color:var(--ui-gold-bright);color:var(--ui-gold-bright)}.selected-target-card.blue{border-color:var(--ui-team-blue)}.selected-target-card.red{border-color:var(--ui-team-red)}.selected-target-main{display:grid;grid-template-columns:46px minmax(0,1fr);gap:9px;align-items:start}.selected-target-glyph{width:46px;height:46px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;background:var(--ui-surface-0);display:flex;align-items:center;justify-content:center;color:#f4f8ff;font-size:20px;font-weight:800;overflow:hidden}.selected-target-glyph.hero-target-portrait{padding:0}.selected-target-copy{min-width:0}.selected-target-heading{align-items:flex-start;gap:6px;padding-right:24px}.selected-target-name{overflow:hidden;color:var(--ui-text);font-size:13px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.selected-target-meta{margin-top:2px;color:var(--ui-text-muted);font-size:10px;line-height:1.25}.selected-target-state{flex:0 0 auto;border:1px solid currentColor;border-radius:2px;padding:2px 6px;font-size:9px;font-weight:800;text-transform:uppercase}.selected-target-state.alive{background:var(--ui-surface-0);color:var(--ui-health)}.selected-target-state.dead{background:var(--ui-surface-0);color:var(--ui-danger)}.selected-target-bar-row{margin-top:6px;color:#dce9ff;font-size:10px;font-variant-numeric:tabular-nums}.selected-target-bar{position:relative;height:6px;margin-top:3px;border:1px solid #080d12;border-radius:1px;overflow:hidden;background:var(--ui-world-bg)}.selected-target-bar-fill{position:absolute;inset:0;transform-origin:left center}.selected-target-bar-fill.health{background:var(--ui-health)}.selected-target-bar-fill.mana{background:var(--ui-mana)}.selected-target-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:7px;color:var(--ui-text-muted);font-size:10px}.selected-target-stat-grid>span{border:1px solid var(--ui-edge);border-radius:1px;padding:3px 4px;background:var(--ui-surface-0)}.selected-target-stat-grid span,.selected-target-stat-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-target-stat-grid strong{color:var(--ui-text);font-weight:800}.selected-target-inventory{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.selected-target-item-slot{width:28px;height:28px;border:1px solid var(--ui-edge);border-radius:2px;background:var(--ui-surface-0);box-shadow:inset 0 0 0 1px #080d12;cursor:var(--game-cursor-interact, pointer);display:inline-grid;overflow:hidden;place-items:center}.selected-target-item-slot:hover,.selected-target-item-slot:focus-visible{border-color:var(--ui-gold-bright);box-shadow:inset 0 0 0 1px #080d12;outline:none}.selected-target-item-slot img{width:100%;height:100%;display:block;object-fit:cover}.hud-inline-actions{display:flex;align-items:center;flex-shrink:0;gap:8px}.hud-button{border:1px solid var(--ui-edge);border-radius:2px;background:var(--ui-surface-2);color:var(--ui-text);padding:6px 10px;white-space:nowrap;cursor:var(--game-cursor-interact, pointer)}.hud-button:disabled,.hud-button[aria-disabled=true]{cursor:var(--game-cursor-unavailable, not-allowed)}.hud-button.exit-match{border-color:var(--ui-danger);color:var(--ui-danger);background:var(--ui-surface-1)}.camera-mode-control{display:flex;align-items:center;gap:6px}.camera-mode-pill{min-width:54px;border:1px solid var(--ui-edge);border-radius:2px;padding:5px 7px;background:var(--ui-surface-1);color:var(--ui-text);font-size:11px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.minimap-card{position:relative;width:var(--minimap-card-width);overflow:visible;padding-bottom:10px;border-color:var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:3px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard)}.minimap-header .hud-inline-actions{width:100%;justify-content:flex-end}.minimap-control-rail{position:static;z-index:1;display:flex;width:auto;flex:0 0 auto;align-items:center;gap:5px;pointer-events:auto}.minimap-title-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.game-shell.minimap-docked-top .minimap-card{position:fixed;z-index:24;top:var(--minimap-docked-inset);left:var(--minimap-docked-inset);width:var(--minimap-docked-width)}.minimap-dock-button{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;color:var(--ui-text);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised);cursor:var(--game-cursor-interact, pointer);font-size:13px;font-weight:900;line-height:1;transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),color var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease),background var(--ui-motion-fast) var(--ui-motion-ease)}.minimap-size-button{gap:1px;font-size:7px;letter-spacing:0;text-transform:uppercase}.minimap-control-icon{width:13px;height:13px}.minimap-size-button .minimap-control-icon{width:10px;height:10px}.minimap-size-label{font-family:var(--ui-font-display);font-size:7px;font-variant-numeric:tabular-nums;line-height:1}.game-shell.minimap-size-auto-compact .minimap-size-button,.hud-layer.minimap-size-auto-compact .minimap-size-button{display:none}.minimap-camera-button{font-size:12px}.minimap-dock-button:hover,.minimap-dock-button:focus-visible{border-color:var(--ui-gold);color:var(--ui-gold-bright);background:var(--ui-surface-1);transform:translateY(var(--ui-hover-y))}.minimap-dock-button:active{transform:translateY(var(--ui-active-y))}.minimap-shell{position:relative;aspect-ratio:1;border-radius:2px;overflow:hidden;border:1px solid var(--ui-edge-lit);box-shadow:inset 0 0 0 2px var(--ui-surface-0);background:#142719;cursor:var(--game-cursor-interact, pointer)}.minimap-shell.is-dragging-camera{cursor:var(--game-cursor-drag, grab)}.minimap-control-rail .camera-mode-pill{min-width:0;width:42px;border:1px solid var(--ui-edge);border-radius:2px;padding:4px 2px;background:var(--ui-surface-0);color:var(--ui-text-muted);font-family:var(--ui-font-display);font-size:8px;line-height:1.05;white-space:normal}.game-shell.minimap-size-compact .minimap-card,.hud-layer.minimap-size-compact .minimap-card{padding:7px}.game-shell.minimap-size-compact .minimap-control-rail,.hud-layer.minimap-size-compact .minimap-control-rail{gap:4px}.game-shell.minimap-size-compact .minimap-dock-button,.hud-layer.minimap-size-compact .minimap-dock-button{width:23px;height:23px;font-size:12px}.game-shell.minimap-size-compact .minimap-size-button,.hud-layer.minimap-size-compact .minimap-size-button,.game-shell.minimap-size-compact .minimap-control-rail .camera-mode-pill,.hud-layer.minimap-size-compact .minimap-control-rail .camera-mode-pill{font-size:7px}.minimap-lane-pill{min-width:0;border:1px solid var(--ui-edge);border-radius:2px;padding:5px 8px;background:var(--ui-surface-0);color:var(--ui-text);font-family:var(--ui-font-display);font-size:10px;font-weight:800;text-align:left;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimap-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:8px;background:var(--ui-surface-1)}.game-shell.minimap-size-compact .minimap-lane-pill,.hud-layer.minimap-size-compact .minimap-lane-pill{padding:4px 6px;font-size:9px}.game-shell.minimap-size-compact .minimap-footer,.hud-layer.minimap-size-compact .minimap-footer{gap:4px;margin-top:6px}.minimap-world{position:absolute;inset:0;transform-origin:center}.minimap-world.player-view-flipped{transform:rotate(180deg)}.minimap-terrain,.minimap-path,.minimap-path-end,.minimap-layer,.minimap-camera{position:absolute}.minimap-terrain{inset:0;width:100%;height:100%}.minimap-terrain-grass{fill:url(#minimapGrass)}.minimap-terrain-river-soft,.minimap-terrain-river{fill:none;stroke-linecap:round;stroke-linejoin:round}.minimap-terrain-river-soft{stroke:#407e9a57;stroke-width:10;filter:url(#minimapSoftBlur)}.minimap-terrain-river{stroke:#4697b8ad;stroke-width:5.5}.minimap-terrain-lane-soft,.minimap-terrain-lane,.minimap-terrain-lane-detail{fill:none;stroke-linecap:round;stroke-linejoin:round}.minimap-terrain-lane-soft{stroke:#5d7d448c;stroke-width:10;filter:url(#minimapSoftBlur)}.minimap-terrain-lane{stroke:#ae8f54b8;stroke-width:6}.minimap-terrain-lane-detail{stroke:#daba7440;stroke-width:2}.minimap-terrain-base{fill-opacity:.18;stroke-width:.72}.minimap-terrain-base.blue{fill:var(--ui-team-blue);stroke:#82bbffb8}.minimap-terrain-base.red{fill:var(--ui-team-red);stroke:#ff9084b8}.minimap-path{inset:0;pointer-events:none}.minimap-path-segment{position:absolute;height:3px;transform-origin:0 50%;border-radius:999px;background:linear-gradient(90deg,#ffd56ce0,#fff1be85);box-shadow:0 0 0 1px #050a1257,0 0 12px #ffd56c38;pointer-events:none}.minimap-path-end{width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid rgba(255,241,190,.92);background:#ffd56c3d;box-shadow:0 0 0 2px #050a1294,0 0 14px #ffd56c47;pointer-events:none}.minimap-layer{inset:0}.minimap-marker{position:absolute;transform:translate(-50%,-50%)}.minimap-lane-label{position:absolute;transform:translate(-50%,-50%);pointer-events:none;font-size:18px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#e7f0ff47;text-shadow:0 2px 8px rgba(4,9,18,.72),0 0 18px rgba(255,255,255,.08);mix-blend-mode:screen}.minimap-world.player-view-flipped .minimap-lane-label{transform:translate(-50%,-50%) rotate(180deg)}.minimap-marker.hero{z-index:3;width:18px;height:18px;border-radius:50%;border:0;box-shadow:none;pointer-events:none}.minimap-marker.hero.player{z-index:4;width:22px;height:22px}.minimap-marker.hero.dead{opacity:.42}.minimap-marker.creep{width:5px;height:5px;border-radius:50%;opacity:.78}.minimap-marker.structure{width:8px;height:8px;border-radius:2px;border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 1px #050a1285}.minimap-marker.structure.core{width:12px;height:12px;border-radius:4px}.minimap-marker.blue{background:var(--ui-team-blue)}.minimap-marker.red{background:var(--ui-team-red)}.minimap-marker.hero.blue,.minimap-marker.hero.red{background:transparent}.minimap-hero-portrait{position:absolute;inset:0;display:block;overflow:hidden;border:2px solid rgba(231,240,255,.78);border-radius:50%;background:#050a12db;box-shadow:0 0 0 2px #050a12b8,0 0 8px #0000006b}.minimap-marker.hero.blue .minimap-hero-portrait{border-color:#70b4ff}.minimap-marker.hero.red .minimap-hero-portrait{border-color:#ff8c8c}.minimap-marker.hero.player .minimap-hero-portrait{border-color:#fff8d2;box-shadow:0 0 0 2px #050a12d1,0 0 0 5px #ffd56c38,0 0 12px #ffd56c59}.minimap-hero-image{display:block;width:100%;height:100%;object-fit:cover}.minimap-hero-lane{position:absolute;left:50%;top:calc(100% - 1px);max-width:28px;padding:1px 3px;transform:translate(-50%);border-radius:4px;background:#050a12d1;color:#e7f0ffe6;font-size:6px;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.game-shell.minimap-size-compact .minimap-marker.hero,.hud-layer.minimap-size-compact .minimap-marker.hero{width:15px;height:15px}.game-shell.minimap-size-compact .minimap-marker.hero.player,.hud-layer.minimap-size-compact .minimap-marker.hero.player{width:18px;height:18px}.game-shell.minimap-size-compact .minimap-hero-lane,.hud-layer.minimap-size-compact .minimap-hero-lane{display:none}.minimap-marker.selected:after{content:"";position:absolute;inset:-5px;border:2px solid rgba(255,213,108,.96);border-radius:50%;box-shadow:0 0 0 1px #050a12b8,0 0 10px #ffd56c61}.minimap-marker.structure.selected:after{inset:-6px}.minimap-ping{position:absolute;width:26px;height:26px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(255,49,49,.98);box-shadow:0 0 0 1px #050a12b8,0 0 16px #ff3131c2,0 0 26px #ff602a61;pointer-events:none;animation:minimap-ping-pulse 1s ease-out infinite;animation-delay:calc(var(--ping-age, 0s) * -1)}.minimap-ping:after{content:"";position:absolute;inset:4px;border-radius:inherit;border:1px solid rgba(255,238,220,.9);box-shadow:inset 0 0 9px #ff31316b}.minimap-ping:before{content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:10px solid rgba(255,241,216,.98);filter:drop-shadow(0 0 3px rgba(255,49,49,.95)) drop-shadow(0 0 7px rgba(255,49,49,.72));animation:minimap-ping-arrow .72s ease-in-out infinite;animation-delay:calc(var(--ping-age, 0s) * -1)}.minimap-ping.blue,.minimap-ping.red{border-color:#ff3131fa;box-shadow:0 0 0 1px #050a12b8,0 0 16px #ff3131c2,0 0 26px #ff602a61}.minimap-ping.locked{width:32px;height:32px}@keyframes minimap-ping-pulse{0%{opacity:.98;transform:translate(-50%,-50%) scale(.72)}72%{opacity:.34}to{opacity:0;transform:translate(-50%,-50%) scale(1.65)}}@keyframes minimap-ping-arrow{0%,to{transform:translate(-50%,-95%)}50%{transform:translate(-50%,-35%)}}.minimap-camera{width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid rgba(255,213,108,.95);box-shadow:0 0 0 2px #050a12ad,0 0 16px #ffd56c38;background:#ffd56c14;pointer-events:none}.ability-grid{display:grid;grid-template-columns:repeat(4,64px);justify-content:center;align-items:start;gap:5px}.ability-loadout-row{display:flex;min-width:0;align-items:start;justify-content:center;gap:6px}.auto-attack-miniature{position:relative;display:grid;width:44px;height:64px;flex:0 0 44px;grid-template-rows:1fr auto;place-items:center;overflow:hidden;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:4px 3px 3px;background:var(--ui-surface-0);box-shadow:inset 0 0 0 1px #080d12}.auto-attack-miniature.targeting{border-color:var(--ui-gold-bright);box-shadow:inset 0 0 0 1px #080d12}.auto-attack-icon{display:block;width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.38))}.auto-attack-miniature kbd{min-width:20px;border:1px solid var(--ui-edge);border-radius:1px;padding:2px 5px;color:var(--ui-gold-bright);background:var(--ui-surface-1);box-shadow:none;font-size:10px;font-weight:900;line-height:1;text-align:center}.ability-upgrade-track{pointer-events:auto;box-sizing:border-box;display:grid;width:min(467px,calc(100vw - 40px));max-width:calc(100vw - 40px);grid-template-columns:repeat(4,64px);justify-content:center;align-items:end;gap:5px;padding-left:178px;margin-bottom:-2px}.active-effects-strip{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 4px}.camera-recenter-hint{appearance:none;pointer-events:auto;display:inline-flex;width:max-content;max-width:min(420px,calc(100vw - 40px));align-items:center;justify-content:center;justify-self:center;gap:8px;margin:0 0 6px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:6px 10px;background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised);color:var(--ui-text);font-size:12px;font-weight:900;line-height:1.1;text-align:center;cursor:var(--game-cursor-interact, pointer);transition:border-color .12s ease,background .12s ease,transform .12s ease}.camera-recenter-hint:hover,.camera-recenter-hint:focus-visible{border-color:var(--ui-gold-bright);background:var(--ui-surface-2);transform:translateY(var(--ui-hover-y))}.camera-recenter-hint:focus-visible{outline:2px solid var(--ui-gold-bright);outline-offset:2px}.camera-recenter-hint.hidden{display:none}.camera-recenter-key{flex:0 0 auto;white-space:nowrap}.center-stack>.active-effects-strip{pointer-events:auto;max-width:min(538px,100%);margin:0}.active-effect-chip{position:relative;display:grid;grid-template-columns:auto minmax(68px,1fr) auto;min-width:136px;max-width:196px;min-height:32px;overflow:hidden;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-raised);color:var(--ui-text)}.active-effect-chip:focus-visible{outline:2px solid var(--ui-gold-bright);outline-offset:2px}.active-effect-chip.beneficial{border-color:var(--ui-health)}.active-effect-chip.harmful{border-color:var(--ui-danger)}.active-effect-icon{display:flex;width:30px;align-items:center;justify-content:center;color:var(--ui-health);background:var(--ui-surface-0);font-size:11px;font-weight:900}.active-effect-chip.harmful .active-effect-icon{color:var(--ui-danger);background:var(--ui-surface-0)}.active-effect-copy{min-width:0;padding:4px 6px 6px}.active-effect-copy strong,.active-effect-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-effect-copy strong{font-size:12px;line-height:1.12}.active-effect-copy span{margin-top:2px;color:var(--ui-text-muted);font-size:10px;font-weight:800}.active-effect-time{align-self:center;padding-right:8px;color:var(--ui-gold-bright);font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.active-effect-track{position:absolute;right:0;bottom:0;left:30px;height:3px;overflow:hidden;background:var(--ui-world-bg)}.active-effect-fill{display:block;width:100%;height:100%;transform-origin:left center;background:var(--ui-health)}.active-effect-chip.harmful .active-effect-fill{background:var(--ui-danger)}.active-effect-chip.persistent .active-effect-fill{transform:scaleX(1)}.ability-command-row{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.ability-command-row .muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center-combat-area{display:grid;min-width:0;align-content:end;gap:3px}.ability-upgrade-row{display:none;min-width:0;align-items:baseline;justify-content:space-between;gap:10px}.ability-upgrade-row strong{flex:0 0 auto}.recall-button{display:inline-flex;flex:0 0 auto;min-height:28px;align-items:center;gap:7px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:4px 8px;color:var(--ui-mana);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised);cursor:var(--game-cursor-interact, pointer);font-size:12px;font-weight:900}.recall-button:hover,.recall-button.active{border-color:var(--ui-gold-bright);color:var(--ui-gold-bright)}.recall-button:disabled{cursor:var(--game-cursor-unavailable, not-allowed);border-color:var(--ui-edge);color:var(--ui-text-muted);background:var(--ui-surface-0)}.recall-button kbd{min-width:24px;border:1px solid var(--ui-edge);border-radius:1px;padding:4px 7px;color:var(--ui-text);background:var(--ui-surface-0);box-shadow:none;font-size:12px;font-weight:900;line-height:1;text-align:center}.recall-progress-strip{width:min(420px,100%);overflow:hidden;border:1px solid var(--ui-mana);border-radius:2px;padding:5px 7px 6px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-raised)}.center-stack>.recall-progress-strip{pointer-events:auto;margin:0}.recall-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ui-text);font-size:12px;font-weight:900}.recall-progress-copy span,.recall-progress-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recall-progress-copy strong{flex:0 0 auto;color:var(--ui-mana);font-variant-numeric:tabular-nums}.recall-track{position:relative;height:6px;margin-top:3px;overflow:hidden;border:1px solid #080d12;border-radius:1px;background:var(--ui-world-bg)}.recall-fill{position:absolute;inset:0;transform-origin:left center;background:var(--ui-mana);box-shadow:none}.xp-progress-strip{margin:0}.xp-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ui-text);font-size:9px;font-weight:800;line-height:1}.xp-progress-copy span{min-width:0;overflow:hidden;color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap}.xp-progress-copy strong{flex:0 0 auto;color:var(--ui-xp);font-size:9px;font-variant-numeric:tabular-nums}.xp-track{position:relative;height:5px;margin-top:1px;overflow:hidden;border:1px solid #080d12;border-radius:1px;background:var(--ui-world-bg)}.xp-fill{position:absolute;inset:0;transform-origin:left center;background:var(--ui-xp);box-shadow:none}.ability-card{position:relative;overflow:visible;isolation:isolate;width:64px;min-height:0;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;background:var(--ui-surface-0);box-shadow:inset 0 0 0 1px #080d12;padding:2px 1px 3px;display:grid;grid-template-rows:60px auto auto;justify-items:center;gap:2px;color:var(--ui-text);text-align:center;cursor:var(--game-cursor-interact, pointer)}.ability-upgrade-slot{display:flex;width:100%;height:20px;align-items:center;justify-content:center}.ability-button-surface{position:relative;overflow:hidden;width:60px;aspect-ratio:1;border:1px solid var(--ui-edge);border-radius:1px;background:var(--ui-surface-1);box-shadow:inset 0 0 0 1px #080d12}.ability-icon{position:absolute;z-index:0;inset:0;width:100%;height:100%;border-radius:inherit;opacity:1;object-fit:cover;filter:saturate(1.08) contrast(1.06);pointer-events:none;-webkit-user-select:none;user-select:none}.ability-card:before,.ability-card:after,.ability-button-surface:before,.ability-button-surface:after{content:"";position:absolute;pointer-events:none;opacity:0}.ability-button-surface:before{z-index:1;inset:0;border-radius:inherit;background:linear-gradient(180deg,#030810b8,#060d1875),radial-gradient(circle at 50% 0%,rgba(103,179,255,.16),transparent 56%);transform:scaleY(var(--cooldown-progress, 0));transform-origin:top center}.ability-button-surface:after{z-index:2;left:0;right:0;top:calc(var(--cooldown-progress, 0) * 100%);height:2px;background:linear-gradient(90deg,transparent,rgba(142,215,255,.92),transparent);box-shadow:0 0 10px #67b3ff6b,0 0 18px #ffd56c29;transform:translateY(-1px)}.ability-card.cooling-down{opacity:1}.ability-card.cooling-down .ability-button-surface:before,.ability-card.cooling-down .ability-button-surface:after{opacity:1}.ability-card:before,.ability-card:after{display:none}.ability-button-surface>*:not(.ability-icon){position:relative;z-index:3}.ability-card:focus-visible{outline:2px solid var(--ui-gold-bright);outline-offset:2px}.ability-card.targeting,.ability-card.ready-flash,.ability-card.upgradable{border-color:var(--ui-gold-bright)}.ability-card.disabled{cursor:var(--game-cursor-unavailable, not-allowed);color:var(--ui-text-muted);background:var(--ui-surface-0)}.ability-card.disabled.cooling-down{color:var(--ui-text)}.ability-card.upgradable{opacity:1}.ability-card.upgradable .ability-button-surface{border-color:var(--ui-gold);box-shadow:inset 0 0 0 1px #080d12}.ability-card.unlearned.upgradable{color:var(--ui-gold-bright)}.ability-card.unlearned.upgradable .ability-button-surface{border-color:var(--ui-gold);box-shadow:inset 0 0 0 1px #080d12}.ability-card.unlearned .ability-icon{opacity:.44;filter:grayscale(.62) saturate(.64) contrast(.92) brightness(.76)}.ability-card.unlearned .ability-name{color:var(--ui-text-muted);text-shadow:none}.ability-card.unlearned .ability-mana-cost{opacity:.72}.ability-card.targeting{opacity:1}.ability-card.targeting .ability-button-surface{border-color:var(--ui-gold-bright);box-shadow:inset 0 0 0 1px #080d12}.ability-card.ready-flash{outline:none}.ability-card.ready-flash .ability-button-surface{border-color:var(--ui-gold-bright);box-shadow:inset 0 0 0 1px #080d12,0 0 0 1px rgba(242,207,103,var(--ready-flash-alpha, 0))}.ability-top{position:static}.ability-slot{position:absolute;top:4px;left:4px;width:18px;height:18px;flex:0 0 auto;border:1px solid var(--ui-edge-lit);border-radius:1px;background:var(--ui-surface-0);display:inline-flex;align-items:center;justify-content:center;color:var(--ui-text);font-size:9px;font-weight:900;box-shadow:none}.ability-name{overflow:hidden;width:100%;max-width:60px;min-height:12px;border-radius:0;background:transparent;padding:0;color:var(--ui-text);font-size:9.5px;font-weight:800;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.86);text-overflow:ellipsis;white-space:nowrap}.ability-card.cooling-down .ability-name{color:var(--ui-danger);text-shadow:0 1px 2px #05090d}.ability-mana-cost{position:absolute;top:4px;right:4px;display:inline-flex;align-items:baseline;gap:2px;border:1px solid var(--ui-mana);border-radius:1px;padding:1px 4px;background:var(--ui-surface-0);color:var(--ui-mana);box-shadow:none;white-space:nowrap}.ability-mana-cost strong{font-size:9px;font-weight:900;line-height:1}.ability-mana-cost span{color:var(--ui-text-muted);font-size:6px;font-weight:900;text-transform:uppercase}.ability-mana-cost.insufficient{border-color:var(--ui-danger);color:var(--ui-danger);background:var(--ui-surface-0)}.ability-rank-row{display:flex;justify-content:center;gap:0;align-items:center;border-radius:5px;background:transparent;padding:0;text-shadow:0 1px 2px rgba(0,0,0,.82)}.ability-rank-pips{display:inline-flex;gap:3px}.ability-rank-pip{width:10px;height:3px;border-radius:1px;background:var(--ui-edge)}.ability-rank-pip.active{background:var(--ui-mana)}.ability-meta{display:none}.cooldown{color:var(--ui-danger)}.ready{color:var(--ui-health)}.locked{color:var(--ui-text-muted)}.ability-upgrade{position:absolute;left:50%;top:-13px;z-index:6;pointer-events:auto;width:44px;height:18px;border:1px solid var(--ui-gold-bright);border-radius:2px;background:var(--ui-gold);color:#08101c;font-size:15px;font-weight:1000;line-height:1;cursor:var(--game-cursor-interact, pointer);touch-action:manipulation;transform:translate(-50%);box-shadow:var(--ui-shadow-raised);animation:none}.ability-upgrade:hover{transform:translate(-50%) translateY(-1px)}.shop-card{position:fixed;top:50%;left:50%;z-index:64;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;width:min(880px,calc(100vw - 44px));max-height:min(76vh,720px);overflow:hidden;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:14px;color:var(--ui-text);background:var(--ui-surface-1);transform:translate(-50%,-50%);box-shadow:var(--ui-shadow-hard)}.shop-card.hidden{display:none}.shop-window-head{display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ui-edge);padding-bottom:8px}.shop-window-title{display:grid;min-width:0;gap:3px}.shop-window-title strong{color:var(--ui-text);font-size:15px;font-weight:950;line-height:1.05}.shop-window-title .muted{color:var(--ui-text-muted);font-size:11px;font-weight:800;line-height:1.1}.shop-close-button{appearance:none;display:inline-flex;flex:0 0 auto;min-height:32px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:5px 7px 5px 9px;background:var(--ui-surface-2);color:var(--ui-text);cursor:var(--game-cursor-interact, pointer);box-shadow:var(--ui-shadow-raised)}.shop-close-button:hover,.shop-close-button:focus-visible{border-color:var(--ui-gold-bright);color:var(--ui-gold-bright);background:var(--ui-surface-2)}.shop-close-button:focus-visible{outline:2px solid var(--ui-gold-bright);outline-offset:2px}.shop-close-button span{display:inline-flex;width:14px;justify-content:center;font-size:21px;font-weight:900;line-height:.8}.shop-close-button kbd{min-width:24px;border:1px solid var(--ui-edge);border-radius:1px;padding:3px 6px;color:var(--ui-text-muted);background:var(--ui-surface-0);font-size:11px;font-weight:950;line-height:1;text-align:center;box-shadow:none}.shop-toggle-button{pointer-events:auto;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:9px 10px;color:var(--ui-text);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised);cursor:var(--game-cursor-interact, pointer);text-align:left}.shop-toggle-button:hover{border-color:var(--ui-gold-bright);color:var(--ui-gold-bright);background:var(--ui-surface-2)}.shop-toggle-button.open{border-color:var(--ui-gold-bright);color:var(--ui-gold-bright);box-shadow:var(--ui-shadow-raised)}.shop-toggle-icon{position:relative;width:34px;height:31px;border:1px solid var(--ui-edge-lit);border-radius:2px;background:var(--ui-surface-0);box-shadow:inset 0 0 0 1px #080d12}.shop-toggle-icon:before{content:"";position:absolute;left:5px;right:5px;top:-7px;height:12px;border:1px solid var(--ui-gold);border-radius:2px 2px 0 0;background:var(--ui-gold)}.shop-toggle-icon:after{content:"";position:absolute;left:12px;bottom:0;width:9px;height:13px;border-radius:1px 1px 0 0;background:var(--ui-world-bg)}.shop-toggle-copy{min-width:0}.shop-toggle-copy strong,.shop-toggle-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-toggle-copy strong{color:var(--ui-text);font-size:13px;line-height:1.1}.shop-toggle-copy span{margin-top:3px;color:var(--ui-text-muted);font-size:11px;line-height:1.15}.shop-toggle-button kbd{min-width:24px;border:1px solid var(--ui-edge);border-radius:1px;padding:4px 7px;color:var(--ui-text);background:var(--ui-surface-0);font-size:12px;font-weight:900;text-align:center;box-shadow:none}.shop-grid{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);gap:10px;overflow-y:auto;padding:1px 4px 4px 0}.shop-recommendations{display:grid;gap:8px;margin:0;border:1px solid var(--ui-edge);border-left:3px solid var(--ui-mana);border-radius:2px;padding:9px;background:var(--ui-surface-0)}.shop-recommendations.hidden{display:none}.shop-recommendation-head{display:block;min-width:0}.shop-recommendation-head strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text);font-size:12px;font-weight:950}.shop-recommendation-list{display:grid;grid-template-columns:repeat(5,54px);gap:9px;justify-content:start;padding-bottom:4px}.shop-recommendation-item{min-width:0;width:100%}.shop-recommendation-complete{border:1px solid var(--ui-health);border-radius:2px;padding:8px;color:var(--ui-health);background:var(--ui-surface-1);font-size:11px;font-weight:900;text-align:center}.shop-grade-section{display:grid;gap:9px;border:1px solid var(--ui-edge);border-left-width:3px;border-radius:2px;padding:10px;background:var(--ui-surface-0)}.shop-grade-section.starter{border-left-color:var(--ui-edge-lit)}.shop-grade-section.upgrade{border-left-color:var(--ui-mana)}.shop-grade-section.legendary{border-left-color:var(--ui-xp)}.shop-grade-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.shop-grade-title{display:flex;min-width:0;align-items:center;gap:7px}.shop-grade-title strong,.shop-grade-title span:not(.shop-grade-marker){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-grade-title strong{color:var(--ui-text);font-size:12px;font-weight:950}.shop-grade-title span:not(.shop-grade-marker){color:var(--ui-text-muted);font-size:11px;font-weight:850}.shop-grade-marker{flex:0 0 auto;width:9px;height:9px;border-radius:1px;background:var(--ui-edge-lit);box-shadow:none}.shop-grade-section.upgrade .shop-grade-marker{background:var(--ui-mana);box-shadow:none}.shop-grade-section.legendary .shop-grade-marker{background:var(--ui-xp);box-shadow:none}.shop-grade-price{flex:0 0 auto;border:1px solid var(--ui-gold);border-radius:2px;padding:3px 7px;color:var(--ui-gold-bright);background:var(--ui-surface-1);font-size:10px;font-weight:950;line-height:1;white-space:nowrap}.shop-grade-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:12px 10px}.shop-item{position:relative;display:flex;min-width:0;aspect-ratio:1;align-items:center;justify-content:center;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:4px;background:var(--ui-surface-2);color:var(--ui-text);cursor:var(--game-cursor-interact, pointer);overflow:visible;box-shadow:var(--ui-shadow-raised);transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease,transform .12s ease}.shop-catalog-item.with-name{min-height:94px;aspect-ratio:auto;display:grid;grid-template-rows:52px auto;align-content:center;gap:7px;padding:8px 7px 10px}.shop-item:focus-visible,.inventory-slot.filled:focus-visible{outline:2px solid var(--ui-gold-bright);outline-offset:2px}.shop-item:hover{border-color:var(--ui-gold-bright);box-shadow:var(--ui-shadow-raised);transform:translateY(var(--ui-hover-y))}.shop-item.owned{border-color:var(--ui-health);box-shadow:var(--ui-shadow-raised)}.shop-item.upgrade-ready{border-color:var(--ui-mana);box-shadow:var(--ui-shadow-raised)}.shop-item.disabled{cursor:var(--game-cursor-unavailable, not-allowed);border-color:var(--ui-edge);color:var(--ui-text-muted);background:var(--ui-surface-0);box-shadow:none}.shop-item.disabled:hover{border-color:var(--ui-edge);box-shadow:none;transform:none}.item-icon{width:48px;height:48px;border-radius:2px;object-fit:cover;background:var(--ui-surface-0);border:1px solid var(--ui-edge);box-shadow:inset 0 0 0 1px #080d12}.shop-item-icon{width:100%;height:100%;border-radius:1px;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.shop-catalog-item.with-name .shop-item-icon{width:52px;height:52px;justify-self:center}.shop-item-name{display:-webkit-box;min-width:0;max-width:100%;min-height:22px;overflow:hidden;color:var(--ui-text);font-size:10.5px;font-weight:900;line-height:1.05;text-align:center;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shop-item.disabled .shop-item-name{color:var(--ui-text-muted)}.shop-owned-badge{position:absolute;top:-6px;right:-6px;z-index:2;width:19px;height:19px;border:1px solid var(--ui-health);border-radius:2px;background:var(--ui-surface-0);box-shadow:var(--ui-shadow-raised);pointer-events:none}.shop-owned-badge:after{content:"";position:absolute;left:5px;top:4px;width:7px;height:4px;border-bottom:2px solid var(--ui-health);border-left:2px solid var(--ui-health);transform:rotate(-45deg)}.shop-price-badge{position:absolute;left:50%;bottom:-8px;min-width:31px;height:19px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-gold-bright);border-radius:2px;padding:0 5px;color:#271805;background:var(--ui-gold);box-shadow:var(--ui-shadow-raised);font-size:9px;font-weight:1000;line-height:1;white-space:nowrap;transform:translate(-50%)}.shop-item.disabled .shop-price-badge{border-color:var(--ui-edge);color:var(--ui-text-muted);background:var(--ui-surface-0);box-shadow:none}.shop-catalog-item.with-name .shop-owned-badge{top:5px;right:auto;left:5px}.shop-catalog-item.with-name .shop-price-badge{inset:5px 5px auto auto;transform:none}.inventory-head{gap:8px}.inventory-gold{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:0;color:#1d1103;font-size:12px;font-weight:1000;line-height:1;white-space:nowrap}.inventory-shop-button{position:absolute;top:-27px;left:50%;z-index:2;transform:translate(-50%);min-width:0;min-height:35px;grid-template-columns:max-content auto;gap:5px;border:1px solid var(--ui-gold-bright);border-radius:2px 2px 0 0;padding:5px 6px 11px 8px;background:var(--ui-gold);color:#271805;box-shadow:var(--ui-shadow-raised)}.inventory-shop-button:hover,.inventory-shop-button.open{border-color:var(--ui-gold-bright);background:var(--ui-gold-bright)}.inventory-shop-button .shop-toggle-icon{width:22px;height:20px;border-color:#5c390c47;border-radius:7px 7px 5px 5px;box-shadow:inset 0 -6px #4f321338,0 5px 10px #0000002e}.inventory-shop-button .shop-toggle-icon:before{left:3px;right:3px;top:-5px;height:9px;background:repeating-linear-gradient(90deg,#fff7c8 0 4px,#c68921 4px 8px)}.inventory-shop-button .shop-toggle-icon:after{left:8px;width:6px;height:9px}.inventory-shop-button .shop-toggle-copy strong{color:#201302;font-size:11px}.inventory-shop-button .gold-coin{width:14px;height:14px;box-shadow:inset 0 -2px 3px #70460c47,0 0 8px #fff6b366}.inventory-shop-button kbd{min-width:18px;border-color:#614817;padding:2px 5px;background:#f3df9b;color:#1c1103;font-size:10px}.inventory-card{position:relative;isolation:isolate;min-width:0;width:max-content;margin-top:20px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:7px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard);max-height:min(24vh,190px);overflow:visible}.inventory-card:before{content:"";pointer-events:none;position:absolute;top:-1px;right:-1px;left:-1px;z-index:3;height:9px;border:1px solid var(--ui-edge);border-bottom:0;border-top-color:var(--ui-edge-lit);border-radius:2px 2px 0 0;background:var(--ui-surface-1)}.inventory-card-layout{position:relative;z-index:4;display:grid;grid-template-columns:max-content;align-items:stretch;gap:0;justify-content:start}.inventory-side{display:flex;min-width:0;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:7px}.inventory-grid{display:grid;grid-template-columns:repeat(3,42px);gap:4px;justify-content:start;margin-top:0}.inventory-slot{width:42px;height:42px;min-height:0;aspect-ratio:1;border:1px solid var(--ui-edge);border-radius:2px;padding:3px;background:var(--ui-surface-0);box-shadow:inset 0 0 0 1px #080d12;display:flex;align-items:center;justify-content:center;cursor:var(--game-cursor-move, auto)}.inventory-slot.filled{border-color:var(--ui-gold);background:var(--ui-surface-2);box-shadow:inset 0 0 0 1px #080d12;cursor:var(--game-cursor-drag, grab)}.inventory-slot.filled.dragging{border-color:var(--ui-gold-bright);opacity:.52;cursor:var(--game-cursor-drag, grab);transform:scale(.94)}.inventory-slot.empty{border-style:dashed;color:var(--ui-text-muted);opacity:1}.inventory-glyph{width:34px;height:34px;flex:0 0 34px;aspect-ratio:1;border-radius:1px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-edge);background:var(--ui-surface-1);color:var(--ui-text);font-size:15px;font-weight:800;overflow:hidden}.inventory-icon{width:100%;height:100%;display:block;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.inventory-drag-preview{position:fixed;left:0;top:0;z-index:2600;display:inline-flex;max-width:190px;align-items:center;gap:8px;border:1px solid var(--ui-gold-bright);border-radius:2px;padding:5px 9px 5px 5px;pointer-events:none;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard);color:var(--ui-text);font-size:12px;font-weight:900;transform:translate3d(-100px,-100px,0);will-change:transform}.inventory-drag-preview img{display:block;width:40px;height:40px;border:1px solid var(--ui-edge);border-radius:1px;object-fit:cover;box-shadow:inset 0 0 0 1px #080d12}.inventory-drag-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-slot-name{display:none;font-size:12px;font-weight:700;line-height:1.25}.inventory-slot-meta{display:none;color:var(--ui-gold);font-size:11px;font-weight:700}.item-tooltip{position:fixed;left:0;top:0;z-index:80;width:min(290px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow-y:auto;padding:12px;pointer-events:none;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard);color:var(--ui-text)}.item-tooltip.ability-tooltip{width:min(404px,calc(100vw - 28px));border-color:var(--ui-mana)}.item-tooltip.active-effect-tooltip{width:min(330px,calc(100vw - 28px));border-color:var(--ui-health)}.item-tooltip.talent-passive-tooltip{width:min(340px,calc(100vw - 28px));border-color:var(--ui-xp)}.item-tooltip.roster-tooltip{width:min(326px,calc(100vw - 28px));border-color:var(--ui-edge-lit)}.item-tooltip.portrait-tooltip-panel{width:min(318px,calc(100vw - 28px));border-color:var(--ui-edge-lit)}.item-tooltip.hud-action-tooltip{width:auto;max-width:min(240px,calc(100vw - 28px));padding:8px 10px;border-color:var(--ui-edge-lit)}.item-tooltip.hud-controls-tooltip{width:min(720px,calc(100vw - 28px));max-width:min(720px,calc(100vw - 28px));padding:12px}.item-tooltip.hidden{display:none}.hud-action-tooltip-label{color:var(--ui-text);font-size:12px;font-weight:900;line-height:1.12;white-space:nowrap}.inventory-context-menu{position:fixed;top:0;left:0;z-index:95;min-width:158px;padding:8px;pointer-events:auto;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard);color:var(--ui-text)}.inventory-context-title{max-width:190px;overflow:hidden;border-bottom:1px solid var(--ui-edge);padding:3px 6px 7px;color:var(--ui-text);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.inventory-context-action{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--ui-edge);border-radius:2px;padding:8px 9px;color:var(--ui-text);background:var(--ui-surface-2);cursor:var(--game-cursor-interact, pointer);font-size:13px;font-weight:800;text-align:left}.inventory-context-action:hover:not(:disabled),.inventory-context-action:focus-visible{outline:none;border-color:var(--ui-gold-bright);color:var(--ui-gold-bright);background:var(--ui-surface-2)}.inventory-context-action small{color:var(--ui-gold-bright);font-size:11px;font-weight:900}.inventory-context-action:disabled{cursor:var(--game-cursor-unavailable, not-allowed);border-color:var(--ui-edge);color:var(--ui-text-muted);background:var(--ui-surface-0)}.inventory-context-hint{max-width:190px;padding:6px 6px 2px;color:var(--ui-text-muted);font-size:11px;line-height:1.25}.shop-price-badge.upgrade-price{border-color:var(--ui-mana);color:var(--ui-gold-bright);background:var(--ui-surface-0)}.item-tooltip-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center}.item-tooltip-icon{width:54px;height:54px;border-radius:2px;object-fit:cover;border:1px solid var(--ui-edge);background:var(--ui-surface-0);box-shadow:inset 0 0 0 1px #080d12}.item-tooltip-name{color:var(--ui-text);font-size:14px;font-weight:800;line-height:1.2}.item-tooltip-cost{margin-top:2px;color:var(--ui-gold-bright);font-size:12px;font-weight:800}.item-tooltip p{margin:10px 0 0;color:var(--ui-text-muted);font-size:12px;line-height:1.35}.item-tooltip-components{display:grid;gap:6px;margin-top:10px;color:var(--ui-text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0}.item-tooltip-component-list{display:grid;gap:5px}.item-tooltip-component{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:center;border:1px solid var(--ui-edge);border-radius:2px;padding:4px 6px;background:var(--ui-surface-0);color:var(--ui-text-muted);text-transform:none;letter-spacing:0}.item-tooltip-component.owned{border-color:var(--ui-health);color:var(--ui-health);background:var(--ui-surface-0)}.item-tooltip-component img{width:22px;height:22px;border-radius:1px;object-fit:cover}.item-tooltip-component span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-tooltip-head{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px}.roster-tooltip-portrait{width:58px;height:58px;overflow:hidden;border:1px solid var(--ui-edge);border-radius:2px;background:var(--ui-surface-0);box-shadow:inset 0 0 0 1px #080d12}.roster-tooltip-image{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 55%}.roster-tooltip-copy{min-width:0}.roster-tooltip-copy strong,.roster-tooltip-copy>span,.roster-tooltip-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-tooltip-copy strong{color:var(--ui-text);font-size:15px;font-weight:900;line-height:1.15}.roster-tooltip-copy>span{margin-top:4px;color:var(--ui-text-muted);font-size:11px;font-weight:800}.roster-tooltip-copy em{margin-top:3px;color:var(--ui-text-muted);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.roster-tooltip-team{color:var(--team-color)}.roster-tooltip-team.blue{--team-color: var(--ui-team-blue)}.roster-tooltip-team.red{--team-color: var(--ui-team-red)}.roster-tooltip-stats{display:grid;grid-template-columns:56px minmax(0,1fr) 86px;gap:6px;margin-top:10px}.roster-tooltip-stats>div{min-width:0;border:1px solid var(--ui-edge);border-radius:2px;padding:6px 7px;background:var(--ui-surface-0)}.roster-tooltip-stats span{display:block;color:var(--ui-text-muted);font-size:9px;font-weight:900;text-transform:uppercase}.roster-tooltip-stats strong{display:block;margin-top:2px;overflow:hidden;color:var(--ui-text);font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.roster-tooltip-gold{display:flex;align-items:center;gap:6px}.roster-tooltip-gold .gold-coin{width:16px;height:16px}.roster-tooltip-gold strong{margin-top:0;color:var(--ui-gold-bright)}.roster-tooltip-items-label{margin-top:10px;color:var(--ui-text-muted);font-size:10px;font-weight:900;text-transform:uppercase}.roster-tooltip-items{display:grid;grid-template-columns:repeat(6,32px);gap:6px;margin-top:6px}.roster-tooltip-item{width:32px;height:32px;overflow:hidden;border:1px solid var(--ui-edge);border-radius:2px;background:var(--ui-surface-0)}.roster-tooltip-item.empty{opacity:.36}.roster-tooltip-item img{display:block;width:100%;height:100%;object-fit:cover}.ability-tooltip-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.talent-passive-tooltip .ability-tooltip-head{justify-content:flex-start}.ability-tooltip-title{display:grid;grid-template-columns:54px minmax(0,1fr);min-width:0;gap:10px;align-items:center}.ability-tooltip-icon-wrap{position:relative;width:54px;height:54px;flex:0 0 auto}.ability-tooltip-icon-wrap.active-effect-tooltip-icon{display:flex;align-items:center;justify-content:center;border:1px solid var(--ui-health);border-radius:2px;background:var(--ui-surface-0);color:var(--ui-health);box-shadow:inset 0 0 0 1px #080d12;font-size:13px;font-weight:950;letter-spacing:.03em}.ability-tooltip-icon{width:54px;height:54px;border:1px solid var(--ui-edge);border-radius:2px;object-fit:cover;box-shadow:inset 0 0 0 1px #080d12}.ability-tooltip-icon-wrap .ability-slot{position:absolute;inset:auto -5px -5px auto;box-shadow:0 0 0 2px var(--ui-world-bg)}.ability-tooltip-title .item-tooltip-name{font-size:15px}.ability-tooltip-badges{display:flex;flex:0 0 auto;align-items:center;gap:7px}.ability-tooltip-mana,.ability-tooltip-effect{min-width:68px;border:1px solid var(--ui-mana);border-radius:2px;padding:7px 9px;background:var(--ui-surface-0);box-shadow:var(--ui-shadow-raised);text-align:center}.ability-tooltip-effect.damage{border-color:var(--ui-danger);background:var(--ui-surface-0);box-shadow:var(--ui-shadow-raised)}.ability-tooltip-effect.heal{border-color:var(--ui-health);background:var(--ui-surface-0);box-shadow:var(--ui-shadow-raised)}.ability-tooltip-mana strong,.ability-tooltip-effect strong{display:block;font-size:26px;font-weight:950;line-height:.95;font-variant-numeric:tabular-nums}.ability-tooltip-mana strong{color:var(--ui-mana)}.ability-tooltip-effect.damage strong{color:var(--ui-danger)}.ability-tooltip-effect.heal strong{color:var(--ui-health)}.ability-tooltip-mana span,.ability-tooltip-effect span{display:block;margin-top:3px;color:var(--ui-text-muted);font-size:9px;font-weight:900;text-transform:uppercase}.ability-tooltip-effect.damage span{color:var(--ui-danger)}.ability-tooltip-effect.heal span{color:var(--ui-health)}.ability-tooltip-state{margin-top:2px;color:var(--ui-text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.ability-tooltip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.ability-tooltip-stat{display:grid;min-width:0;align-items:center;gap:3px;border:1px solid var(--ui-edge);border-radius:2px;padding:6px 8px;background:var(--ui-surface-0);font-size:12px}.ability-tooltip-stat span{overflow:hidden;color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap}.ability-tooltip-stat strong{color:var(--ui-mana);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-tooltip-stat-list{display:grid;gap:6px;margin-top:10px}.item-tooltip-stat{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border:1px solid var(--ui-edge);border-radius:2px;background:var(--ui-surface-0);font-size:12px}.item-tooltip-stat-label{display:inline-flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px;color:var(--ui-text-muted)}.item-tooltip-stat-badge{display:inline-flex;align-items:center;border-radius:2px;padding:1px 5px;font-size:8px;font-style:normal;font-weight:950;line-height:1.4;text-transform:uppercase}.item-tooltip-stat-badge.unique{border:1px solid var(--ui-gold);color:var(--ui-gold-bright);background:var(--ui-surface-0)}.item-tooltip-stat-badge.unavailable{border:1px solid var(--ui-danger);color:var(--ui-danger);background:var(--ui-surface-0)}.item-tooltip-stat strong{color:var(--ui-health);font-weight:900;white-space:nowrap}.item-tooltip-stat.unavailable{border-color:var(--ui-danger);background:var(--ui-surface-0)}.item-tooltip-stat.unavailable .item-tooltip-stat-label,.item-tooltip-stat.unavailable strong{color:var(--ui-danger);text-decoration:line-through;text-decoration-thickness:2px}.item-tooltip-rule-summary{display:grid;gap:5px;margin-top:10px;border-top:1px solid var(--ui-edge);padding-top:8px;color:var(--ui-text-muted);font-size:11px;font-weight:800;line-height:1.35}.item-tooltip-rule-summary .unavailable{color:var(--ui-danger)}.item-tooltip-rule-summary .unique{color:var(--ui-gold-bright)}.item-tooltip-empty{color:var(--ui-text-muted);font-size:12px}.hero-select{--nav-radius-panel: 2px;--nav-radius-card: 2px;--nav-radius-control: 2px;--nav-surface: var(--ui-surface-1);--nav-surface-strong: var(--ui-surface-0);--nav-surface-soft: var(--ui-surface-2);--nav-border: var(--ui-edge);--nav-border-strong: var(--ui-edge-lit);--nav-divider: var(--ui-edge);--nav-shadow: var(--ui-shadow-hard)}.hero-select{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:var(--ui-world-bg)}.hero-select.hidden{display:none}.hero-panel{width:min(1120px,100%);border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:24px;background:var(--ui-surface-0);box-shadow:var(--ui-shadow-hard)}.hero-panel.solo-menu{overflow:visible}.hero-panel h1,.hero-panel h2,.hero-panel h3{margin:0}.hero-panel p{color:var(--ui-text-muted)}.hero-grid{--hero-card-gap: 12px;--hero-card-height: 370px;--hero-card-padding: 14px;--hero-art-width: 148px;--hero-art-inset: calc(var(--hero-card-padding) * .62);--hero-name-size: 21px;--hero-role-size: 12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--hero-card-gap);margin-top:16px;padding-block:calc(var(--hero-card-padding) + 2px) calc(var(--hero-card-padding) + 16px);isolation:isolate;min-width:0}.hero-grid.compact{--hero-card-height: 250px;--hero-art-width: 118px;--hero-name-size: 18px}.hero-option{border-radius:var(--nav-radius-card);border:1px solid var(--ui-edge);border-left-color:var(--hero-color);padding:var(--hero-card-padding);background:var(--ui-surface-1);box-shadow:inset 4px 0 0 var(--hero-color),var(--ui-shadow-raised);display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;justify-items:stretch;gap:calc(var(--hero-card-gap) * .62);min-width:0;overflow:hidden;position:relative;min-height:var(--hero-card-height);cursor:var(--game-cursor-interact, pointer);transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease),background var(--ui-motion-fast) var(--ui-motion-ease)}.hero-option:before{content:"";position:absolute;inset:0;border-radius:inherit;border-top:1px solid var(--ui-edge-lit);background:transparent;pointer-events:none}.hero-option>*{position:relative;z-index:1}.hero-option:hover,.hero-option:focus-visible{border-color:var(--ui-edge-lit);border-left-color:var(--hero-color);background:var(--ui-surface-2);box-shadow:inset 4px 0 0 var(--hero-color),var(--ui-shadow-raised);transform:translateY(var(--ui-hover-y));z-index:4}.hero-option:active{transform:translateY(var(--ui-active-y));box-shadow:inset 4px 0 0 var(--hero-color)}.hero-option.selected,.hero-option[aria-pressed=true]{border-color:var(--ui-gold-bright);border-left-color:var(--hero-color);background:var(--ui-surface-2);box-shadow:inset 4px 0 0 var(--hero-color),inset 0 0 0 1px var(--ui-gold),var(--ui-shadow-raised)}.hero-option-art{position:relative;z-index:0;width:100%;height:100%;min-height:0;margin:0;overflow:hidden;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:var(--nav-radius-card);background:var(--ui-surface-0);box-shadow:inset 0 0 0 1px var(--ui-world-bg)}.hero-option-portrait{box-sizing:border-box;padding:18px 12px 24px;transform:scale(1.08)}.hero-option-preview,.hero-detail-preview,.hero-option-preview-canvas{display:block;width:100%;height:100%}.hero-option-preview{position:absolute;inset:0}.hero-option-name{min-width:0;overflow:hidden;color:var(--ui-text);font-size:var(--hero-name-size);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.hero-role{box-sizing:border-box;display:block;justify-self:center;z-index:2;width:max-content;max-width:100%;min-width:0;overflow:hidden;padding:5px 9px;border:1px solid var(--ui-edge);border-left:3px solid var(--hero-color);border-radius:var(--nav-radius-control);font-size:var(--hero-role-size);letter-spacing:0;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--ui-text);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised)}.menu-hover-tooltip{position:fixed;z-index:10000;display:grid;width:min(340px,calc(100vw - 24px));gap:7px;padding:12px 13px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease)}.menu-hover-tooltip.visible{opacity:1;transform:translateY(0)}.menu-hover-tooltip.menu-branch-tooltip{width:min(384px,calc(100vw - 48px));max-height:min(72vh,540px);gap:10px;overflow:auto;border-color:var(--ui-gold);padding:12px;background:var(--ui-surface-1)}.compact-branch-tooltip-content{display:grid;min-width:0;gap:10px;text-align:left}.menu-hover-tooltip strong{color:#fff;font-size:13px;font-weight:950;line-height:1.15}.menu-hover-tooltip span{color:#cfe0f4;font-size:12px;font-weight:750;line-height:1.28}.menu-tooltip-target-active{border-color:#ffd56c6b}.menu-panel{display:grid;width:min(1520px,calc(100vw - 32px));height:min(900px,calc(100vh - 32px));max-height:calc(100vh - 32px);grid-template-rows:auto auto minmax(0,1fr);border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;overflow:hidden;background:var(--ui-surface-0);box-shadow:var(--ui-shadow-hard)}@supports (clip-path: polygon(0 0)){.menu-panel{clip-path:var(--ui-clip-panel)}}.menu-panel.main-menu{padding:18px 22px 14px;overflow:hidden}.menu-content{min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.menu-topbar{grid-row:1;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:8px 10px 12px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-raised)}.menu-notice{grid-row:2}.menu-content{grid-row:3}.menu-topbar,.section-heading,.team-title,.slot-main,.slot-player,.slot-actions,.menu-actions,.menu-status-row,.swap-banner{display:flex;align-items:center;gap:10px}.menu-topbar{padding-bottom:12px}.main-menu .menu-topbar{padding-bottom:8px}.menu-topbar,.section-heading,.team-title,.slot-player,.swap-banner{justify-content:space-between}.menu-status-row{border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:4px;background:var(--ui-surface-0)}.menu-brand-cluster,.menu-title-cluster{display:flex;align-items:center;gap:10px;min-width:0}.menu-title-cluster{flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:8px}.menu-title-line{display:flex;align-items:baseline;gap:10px;width:100%;min-width:0}.menu-shell-title{margin:0;min-width:0;max-width:100%;overflow:hidden;color:#f4f8ff;font-size:30px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.menu-title-tags{margin-top:0}.main-menu .menu-title-cluster{gap:4px}.main-menu .menu-shell-title{font-size:28px}.main-menu .menu-title-tags{display:none}.main-menu .menu-status-row{gap:8px}.main-menu .server-pill,.main-menu .profile-chip{min-height:34px;padding-top:6px;padding-bottom:6px}.menu-brand,.profile-chip,.primary-button,.secondary-button,.danger-button{border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;color:var(--ui-text);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised);cursor:var(--game-cursor-interact, pointer);transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),background var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease)}.menu-brand:hover:not(.menu-brand-locked),.profile-chip:hover{border-color:var(--ui-gold);transform:translateY(var(--ui-hover-y))}.menu-brand:active:not(.menu-brand-locked),.profile-chip:active{transform:translateY(var(--ui-active-y));box-shadow:none}.menu-brand{display:grid;min-width:124px;gap:1px;padding:7px 10px;color:var(--ui-gold-bright);background:var(--ui-surface-2);font-weight:900;letter-spacing:0;line-height:1.05;text-align:left}.menu-brand-code,.menu-brand-home-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-brand-code{color:var(--ui-gold-bright);font-size:13px}.menu-brand-home-label{color:var(--ui-text-muted);font-size:10px;font-weight:800}.menu-brand-locked{cursor:var(--game-cursor-unavailable, not-allowed);opacity:.78}.menu-alpha-badge{min-height:16px;border:1px solid var(--ui-edge);border-radius:2px;padding:2px 5px;color:var(--ui-gold);background:var(--ui-surface-0);font-size:10px}.profile-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;max-width:210px}.profile-chip-icon{width:16px;height:16px}.profile-chip-icon-slot{display:inline-flex;align-items:center;flex:0 0 auto}.profile-chip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-select{min-width:62px;padding:8px 24px 8px 11px;color:var(--ui-text);background:linear-gradient(45deg,transparent 50%,var(--ui-text-muted) 50%) calc(100% - 13px) 50% / 5px 5px no-repeat,linear-gradient(135deg,var(--ui-text-muted) 50%,transparent 50%) calc(100% - 8px) 50% / 5px 5px no-repeat,var(--ui-surface-2);appearance:none}.language-select option{color:var(--ui-text);background:var(--ui-surface-1)}.menu-audio-toggle{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;min-width:34px;min-height:34px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:0;color:var(--ui-gold-bright);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised);cursor:var(--game-cursor-interact, pointer);transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),color var(--ui-motion-fast) var(--ui-motion-ease),background var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease)}.menu-audio-toggle:hover{border-color:var(--ui-gold);color:var(--ui-gold-bright);transform:translateY(var(--ui-hover-y))}.menu-audio-toggle:active{transform:translateY(var(--ui-active-y));box-shadow:none}.menu-audio-toggle.is-muted{border-color:var(--ui-danger);color:var(--ui-danger);background:var(--ui-surface-2)}.menu-audio-icon{width:18px;height:18px;overflow:visible;fill:none;stroke:currentColor}.server-pill{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:6px 10px;color:var(--ui-text-muted);background:var(--ui-surface-1);font-size:12px;font-weight:800}.server-pill.online{border-color:var(--ui-online);color:var(--ui-online);background:var(--ui-surface-1)}.server-pill.offline{border-color:var(--ui-danger);color:var(--ui-danger);background:var(--ui-surface-1)}.menu-notice,.empty-online-state,.queue-copy{margin-top:10px;border:1px solid var(--ui-gold);border-radius:2px;padding:10px 12px;color:var(--ui-text);background:var(--ui-surface-1);box-shadow:var(--ui-shadow-raised)}.draft-lock-notice{display:block;margin-top:12px;border-color:var(--ui-gold);border-top-color:var(--ui-gold-bright);color:var(--ui-text);background:var(--ui-surface-1);box-shadow:var(--ui-shadow-raised);font-size:13px;font-weight:800;line-height:1.32}.main-menu-heading,.section-heading{margin-top:14px}.main-menu-heading h1,.section-heading h2,.nickname-dialog h2{margin:0}.mode-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.35vw,18px);min-height:0;margin-top:12px}.main-dev-tools{display:block;margin-top:10px;border:1px solid var(--ui-edge);border-radius:2px;padding:8px;background:var(--ui-surface-0)}.main-dev-tools>summary{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-left:auto;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:6px 9px;color:var(--ui-text-muted);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised);cursor:var(--game-cursor-interact, pointer);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase;transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),color var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease)}.main-dev-tools>summary:hover{border-color:var(--ui-gold);color:var(--ui-text);transform:translateY(var(--ui-hover-y))}.main-dev-tools>summary:active{transform:translateY(var(--ui-active-y));box-shadow:none}.main-dev-tools>summary:focus-visible{border-color:var(--ui-gold);outline:2px solid var(--ui-gold-bright);outline-offset:2px}.main-dev-tools>summary::-webkit-details-marker{display:none}.main-dev-tools>summary:before{content:"+";color:var(--ui-gold);font-weight:1000}.main-dev-tools[open]>summary:before{content:"-"}.main-dev-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,520px);margin:8px 0 0 auto}.main-dev-map-editor-button{display:grid;gap:3px;min-width:0;padding:7px 11px;text-align:left}.main-dev-map-editor-button strong,.main-dev-map-editor-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-dev-map-editor-button strong{color:var(--ui-text);font-size:13px;line-height:1.15}.main-dev-map-editor-button small{color:var(--ui-text-muted);font-size:11px;font-weight:800}.active-match-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;border:1px solid var(--ui-gold);border-top-color:var(--ui-gold-bright);border-radius:2px;padding:16px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard)}.active-match-card strong,.active-match-card span{display:block}.active-match-card strong{margin-top:10px;font-size:22px}.active-match-card span{margin-top:6px;color:var(--ui-text-muted)}.mode-card{position:relative;display:flex;min-height:0;flex-direction:column;gap:12px;overflow:hidden;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:14px;background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised);color:var(--ui-text);text-align:left;cursor:var(--game-cursor-interact, pointer);transition:border-color var(--ui-motion-standard) var(--ui-motion-ease),box-shadow var(--ui-motion-standard) var(--ui-motion-ease),transform var(--ui-motion-standard) var(--ui-motion-ease),background var(--ui-motion-standard) var(--ui-motion-ease)}.mode-card:hover:not(:disabled){border-color:var(--ui-gold);transform:translateY(var(--ui-hover-y))}.mode-card:active:not(:disabled){transform:translateY(var(--ui-active-y));box-shadow:none}.mode-card:disabled,.mode-card.locked{cursor:var(--game-cursor-unavailable, not-allowed);border-color:color-mix(in srgb,var(--ui-edge) 55%,var(--ui-surface-0));background:var(--ui-surface-0);box-shadow:none}.mode-card-poster{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--ui-edge);border-radius:2px;background:var(--ui-surface-0);box-shadow:inset 0 0 0 1px var(--ui-surface-0),var(--ui-shadow-raised)}.mode-card-poster:after{content:"";position:absolute;inset:0;border-bottom:6px solid var(--ui-surface-0);pointer-events:none}.mode-card-poster img{display:block;width:100%;height:100%;object-fit:cover}.mode-card strong{display:block;margin:0 -14px -12px;padding:10px 14px 3px;background:var(--ui-surface-0);font-size:23px;line-height:1.1}.mode-card span:last-child{display:block;margin:0 -14px -14px;padding:3px 14px 12px;color:var(--ui-text-muted);background:var(--ui-surface-0);line-height:1.35}.section-card-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-height:0;margin-top:12px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:10px;background:var(--ui-surface-0)}.section-card-grid:before{content:"";position:absolute;left:22px;right:22px;top:-14px;height:1px;background:var(--ui-edge-lit)}.section-card{--mode-accent: #d8b55b;--section-card-padding: 10px;min-height:0;gap:0;justify-content:flex-end;padding:var(--section-card-padding);border-color:var(--ui-edge);border-top-color:var(--ui-edge-lit);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised)}.section-card-poster{border-color:var(--ui-edge)}.mode-grid .mode-card{--mode-accent: #6db8ff;min-height:214px;gap:8px;justify-content:flex-end;padding:12px;isolation:isolate;border-color:var(--ui-edge);border-top-color:var(--ui-edge-lit);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised)}.mode-grid .mode-card.solo{--mode-accent: #66b6ff}.mode-grid .mode-card.friends{--mode-accent: #8c7dff}.mode-grid .mode-card.public{--mode-accent: #ff705c}.mode-grid .mode-card:before,.mode-grid .mode-card:after{content:"";position:absolute;pointer-events:none}.mode-grid .mode-card:before{inset:0;z-index:0;border-radius:inherit;background:none;box-shadow:inset 4px 0 color-mix(in srgb,var(--mode-accent) 70%,var(--ui-edge))}.mode-grid .mode-card:after{left:16px;right:16px;top:12px;z-index:2;height:2px;border-radius:2px;background:var(--ui-edge-lit)}.mode-grid .mode-card>*{position:relative;z-index:1}.mode-grid .mode-card>:not(.mode-card-poster),.section-card>:not(.mode-card-poster){position:relative;z-index:2}.mode-grid .mode-card:hover:not(:disabled){border-color:var(--ui-gold);box-shadow:var(--ui-shadow-raised);transform:translateY(var(--ui-hover-y))}.mode-grid .mode-card:active:not(:disabled){transform:translateY(var(--ui-active-y));box-shadow:none}.mode-grid .mode-card:disabled{border-color:color-mix(in srgb,var(--ui-edge) 55%,var(--ui-surface-0));background:var(--ui-surface-0);box-shadow:none}.mode-grid .mode-card-poster,.section-card-poster{position:absolute;inset:0;z-index:0;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:inherit;background:var(--ui-surface-0);box-shadow:none}.mode-grid .mode-card-poster:after{background:none;border-bottom:92px solid var(--ui-surface-0)}.section-card-poster:after{background:none;border-bottom:0}.mode-card-poster img{transition:filter var(--ui-motion-standard) var(--ui-motion-ease),transform var(--ui-motion-standard) var(--ui-motion-ease)}.mode-grid .mode-card-poster img{filter:saturate(1.14) contrast(1.08) brightness(1.08)}.mode-grid .mode-card:disabled .mode-card-poster img,.mode-grid .mode-card.locked .mode-card-poster img{filter:saturate(.35) contrast(.95) brightness(.58)}.mode-grid .mode-card:hover:not(:disabled) .mode-card-poster img{filter:saturate(1.22) contrast(1.1) brightness(1.12);transform:scale(1.025)}.mode-grid .mode-card strong{margin:0;padding:0;color:var(--ui-text);background:transparent;font-family:var(--ui-font-display);font-size:23px;text-shadow:none}.mode-grid .mode-card span:last-child{margin:0;padding:0;color:var(--ui-text-muted);background:transparent;line-height:1.3}.section-card strong{margin:0 calc(0px - var(--section-card-padding));padding:4px var(--section-card-padding) 2px;color:var(--ui-text);background:var(--ui-surface-0);font-family:var(--ui-font-display);font-size:22px;text-shadow:none}.section-card span:last-child{margin:0 calc(0px - var(--section-card-padding)) calc(0px - var(--section-card-padding));padding:2px var(--section-card-padding) var(--section-card-padding);color:var(--ui-text-muted);background:var(--ui-surface-0);line-height:1.28}.workbench-layout{min-width:0;min-height:0;height:100%;overflow:hidden}.workbench-rail,.workbench-panel{min-width:0;min-height:0;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px}.workbench-rail{background:var(--ui-surface-1);box-shadow:var(--ui-shadow-raised)}.workbench-panel{background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard)}.changelog-layout{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:198px minmax(0,1fr);gap:12px;overflow:hidden}.changelog-version-rail{min-width:0;min-height:0;display:grid;align-content:start;gap:6px;overflow-y:auto;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:8px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-raised)}.changelog-version-button{width:100%;display:grid;gap:4px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-left:3px solid transparent;border-radius:2px;padding:10px 12px;background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised);color:var(--ui-text);text-align:left;cursor:var(--game-cursor-interact, pointer);transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease)}.changelog-version-button:hover{border-color:var(--ui-gold);transform:translateY(var(--ui-hover-y))}.changelog-version-button.selected{border-color:var(--ui-gold-bright);border-left-color:var(--ui-gold-bright);background:var(--ui-surface-2);box-shadow:inset 3px 0 0 var(--ui-gold-bright),var(--ui-shadow-raised)}.changelog-version-button:active{transform:translateY(var(--ui-active-y));box-shadow:none}.changelog-version-button strong{color:var(--ui-text);font-family:var(--ui-font-display);font-weight:400;font-size:14px}.changelog-version-button span{color:var(--ui-text-muted);font-size:12px}.changelog-release{min-width:0;min-height:0;overflow-y:auto;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:16px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard)}.changelog-release-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.changelog-release-header h3{margin:5px 0 0;color:var(--ui-text);font-family:var(--ui-font-display);font-weight:400;font-size:28px}.changelog-release-header time{color:var(--ui-text-muted);font-size:13px}.changelog-summary{max-width:780px;margin:12px 0 20px;color:var(--ui-text);font-size:16px;line-height:1.55}.changelog-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.changelog-section{min-width:0;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:12px;background:var(--ui-surface-0)}.changelog-section h4{margin:0 0 9px;color:var(--ui-gold-bright);font-family:var(--ui-font-display);font-weight:400;font-size:15px}.changelog-section ul{margin:0;padding-left:18px;color:var(--ui-text-muted)}.changelog-section li{margin:7px 0;line-height:1.45}.game-guide-layout{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;overflow:hidden}.game-guide-tab-rail{min-width:0;min-height:0;display:grid;align-content:start;gap:6px;overflow-y:auto;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:8px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-raised)}.game-guide-tab{min-height:42px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-left:3px solid transparent;border-radius:2px;padding:8px 11px;background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised);color:var(--ui-text-muted);font-size:13px;font-weight:800;text-align:left;cursor:var(--game-cursor-interact, pointer);transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease)}.game-guide-tab:hover{border-color:var(--ui-gold);color:var(--ui-text);transform:translateY(var(--ui-hover-y))}.game-guide-tab.selected{border-color:var(--ui-gold-bright);border-left-color:var(--ui-gold-bright);background:var(--ui-surface-2);box-shadow:inset 3px 0 0 var(--ui-gold-bright),var(--ui-shadow-raised);color:var(--ui-text)}.game-guide-tab:active{transform:translateY(var(--ui-active-y));box-shadow:none}.game-guide-content{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:12px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard)}.game-guide-content-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 66px;align-items:center;gap:14px}.game-guide-content-head p{max-width:820px;margin:5px 0 0;color:var(--ui-text-muted);font-size:15px;line-height:1.4}.game-guide-content-head img{width:66px;height:66px;justify-self:end;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;background:var(--ui-surface-0);object-fit:cover}.game-guide-rules{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;overflow-y:auto}.game-guide-rule{min-width:0;min-height:0;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:11px;background:var(--ui-surface-0)}.game-guide-rule h3{margin:0 0 5px;color:var(--ui-gold-bright);font-family:var(--ui-font-display);font-weight:400;font-size:14px}.game-guide-rule p{margin:0;color:var(--ui-text-muted);font-size:12px;line-height:1.75}.guide-control-sequence{display:inline-flex;min-height:24px;align-items:center;gap:3px;margin:0 2px;vertical-align:middle;white-space:nowrap}.guide-control-plus{color:var(--ui-text-muted);font-size:11px;font-weight:900}.guide-keycap{min-width:23px;min-height:23px;display:inline-grid;place-items:center;border:1px solid var(--ui-edge-lit);border-bottom-width:3px;border-radius:2px;padding:1px 6px;background:var(--ui-surface-2);color:var(--ui-text);font:400 10px/1 var(--ui-font-display)}.guide-mouse-glyph{position:relative;width:19px;height:25px;display:inline-block;overflow:hidden;border:1px solid var(--ui-edge-lit);border-radius:10px 10px 8px 8px;background:var(--ui-surface-2)}.guide-mouse-glyph:before,.guide-mouse-glyph:after{content:"";position:absolute;top:0;width:50%;height:10px;border-bottom:1px solid var(--ui-edge)}.guide-mouse-glyph:before{left:0;border-right:1px solid var(--ui-edge)}.guide-mouse-glyph:after{right:0}.guide-mouse-glyph.left:before,.guide-mouse-glyph.right:after{background:var(--ui-team-blue)}.guide-mouse-glyph.wheel span{position:absolute;z-index:1;top:3px;left:50%;width:4px;height:8px;border-radius:3px;background:var(--ui-gold-bright);transform:translate(-50%)}.codex-menu{width:min(1280px,100%)}.codex-layout,.builds-layout{display:grid;gap:12px;margin-top:18px}.hero-codex-layout{grid-template-columns:198px minmax(300px,.78fr) minmax(0,1.22fr);align-items:start}.item-codex-layout{grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start}.builds-layout{grid-template-columns:168px minmax(320px,380px) minmax(0,1fr);align-items:start}.codex-hero-roster,.build-hero-rail{display:grid;align-content:start;gap:8px;min-width:0;min-height:0;overflow-y:auto;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:8px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-raised)}.codex-hero-card,.build-hero-button{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;min-width:0;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-left-color:var(--hero-color);border-radius:2px;padding:8px;color:var(--ui-text);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised);cursor:var(--game-cursor-interact, pointer);text-align:left;transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease)}.codex-hero-card:hover,.build-hero-button:hover{border-color:var(--ui-gold);border-left-color:var(--hero-color);transform:translateY(var(--ui-hover-y))}.codex-hero-card.selected,.build-hero-button.selected{border-color:var(--ui-gold-bright);border-left-color:var(--hero-color);background:var(--ui-surface-2);box-shadow:inset 0 0 0 1px var(--ui-gold),var(--ui-shadow-raised)}.codex-hero-card:active,.build-hero-button:active{transform:translateY(var(--ui-active-y));box-shadow:none}.codex-hero-thumb,.build-hero-button>span{width:58px;height:72px;overflow:hidden;border:1px solid var(--ui-edge);border-top-color:var(--hero-color);border-radius:2px;background:var(--ui-surface-0)}.codex-hero-thumb-image,.build-hero-image,.build-editor-hero-image,.hero-detail-image{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 55%}.codex-hero-card strong,.codex-hero-identity>span,.build-hero-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-hero-card strong,.build-hero-button strong{display:block;color:var(--ui-text);font-size:15px;font-weight:900}.codex-hero-identity{display:block;min-width:0}.codex-hero-identity>span{display:block;margin-top:4px;color:var(--ui-text-muted);font-size:12px;font-weight:800}.codex-detail,.codex-wide-panel{min-width:0;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:14px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard)}.hero-detail-card{display:grid;grid-template-columns:minmax(178px,248px) minmax(0,1fr);gap:18px;align-items:stretch}.hero-detail-art{position:relative;min-height:396px;overflow:hidden;border:1px solid var(--ui-edge);border-top-color:var(--hero-color);border-radius:2px;background:var(--ui-surface-0)}.hero-detail-preview{min-height:396px}.hero-detail-copy{min-width:0}.hero-detail-copy h3,.item-detail-hero h3,.build-editor-hero h3{margin-top:10px;color:var(--ui-text);font-family:var(--ui-font-display);font-weight:400;font-size:30px;line-height:1.05}.hero-detail-role{margin-top:7px;color:var(--ui-gold-bright);font-size:13px;font-weight:900;text-transform:uppercase}.hero-detail-copy p,.item-detail-hero p,.build-editor-hero p{margin:10px 0 0;color:var(--ui-text-muted);line-height:1.45}.detail-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.detail-stat-row{min-width:0;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:var(--nav-radius-card);padding:8px 9px;background:var(--ui-surface-2)}.detail-stat-row span,.detail-stat-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-stat-row span{color:var(--ui-text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.detail-stat-row span em{display:inline-flex;margin-left:5px;border:1px solid var(--ui-gold);border-radius:999px;padding:1px 5px;color:var(--ui-gold-bright);background:var(--ui-surface-0);font-size:8px;font-style:normal;line-height:1.4}.detail-stat-row strong{margin-top:3px;color:var(--ui-gold-bright);font-size:16px;font-weight:950}.codex-wide-panel{grid-column:1 / -1;background:var(--ui-surface-1)}.talent-empty-state{margin-top:16px;border:1px dashed var(--ui-edge);border-radius:var(--nav-radius-card);padding:18px;color:var(--ui-text-muted);background:var(--ui-surface-0);font-size:14px;font-weight:800;text-align:center}.solo-start-button{grid-column:1 / -1;justify-self:center;min-width:min(420px,100%);min-height:64px;border-radius:var(--nav-radius-control);font-size:20px;font-weight:1000}.talent-branch-panel{grid-column:1 / -1;min-width:0;margin-top:16px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:var(--nav-radius-card);padding:16px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard)}.codex-layout>.talent-branch-panel{margin-top:0}.talent-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.talent-branch-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;min-width:0;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:var(--nav-radius-card);padding:10px;color:var(--ui-text);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised);font:inherit;text-align:left;cursor:var(--game-cursor-interact, pointer);transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease),background var(--ui-motion-fast) var(--ui-motion-ease)}.talent-branch-card:hover,.talent-branch-card:focus-visible{border-color:var(--ui-gold);background:var(--ui-surface-2);transform:translateY(var(--ui-hover-y))}.talent-branch-card:active{transform:translateY(var(--ui-active-y));box-shadow:none}.talent-branch-card.selected,.talent-branch-card[aria-pressed=true]{border-color:var(--ui-gold-bright);background:var(--ui-surface-2);box-shadow:inset 0 0 0 1px var(--ui-gold),var(--ui-shadow-raised)}.talent-branch-icon,.talent-branch-detail-icon,.compact-branch-icon{display:block;object-fit:cover;background:var(--ui-surface-0);border:1px solid var(--ui-edge);border-radius:var(--nav-radius-card)}.talent-branch-icon{width:58px;height:58px}.talent-branch-card-copy,.talent-branch-passive-mini,.talent-branch-card-action{min-width:0;overflow:hidden;text-overflow:ellipsis}.talent-branch-card-copy{display:grid;gap:4px}.talent-branch-card-copy strong{color:var(--ui-text);font-size:15px;font-weight:950;white-space:nowrap}.talent-branch-card-copy span,.talent-branch-passive-mini{color:var(--ui-text-muted);font-size:12px;line-height:1.25}.talent-branch-passive-mini{grid-column:1 / -1;display:block;border:1px solid var(--ui-edge);border-left-color:var(--ui-gold);border-radius:var(--nav-radius-control);padding:5px 8px;background:var(--ui-surface-0);font-weight:850;white-space:nowrap}.talent-branch-card-action{grid-column:1 / -1;justify-self:start;border-radius:var(--nav-radius-control);padding:5px 9px;color:var(--ui-surface-0);background:var(--ui-gold-bright);font-size:11px;font-weight:950;white-space:nowrap}.talent-branch-detail{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:12px;margin-top:12px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:var(--nav-radius-card);padding:10px;background:var(--ui-surface-0)}.talent-continue-button{display:flex;width:min(320px,100%);min-height:48px;margin:14px auto 0;justify-content:center;border-radius:var(--nav-radius-control);font-size:15px;font-weight:1000}.talent-branch-detail-head,.talent-passive-box,.branch-skill-card{min-width:0;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:var(--nav-radius-card);padding:12px;background:var(--ui-surface-1)}.branch-skill-card{background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised)}.talent-branch-detail-head{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-content:start}.talent-branch-detail-icon{width:74px;height:74px}.talent-branch-detail h3{margin-top:6px;color:var(--ui-text);font-size:24px;line-height:1.05}.talent-branch-detail p,.talent-passive-box span,.branch-skill-card p{margin:7px 0 0;color:var(--ui-text-muted);font-size:12px;line-height:1.38}.talent-passive-box{align-self:start}.talent-passive-box strong{display:block;color:var(--ui-gold-bright);font-size:14px;font-weight:950}.talent-passive-bonuses{margin-top:10px}.talent-passive-bonuses .detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.branch-skill-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.branch-skill-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px}.branch-skill-icon-wrap{position:relative;grid-column:1;grid-row:1 / 3;width:44px;height:44px}.branch-skill-icon-wrap img{display:block;width:44px;height:44px;border:1px solid var(--ui-edge);border-radius:var(--nav-radius-card);object-fit:cover;background:var(--ui-surface-0)}.branch-skill-slot{position:absolute;right:-5px;bottom:-5px;display:inline-grid;width:22px;height:22px;place-items:center;border-radius:6px;color:var(--ui-surface-0);background:var(--ui-gold-bright);font-size:10px;font-weight:1000}.branch-skill-card strong{display:block;grid-column:2;grid-row:1;min-width:0;overflow:hidden;color:var(--ui-text);font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.branch-skill-card p{grid-column:2;grid-row:2}.codex-panel-title,.build-section-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.codex-panel-title strong,.build-section-head strong{color:var(--ui-text);font-family:var(--ui-font-display);font-weight:400;font-size:16px}.codex-panel-title span,.build-section-head span{min-width:0;overflow:hidden;color:var(--ui-text-muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.codex-ability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.codex-ability-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;min-width:0;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:10px;background:var(--ui-surface-0)}.codex-ability-card img,.codex-item-button img,.codex-component-pill img,.build-target-chip img,.build-preview-item img,.item-detail-hero img{display:block;object-fit:cover;background:var(--ui-surface-0);border:1px solid var(--ui-edge);border-top-color:var(--ui-gold)}.codex-ability-card img,.codex-item-button img,.item-detail-hero img{border-radius:2px}.codex-ability-card p{margin:7px 0 0;color:var(--ui-text-muted);font-size:12px;line-height:1.35}.codex-ability-title{display:flex;min-width:0;align-items:center;gap:8px}.codex-ability-title span{display:inline-flex;width:24px;height:24px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:2px;color:var(--ui-surface-0);background:var(--ui-gold-bright);font-size:11px;font-weight:1000}.codex-ability-title strong{min-width:0;overflow:hidden;color:var(--ui-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.codex-ability-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.codex-ability-meta span{border:1px solid var(--ui-edge);border-radius:2px;padding:4px 7px;color:var(--ui-text-muted);background:var(--ui-surface-2);font-size:10px;font-weight:900}.codex-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px}.codex-item-button{display:grid;min-width:0;justify-items:center;gap:7px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:10px 8px;color:var(--ui-text);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised);cursor:var(--game-cursor-interact, pointer);text-align:center;transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease)}.codex-item-button:hover{border-color:var(--ui-gold);transform:translateY(var(--ui-hover-y))}.codex-item-button.selected{border-color:var(--ui-gold-bright);background:var(--ui-surface-2);box-shadow:inset 0 0 0 1px var(--ui-gold),var(--ui-shadow-raised)}.codex-item-button:active{transform:translateY(var(--ui-active-y));box-shadow:none}.codex-item-button img{width:54px;height:54px}.codex-item-button strong,.codex-item-button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-item-button strong{color:var(--ui-text);font-size:12px;font-weight:900}.codex-item-button span{color:var(--ui-gold-bright);font-size:11px;font-weight:950}.item-detail-card{position:sticky;top:0}.item-detail-hero,.build-editor-hero{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;align-items:center}.item-detail-hero img{width:128px;height:128px;box-shadow:var(--ui-shadow-raised)}.item-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-item-rule-note{margin-top:10px;border:1px solid var(--ui-gold);border-radius:2px;padding:8px 9px;color:var(--ui-gold-bright);background:var(--ui-surface-0);font-size:12px;font-weight:800;line-height:1.35}.codex-subpanel{display:grid;gap:8px;margin-top:12px;border:1px solid var(--ui-edge);border-radius:2px;padding:10px;background:var(--ui-surface-0)}.codex-subpanel>strong{color:var(--ui-text);font-size:13px;font-weight:950}.codex-subpanel>span{color:var(--ui-text-muted);font-size:12px;font-weight:800}.codex-component-list{display:grid;gap:6px}.codex-component-pill{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:6px 8px 6px 6px;color:var(--ui-text);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised);cursor:var(--game-cursor-interact, pointer);transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease)}.codex-component-pill:hover{border-color:var(--ui-gold);transform:translateY(var(--ui-hover-y))}.codex-component-pill:active{transform:translateY(var(--ui-active-y));box-shadow:none}.codex-component-pill img,.build-preview-item img{border-radius:2px}.codex-component-pill span{min-width:0;overflow:hidden;color:var(--ui-text);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.codex-component-pill small{color:var(--ui-gold-bright);font-size:11px;font-weight:950}.build-hero-rail{position:sticky;top:0}.build-hero-button{grid-template-columns:42px minmax(0,1fr)}.build-hero-button>span{width:42px;height:52px;border-radius:2px}.build-editor-card{position:sticky;top:0;background:var(--ui-surface-1)}.build-editor-hero{grid-template-columns:78px minmax(0,1fr)}.build-editor-hero>span{width:78px;height:94px;overflow:hidden;border:1px solid var(--ui-edge);border-top-color:var(--hero-color);border-radius:2px;background:var(--ui-surface-0)}.build-section-head{margin-top:16px}.secondary-button.compact{padding:5px 8px;font-size:11px}.build-target-list,.build-preview-path{display:grid;gap:8px;margin-top:10px}.build-target-chip{display:grid;grid-template-columns:42px minmax(0,1fr) 28px 28px 28px;gap:7px;align-items:center;min-width:0;border:1px solid var(--ui-edge);border-left-color:var(--ui-gold);border-radius:2px;padding:7px;background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised)}.build-target-chip img{width:42px;height:42px;border-radius:2px}.build-target-chip span{min-width:0}.build-target-chip strong,.build-target-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-target-chip strong{color:var(--ui-text);font-size:12px}.build-target-chip small{margin-top:2px;color:var(--ui-gold-bright);font-size:11px;font-weight:900}.build-target-chip button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;color:var(--ui-text);background:var(--ui-surface-0);box-shadow:var(--ui-shadow-raised);cursor:var(--game-cursor-interact, pointer);transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease)}.build-target-chip button:hover:not(:disabled){border-color:var(--ui-gold);color:var(--ui-gold-bright);transform:translateY(var(--ui-hover-y))}.build-target-chip button:active:not(:disabled){transform:translateY(var(--ui-active-y));box-shadow:none}.build-target-chip button:disabled{cursor:var(--game-cursor-unavailable, not-allowed);border-color:var(--ui-edge);color:var(--ui-text-muted);background:var(--ui-surface-0);box-shadow:none}.build-target-action-icon{width:14px;height:14px}.build-preview-path{grid-template-columns:repeat(auto-fill,minmax(102px,1fr))}.build-preview-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;align-items:center;min-width:0;border:1px solid var(--ui-edge);border-radius:2px;padding:6px;background:var(--ui-surface-0)}.build-preview-item span{min-width:0;overflow:hidden;color:var(--ui-text-muted);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.codex-empty-state{border:1px solid var(--ui-edge);border-radius:2px;padding:10px;color:var(--ui-text-muted);background:var(--ui-surface-0);font-size:12px;font-weight:800}.build-item-grid{margin-top:12px}.build-catalog-item.selected{border-color:var(--ui-online);box-shadow:inset 0 0 0 1px var(--ui-online),var(--ui-shadow-raised)}.online-stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;border:1px solid var(--ui-edge);border-radius:2px;padding:4px;background:var(--ui-surface-0)}.online-stat-chip{min-width:0;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:10px 12px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-raised)}.online-stat-chip span,.online-stat-chip strong{display:block}.online-stat-chip span{overflow:hidden;color:var(--ui-text-muted);font-size:11px;font-weight:800;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.online-stat-chip strong{margin-top:4px;color:var(--ui-text);font-size:22px;font-weight:900;line-height:1}.main-menu .online-stat-chip{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:5px 10px}.main-menu .online-stat-chip strong{margin-top:0;font-size:19px}.mode-kicker{width:fit-content;border-radius:var(--nav-radius-control);padding:5px 9px;background:var(--ui-surface-0);color:var(--ui-text-muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.primary-button,.secondary-button,.danger-button{min-height:36px;padding:8px 11px;font-weight:800;line-height:1.1;transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),background var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:var(--game-cursor-unavailable, not-allowed);border-color:var(--ui-edge);color:var(--ui-text-muted);background:var(--ui-surface-0);transform:none;box-shadow:none}.primary-button{border:1px solid var(--ui-gold-bright);color:var(--ui-surface-0);background:var(--ui-gold);box-shadow:var(--ui-shadow-raised)}.secondary-button{border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);color:var(--ui-text);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised)}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:var(--ui-gold-bright);transform:translateY(var(--ui-hover-y))}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(var(--ui-active-y));box-shadow:none}.danger-button{border-color:var(--ui-danger);color:var(--ui-danger);background:var(--ui-surface-2)}.lobby-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.lobby-menu{width:min(1320px,100%)}.lobby-menu .section-heading{margin-top:12px}.lobby-menu .lobby-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.lobby-invite-note{margin-top:12px;color:var(--ui-text-muted);font-size:12px;font-weight:800}.lobby-menu .lobby-invite-note{margin-top:5px;font-size:11px}.lobby-team{--team-color: var(--ui-edge-lit);border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:var(--nav-radius-card);padding:14px;background:var(--ui-surface-1);box-shadow:inset 4px 0 0 var(--team-color),var(--ui-shadow-raised)}.lobby-menu .lobby-team{padding:12px;border-radius:var(--nav-radius-card);background:var(--ui-surface-1)}.lobby-team.blue{--team-color: var(--ui-team-blue);border-left-color:var(--ui-team-blue)}.lobby-team.red{--team-color: var(--ui-team-red);border-left-color:var(--ui-team-red)}.lobby-team.blue .team-title strong{color:var(--ui-team-blue)}.lobby-team.red .team-title strong{color:var(--ui-team-red)}.team-title strong{color:var(--ui-text);letter-spacing:0}.lobby-menu .team-title strong{font-size:15px}.team-title span,.slot-role,.slot-player span{color:var(--ui-text-muted);font-size:12px}.lobby-menu .team-title span{font-size:11px}.lobby-team>.team-title{border-bottom:1px solid var(--team-color);padding-bottom:8px}.slot-grid{display:grid;grid-auto-rows:minmax(152px,auto);gap:10px;margin-top:12px}.lobby-menu .slot-grid{grid-template-columns:1fr;grid-auto-rows:minmax(82px,auto);gap:8px;margin-top:10px;padding-block:0;overflow:visible}.slot-card{--team-color: var(--ui-edge-lit);display:grid;grid-template-rows:42px 28px minmax(38px,auto);min-height:152px;row-gap:10px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:var(--nav-radius-card);padding:12px;background:var(--ui-surface-2);box-shadow:inset 3px 0 0 var(--team-color),var(--ui-shadow-raised)}.slot-card.blue{--team-color: var(--ui-team-blue)}.slot-card.red{--team-color: var(--ui-team-red)}.lobby-menu .slot-card{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) minmax(70px,auto);grid-template-rows:auto minmax(20px,auto) auto auto;column-gap:10px;row-gap:3px;align-items:center;width:100%;min-height:82px;overflow:visible;padding:9px 10px;border-radius:var(--nav-radius-card);color:var(--ui-text);font:inherit;text-align:left;transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease),background var(--ui-motion-fast) var(--ui-motion-ease)}.lobby-menu button.slot-card{width:100%;cursor:var(--game-cursor-interact, pointer);appearance:none}.lobby-menu .slot-card:before{content:"";position:absolute;inset:0;border-radius:inherit;border-top:1px solid var(--ui-edge-lit);background:transparent;pointer-events:none}.lobby-menu .slot-card>*{position:relative;z-index:1}.lobby-menu .slot-card:has(.compact-branch-choice:hover),.lobby-menu .slot-card:focus-within{z-index:30}.lobby-menu .slot-card.movable:hover,.lobby-menu .slot-card.movable:focus-visible{border-color:var(--ui-gold);background:var(--ui-surface-2);box-shadow:inset 3px 0 0 var(--team-color),var(--ui-shadow-raised);transform:translateY(var(--ui-hover-y))}.lobby-menu .slot-card.movable:active{transform:translateY(var(--ui-active-y));box-shadow:inset 3px 0 0 var(--team-color)}.lobby-slot-art{position:relative;grid-column:1;grid-row:1 / 5;align-self:center;justify-self:start;width:56px;height:64px;z-index:1;overflow:hidden;border:1px solid var(--ui-edge);border-left:3px solid var(--hero-color);border-radius:var(--nav-radius-card);background:var(--ui-surface-0);box-shadow:inset 0 0 0 1px var(--ui-world-bg)}.lobby-slot-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03080f00 52%,#03080fa3),radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--hero-color) 14%,transparent),transparent 42%);pointer-events:none}.lobby-slot-portrait{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 55%}.lobby-slot-role,.lobby-slot-hero{position:relative;left:auto;z-index:1;box-sizing:border-box;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:none}.lobby-slot-role{grid-column:2;grid-row:1;justify-self:start;top:auto;border:1px solid var(--ui-edge);border-left:3px solid var(--hero-color);border-radius:var(--nav-radius-control);padding:3px 8px;color:var(--ui-text);background:var(--ui-surface-0);font-size:9px;font-weight:900;letter-spacing:0;line-height:1.1;text-transform:uppercase}.lobby-slot-hero{grid-column:2;grid-row:2;bottom:auto;border:0;border-radius:0;padding:0;color:var(--ui-text);background:transparent;box-shadow:none;font-size:17px;font-weight:900;line-height:1.08}.lobby-slot-branch,.slot-branch{min-width:0;overflow:hidden;color:var(--ui-gold-bright);font-size:11px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.lobby-slot-branch{grid-column:2;grid-row:3}.slot-card.self{border-color:var(--ui-gold);box-shadow:inset 3px 0 0 var(--team-color),inset 0 0 0 1px var(--ui-gold),var(--ui-shadow-raised)}.lobby-menu .slot-card.ready{border-color:var(--ui-online)}.lobby-menu .slot-card.self.ready{border-color:var(--ui-gold-bright)}.lobby-menu .slot-card.ready [data-lobby-slot-status]{border-color:var(--ui-online);color:var(--ui-online)}.lobby-menu .slot-card.self.ready [data-lobby-slot-status]{display:inline-flex;align-items:center;gap:5px}.lobby-menu .slot-card.self.ready [data-lobby-slot-status]:before{content:"";width:7px;height:7px;flex:0 0 auto;border:1px solid var(--ui-online);background:var(--ui-online);transform:rotate(45deg)}.slot-glyph{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--ui-edge);background:var(--ui-surface-0);font-weight:900;overflow:hidden;padding:0}.lobby-menu .slot-glyph{width:40px;height:48px;border-color:var(--ui-edge);border-left-color:var(--hero-color);background:var(--ui-surface-0)}.lobby-menu .slot-main{gap:9px}.slot-hero{min-width:0;overflow:hidden;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.slot-role{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-player{min-height:28px;min-width:0;margin-top:0}.lobby-menu .slot-player{position:relative;right:auto;bottom:auto;left:auto;z-index:1;grid-column:2;grid-row:4;min-height:0;border-top:0;padding-top:0}.slot-main>div,.slot-player>strong{min-width:0}.slot-player strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-menu .slot-player strong{font-size:12px;text-align:left}.slot-player span{flex:0 0 auto;max-width:42%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.lobby-menu .slot-player span{max-width:50%;border:1px solid var(--ui-edge);border-radius:var(--nav-radius-control);padding:3px 6px;font-size:11px;background:var(--ui-surface-0);line-height:1.1}.lobby-menu .slot-card.self .slot-player span{border-color:var(--ui-gold);color:var(--ui-gold-bright);background:var(--ui-surface-0)}.lobby-slot-flags{grid-column:3;grid-row:1 / 5;display:flex;min-width:64px;align-items:center;justify-content:flex-end;gap:7px;pointer-events:none}.lobby-menu .slot-card.self .lobby-slot-flags{display:none}.compact-branch-controls{display:flex;min-width:0;flex-wrap:wrap;gap:5px;margin-top:8px}.lobby-menu .compact-branch-controls{grid-column:3;grid-row:1 / 5;justify-content:flex-end;margin-top:0;overflow:visible}.compact-branch-choice{position:relative;display:inline-flex;flex:0 0 auto}.compact-branch-button{width:28px;height:28px;flex:0 0 auto;overflow:hidden;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:var(--nav-radius-control);padding:0;background:var(--ui-surface-0);box-shadow:var(--ui-shadow-raised);cursor:var(--game-cursor-interact, pointer);transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease)}.compact-branch-button.selected,.compact-branch-button:hover,.compact-branch-button:focus-visible{border-color:var(--ui-gold-bright);box-shadow:inset 0 0 0 1px var(--ui-gold),var(--ui-shadow-raised)}.compact-branch-button:hover,.compact-branch-button:focus-visible{transform:translateY(var(--ui-hover-y))}.compact-branch-button:active{transform:translateY(var(--ui-active-y));box-shadow:none}.compact-branch-icon{width:100%;height:100%;border:0;border-radius:6px}.compact-branch-tooltip{position:absolute;top:-8px;left:calc(100% + 10px);z-index:80;display:grid;width:min(384px,calc(100vw - 48px));max-height:min(72vh,540px);gap:10px;overflow:auto;border:1px solid var(--ui-gold);border-top-color:var(--ui-gold-bright);border-radius:var(--nav-radius-card);padding:12px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard);color:var(--ui-text);opacity:0;pointer-events:none;text-align:left;transform:translate(-4px);transition:opacity var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease)}.lobby-team.red .compact-branch-tooltip{right:calc(100% + 10px);left:auto;transform:translate(4px)}.compact-branch-choice:hover .compact-branch-tooltip,.compact-branch-choice:focus-within .compact-branch-tooltip,.compact-branch-button:focus-visible+.compact-branch-tooltip{opacity:1;transform:translate(0)}.compact-branch-tooltip-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.compact-branch-tooltip-icon{display:block;width:58px;height:58px;border:1px solid var(--ui-gold);border-radius:var(--nav-radius-card);object-fit:cover;background:var(--ui-surface-0)}.compact-branch-tooltip-head strong,.compact-branch-tooltip-head small,.compact-branch-tooltip-description,.compact-branch-tooltip-passive,.compact-branch-tooltip-passive span,.compact-branch-tooltip-skill strong,.compact-branch-tooltip-skill small{min-width:0}.compact-branch-tooltip-head strong{display:block;overflow:hidden;color:var(--ui-text);font-size:18px;font-weight:1000;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.compact-branch-tooltip-head small{display:block;margin-top:4px;overflow:hidden;color:var(--ui-gold-bright);font-size:12px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.compact-branch-tooltip-description{display:block;color:var(--ui-text-muted);font-size:12px;line-height:1.35}.compact-branch-tooltip-passive{display:grid;gap:4px;border:1px solid var(--ui-edge);border-left-color:var(--ui-gold);border-radius:var(--nav-radius-card);padding:9px 10px;background:var(--ui-surface-0)}.compact-branch-passive-label{color:var(--ui-gold);font-size:10px;font-weight:1000;letter-spacing:0;line-height:1;text-transform:uppercase}.compact-branch-tooltip-passive strong{color:var(--ui-gold-bright);font-size:13px;font-weight:950;line-height:1.18}.compact-branch-tooltip-passive span{color:var(--ui-text-muted);font-size:12px;line-height:1.32}.compact-branch-tooltip-skills{display:grid;grid-template-columns:1fr;gap:8px}.compact-branch-tooltip-skill{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:var(--nav-radius-card);padding:7px;background:var(--ui-surface-2)}.compact-skill-icon-wrap,.compact-skill-icon-wrap img{width:38px;height:38px}.compact-skill-icon-wrap .branch-skill-slot{right:-4px;bottom:-4px;display:inline-grid;width:18px;height:18px;place-items:center;border-radius:5px;color:#07101d;font-size:9px;font-weight:1000;line-height:1}.compact-branch-tooltip-skill strong{display:block;overflow:hidden;color:var(--ui-text);font-size:12px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.compact-branch-tooltip-skill small{display:block;margin-top:3px;color:var(--ui-text-muted);font-size:11px;line-height:1.25}.lobby-slot-marker{position:relative;display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:999px;box-shadow:var(--ui-shadow-raised)}.lobby-slot-marker.self-marker{display:inline-block;width:18px;height:22px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--team-color);place-items:normal}.slot-card.red .lobby-slot-marker.self-marker{color:var(--ui-team-red)}.lobby-slot-marker.self-marker:before,.lobby-slot-marker.self-marker:after{content:"";position:absolute;left:50%;transform:translate(-50%);background:currentColor}.lobby-slot-marker.self-marker:before{top:1px;width:8px;height:8px;border-radius:50%}.lobby-slot-marker.self-marker:after{bottom:1px;width:14px;height:10px;border-radius:7px 7px 3px 3px}.lobby-slot-marker.ready-marker{border:1px solid var(--ui-online);background:var(--ui-online)}.lobby-slot-marker.ready-marker:before{content:"";width:12px;height:7px;border-bottom:3px solid #062817;border-left:3px solid #062817;transform:translateY(-1px) rotate(-45deg)}.slot-actions{min-height:38px;flex-wrap:wrap;align-content:flex-start;gap:6px;margin-top:0}.slot-actions-placeholder{pointer-events:none;visibility:hidden}.lobby-spectators{margin-top:16px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:var(--nav-radius-card);padding:14px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-raised)}.spectator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}.spectator-chip{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:var(--nav-radius-card);padding:9px 10px;background:var(--ui-surface-2)}.spectator-chip.self{border-color:var(--ui-gold)}.spectator-chip strong,.spectator-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spectator-chip span{flex:0 0 auto;color:var(--ui-text-muted);font-size:12px;font-weight:800}.queue-meter{position:relative;height:18px;margin-top:24px;overflow:hidden;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:var(--nav-radius-control);background:var(--ui-surface-0);box-shadow:inset 0 0 0 1px var(--ui-world-bg)}.queue-fill{position:absolute;inset:0;transform-origin:left center;border-radius:inherit;background:var(--ui-mana)}.ready-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.ready-player{position:relative;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:var(--nav-radius-card);padding:12px;background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised)}.ready-player.ready{border-color:var(--ui-online)}.ready-player.self{box-shadow:inset 0 0 0 1px var(--ui-gold),var(--ui-shadow-raised)}.ready-player span,.ready-player strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ready-player strong{margin-top:8px;display:flex;align-items:center;gap:7px;color:var(--ui-text-muted)}.ready-player strong:before{content:"";width:9px;height:9px;flex:0 0 auto;border:1px solid var(--ui-edge-lit);background:var(--ui-surface-0);transform:rotate(45deg)}.ready-player.ready strong{color:var(--ui-online)}.ready-player.ready strong:before{border-color:var(--ui-online);background:var(--ui-online)}.swap-banner{margin-top:14px;border:1px solid var(--ui-gold);border-top-color:var(--ui-gold-bright);border-radius:var(--nav-radius-control);padding:10px 12px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-raised)}.hero-select{place-items:stretch;padding:16px}.menu-panel{align-self:stretch;justify-self:stretch;width:min(1520px,calc(100vw - 32px));height:min(900px,calc(100vh - 32px));margin:auto;padding:clamp(14px,1.45vw,22px);gap:0}.menu-topbar{min-height:48px;padding-bottom:10px}.menu-status-row{flex:0 0 auto}.section-heading{flex:0 0 auto;min-height:48px;margin-top:10px}.section-heading h2{color:#f8fbff;font-size:clamp(24px,2.2vw,34px);line-height:1.02}.menu-actions{flex:0 0 auto}.main-menu .menu-content{display:grid;grid-template-rows:auto minmax(0,1.22fr) minmax(0,.84fr) auto;gap:10px}.main-menu.has-active-match .menu-content{grid-template-rows:auto auto minmax(0,1.22fr) minmax(0,.84fr) auto}.main-menu.has-active-match .mode-grid .mode-card{min-height:0}.main-menu .online-stats-strip,.main-menu .mode-grid,.main-menu .section-card-grid,.main-dev-tools{margin-top:0}.main-menu .mode-grid,.main-menu .section-card-grid,.main-menu .mode-grid .mode-card,.main-menu .section-card{height:100%}.main-menu .mode-grid .mode-card{padding:clamp(12px,1.2vw,18px)}.main-menu .section-card-grid{padding:8px}.main-menu .section-card{--section-card-padding: clamp(10px, 1vw, 14px);padding:var(--section-card-padding)}.mode-card strong{font-size:clamp(20px,1.75vw,28px)}.mode-card span:last-child{font-size:clamp(13px,1.05vw,16px)}.main-dev-tools{min-height:34px;align-self:end}.solo-menu .menu-content{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.menu-panel.solo-menu{overflow:hidden}.solo-menu .section-heading{margin-top:8px}.hero-grid{min-height:0;height:100%;margin-top:0;padding-block:14px 10px;align-items:stretch}.hero-option{min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;justify-items:stretch;gap:9px;padding:var(--hero-card-padding)}.hero-option-intel{position:relative;z-index:2;display:grid;width:100%;min-width:0;gap:7px;border:1px solid var(--ui-edge);border-left:3px solid var(--hero-color);border-radius:var(--nav-radius-card);padding:10px;background:var(--ui-surface-0)}.hero-option-head{display:grid;min-width:0;gap:3px}.hero-option-meta{min-width:0;overflow:hidden;color:var(--ui-gold-bright);font-size:11px;font-weight:950;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hero-option-summary{display:-webkit-box;min-height:31px;margin:0;overflow:hidden;color:var(--ui-text-muted);font-size:12px;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hero-option-ability-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hero-option-ability{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);min-height:48px;align-items:center;gap:6px;min-width:0;overflow:hidden;padding:5px;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:var(--nav-radius-control);background:var(--ui-surface-1)}.hero-option-ability img{display:block;width:34px;height:34px;border-radius:var(--nav-radius-control);object-fit:cover}.hero-option-ability-key{position:absolute;left:26px;bottom:4px;display:inline-grid;width:16px;height:16px;place-items:center;border-radius:5px;color:var(--ui-surface-0);background:var(--ui-gold-bright);font-size:9px;font-weight:1000}.hero-option-ability-copy{display:grid;min-width:0;gap:1px}.hero-option-ability-copy strong{min-width:0;overflow:hidden;color:var(--ui-text);font-size:11px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.hero-option-ability-copy small{display:-webkit-box;min-width:0;overflow:hidden;color:var(--ui-text-muted);font-size:10px;font-weight:750;line-height:1.14;-webkit-box-orient:vertical;-webkit-line-clamp:2}.talent-only-menu .menu-content{grid-template-rows:auto minmax(0,1fr)}.talent-only-menu .talent-branch-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;margin-top:0}.talent-only-menu .talent-branch-detail{overflow-x:hidden;overflow-y:auto}.talent-branch-panel{min-height:0;overflow:hidden}.talent-branch-detail{min-height:0}.lobby-menu .menu-content,.draft-menu .menu-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.lobby-menu .section-heading,.draft-menu .section-heading{margin-top:8px}.lobby-menu .lobby-teams,.draft-menu .lobby-teams{min-height:0;height:100%;margin-top:0}.lobby-menu .lobby-team,.draft-menu .lobby-team{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);padding:clamp(8px,.85vw,12px)}.lobby-menu .slot-grid,.draft-menu .slot-grid{min-height:0;height:100%;margin-top:8px}.draft-menu{width:min(100%,1520px)}.draft-menu .menu-content{grid-template-rows:auto auto minmax(0,1fr);gap:8px}.draft-menu.has-swap-offer .menu-content{grid-template-rows:auto auto auto minmax(0,1fr)}.draft-menu .draft-lock-notice{margin-top:0;padding:8px 10px}.draft-menu .slot-grid{grid-auto-rows:minmax(74px,1fr);gap:7px}.draft-menu .slot-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto);grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:6px 10px;overflow:hidden;padding:8px 9px}.draft-menu .slot-card:before{content:"";position:absolute;inset:0;border-radius:inherit;border-top:1px solid var(--ui-edge-lit);background:transparent;pointer-events:none}.draft-menu .slot-card>*{position:relative;z-index:1}.draft-menu .slot-main{grid-column:1;grid-row:1;align-items:center;min-width:0;gap:8px}.draft-menu .slot-glyph{width:clamp(38px,4.2vw,54px);height:clamp(46px,5vw,62px);border-radius:var(--nav-radius-card);border-color:var(--ui-edge);border-left-color:var(--hero-color);background:var(--ui-surface-0)}.draft-menu .slot-portrait{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 55%}.draft-menu .slot-hero{font-size:clamp(14px,1.2vw,18px)}.draft-menu .slot-role{font-size:11px}.draft-menu .slot-player{grid-column:1;grid-row:2;min-height:0;border-top:0;padding-top:0}.draft-menu .compact-branch-controls{grid-column:2;grid-row:1;align-self:start;justify-content:end;margin-top:0}.draft-menu .slot-actions{grid-column:2;grid-row:2;min-height:0;justify-content:end;align-content:end}.draft-menu .primary-button,.draft-menu .secondary-button{min-height:30px;padding:6px 8px;font-size:12px}.queue-menu .menu-content,.ready-menu .menu-content{justify-content:center}.queue-menu .section-heading,.ready-menu .section-heading{margin-top:8px}.ready-grid{min-height:0;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.ready-player{min-height:92px;display:grid;align-content:center}.codex-menu .menu-content{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.codex-layout,.builds-layout{min-height:0;height:100%;margin-top:0;overflow:hidden}.hero-codex-layout{grid-template-columns:198px minmax(300px,.78fr) minmax(0,1.22fr);align-items:stretch}.heroes-codex-menu .codex-hero-roster{grid-template-columns:1fr;gap:8px}.heroes-codex-menu .codex-hero-card{grid-template-columns:54px minmax(0,1fr);justify-items:stretch;padding:6px}.heroes-codex-menu .codex-hero-thumb{width:54px;height:66px}.heroes-codex-menu .codex-hero-identity>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.hero-codex-layout>.hero-detail-card{grid-column:2}.hero-codex-layout>.talent-branch-panel{grid-column:3;margin-top:0}.hero-codex-layout>.hero-detail-card,.hero-codex-layout>.talent-branch-panel{min-height:0;height:100%;overflow-y:auto}.hero-detail-card{grid-template-columns:minmax(120px,.68fr) minmax(0,1fr);gap:12px;padding:12px}.hero-detail-art,.hero-detail-preview{min-height:0;height:100%}.hero-detail-copy h3,.item-detail-hero h3,.build-editor-hero h3{font-size:clamp(22px,1.9vw,30px)}.hero-detail-copy p,.item-detail-hero p,.build-editor-hero p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.hero-stat-grid .detail-stat-row{padding:6px 7px}.hero-codex-layout .talent-branch-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:12px}.hero-codex-layout .talent-branch-grid,.hero-codex-layout .talent-branch-detail{margin-top:0}.hero-codex-layout .talent-branch-card{padding:8px}.hero-codex-layout .talent-branch-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);min-height:0;height:100%;overflow-x:hidden;overflow-y:auto}.hero-codex-layout .branch-skill-grid{gap:8px}.hero-codex-layout .branch-skill-card{padding:8px}.item-codex-layout{grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:stretch}.item-codex-layout .codex-item-grid,.build-item-grid{align-content:start;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;min-height:0;overflow-y:auto}.item-codex-layout>.codex-item-grid{border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:8px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-raised)}.codex-item-button{min-height:92px;padding:8px 7px}.codex-item-button img{width:46px;height:46px}.item-detail-card,.build-editor-card,.build-hero-rail{position:static}.item-detail-card{display:grid;align-content:start;overflow-y:auto;padding:14px}.item-detail-hero{grid-template-columns:96px minmax(0,1fr)}.item-detail-hero img{width:96px;height:96px}.codex-subpanel{margin-top:10px}.builds-layout{grid-template-columns:164px minmax(318px,.75fr) minmax(0,1.25fr);align-items:stretch;gap:12px}.builds-layout>.codex-wide-panel{grid-column:auto}.build-hero-rail{align-content:stretch;gap:8px}.build-hero-button{min-height:0;padding:7px}.build-editor-card,.build-catalog-panel{min-height:0;height:100%;padding:12px}.build-editor-card{overflow-y:auto}.build-catalog-panel{overflow:hidden}.build-editor-hero{grid-template-columns:58px minmax(0,1fr);gap:10px}.build-editor-hero>span{width:58px;height:70px}.build-section-head{margin-top:11px}.build-target-list,.build-preview-path{gap:6px;margin-top:7px}.build-target-chip{grid-template-columns:34px minmax(0,1fr) 26px 26px 26px;gap:6px;padding:5px}.build-target-chip img{width:34px;height:34px}.build-target-chip button{width:26px;height:26px}.build-preview-path{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.build-preview-item{grid-template-columns:28px minmax(0,1fr)}.build-preview-item img{width:28px;height:28px}.build-catalog-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.build-catalog-panel .codex-item-grid{min-height:0;overflow-y:auto}@media(max-height:760px)and (min-width:900px){.hero-select,.menu-panel{padding:12px}.menu-topbar{min-height:42px;padding-bottom:8px}.server-pill,.profile-chip,.primary-button,.secondary-button,.danger-button{min-height:30px;padding-top:6px;padding-bottom:6px}.section-heading{min-height:40px;margin-top:7px}.solo-menu .menu-content{gap:2px}.section-heading h2{font-size:24px}.main-menu .menu-content,.main-menu .mode-grid,.main-menu .section-card-grid{gap:8px}.online-stats-strip{gap:6px}.online-stat-chip{padding:6px 8px}.mode-grid .mode-card strong,.section-card strong{font-size:19px}.mode-grid .mode-card span:last-child,.section-card span:last-child{font-size:13px;line-height:1.22}.main-dev-tools{min-height:30px;padding-top:6px}.hero-option-intel{gap:5px;padding:7px}.hero-option-name{font-size:16px}.hero-option-meta{font-size:10px}.hero-option-summary{min-height:24px;font-size:11px;line-height:1.18}.hero-option-ability-strip{gap:4px}.hero-option-ability{grid-template-columns:28px minmax(0,1fr);min-height:38px;gap:5px;padding:4px}.hero-option-ability img{width:28px;height:28px}.hero-option-ability-key{left:21px;bottom:3px;width:14px;height:14px;border-radius:4px;font-size:8px}.hero-option-ability-copy strong{font-size:10px}.hero-option-ability-copy small{font-size:9px;line-height:1.08;-webkit-line-clamp:1}.draft-menu .draft-lock-notice{padding:6px 8px;font-size:12px}.draft-menu .slot-grid{grid-auto-rows:minmax(66px,1fr);gap:6px}.draft-menu .slot-card{padding:6px 8px}.draft-menu .slot-role{display:none}.compact-branch-button{width:24px;height:24px}.hero-codex-layout{grid-template-columns:174px minmax(270px,.76fr) minmax(0,1.24fr);gap:10px}.heroes-codex-menu .codex-hero-thumb{width:44px;height:54px}.heroes-codex-menu .codex-hero-card{grid-template-columns:44px minmax(0,1fr);gap:7px}.heroes-codex-menu .codex-hero-card strong{font-size:13px}.heroes-codex-menu .codex-hero-identity>span{margin-top:2px;font-size:10px;line-height:1.15}.hero-detail-card,.hero-codex-layout .talent-branch-panel,.item-detail-card,.build-editor-card,.build-catalog-panel{padding:10px}.hero-codex-layout .talent-branch-icon{width:46px;height:46px}.hero-codex-layout .talent-branch-card{grid-template-columns:46px minmax(0,1fr)}.hero-codex-layout .talent-passive-box,.hero-codex-layout .talent-branch-detail-head,.hero-codex-layout .branch-skill-card{padding:8px}.branch-skill-card p,.talent-branch-detail p,.talent-passive-box span{font-size:11px;line-height:1.24}.item-codex-layout .codex-item-grid,.build-item-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.codex-item-button{min-height:78px;gap:5px}.codex-item-button img{width:38px;height:38px}.builds-layout{grid-template-columns:148px minmax(288px,.75fr) minmax(0,1.25fr)}}@media(max-width:760px){.hero-select{align-items:start;justify-items:center;overflow:auto;padding:12px}.hero-panel{max-height:none;border-radius:var(--nav-radius-panel);padding:18px}.section-heading,.menu-topbar,.menu-status-row,.menu-actions{flex-wrap:wrap}.hero-grid,.hero-grid.compact{--hero-card-height: 220px;--hero-card-padding: 10px;--hero-name-size: 16px;--hero-role-size: 10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-option{min-height:var(--hero-card-height)}.hero-role,.hero-option-name{max-width:calc(100% - 12px)}.hero-option-summary{min-height:0;-webkit-line-clamp:1}.hero-option-ability-strip{grid-template-columns:1fr}.hero-option-ability{min-height:34px}.hero-option-ability-copy small{display:none}.talent-branch-grid,.talent-branch-detail,.branch-skill-grid,.codex-ability-grid,.detail-stat-grid,.talent-passive-bonuses .detail-stat-grid{grid-template-columns:1fr}.talent-branch-detail-head{grid-template-columns:58px minmax(0,1fr)}.talent-branch-detail-icon{width:58px;height:58px}.hero-codex-layout,.item-codex-layout,.builds-layout{grid-template-columns:1fr}.codex-hero-roster{grid-template-columns:repeat(5,minmax(0,1fr))}.codex-hero-card{grid-template-columns:1fr;justify-items:center;padding:8px}.codex-hero-tooltip{display:none}.hero-detail-card{grid-template-columns:1fr}.hero-detail-art,.hero-detail-preview{min-height:260px}}@media(max-width:420px){.hero-grid,.hero-grid.compact{--hero-card-height: 210px;gap:10px}.talent-branch-panel,.codex-detail,.codex-wide-panel{padding:12px}}.nickname-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#080d12e6}.nickname-dialog,.nickname-card{width:min(420px,100%);border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:20px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard)}.nickname-card input{width:100%;margin:16px 0;border:1px solid var(--ui-edge);border-radius:2px;padding:12px 14px;color:var(--ui-text);background:var(--ui-surface-0)}.winner-banner{position:absolute;inset:auto 50% 26px auto;transform:translate(50%);padding:12px 18px;border:1px solid var(--ui-gold);border-radius:2px;color:var(--ui-gold-bright);background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard);font-weight:700}.surrender-vote-panel{position:fixed;top:68px;left:50%;z-index:18;display:grid;width:min(430px,calc(100vw - 28px));min-width:0;gap:10px;border:1px solid var(--ui-danger);border-radius:2px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard);transform:translate(-50%)}.surrender-vote-panel.hidden{display:none}.surrender-vote-head,.surrender-vote-progress,.surrender-vote-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.surrender-vote-title{color:var(--ui-text);font-size:14px;font-weight:900}.surrender-vote-time{min-width:38px;color:var(--ui-gold-bright);font-size:13px;font-weight:900;text-align:right;font-variant-numeric:tabular-nums}.surrender-vote-copy,.surrender-vote-rule{margin:0;color:var(--ui-text);font-size:12px;line-height:1.35}.surrender-vote-rule{color:var(--ui-text-muted);font-size:11px}.surrender-vote-meter{flex:1 1 auto;height:6px;overflow:hidden;border:1px solid var(--ui-edge);border-radius:2px;background:var(--ui-surface-0)}.surrender-vote-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9c86,#ffd56c)}.surrender-vote-count{color:var(--ui-text);font-size:12px;font-weight:900;white-space:nowrap}.surrender-vote-actions{justify-content:flex-end}.surrender-vote-button{min-width:112px;min-height:36px;border:1px solid var(--ui-edge);border-radius:2px;padding:7px 12px;color:var(--ui-text);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-raised);font-size:12px;font-weight:900;cursor:var(--game-cursor-interact, pointer)}.surrender-vote-button.yes{border-color:var(--ui-danger);color:var(--ui-danger)}.surrender-vote-button.no{border-color:var(--ui-mana);color:var(--ui-mana)}.surrender-vote-button:disabled{opacity:.52;cursor:var(--game-cursor-unavailable, not-allowed)}.surrender-vote-result{color:var(--ui-text);font-size:13px;font-weight:900;text-align:center}.respawn-banner{pointer-events:none;width:min(340px,100%);margin:0 auto;padding:10px 14px;border:1px solid var(--ui-danger);border-radius:2px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard);text-align:center}.respawn-title{color:var(--ui-danger);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.respawn-time{margin-top:3px;font-size:28px;line-height:1;font-weight:800;color:var(--ui-text);font-variant-numeric:tabular-nums}.respawn-subtitle{margin-top:4px;color:var(--ui-text-muted);font-size:12px}.scoreboard{pointer-events:none;position:absolute;left:50%;top:80px;transform:translate(-50%);width:min(1180px,calc(100% - 64px));z-index:12}.scoreboard.final{pointer-events:auto;top:50%;transform:translate(-50%,-50%);width:min(1180px,calc(100% - 48px));max-height:calc(100% - 48px);overflow-y:auto;z-index:24}.scoreboard-shell{border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard);padding:18px}.scoreboard-shell.compact{border-radius:2px;padding:12px;background:var(--ui-surface-1)}.scoreboard.final .scoreboard-shell{padding:24px;border:2px solid var(--ui-gold-bright);border-radius:2px;background:var(--ui-surface-0);box-shadow:var(--ui-shadow-hard),inset 0 0 0 1px var(--ui-gold)}.scoreboard-result{text-align:center;font-size:clamp(48px,7vw,92px);line-height:.92;font-weight:950;letter-spacing:0;text-transform:uppercase}.scoreboard-result.victory{color:var(--ui-gold-bright);text-shadow:0 0 34px rgba(255,213,108,.38)}.scoreboard-result.defeat{color:var(--ui-danger);text-shadow:0 0 30px rgba(255,107,107,.32)}.scoreboard-result.draw{color:var(--ui-text);text-shadow:0 0 28px rgba(87,168,255,.28)}.scoreboard-final-note{margin:10px 0 20px;text-align:center;color:var(--ui-text-muted);font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scoreboard-title{color:var(--ui-text);font-size:20px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scoreboard-subtitle{margin-top:4px;color:var(--ui-text-muted);font-size:13px}.scoreboard-performance{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--ui-text-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scoreboard-performance span{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border:1px solid var(--ui-edge);border-radius:2px;background:var(--ui-surface-0)}.scoreboard-performance b{color:var(--ui-text);font-variant-numeric:tabular-nums}.scoreboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.scoreboard-team{border:1px solid var(--ui-edge);border-radius:2px;background:var(--ui-surface-0);overflow:hidden}.scoreboard-team.blue{box-shadow:inset 0 1px #57a8ff14}.scoreboard-team.red{box-shadow:inset 0 1px #ff6b6b14}.scoreboard-team-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--ui-edge);background:var(--ui-surface-1)}.scoreboard-team-name{font-size:15px;font-weight:800;letter-spacing:.08em}.scoreboard-team-name.blue{color:var(--ui-team-blue)}.scoreboard-team-name.red{color:var(--ui-team-red)}.scoreboard-team-kills{margin-top:3px;color:var(--ui-text-muted);font-size:12px}.scoreboard-columns,.scoreboard-row{display:grid;grid-template-columns:minmax(0,1fr) 152px 38px 38px 38px;gap:8px;align-items:center}.scoreboard-row.with-ping{grid-template-columns:minmax(0,1fr) 152px 38px 38px 38px 54px}.scoreboard-columns{grid-template-columns:152px 38px 38px 38px;flex:0 0 auto;color:var(--ui-text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center}.scoreboard-columns.with-ping{grid-template-columns:152px 38px 38px 38px 54px}.scoreboard-team-body{display:flex;flex-direction:column}.scoreboard-row{padding:12px 16px;border-top:1px solid var(--ui-edge)}.scoreboard-row:first-child{border-top:0}.scoreboard-row.self{background:#ffd56c14}.scoreboard-hero{display:flex;align-items:center;gap:10px;min-width:0}.scoreboard-glyph{width:34px;height:34px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;background:var(--ui-surface-2);border:1px solid var(--ui-edge);font-weight:800;flex:0 0 auto;overflow:hidden}.scoreboard-items{display:grid;grid-template-columns:repeat(6,20px);gap:4px;justify-content:center}.scoreboard-item-slot{width:20px;height:20px;overflow:hidden;border:1px solid var(--ui-edge);border-radius:1px;background:var(--ui-surface-0)}.scoreboard-item-slot.empty{opacity:.38}.scoreboard-item-slot img{display:block;width:100%;height:100%;object-fit:cover}.scoreboard-name{color:var(--ui-text);font-weight:700}.scoreboard-meta{margin-top:2px;color:var(--ui-text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scoreboard-stat{text-align:center;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.scoreboard-stat.network{color:#b8c8dd;font-size:13px}.scoreboard-shell.compact .scoreboard-title{font-size:15px}.scoreboard-shell.compact .scoreboard-subtitle{font-size:12px}.scoreboard-shell.compact .scoreboard-performance{margin-top:8px}.scoreboard-shell.compact .scoreboard-grid{gap:10px;margin-top:10px}.scoreboard-shell.compact .scoreboard-team{border-radius:2px}.scoreboard-shell.compact .scoreboard-team-header{gap:8px;padding:9px 10px}.scoreboard-shell.compact .scoreboard-team-name{font-size:12px}.scoreboard-shell.compact .scoreboard-team-kills,.scoreboard-shell.compact .scoreboard-columns{font-size:10px}.scoreboard-shell.compact .scoreboard-columns{grid-template-columns:108px 30px 30px 30px}.scoreboard-shell.compact .scoreboard-columns.with-ping{grid-template-columns:108px 30px 30px 30px 46px}.scoreboard-shell.compact .scoreboard-row{grid-template-columns:minmax(0,1fr) 108px 30px 30px 30px;gap:6px;padding:8px 10px}.scoreboard-shell.compact .scoreboard-row.with-ping{grid-template-columns:minmax(0,1fr) 108px 30px 30px 30px 46px}.scoreboard-shell.compact .scoreboard-hero{gap:7px}.scoreboard-shell.compact .scoreboard-glyph{width:28px;height:28px;border-radius:2px}.scoreboard-shell.compact .scoreboard-items{grid-template-columns:repeat(6,16px);gap:3px}.scoreboard-shell.compact .scoreboard-item-slot{width:16px;height:16px;border-radius:1px}.scoreboard-shell.compact .scoreboard-name{font-size:12px}.scoreboard-shell.compact .scoreboard-meta{font-size:10px}.scoreboard-shell.compact .scoreboard-stat{font-size:14px}.scoreboard-shell.compact .scoreboard-stat.network{font-size:11px}.scoreboard-final-actions{display:flex;justify-content:center;margin-top:22px}.scoreboard-menu-button{min-height:54px;min-width:min(100%,360px);padding:14px 26px;border-radius:2px;font-size:17px;box-shadow:var(--ui-shadow-hard)}.hidden{display:none}.screen-gate-active{overflow:hidden}.screen-compatibility-gate{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:clamp(18px,4vw,48px);overflow:hidden;background:var(--ui-world-bg);color:var(--ui-text)}.screen-compatibility-gate.hidden{display:none}.screen-gate-shell{position:relative;display:grid;width:min(1040px,100%);min-height:min(620px,calc(100vh - 36px));align-items:center}.screen-gate-lanes{position:absolute;inset:-18%;pointer-events:none;opacity:.42;transform:rotate(-10deg)}.screen-gate-lanes span{position:absolute;left:-10%;right:-10%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--ui-gold),transparent)}.screen-gate-lanes span:nth-child(1){top:26%}.screen-gate-lanes span:nth-child(2){top:50%;background:linear-gradient(90deg,transparent,var(--ui-online),transparent)}.screen-gate-lanes span:nth-child(3){top:74%;background:linear-gradient(90deg,transparent,var(--ui-team-red),transparent)}.screen-gate-panel{position:relative;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1fr);gap:clamp(24px,5vw,58px);align-items:center;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:clamp(22px,4vw,44px);background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard)}@supports (clip-path: polygon(0 0)){.screen-gate-panel{clip-path:var(--ui-clip-panel)}}.screen-gate-visual{position:relative;display:grid;place-items:center;min-height:340px}.screen-gate-visual:before{position:absolute;content:"";width:min(310px,70vw);aspect-ratio:1;border:1px solid var(--ui-edge);border-radius:50%;background:linear-gradient(color-mix(in srgb,var(--ui-edge) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ui-edge) 45%,transparent) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(circle,#000 58%,transparent 72%);mask-image:radial-gradient(circle,#000 58%,transparent 72%)}.screen-gate-visual img{position:relative;width:min(260px,66vw);height:auto;border:1px solid var(--ui-team-blue);border-radius:2px;box-shadow:var(--ui-shadow-hard);transform:rotate(-7deg)}.screen-gate-copy{display:grid;gap:18px;min-width:0}.screen-gate-kicker{margin:0;color:var(--ui-gold);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.screen-gate-copy h1{max-width:680px;margin:0;color:var(--ui-text);font-size:clamp(36px,5vw,72px);font-weight:950;line-height:.94}.screen-gate-copy p{max-width:620px;margin:0;color:var(--ui-text-muted);font-size:clamp(16px,1.6vw,20px);font-weight:800;line-height:1.45}.screen-gate-specs{display:grid;gap:6px;width:min(100%,520px);border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:2px;padding:14px 16px;background:var(--ui-surface-0);box-shadow:var(--ui-shadow-raised)}.screen-gate-specs span{color:var(--ui-text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.screen-gate-specs strong{color:var(--ui-text);font-size:clamp(18px,2vw,24px);font-weight:950;line-height:1.15}.screen-gate-primary{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--ui-gold-bright);border-radius:2px;padding:13px 18px;background:var(--ui-gold);color:var(--ui-surface-0);box-shadow:var(--ui-shadow-raised);font-size:15px;font-weight:950;cursor:var(--game-cursor-interact, pointer);transition:background var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease)}.screen-gate-primary:hover{background:var(--ui-gold-bright);transform:translateY(var(--ui-hover-y))}.screen-gate-primary:active{transform:translateY(var(--ui-active-y));box-shadow:none}.screen-gate-fullscreen-glyph{position:relative;width:18px;height:18px;border:2px solid currentColor;border-radius:2px}.screen-gate-fullscreen-glyph:before,.screen-gate-fullscreen-glyph:after{position:absolute;content:"";width:6px;height:6px;border-color:currentColor}.screen-gate-fullscreen-glyph:before{left:2px;top:2px;border-left:2px solid;border-top:2px solid}.screen-gate-fullscreen-glyph:after{right:2px;bottom:2px;border-right:2px solid;border-bottom:2px solid}.screen-gate-footnote{color:var(--ui-text-muted);font-size:13px}.screen-gate-footnote.alert{color:var(--ui-danger)}@media(max-width:820px),(max-height:620px){.screen-compatibility-gate{align-items:start;overflow-y:auto}.screen-gate-shell{min-height:auto}.screen-gate-panel{grid-template-columns:1fr}.screen-gate-visual{min-height:210px}.screen-gate-visual img{width:min(220px,68vw)}}@media(max-width:1120px){.top-combat-hud{gap:8px}.top-hero-chip{width:30px;min-width:30px}.top-hero-portrait{width:24px;height:24px}.hero-grid{--hero-card-gap: 10px;--hero-card-height: clamp(235px, 30vw, 330px);--hero-card-padding: 10px;--hero-art-width: clamp(82px, 12vw, 126px);--hero-name-size: 19px;--hero-role-size: 11px;grid-template-columns:repeat(5,minmax(0,1fr))}.hero-panel.solo-menu{overflow:hidden}.hero-role{display:-webkit-box;max-width:calc(100% - 10px);overflow:hidden;padding-inline:7px;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-align:center;text-overflow:clip;white-space:normal}.lobby-teams,.lobby-menu .slot-grid{grid-template-columns:1fr}.main-menu .mode-grid,.main-menu .section-card-grid{gap:10px}.main-menu .mode-grid .mode-card{min-height:196px;padding:12px}.main-menu .mode-grid .mode-card:after{left:12px;right:12px;top:10px}.main-menu .section-card-grid{padding:14px}.main-menu .section-card{min-height:158px}.hero-codex-layout,.item-codex-layout,.builds-layout{grid-template-columns:1fr}.item-detail-card,.build-editor-card,.build-hero-rail{position:static}.codex-hero-roster,.build-hero-rail{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.hero-detail-card{grid-template-columns:minmax(150px,220px) minmax(0,1fr)}.hero-detail-art{min-height:330px}.main-dev-tools{align-items:stretch;flex-direction:column}.main-dev-tool-grid,.main-dev-map-editor-button{width:100%}.ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreboard-grid{grid-template-columns:1fr}.scoreboard-columns,.scoreboard-row{grid-template-columns:minmax(0,1fr) 132px 34px 34px 34px}.scoreboard-row.with-ping{grid-template-columns:minmax(0,1fr) 132px 34px 34px 34px 48px}.scoreboard-columns{grid-template-columns:132px 34px 34px 34px}.scoreboard-columns.with-ping{grid-template-columns:132px 34px 34px 34px 48px}}@media(min-width:1121px)and (max-width:1240px){.hero-codex-layout{grid-template-columns:174px minmax(260px,.74fr) minmax(0,1.26fr)}.item-codex-layout{grid-template-columns:300px minmax(0,1fr)}.builds-layout{grid-template-columns:148px minmax(284px,.72fr) minmax(0,1.28fr)}.changelog-layout{grid-template-columns:180px minmax(0,1fr)}.game-guide-layout{grid-template-columns:176px minmax(0,1fr)}}@media(max-height:720px)and (min-width:1121px){.game-shell{--hud-edge-inset: 4px;--hud-edge-gutter: 8px}.changelog-version-rail,.game-guide-tab-rail{padding:6px}.changelog-version-button,.game-guide-tab{min-height:36px;padding:6px 8px}.changelog-release,.game-guide-content{padding:10px}.changelog-summary{margin:8px 0 12px;font-size:14px;line-height:1.4}.changelog-section,.game-guide-rule{padding:8px}.game-guide-content-head{grid-template-columns:minmax(0,1fr) 54px}.game-guide-content-head img{width:54px;height:54px}.game-guide-rules{gap:8px}}@media(max-width:760px),(max-aspect-ratio:3 / 4){.main-menu .mode-grid,.main-menu .section-card-grid{grid-template-columns:1fr}.main-menu .mode-grid .mode-card,.main-menu .section-card{min-height:0}}@media(max-height:760px)and (min-width:900px){.hero-select{padding:10px}.hero-panel{padding:12px;border-radius:var(--nav-radius-panel)}.hero-grid{--hero-card-gap: 8px;--hero-card-height: clamp(220px, 34vh, 284px);--hero-card-padding: 9px;--hero-art-width: clamp(78px, 14vh, 108px);--hero-name-size: 17px;--hero-role-size: 10px;margin-top:0;padding-block:8px 6px}.hero-option{padding:var(--hero-card-padding)}.hero-option-art{border-radius:var(--nav-radius-card)}.hero-option-name{line-height:1.05}.hero-role{padding:4px 8px;font-size:var(--hero-role-size)}.hero-option-ability-copy small{-webkit-line-clamp:2}.talent-branch-panel{padding:10px}.talent-branch-grid{gap:7px;margin-top:8px}.talent-branch-card{grid-template-columns:48px minmax(0,1fr);gap:7px;padding:7px}.talent-branch-icon{width:48px;height:48px}.talent-branch-detail{gap:8px;margin-top:8px;padding:8px}.talent-branch-detail-head,.talent-passive-box,.branch-skill-card{padding:8px}.branch-skill-grid{gap:7px}.talent-continue-button{min-height:40px;margin-top:8px}.lobby-menu .lobby-teams,.draft-menu .lobby-teams{gap:8px}.lobby-menu .lobby-team,.draft-menu .lobby-team{padding:8px}.lobby-menu .slot-grid{grid-auto-rows:minmax(70px,1fr);gap:6px;margin-top:6px}.lobby-menu .slot-card{grid-template-columns:56px minmax(0,1fr) minmax(70px,auto);min-height:70px;padding:6px 8px}.lobby-menu .lobby-slot-art{width:50px;height:56px}.draft-menu.has-swap-offer .swap-banner{margin-top:0;padding:6px 8px}.queue-meter{margin-top:16px}.ready-grid{gap:8px}.ready-player{min-height:76px;padding:8px}}@media(max-width:720px){.hud-bottom{grid-template-columns:1fr}.center-stack{position:relative;bottom:auto;left:auto;width:auto;max-width:100%;transform:none;pointer-events:auto}.left-stack{width:100%}.game-shell{--hud-edge-inset: 4px;--hud-edge-gutter: 8px;--minimap-docked-inset: var(--hud-edge-inset);--minimap-card-width: min(280px, calc(100vw - var(--hud-edge-gutter)));--minimap-docked-width: var(--minimap-card-width);--minimap-chat-offset: 78px}.game-shell.minimap-size-compact{--minimap-card-width: min(168px, calc(100vw - var(--hud-edge-gutter)));--minimap-chat-offset: 64px}.hud-layer{padding:0;gap:10px}.match-chat-layer{left:var(--hud-edge-inset);top:calc(54px + var(--hud-edge-inset));width:calc(100vw - var(--hud-edge-gutter))}.game-shell.minimap-docked-top .match-chat-layer{left:var(--minimap-docked-inset);top:calc(var(--minimap-docked-inset) + var(--minimap-docked-width) + var(--minimap-chat-offset));width:var(--minimap-docked-width)}.game-shell.minimap-docked-top .minimap-card{top:var(--minimap-docked-inset);left:var(--minimap-docked-inset);width:var(--minimap-docked-width)}.chat-stream{min-height:70px;max-height:92px}.hud-top{min-height:50px}.top-combat-hud{width:auto}.top-team-roster{display:none}.match-score-card{width:172px;min-width:172px;max-width:172px;padding:6px 8px;gap:8px}.scoreboard-tooltip{width:calc(100vw - 20px)}.score-team{min-width:40px}.score-value{font-size:21px}.score-center{min-width:48px}.help-toggle{width:38px;height:38px;font-size:20px}.hud-top-actions{gap:6px;max-width:calc(100vw - 20px);flex-wrap:nowrap}.alpha-badge{min-height:16px;padding:0 2px;font-size:9px}.hud-alpha-badge{min-height:16px}.hud-top-action{width:34px;min-width:34px;min-height:34px;padding:0}.controls-popover{top:46px;width:calc(100vw - 20px)}.control-list{grid-template-columns:1fr}.hud-inline-actions{flex-wrap:wrap;justify-content:flex-end}.hero-grid{--hero-card-gap: 7px;--hero-card-height: clamp(210px, 36vh, 260px);--hero-card-padding: 7px;--hero-art-width: clamp(72px, 14vw, 92px);--hero-name-size: 14px;--hero-role-size: 9px;grid-template-columns:repeat(5,minmax(0,1fr))}.hero-select{padding:12px}.hero-panel{padding:18px;border-radius:var(--nav-radius-panel)}.menu-topbar,.section-heading{align-items:stretch;flex-direction:column}.menu-shell-title{font-size:24px}.menu-status-row,.menu-actions,.slot-actions{flex-wrap:wrap}.menu-audio-toggle{flex-basis:32px;width:32px;min-width:32px;min-height:32px}.menu-audio-icon{width:16px;height:16px}.lobby-menu .slot-grid{grid-template-columns:1fr}.active-match-card{align-items:stretch;flex-direction:column}.mode-card{min-height:268px}.section-card{min-height:238px}.hero-detail-card,.item-detail-hero,.build-editor-hero{grid-template-columns:1fr}.hero-detail-art{width:min(210px,100%);min-height:300px}.codex-ability-grid,.detail-stat-grid,.item-stat-grid{grid-template-columns:1fr}.codex-item-grid{grid-template-columns:repeat(auto-fill,minmax(98px,1fr))}.item-detail-hero img{width:96px;height:96px}.build-target-chip{grid-template-columns:42px minmax(0,1fr) 28px 28px}.build-target-chip button[data-action=build-remove-item]{grid-column:3 / 5;width:100%}.online-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ready-grid{grid-template-columns:1fr}.ability-grid{grid-template-columns:repeat(2,64px)}.ability-upgrade-track{width:min(360px,calc(100vw - 20px));grid-template-columns:repeat(2,64px);padding-left:0}.ability-upgrade-track.hidden{display:none}.center-panel{width:min(360px,calc(100vw - 20px));grid-template-columns:max-content max-content minmax(0,1fr);gap:10px;padding:10px}.center-panel:before{clip-path:none}.center-hero-strip,.center-combat-area{padding:0}.portrait-card{width:92px}.portrait-box{width:92px;height:104px}.portrait-recall-button{min-height:104px}.portrait-action-stack .portrait-recall-button{min-height:58px}.talent-passive-miniature{width:32px;height:32px}.ability-card,.ability-button-surface{width:64px}.ability-card{grid-template-rows:64px auto auto}.ability-name{max-width:64px}.ability-command-row{flex-wrap:wrap}}.map-editor-shell{position:relative;width:100%;height:100%;overflow:hidden;background:#07111d}.map-editor-viewport{width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.map-editor-viewport canvas{display:block;width:100%;height:100%;cursor:var(--game-cursor-target, crosshair)}.map-editor-viewport.select-mode canvas{cursor:var(--game-cursor-drag, grab)}.map-editor-viewport.selection-tool canvas,.map-editor-viewport.box-selecting canvas,.map-editor-viewport.previewing canvas{cursor:var(--game-cursor-target, crosshair)}.map-editor-viewport.dragging canvas,.map-editor-viewport.panning canvas{cursor:var(--game-cursor-drag, grab)}.map-editor-panel{position:absolute;top:16px;right:16px;z-index:20;display:flex;width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 32px);flex-direction:column;gap:14px;overflow:auto;border:1px solid var(--ui-edge);border-top-color:var(--ui-edge-lit);border-radius:12px;padding:14px;background:var(--ui-surface-1);box-shadow:var(--ui-shadow-hard)}.map-editor-shell.panel-left .map-editor-panel{right:auto;left:16px}.map-editor-shell.panel-right .map-editor-panel{right:16px;left:auto}.map-editor-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f2f7ff;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.map-editor-brand,.map-editor-tool,.map-editor-secondary,.map-editor-save,.map-editor-icon-button,.map-editor-group-select,.map-editor-group-remove{border:1px solid rgba(171,207,241,.24);border-radius:8px;color:#eef6ff;background:#1e3048b8;cursor:var(--game-cursor-interact, pointer)}.map-editor-side-toggle{display:grid;grid-template-columns:repeat(2,32px);gap:6px}.map-editor-icon-button{width:32px;height:30px;padding:0;color:#9eb4d4;font-size:22px;font-weight:900;line-height:1}.map-editor-icon-button.active{border-color:#ffcf5ab8;color:#fff7d7;background:#a67b45a8}.map-editor-brand{padding:7px 10px;color:#ffcf5a;font-weight:900}.map-editor-section{display:flex;flex-direction:column;gap:8px}.map-editor-underlay-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-editor-file-input{display:none}.map-editor-underlay-name{overflow:hidden;color:#9eb4d4;font-size:11px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.map-editor-label{color:#9eb4d4;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.map-editor-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-editor-selection-count{color:#c5d5ee;font-size:11px;font-weight:900}.map-editor-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.map-editor-tools-single{grid-template-columns:minmax(0,1fr)}.map-editor-tool{min-height:34px;padding:7px 8px;font-size:12px;font-weight:800}.map-editor-tool.active{border-color:#ffcf5ad1;color:#fff7d7;background:#a67b45c7}.map-editor-field{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:center;color:#dce9ff;font-size:12px;font-weight:800}.map-editor-field select,.map-editor-field input{min-width:0}.map-editor-field select{border:1px solid rgba(171,207,241,.24);border-radius:8px;padding:8px 9px;color:#eef6ff;background:#121f31e6}.map-editor-actions{display:flex;gap:8px}.map-editor-group-actions{display:grid;grid-template-columns:1.2fr 1fr .78fr;gap:8px}.map-editor-group-list{display:flex;max-height:168px;flex-direction:column;gap:7px;overflow:auto;padding-right:2px}.map-editor-group-item{--group-color: #ffcf5a;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px}.map-editor-group-select{display:flex;min-width:0;min-height:38px;align-items:center;justify-content:space-between;gap:10px;border-color:color-mix(in srgb,var(--group-color) 58%,rgba(171,207,241,.24));padding:7px 9px;border-left-width:4px;color:#eef6ff;font-size:12px;font-weight:900;text-align:left}.map-editor-group-select span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-editor-group-select small{flex:0 0 auto;color:#9eb4d4;font-size:10px;font-weight:900;text-transform:uppercase}.map-editor-group-item.selected .map-editor-group-select{background:color-mix(in srgb,var(--group-color) 24%,rgba(30,48,72,.72))}.map-editor-group-remove{min-width:0;min-height:38px;padding:0;color:#ffd2cc;font-size:18px;font-weight:900}.map-editor-empty{border:1px dashed rgba(171,207,241,.22);border-radius:8px;padding:10px;color:#8da3c0;font-size:12px;font-weight:800;text-align:center}.map-editor-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-editor-secondary{min-height:36px;padding:8px 10px;font-size:12px;font-weight:900}.map-editor-secondary:disabled{cursor:var(--game-cursor-unavailable, not-allowed);opacity:.42}.map-editor-save{width:100%;min-height:40px;padding:9px 10px;color:#08101c;background:#ffcf5a;font-weight:900}.map-editor-status{border-top:1px solid rgba(171,207,241,.16);padding-top:10px;color:#9eb4d4;font-size:12px;line-height:1.35}@media(max-width:720px){.map-editor-panel{inset:auto 10px 10px;width:auto;max-height:42vh}.map-editor-shell.panel-left .map-editor-panel,.map-editor-shell.panel-right .map-editor-panel{right:10px;left:10px}.map-editor-group-actions{grid-template-columns:1fr}}body:has(.blocky-character-editor){overflow:hidden;background:#d8e2de}.blocky-character-editor{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);width:100vw;height:100vh;color:#17212a;background:#d8e2de}.blocky-character-editor__sidebar{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px;overflow:auto;background:#eef2ef;border-right:1px solid rgba(23,33,42,.12)}.blocky-character-editor__header h1{margin:0;font-size:24px;line-height:1.1;letter-spacing:0}.blocky-character-editor__header p{margin:8px 0 0;color:#17212ab3;font-size:14px;line-height:1.35}.blocky-character-editor__field,.blocky-character-editor__color{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:700;color:#17212ab8}.blocky-character-editor__field input,.blocky-character-editor__field select{width:100%;min-width:0;min-height:38px;border:1px solid rgba(23,33,42,.18);border-radius:6px;padding:0 10px;color:#17212a;background:#fff;font:inherit;font-weight:600}.blocky-character-editor__field input[type=text]{cursor:var(--game-cursor-text, text)}.blocky-character-editor__field select,.blocky-character-editor__field input[type=color],.blocky-character-editor__field input[type=file],.blocky-character-editor__color input{cursor:var(--game-cursor-interact, pointer)}.blocky-character-editor__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blocky-character-editor__row:has([data-field=primary-kind]){grid-template-columns:repeat(3,minmax(0,1fr))}.blocky-character-editor__palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blocky-character-editor__color{grid-template-columns:minmax(0,1fr) 42px;align-items:center}.blocky-character-editor__color input{width:42px;height:34px;border:1px solid rgba(23,33,42,.18);border-radius:6px;padding:2px;background:#fff}.blocky-character-editor__actions{display:flex;gap:10px;margin-top:auto}.blocky-character-editor__button{min-height:38px;border:1px solid rgba(23,33,42,.18);border-radius:6px;padding:0 12px;color:#17212a;background:#fff;font:inherit;font-size:13px;font-weight:800;cursor:var(--game-cursor-interact, pointer)}.blocky-character-editor__field input:disabled,.blocky-character-editor__field select:disabled,.blocky-character-editor__button:disabled{cursor:var(--game-cursor-unavailable, not-allowed)}.blocky-character-editor__button--primary{color:#fff;border-color:#2f6fb4;background:#2f6fb4}.blocky-character-editor__status{min-height:22px;color:#17212ab8;font-size:13px;font-weight:700}.blocky-character-editor__preview{min-width:0;min-height:0}.blocky-character-editor__preview canvas{display:block;width:100%;height:100%;cursor:var(--game-cursor-move, auto)}.blocky-avatar-capture{min-height:100vh;padding:32px;color:#f2f7ff;background:radial-gradient(circle at 18% 10%,rgba(87,168,255,.18),transparent 34%),linear-gradient(180deg,#101b2b,#070b12)}.blocky-avatar-capture header{display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:1200px;margin:0 auto 24px}.blocky-avatar-capture header span{color:#dee8f7a8;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.blocky-avatar-capture h1{margin:4px 0 0;font-size:34px;line-height:1.05}.blocky-avatar-capture header>strong{border:1px solid rgba(150,186,224,.18);border-radius:10px;padding:8px 12px;background:#070d169e;color:#cfe2ff}.blocky-avatar-capture__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1200px;margin:0 auto}.blocky-avatar-capture__card{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--hero-color) 36%,rgba(150,186,224,.16));border-radius:14px;padding:12px;background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--hero-color) 22%,transparent),transparent 44%),#070d16c7}.blocky-avatar-capture__card canvas{display:block;width:100%;aspect-ratio:1;border-radius:12px;background:linear-gradient(180deg,#ffffff0a,#fff0),#040911b8}.blocky-avatar-capture__card strong,.blocky-avatar-capture__card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocky-avatar-capture__card span{color:#dee8f7a3;font-size:12px}@media(max-width:860px){.blocky-character-editor{grid-template-columns:1fr;grid-template-rows:minmax(420px,58vh) minmax(360px,42vh)}.blocky-character-editor__sidebar{order:2;border-top:1px solid rgba(23,33,42,.12);border-right:0}.blocky-character-editor__preview{order:1}.blocky-avatar-capture{padding:20px}.blocky-avatar-capture header{display:grid;align-items:start}.blocky-avatar-capture__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
