*{margin:0;padding:0;box-sizing:border-box}html{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{width:100%;height:100%;overflow:hidden;font-family:Arial,sans-serif;overscroll-behavior:none}#menu-settings-button{position:fixed;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(244,197,66,.68);border-radius:999px;background:#0f141ceb;color:#f4c542;font-size:17px;font-weight:700;line-height:0;letter-spacing:.2px;cursor:pointer;z-index:21050;transition:transform .15s ease,background .2s ease,border-color .2s ease,color .2s ease}#menu-settings-button:hover{transform:scale(1.06)}#menu-settings-button:focus-visible{outline:2px solid #f4c542;outline-offset:2px}#menu-settings-button .menu-settings-button-icon{display:block;font-size:26px;line-height:1}#patreon-link-btn{--patreon-pointer-x: 50%;--patreon-pointer-y: 50%;--patreon-glow-rotate: 0deg;--patreon-hover-intensity: .32;position:absolute;top:16px;left:16px;display:block;width:48px;height:48px;text-decoration:none;cursor:pointer;z-index:3;filter:drop-shadow(0 12px 18px rgba(0,0,0,.56)) drop-shadow(0 0 1px rgba(255,255,255,.18));transition:filter .2s ease,opacity .2s ease}#patreon-link-btn:hover,#patreon-link-btn:focus-visible{--patreon-hover-intensity: 1;filter:drop-shadow(0 12px 18px rgba(0,0,0,.62)) drop-shadow(0 0 10px rgba(255,91,141,.26)) drop-shadow(0 0 16px rgba(93,185,255,.18)) drop-shadow(0 0 22px rgba(255,205,104,.12))}#patreon-link-btn:focus-visible{outline:2px solid rgba(255,255,255,.82);outline-offset:6px}#patreon-link-btn:active{opacity:.94}.patreon-logo-shell{position:relative;display:block;width:100%;height:100%;pointer-events:none;isolation:isolate}.patreon-logo-layer{position:absolute;inset:0;-webkit-mask-image:url(/assets/PatreonLogo-DW9q_Djs.png);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:url(/assets/PatreonLogo-DW9q_Djs.png);mask-repeat:no-repeat;mask-position:center;mask-size:contain}.patreon-logo-base{background:radial-gradient(circle at 34% 28%,#ffffff3d,#ffffff14 10%,#ffffff04 24%,#fff0 42%),radial-gradient(circle at 70% 72%,#ffffff1f,#ffffff05 16%,#fff0 34%),linear-gradient(180deg,#070709fa,#141418fc 44%,#020203);filter:blur(.12px) contrast(162%) brightness(.96) saturate(42%);mix-blend-mode:normal;opacity:1}.patreon-logo-iridescence{background:radial-gradient(circle at var(--patreon-pointer-x) var(--patreon-pointer-y),rgba(255,255,255,calc(.08 + (.08 * var(--patreon-hover-intensity)))) 0%,rgba(255,255,255,.02) 14%,rgba(255,255,255,0) 34%),radial-gradient(ellipse 110% 74% at 28% 24%,#ff589c38,#ff589c0f 24%,#ff589c00 58%),radial-gradient(ellipse 96% 70% at 72% 34%,#6df3,#66ddff0f 28%,#6df0 60%),radial-gradient(ellipse 112% 82% at 52% 76%,#ffd06c29,#ffd06c0d 24%,#ffd06c00 58%),conic-gradient(from var(--patreon-glow-rotate) at 50% 50%,rgba(5,5,7,.98) 0deg,rgba(12,12,15,.96) 52deg,rgba(255,78,150,.34) 106deg,rgba(9,9,12,.98) 152deg,rgba(98,212,255,.32) 220deg,rgba(166,118,255,.28) 286deg,rgba(7,7,10,.98) 340deg,rgba(5,5,7,.98) 360deg);filter:blur(.7px) saturate(184%) contrast(136%) brightness(.82) hue-rotate(0deg);mix-blend-mode:screen;opacity:.9;animation:patreon-iridescence-shift 3.19s ease-in-out infinite}.patreon-logo-sheen{background:radial-gradient(ellipse 50% 44% at var(--patreon-pointer-x) var(--patreon-pointer-y),rgba(255,255,255,calc(.48 + (.12 * var(--patreon-hover-intensity)))) 0%,rgba(255,255,255,.16) 14%,rgba(255,255,255,.03) 28%,rgba(255,255,255,0) 48%),linear-gradient(128deg,#ffffff1f 14%,#fff0 38%,#ffffff14 54%,#fff0 72%);mix-blend-mode:screen;opacity:.36;filter:blur(.6px) brightness(1.06);animation:patreon-specular-shimmer 2.11s ease-in-out infinite}.patreon-logo-ripple{background:radial-gradient(ellipse 96% 64% at calc(var(--patreon-pointer-x) - 22%) calc(var(--patreon-pointer-y) - 18%),rgba(255,82,158,calc(.12 + (.16 * var(--patreon-hover-intensity)))),#ff529e12 26%,#ff529e05 42%,#ff529e00 72%),radial-gradient(ellipse 84% 58% at calc(var(--patreon-pointer-x) + 21%) calc(var(--patreon-pointer-y) + 16%),rgba(101,220,255,calc(.1 + (.14 * var(--patreon-hover-intensity)))),#65dcff0f 24%,#65dcff05 40%,#65dcff00 72%),radial-gradient(ellipse 90% 74% at calc(var(--patreon-pointer-x) + 8%) calc(var(--patreon-pointer-y) - 24%),rgba(255,205,108,calc(.08 + (.12 * var(--patreon-hover-intensity)))),#ffcd6c0d 22%,#ffcd6c04 38%,#ffcd6c00 70%),radial-gradient(ellipse 88% 64% at calc(var(--patreon-pointer-x) - 16%) calc(var(--patreon-pointer-y) + 22%),rgba(168,120,255,calc(.09 + (.12 * var(--patreon-hover-intensity)))),#a878ff0d 24%,#a878ff04 40%,#a878ff00 74%),radial-gradient(ellipse 72% 58% at var(--patreon-pointer-x) var(--patreon-pointer-y),rgba(255,255,255,calc(.06 + (.06 * var(--patreon-hover-intensity)))) 0%,rgba(255,255,255,.02) 18%,rgba(255,255,255,0) 52%),conic-gradient(from calc(var(--patreon-glow-rotate) * .85) at var(--patreon-pointer-x) var(--patreon-pointer-y),rgba(255,82,158,.14),rgba(0,0,0,0) 18%,rgba(101,220,255,.12) 36%,rgba(0,0,0,0) 56%,rgba(255,205,108,.1) 74%,rgba(0,0,0,0) 88%,rgba(168,120,255,.12) 100%);mix-blend-mode:screen;opacity:.42;filter:blur(3.8px) saturate(208%) contrast(132%) brightness(1.02) hue-rotate(0deg);animation:patreon-ripple-pulse 2.47s cubic-bezier(.36,.04,.18,.99) infinite}#patreon-link-btn:hover .patreon-logo-iridescence,#patreon-link-btn:focus-visible .patreon-logo-iridescence{opacity:1}#patreon-link-btn:hover .patreon-logo-ripple,#patreon-link-btn:focus-visible .patreon-logo-ripple{opacity:.82;filter:blur(4.2px) saturate(244%) contrast(144%) brightness(1.1) hue-rotate(18deg);animation-duration:1.73s}.patreon-logo-fallback{position:absolute;inset:0;display:none;width:100%;height:100%;object-fit:contain;filter:invert(1) brightness(.22) sepia(.12) saturate(.44) contrast(1.8) drop-shadow(0 0 1px rgba(255,255,255,.34)) drop-shadow(0 0 8px rgba(0,0,0,.5));opacity:.94}@keyframes patreon-iridescence-shift{0%{opacity:.68;filter:blur(.8px) saturate(160%) contrast(130%) brightness(.74) hue-rotate(-12deg)}38%{opacity:.84;filter:blur(.58px) saturate(212%) contrast(142%) brightness(.88) hue-rotate(14deg)}74%{opacity:.78;filter:blur(.9px) saturate(190%) contrast(136%) brightness(.8) hue-rotate(42deg)}to{opacity:.7;filter:blur(.7px) saturate(168%) contrast(132%) brightness(.76) hue-rotate(-6deg)}}@keyframes patreon-specular-shimmer{0%{opacity:.16;filter:blur(1px) brightness(.92)}31%{opacity:.42;filter:blur(.52px) brightness(1.18)}62%{opacity:.36;filter:blur(1.12px) brightness(.98)}83%{opacity:.34;filter:blur(.36px) brightness(1.24)}to{opacity:.16;filter:blur(.92px) brightness(.94)}}@keyframes patreon-ripple-pulse{0%{opacity:.22;filter:blur(5px) saturate(164%) contrast(120%) brightness(.82) hue-rotate(-18deg)}19%{opacity:.34;filter:blur(4.2px) saturate(196%) contrast(126%) brightness(.92) hue-rotate(18deg)}43%{opacity:.48;filter:blur(3.6px) saturate(228%) contrast(132%) brightness(1) hue-rotate(62deg)}68%{opacity:.38;filter:blur(4.8px) saturate(206%) contrast(128%) brightness(.94) hue-rotate(128deg)}87%{opacity:.52;filter:blur(3.8px) saturate(236%) contrast(134%) brightness(1.04) hue-rotate(204deg)}to{opacity:.36;filter:blur(5.2px) saturate(170%) contrast(120%) brightness(.86) hue-rotate(252deg)}}@supports not ((-webkit-mask-image: url()) or (mask-image: url())){.patreon-logo-layer{display:none}.patreon-logo-fallback{display:block}}#canvas-container{width:100vw;height:100vh;cursor:none}#loading-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at center,#14233cf5,#05080ffa);color:#f5f5f5;font-size:20px;letter-spacing:.5px;z-index:100000;transition:opacity .3s ease}#loading-screen.hidden{opacity:0;pointer-events:none}#engage-lock-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:#000000b3;color:#fff;z-index:100100;font-family:Arial,sans-serif;text-align:center;padding:20px;box-sizing:border-box}#engage-lock-overlay.visible{display:flex}#engage-lock-title{font-size:28px;font-weight:700;letter-spacing:1px;text-transform:uppercase}#engage-lock-message{max-width:560px;font-size:15px;opacity:.9}#engage-lock-button{border:1px solid rgba(255,255,255,.55);background:#1c1c1cf2;color:#fff;font-size:20px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;border-radius:8px;padding:14px 36px;cursor:pointer;transition:transform .12s ease,background-color .12s ease}#engage-lock-button:hover{background:#363636f7;transform:translateY(-1px)}#engage-lock-button:disabled{opacity:.65;cursor:wait;transform:none}#engage-lock-status{min-height:20px;font-size:13px;color:#ffd79a}#loading-spinner{width:54px;height:54px;border-radius:50%;border:4px solid rgba(255,255,255,.2);border-top-color:#f4c542;animation:spin 1s linear infinite}#loading-status{text-transform:uppercase;font-size:14px;color:#fffc}#loading-title{font-size:24px;font-weight:700;letter-spacing:.6px}#loading-bar{width:260px;height:6px;background:#ffffff26;border-radius:999px;overflow:hidden}#loading-bar-fill{width:45%;height:100%;background:linear-gradient(90deg,#f4c542,#ff7b3a);animation:loadingPulse 1.4s ease-in-out infinite}#loading-player-summary{max-width:520px;color:#edf1fad1;font-size:13px;line-height:1.45;text-align:center}#loading-player-list{display:grid;gap:8px;width:min(520px,90vw)}.loading-player-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0f}.loading-player-row[data-team=ally]{border-color:#74aaff47}.loading-player-row[data-team=enemy]{border-color:#ff8a8a3d}.loading-player-row.is-ready{background:#74aaff1f;border-color:#74aaff6b}.loading-player-name{font-size:14px;font-weight:700;color:#f5f7ff}.loading-player-state{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f5f7ffd1}.loading-player-row.is-ready .loading-player-state{color:#9de7b7}#lobby-logo{width:320px;max-width:70vw;height:auto;margin-bottom:16px;transform:scale(1);transform-origin:top center;transition:transform .25s ease}#lobby-title{margin:0;font-size:3em;color:#e9b33c;transition:opacity .15s ease}#lobby-branding{text-align:center;margin-bottom:20px;transition:margin-bottom .25s ease}#lobby-content{text-align:center;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:transform .25s ease;width:min(95vw,1280px)}#lobby-menu{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;padding:24px 26px;border-radius:14px;border:1px solid rgba(189,146,88,.48);background:linear-gradient(160deg,#382517e6,#1b120cf2);box-shadow:0 14px 34px #0000007a;width:min(92vw,560px)}#lobby-menu-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#redeem-code-btn{grid-column:1 / -1}#lobby-menu-secondary-actions .lobby-btn-main{flex:1 1 0;min-width:140px;width:100%}#waiting-room{width:100%;min-width:300px;text-align:left;--lobby-layout-columns: minmax(170px, 180px) minmax(205px, 225px) minmax(230px, 260px) minmax(170px, 180px) minmax(170px, 180px);--lobby-layout-gap: 12px}#lobby-meta-strip{display:grid;grid-template-columns:var(--lobby-layout-columns);align-items:center;gap:var(--lobby-layout-gap);width:fit-content;max-width:100%;padding:8px 0;border-radius:10px;background:#000000b3;margin:0 auto 12px}#lobby-code-display,#lobby-map-display{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.4px}#lobby-code-display{grid-column:1;color:#e9b33c;text-align:left}#lobby-map-display{grid-column:5;color:#d8d8d8;text-align:right}#create-lobby-form,#join-lobby-form,#redeem-code-form{width:min(92vw,460px);padding:22px 24px;border-radius:14px;border:1px solid rgba(197,152,94,.52);background:linear-gradient(170deg,#3a2617e6,#180f0af2);box-shadow:0 16px 36px #00000080;text-align:left}#create-lobby-form h2,#join-lobby-form h2,#redeem-code-form h2{margin:0 0 14px;text-align:center;color:#f3dab2;letter-spacing:.7px;text-transform:uppercase;font-size:1.35rem}.lobby-form-helper{margin:0 0 16px;color:#f3e1c5d1;font-size:.92rem;line-height:1.45;text-align:center}.lobby-form-fields{display:grid;gap:14px;margin-bottom:18px}.lobby-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:#eddcc0;font-size:.93rem;letter-spacing:.2px}.lobby-field input,.lobby-field select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(214,172,113,.48);background:#120c08e0;color:#f9edd8;font-size:.95rem;box-sizing:border-box;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.lobby-field input:focus,.lobby-field select:focus{border-color:#f8cc88d9;box-shadow:0 0 0 2px #f8cc8833}.lobby-form-status{min-height:22px;margin:-4px 0 18px;font-size:.9rem;line-height:1.35;color:#e6d6bf}.lobby-form-status[data-tone=error]{color:#ff9d9d}.lobby-form-status[data-tone=success]{color:#a8efb2}.lobby-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#lobby-overlay.lobby-shrunk #lobby-logo{transform:scale(.25)}#lobby-overlay.lobby-shrunk #lobby-title{opacity:0;transition-delay:0s}#lobby-overlay:not(.lobby-shrunk) #lobby-title{transition-delay:.25s}@keyframes loadingPulse{0%{transform:translate(-40%)}50%{transform:translate(20%)}to{transform:translate(120%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hud-panel{width:280px;background:#000000b3;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:12px;color:#f0f0f0;line-height:1.4;box-shadow:0 8px 20px #00000059;display:none}#info{position:absolute;top:10px;left:10px;font-size:14px;pointer-events:none}#log-panel{position:absolute;top:10px;left:10px;bottom:auto;max-height:200px;font-size:12px;overflow-y:auto;pointer-events:auto}#log-panel h4{margin-bottom:6px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:orange}.log-entry{margin-bottom:4px;line-height:1.3}.minimap-settings-button,.settings-button,.settings-button-secondary,.settings-toggle,.settings-choice-button,.settings-volume-track,.confirm-dialog-button,#gold-display,.shop-item-card,.shop-button,#shop-close-button,.ability-slot,.ability-slot-upgrade-hint,.recall-slot,.dev-sandbox-button,.dev-merc-trigger,.dev-merc-option,#return-to-menu-btn{position:relative}.minimap-settings-button:after,.settings-button:after,.settings-button-secondary:after,.settings-toggle:after,.settings-choice-button:after,.settings-volume-track:after,.confirm-dialog-button:after,#gold-display:after,.shop-item-card:after,.shop-button:after,#shop-close-button:after,.ability-slot:after,.ability-slot-upgrade-hint:after,.recall-slot:after,.dev-sandbox-button:after,.dev-merc-trigger:after,.dev-merc-option:after,#return-to-menu-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#fff0;pointer-events:none;transition:background .08s ease}.minimap-settings-button:hover:after,.minimap-settings-button.hovered:after,.settings-button:hover:after,.settings-button.hovered:after,.settings-button-secondary:hover:after,.settings-button-secondary.hovered:after,.settings-toggle:hover:after,.settings-toggle.hovered:after,.settings-choice-button:hover:after,.settings-choice-button.hovered:after,.settings-volume-track:hover:after,.settings-volume-track.hovered:after,.confirm-dialog-button:hover:after,.confirm-dialog-button.hovered:after,#gold-display:hover:after,#gold-display.hovered:after,#gold-display.shop-hovered:after,.shop-item-card:hover:after,.shop-item-card.hovered:after,.shop-item-card.shop-hovered:after,.shop-button:hover:after,.shop-button.hovered:after,.shop-button.shop-hovered:after,#shop-close-button:hover:after,#shop-close-button.hovered:after,#shop-close-button.shop-hovered:after,.ability-slot:hover:after,.ability-slot.hovered:after,.ability-slot-upgrade-hint:hover:after,.ability-slot-upgrade-hint.hovered:after,.recall-slot:hover:after,.recall-slot.hovered:after,.dev-sandbox-button:hover:after,.dev-sandbox-button.hovered:after,.dev-merc-trigger:hover:after,.dev-merc-trigger.hovered:after,.dev-merc-option:hover:after,.dev-merc-option.hovered:after,#return-to-menu-btn:hover:after,#return-to-menu-btn.hovered:after{background:#ffffff1a}:is(.minimap-settings-button,.settings-button,.settings-button-secondary,.settings-toggle,.settings-choice-button,.settings-volume-track,.confirm-dialog-button,#gold-display,.shop-item-card,.shop-button,#shop-close-button,.ability-slot,.ability-slot-upgrade-hint,.recall-slot,.dev-sandbox-button,.dev-merc-trigger,.dev-merc-option,#return-to-menu-btn).virtual-hover:after{background:#ffffff1a}.minimap-settings-button:active:after,.minimap-settings-button.pressed:after,.settings-button:active:after,.settings-button.pressed:after,.settings-button-secondary:active:after,.settings-button-secondary.pressed:after,.settings-toggle:active:after,.settings-toggle.pressed:after,.settings-choice-button:active:after,.settings-choice-button.pressed:after,.settings-volume-track:active:after,.settings-volume-track.pressed:after,.confirm-dialog-button:active:after,.confirm-dialog-button.pressed:after,#gold-display:active:after,#gold-display.pressed:after,.shop-item-card:active:after,.shop-item-card.pressed:after,.shop-button:active:after,.shop-button.pressed:after,#shop-close-button:active:after,#shop-close-button.pressed:after,.ability-slot:active:after,.ability-slot.pressed:after,.ability-slot-upgrade-hint:active:after,.ability-slot-upgrade-hint.pressed:after,.recall-slot:active:after,.recall-slot.pressed:after,.dev-sandbox-button:active:after,.dev-sandbox-button.pressed:after,.dev-merc-trigger:active:after,.dev-merc-trigger.pressed:after,.dev-merc-option:active:after,.dev-merc-option.pressed:after,#return-to-menu-btn:active:after,#return-to-menu-btn.pressed:after{background:#ffffff4d}.shop-button.disabled:after,.shop-button:disabled:after,.ability-slot-upgrade-hint:disabled:after{background:#fff0}#virtual-cursor{position:absolute;pointer-events:none;z-index:99999;display:none;isolation:isolate}#virtual-cursor img{position:absolute;top:0;left:0;max-width:32px;max-height:32px;transform-origin:top left;display:block;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}#virtual-cursor-main{position:absolute;top:0;left:0;z-index:1}#virtual-cursor img#virtual-cursor-red-overlay{position:absolute;top:0;left:0;z-index:2;display:none;opacity:.85;mix-blend-mode:screen}#virtual-cursor.ping-armed img#virtual-cursor-red-overlay{display:block;filter:brightness(0) saturate(100%) invert(65%) sepia(78%) saturate(1509%) hue-rotate(177deg) brightness(104%) contrast(102%) drop-shadow(0 0 4px rgba(89,168,255,.95)) drop-shadow(0 0 10px rgba(89,168,255,.55))}#virtual-cursor.attack-move-armed img#virtual-cursor-red-overlay{display:block;filter:brightness(0) saturate(100%) invert(18%) sepia(91%) saturate(2795%) hue-rotate(349deg) brightness(96%) contrast(100%) drop-shadow(0 0 4px rgba(255,84,84,.95)) drop-shadow(0 0 10px rgba(255,84,84,.55))}#dev-actual-cursor{position:absolute;pointer-events:none;z-index:100000;display:none;opacity:.96}#dev-actual-cursor svg{display:block;width:20px;height:20px;overflow:visible;filter:drop-shadow(0 0 4px rgba(80,220,255,.45))}#performance-metrics{position:fixed;top:calc(var(--game-ui-match-topbar-top-px) + var(--game-ui-match-topbar-min-height-px) + var(--game-ui-performance-metrics-top-gap-px));right:var(--game-ui-match-topbar-right-px);display:flex;align-items:center;justify-content:flex-end;gap:var(--game-ui-performance-metrics-gap-px);z-index:21039;pointer-events:none}.performance-metric{padding:calc(6px * var(--game-ui-performance-metrics-scale)) calc(12px * var(--game-ui-performance-metrics-scale));background:#000000b3;border:1px solid rgba(255,255,255,.2);border-radius:calc(6px * var(--game-ui-performance-metrics-scale));font-family:Consolas,Monaco,monospace;font-size:calc(14px * var(--game-ui-performance-metrics-scale));font-weight:700;display:none;min-width:var(--game-ui-performance-metrics-min-width-px);text-align:center;font-variant-numeric:tabular-nums}#match-topbar{position:fixed;top:var(--game-ui-match-topbar-top-px);right:var(--game-ui-match-topbar-right-px);display:flex;align-items:center;justify-content:flex-end;gap:var(--game-ui-match-topbar-section-gap-px);min-height:var(--game-ui-match-topbar-min-height-px);max-width:calc(100vw - (var(--game-ui-match-topbar-right-px) * 2));padding:var(--game-ui-match-topbar-padding-y-px) var(--game-ui-match-topbar-padding-x-px);box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:var(--game-ui-match-topbar-border-radius-px);background:#090e16e0;color:#edf2ff;box-shadow:0 10px 22px #00000047;backdrop-filter:blur(6px);z-index:21040;pointer-events:none}#match-topbar[hidden]{display:none}.match-topbar-section{display:flex;align-items:center;gap:var(--game-ui-match-topbar-content-gap-px);padding:0 var(--game-ui-match-topbar-section-padding-x-px);min-height:calc(var(--game-ui-match-topbar-min-height-px) - (var(--game-ui-match-topbar-padding-y-px) * 2));white-space:nowrap}.match-topbar-section[hidden],.match-topbar-divider[hidden]{display:none}.match-topbar-status{min-width:var(--game-ui-match-topbar-status-min-width-px);justify-content:center;color:#9fdcff}.match-topbar-label{font-size:var(--game-ui-match-topbar-label-font-size-px);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#edf2ffad}.match-topbar-value{font-size:var(--game-ui-match-topbar-value-font-size-px);font-weight:900;color:#fff;font-variant-numeric:tabular-nums}.match-topbar-time-value{min-width:var(--game-ui-match-topbar-time-min-width-px);justify-content:center;text-align:center}.match-topbar-score{margin-left:auto}.match-topbar-kda{min-width:52px;justify-content:center}.match-topbar-team-1{color:#78adff}.match-topbar-team-2{color:#f77}.match-topbar-divider{width:1px;height:var(--game-ui-match-topbar-divider-height-px);background:#ffffff29;flex:0 0 auto}.match-topbar-score-separator{color:#ffffff75;font-size:10px;font-weight:800;text-transform:uppercase}#latency-display{color:#0f0}#framerate-display{min-width:var(--game-ui-performance-metrics-framerate-min-width-px);color:#9fdcff}#latency-display.latency-good{color:#0f0}#latency-display.latency-warn{color:#fc0}#latency-display.latency-bad{color:#f44}#net-debug-panel{position:absolute;top:var(--game-ui-diagnostics-panel-top-px);right:var(--game-ui-top-right-column-inset-px);width:var(--game-ui-diagnostics-panel-width-px);padding:calc(10px * var(--game-ui-diagnostics-scale)) calc(12px * var(--game-ui-diagnostics-scale));background:#000000c7;border:1px solid rgba(255,255,255,.24);border-radius:calc(8px * var(--game-ui-diagnostics-scale));font-family:Consolas,Monaco,monospace;font-size:calc(12px * var(--game-ui-diagnostics-scale));color:#d8e7ff;z-index:10000;pointer-events:none;display:none;backdrop-filter:blur(calc(2px * var(--game-ui-diagnostics-scale)))}#net-debug-title{font-size:calc(11px * var(--game-ui-diagnostics-scale));letter-spacing:.08em;text-transform:uppercase;color:#9bc2ff;margin-bottom:calc(6px * var(--game-ui-diagnostics-scale))}.net-debug-row{display:flex;justify-content:space-between;align-items:center;line-height:1.35;gap:calc(8px * var(--game-ui-diagnostics-scale))}.net-debug-label{color:#9db2d4}.net-debug-value{color:#f0f6ff;font-weight:600}#settings-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(900px,94vw);height:min(82vh,860px);max-height:min(82vh,860px);overflow:hidden;background:radial-gradient(circle at top,rgba(88,130,187,.16),transparent 52%),linear-gradient(180deg,#0f151ff7,#080c13fa);border:1px solid rgba(160,200,248,.44);border-radius:20px;padding:0;display:none;z-index:21050;pointer-events:none;box-shadow:0 24px 54px #00000094}#settings-panel.open{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;pointer-events:auto}#settings-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 14px;border-bottom:1px solid rgba(255,255,255,.08)}#settings-panel-kicker{color:#c2dbf7b8;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}#settings-panel-title{margin-top:4px;color:#eef6ff;font-size:1.7rem;font-weight:800;letter-spacing:.03em}#settings-panel-search{display:grid;gap:6px;padding:0 22px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.settings-search-shell{position:relative}.settings-search-input{width:100%;min-height:42px;padding:0 42px 0 14px;border:1px solid rgba(196,221,249,.22);border-radius:12px;background:#ffffff0d;color:#f2f8ff;font-size:14px;font-weight:600;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.settings-search-input::placeholder{color:#cadff78a}.settings-search-input.hovered,.settings-search-input:hover,.settings-search-input:focus{border-color:#cde6ff9e;background:#ffffff14;box-shadow:0 0 0 3px #70b2ff1f}.settings-search-clear-button{position:absolute;top:50%;right:8px;width:28px;height:28px;border:1px solid rgba(199,220,247,.2);border-radius:999px;background:#ffffff0f;color:#f2f8ffeb;font-size:18px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background .2s,border-color .2s,transform .2s}.settings-search-clear-button.hovered,.settings-search-clear-button:hover{border-color:#d6eaff94;background:#ffffff1f;transform:translateY(-50%) scale(1.03)}.settings-search-status{min-height:16px;color:#cee1f5b8;font-size:12px;letter-spacing:.01em}#settings-panel-body{min-height:0;display:grid;grid-template-columns:minmax(156px,190px) minmax(0,1fr);gap:16px;padding:16px 22px;overflow:hidden}#settings-panel-sidebar{display:grid;align-content:start;gap:8px;padding:6px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0b,#ffffff05)}#settings-panel-content{min-height:0;overflow-y:auto;display:grid;align-content:start}#settings-panel.settings-search-active #settings-panel-content{gap:18px}.settings-tab-panel{display:grid;align-content:start;gap:12px}.settings-tab-panel[hidden]{display:none}.settings-tab-button{width:100%;padding:11px 13px;border:1px solid rgba(197,221,248,.18);border-radius:12px;background:#ffffff0a;color:#deeeffd6;font-size:14px;font-weight:700;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,color .2s}.settings-tab-button:focus{outline:none}.settings-tab-button.active{border-color:#94cbff8f;background:radial-gradient(circle at left center,rgba(95,174,255,.18),transparent 62%),#1e46767a;color:#f2f8ff;box-shadow:inset 0 0 0 1px #d2e9ff0f}.settings-tab-button.active.hovered,.settings-tab-button.active:hover,.settings-tab-button.active:focus-visible,.settings-tab-button.active:active{border-color:#cce7ffb8;background:radial-gradient(circle at left center,rgba(123,196,255,.24),transparent 62%),#24528794;color:#f8fbff;box-shadow:inset 0 0 0 1px #e0f0ff1f,0 10px 20px #0000002e;transform:translateY(-1px)}.settings-tab-button:not(.active).hovered,.settings-tab-button:not(.active):hover,.settings-tab-button:not(.active):focus-visible,.settings-tab-button:not(.active):active{border-color:#d6eaff80;background:radial-gradient(circle at left center,rgba(132,193,255,.12),transparent 68%),#ffffff14;color:#f5f9ff;box-shadow:inset 0 0 0 1px #dcecff14,0 10px 18px #0000001f;transform:translateY(-1px)}#settings-panel-footer{display:grid;gap:10px;padding:12px 22px 18px;border-top:1px solid rgba(255,255,255,.08)}.settings-section{display:grid;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff04)}.settings-section[hidden],.settings-game-only[hidden]{display:none}.settings-search-hidden{display:none!important}.settings-section-title{color:#ebf5ffdb;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.settings-button{width:100%;padding:11px 14px;background:#48658b42;border:1px solid rgba(184,211,244,.28);border-radius:10px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s,border-color .2s;pointer-events:auto;margin:0}.settings-button.hovered{background:#678bb857;border-color:#dcecff9e;transform:translateY(-1px)}.settings-button-secondary{padding:8px 14px;border-radius:999px;border:1px solid rgba(199,220,247,.28);background:#ffffff0f;color:#edf6ff;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.settings-button-secondary:hover,.settings-button-secondary.hovered,.settings-button-secondary.virtual-hover{background:#ffffff1f;border-color:#dcecff9e;transform:translateY(-1px)}.settings-button-danger{background:#942f2f57;border-color:#ffa6a647}.settings-option{margin:0;color:#fff}.settings-search-location{margin-bottom:6px;color:#8dc4ffeb;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.settings-search-location[hidden]{display:none!important}.settings-search-item.settings-search-match{display:grid;align-content:start}.settings-version{margin:0;padding-top:0;color:#ffffffd9;font-size:12px;text-align:right}.settings-option-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-volume-value{color:#d7ebff;font-size:.82rem;font-weight:700;letter-spacing:.04em}.settings-volume-track{position:relative;height:12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);pointer-events:auto;cursor:pointer;overflow:visible;user-select:none;touch-action:none}.settings-volume-track.hovered,.settings-volume-track:hover,.settings-volume-track.virtual-hover{border-color:#dbecff73}.settings-volume-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:inherit;background:linear-gradient(90deg,#66d1ff,#f4c542);box-shadow:0 0 18px #66d1ff3d;pointer-events:none}.settings-volume-thumb{position:absolute;top:50%;left:0;width:16px;height:16px;border-radius:999px;border:2px solid rgba(13,18,26,.95);background:#f5f8ff;box-shadow:0 3px 10px #00000047;transform:translate(-50%,-50%);pointer-events:none}#lobby-version{position:absolute;left:12px;bottom:12px;padding:4px 9px;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:#0000009e;color:#ffffffd1;font-size:12px;letter-spacing:.2px;pointer-events:none;user-select:none;z-index:12001}#version-update-banner{position:fixed;top:16px;left:50%;transform:translate(-50%) translateY(-10px);opacity:0;min-width:220px;max-width:min(90vw,460px);padding:10px 16px;border-radius:8px;border:1px solid rgba(139,194,255,.64);background:#06142aeb;color:#d7e9ff;font-size:14px;text-align:center;letter-spacing:.2px;pointer-events:none;z-index:22000;transition:opacity .2s ease,transform .2s ease}#version-update-banner.visible{opacity:1;transform:translate(-50%) translateY(0)}.settings-option-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;cursor:default}.settings-option-label span{flex:1}.settings-option-stack{display:flex;flex-direction:column;gap:8px}.settings-option-title{color:#fff;font-size:14px}.settings-toggle{width:42px;height:22px;background:#646464cc;border:2px solid white;border-radius:999px;position:relative;transition:background .2s;pointer-events:auto;cursor:pointer}.settings-toggle.active{background:#32c832cc}.settings-toggle-slider{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:1px;left:1px;transition:transform .2s}.settings-toggle.active .settings-toggle-slider{transform:translate(20px)}.settings-toggle.hovered{border-color:#fffc}.settings-choice-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.settings-choice-button{padding:8px 0;background:#484848d1;border:2px solid rgba(255,255,255,.45);border-radius:8px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;pointer-events:auto;transition:background .2s,border-color .2s,transform .2s}.settings-choice-button.active{background:#2a76d4e0;border-color:#d6ebfff5}.settings-choice-button.hovered{border-color:#ffffffe6;transform:translateY(-1px)}@media(max-width:820px){#settings-panel{width:min(680px,95vw)}#settings-panel-search{padding:0 18px 12px}#settings-panel-body{gap:12px;padding:14px 18px;grid-template-columns:minmax(0,1fr)}#settings-panel-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.settings-tab-button{text-align:center}.settings-section{padding:12px}}#minimap-hud-stack{position:absolute;bottom:var(--game-ui-minimap-hud-stack-bottom-px);right:var(--game-ui-minimap-hud-stack-right-px);width:var(--game-ui-minimap-size-px);display:none;grid-template-columns:minmax(0,1fr);gap:var(--game-ui-minimap-hud-stack-gap-px);z-index:9998;pointer-events:none}#bounty-tracker{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;width:calc(58px * var(--game-ui-combat-hud-scale));padding-left:calc(10px * var(--game-ui-combat-hud-scale));margin-left:calc(2px * var(--game-ui-combat-hud-scale));pointer-events:auto}#bounty-tracker:before{content:"";position:absolute;left:0;top:calc(4px * var(--game-ui-combat-hud-scale));bottom:calc(4px * var(--game-ui-combat-hud-scale));width:1px;background:linear-gradient(180deg,transparent,rgba(214,231,255,.18),transparent);pointer-events:none}#bounty-tracker-slots{display:grid;grid-template-columns:calc(40px * var(--game-ui-combat-hud-scale));gap:calc(6px * var(--game-ui-combat-hud-scale));justify-content:center}.bounty-slot{appearance:none;display:block;padding:0;width:calc(40px * var(--game-ui-combat-hud-scale));height:calc(40px * var(--game-ui-combat-hud-scale));border-radius:calc(9px * var(--game-ui-combat-hud-scale));border:1px solid rgba(255,230,188,.12);background:#0000002e;box-shadow:inset 0 1px #ffffff0a;overflow:hidden;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.bounty-slot:hover{transform:translateY(calc(-1px * var(--game-ui-combat-hud-scale)))}.bounty-slot:disabled{cursor:default}.bounty-slot:disabled:hover{transform:none}.bounty-slot:focus-visible{outline:calc(2px * var(--game-ui-combat-hud-scale)) solid rgba(153,212,255,.82);outline-offset:calc(2px * var(--game-ui-combat-hud-scale))}.bounty-slot-active{border-color:#ffd88285;background:radial-gradient(circle at top,rgba(255,202,88,.2),transparent 68%),linear-gradient(180deg,#603f1c80,#26180ead);box-shadow:inset 0 1px #fff7de14,0 0 18px #e9b33c1f}.bounty-slot-completed{border-color:#74d994c7;background:radial-gradient(circle at top,rgba(115,217,148,.2),transparent 68%),linear-gradient(180deg,#1c492bc2,#0f2316eb);box-shadow:inset 0 1px #dfffe914,0 0 18px #5ad38024}.bounty-slot-expired{border-color:#aab0bd47;background:linear-gradient(180deg,#31353ecc,#1b1e25eb);filter:grayscale(.45)}.bounty-slot-empty{border-style:dashed}.bounty-slot-locked{opacity:.78;border-style:dashed;border-color:#bcaa8b2e;background:linear-gradient(180deg,#27201bbf,#13100ee0)}.bounty-slot-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:calc(8px * var(--game-ui-combat-hud-scale));background:linear-gradient(180deg,#60431ff5,#23170bfa);font-size:calc(30px * var(--game-ui-combat-hud-scale));line-height:1}.bounty-slot-icon .item-icon-shell{width:100%;height:100%;font-size:inherit}.bounty-slot-shell{position:relative;width:100%;height:100%}.bounty-slot-shell-empty,.bounty-slot-shell-muted{display:flex;align-items:center;justify-content:center}.bounty-slot-placeholder{font-size:calc(14px * var(--game-ui-combat-hud-scale));font-weight:700;letter-spacing:.04em;color:#ffefd1b3}.bounty-slot-overlay{position:absolute;left:calc(2px * var(--game-ui-combat-hud-scale));right:calc(2px * var(--game-ui-combat-hud-scale));padding:calc(1px * var(--game-ui-combat-hud-scale)) calc(2px * var(--game-ui-combat-hud-scale));border-radius:calc(5px * var(--game-ui-combat-hud-scale));background:#07090dd6;color:#fff4dbeb;font-size:calc(7px * var(--game-ui-combat-hud-scale));font-weight:800;line-height:1.15;text-align:center;letter-spacing:.03em;text-transform:uppercase;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bounty-slot-overlay-top{top:calc(2px * var(--game-ui-combat-hud-scale))}.bounty-slot-overlay-bottom{bottom:calc(2px * var(--game-ui-combat-hud-scale))}.bounty-slot-completed .bounty-slot-overlay{background:#091b10e0}.bounty-slot-expired .bounty-slot-overlay{background:#262930e6}#minimap{position:relative;width:var(--game-ui-minimap-size-px);height:var(--game-ui-minimap-size-px);background:#000000b3;border:var(--game-ui-minimap-border-width-px) solid white;border-radius:var(--game-ui-minimap-border-radius-px);z-index:1;pointer-events:auto;overflow:hidden;display:block}#minimap-canvas{width:100%;height:100%;display:block;pointer-events:auto}.minimap-settings-button{position:absolute;bottom:0;right:calc(100% + var(--game-ui-minimap-settings-button-gap-px));width:var(--game-ui-minimap-settings-button-size-px);height:var(--game-ui-minimap-settings-button-size-px);border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#000000b3;color:#fff;font-size:calc(var(--game-ui-minimap-settings-button-size-px) * .5);display:none;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;z-index:9999;transition:background .2s ease,border-color .2s ease,transform .15s ease}.minimap-settings-button.hovered,.minimap-settings-button:hover{background:#ffffff26;border-color:#ffffffe6;transform:scale(1.05)}#confirm-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;background:#000000f2;border:3px solid white;border-radius:12px;padding:30px;display:none;z-index:25000;pointer-events:none;box-shadow:0 0 20px #000c}#confirm-dialog.open{display:block;pointer-events:auto}#confirm-dialog-title{color:#fff;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}#confirm-dialog-message{color:#fff;font-size:18px;margin-bottom:30px;text-align:center}#confirm-dialog-buttons{display:flex;gap:15px;justify-content:center}.confirm-dialog-button{padding:12px 30px;border:2px solid white;border-radius:8px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s;pointer-events:auto;min-width:100px}.confirm-dialog-button.hovered{transform:scale(1.1)}#confirm-yes-button{background:#c83232cc}#confirm-yes-button.hovered{background:#ff5050e6}#confirm-no-button{background:#646464cc}#confirm-no-button.hovered{background:#969696e6}#update-blocker{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0c12f0;display:none;align-items:center;justify-content:center;z-index:120000;padding:20px}#update-blocker.open{display:flex}#update-blocker-content{width:min(460px,100%);display:grid;gap:14px;background:radial-gradient(circle at top,rgba(74,119,180,.16),transparent 56%),linear-gradient(180deg,#0b111af5,#060a11fa);border:1px solid rgba(137,193,255,.42);border-radius:18px;padding:28px;text-align:center;color:#fff;box-shadow:0 20px 42px #0000008f}#update-blocker-title{font-size:28px;font-weight:800;letter-spacing:.04em;color:#eef6ff}#update-blocker-message{font-size:16px;line-height:1.4;color:#e5f1ffeb}#update-blocker-progress-shell{height:10px;overflow:hidden;border-radius:999px;background:#ffffff1a}#update-blocker-progress-fill{width:12%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#72d6ff,#f2c45f);box-shadow:0 0 18px #72d6ff3d;transition:width .3s ease}#update-blocker-progress-shell.is-indeterminate #update-blocker-progress-fill{width:34%;animation:update-blocker-indeterminate 1.15s ease-in-out infinite}#update-blocker-status{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c7e6ff}#update-blocker-note{font-size:.88rem;line-height:1.5;color:#d7e5f5b3}#update-now-button{padding:14px 36px;font-size:18px;font-weight:700;color:#0a0c12;background:#e9b33c;border:none;border-radius:10px;cursor:pointer;transition:transform .2s,background .2s}#update-now-button:hover{transform:translateY(-1px);background:#f2c45f}#update-now-button:active{transform:translateY(1px)}#update-now-button[hidden]{display:none}@keyframes update-blocker-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}body.death-vision #canvas-container{filter:grayscale(1) brightness(.85);transition:filter .3s ease}#death-timer{position:absolute;top:var(--game-ui-death-timer-top-px);left:50%;transform:translate(-50%);min-width:var(--game-ui-death-timer-min-width-px);padding:calc(12px * var(--game-ui-death-timer-scale)) calc(28px * var(--game-ui-death-timer-scale));background:#000c;border:calc(2px * var(--game-ui-death-timer-scale)) solid rgba(255,255,255,.8);border-radius:calc(10px * var(--game-ui-death-timer-scale));color:#ffe4e1;font-size:calc(20px * var(--game-ui-death-timer-scale));font-weight:700;letter-spacing:calc(1px * var(--game-ui-death-timer-scale));text-transform:uppercase;z-index:12000;pointer-events:none;transition:opacity .2s ease}#death-timer.hidden{opacity:0}#gold-display{margin-top:0;width:auto;min-width:0;padding:6px 10px;background:linear-gradient(180deg,#24304de6,#121c2ff5);border:1px solid rgba(247,207,126,.3);border-radius:999px;color:#f8e1a5;font-weight:700;font-size:12px;letter-spacing:.3px;text-align:center;white-space:nowrap;pointer-events:auto;cursor:pointer;box-shadow:inset 0 1px #ffffff12,0 6px 14px #0003;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;align-self:flex-start}#gold-display:hover,#gold-display.shop-hovered{background:linear-gradient(180deg,#2f3f60f0,#18243cfa);border-color:#ffd7859e;box-shadow:inset 0 1px #ffffff1a,0 8px 16px #00000038}#gold-display:active{transform:translateY(1px)}#shop-panel{position:fixed;top:14px;left:50%;transform:translate(-50%);width:min(1440px,96vw);height:min(715px,calc(100vh - 120px));opacity:0;visibility:hidden;z-index:95000;pointer-events:none;color:#f0f0f0}#shop-panel.open{opacity:1;visibility:visible}#shop-panel-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;width:100%;height:100%;pointer-events:auto;padding:18px;border-radius:22px;border:1px solid rgba(216,194,146,.26);background:radial-gradient(circle at top left,rgba(112,74,29,.24),transparent 34%),linear-gradient(180deg,#130e0af5,#0a0806fa);box-shadow:inset 0 1px #fff6de14,0 28px 54px #0000007a}#shop-panel-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:-18px;padding-top:18px;pointer-events:auto;cursor:grab;user-select:none}#shop-panel-header:before{content:"";position:absolute;top:5px;left:50%;transform:translate(-50%);width:92px;height:6px;border-radius:999px;background:linear-gradient(90deg,#ffe6b057,#fff1d6ad,#ffe6b057);box-shadow:0 0 0 1px #ffe8bf24,0 4px 10px #0000002e;opacity:.9;pointer-events:none}#shop-panel.dragging #shop-panel-header{cursor:grabbing}#shop-panel.dragging #shop-panel-header:before{background:linear-gradient(90deg,#ffdb8f75,#fff6dce6,#ffdb8f75);box-shadow:0 0 0 1px #ffedcd38,0 6px 14px #0000003d}#shop-panel-header button{cursor:pointer}#shop-panel-heading{display:flex;flex-direction:column;gap:4px}#shop-panel-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#ffe4b0ad}#shop-title{font-size:clamp(26px,3.4vw,34px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffe0a4;text-shadow:0 4px 18px rgba(0,0,0,.42)}#shop-close-button{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,231,190,.24);background:#ffffff0d;color:#fff8e5;font-size:18px;pointer-events:auto;transition:transform .16s ease,border-color .16s ease,background .16s ease}#shop-panel-body{display:grid;grid-template-columns:minmax(380px,410px) minmax(0,1fr) fit-content(148px);gap:16px;min-height:0}#shop-catalog-panel,#shop-item-details,#shop-builds-into-panel{min-height:0;border-radius:16px;border:1px solid rgba(225,204,160,.14);background:linear-gradient(180deg,#2c1f14e0,#130e0af0);box-shadow:inset 0 1px #fff6de0a}#shop-catalog-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px}#shop-mobile-catalog-title,.shop-builds-into-item-name,.shop-build-node.compact .shop-build-node-name{display:none}#shop-builds-into-panel{display:flex;flex-direction:column;padding:14px 12px}#shop-catalog-header{display:grid;grid-template-rows:auto auto;gap:8px}.shop-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}#shop-catalog-content{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:0}#shop-catalog-caption{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f4e1b4b8}.shop-search-input{width:100%;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,231,184,.14);background:#120c08d6;color:#fff0c8;font:inherit;font-size:13px;line-height:1.2;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.shop-search-input::placeholder{color:#f2e8d373}.shop-search-input:focus,.shop-search-input.shop-hovered{border-color:#ffd68670;background:#21160eeb;box-shadow:0 0 0 1px #ffde9624}.shop-search-clear-button{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,231,184,.14);background:#120c08d6;color:#fff0c8;font:inherit;font-size:22px;line-height:1;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.shop-search-clear-button:hover,.shop-search-clear-button.shop-hovered{border-color:#ffd68670;background:#21160eeb;box-shadow:0 0 0 1px #ffde9624}#shop-category-filter-rail{position:relative;display:flex;flex-direction:column;gap:6px;min-height:0;overflow:visible;z-index:6}.shop-category-button{appearance:none;position:relative;z-index:0;width:100%;min-height:40px;padding:0;border-radius:10px;border:1px solid rgba(255,236,194,.12);background:linear-gradient(180deg,#342416eb,#18110afa);color:#ffebc4b8;cursor:pointer;pointer-events:auto;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,transform .16s ease}.shop-category-button:before,.shop-category-button:after{position:absolute;top:50%;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.shop-category-button:before{content:"";left:calc(100% + 6px);transform:translate(-4px,-50%);border-width:7px 7px 7px 0;border-style:solid;border-color:transparent rgba(37,24,14,.96) transparent transparent;z-index:2}.shop-category-button:after{content:attr(data-hint);left:calc(100% + 12px);transform:translate(-4px,-50%);width:max-content;min-width:180px;max-width:220px;padding:9px 11px;border-radius:10px;border:1px solid rgba(255,222,150,.26);background:#25180ef5;box-shadow:0 12px 28px #00000057;color:#fff0c9f5;font-size:11px;line-height:1.4;text-align:left;white-space:normal;z-index:3}.shop-category-button:hover,.shop-category-button.shop-hovered{border-color:#ffd6866b;background:linear-gradient(180deg,#49311bf5,#1f160d);color:#fff2ce;transform:translateY(-1px);z-index:1}.shop-category-button:hover:before,.shop-category-button:hover:after,.shop-category-button.shop-hovered:before,.shop-category-button.shop-hovered:after,.shop-category-button:focus-visible:before,.shop-category-button:focus-visible:after{opacity:1;transform:translateY(-50%)}.shop-category-button.active{border-color:#ffde96eb;background:linear-gradient(180deg,#745225fa,#372614);color:#fff7e3;box-shadow:0 0 0 1px #ffde9647,0 16px 26px #0000003d}.shop-category-button-radiant{border-color:#ffd77e42;background:radial-gradient(circle at top,rgba(255,213,120,.16),transparent 64%),linear-gradient(180deg,#4a3119f5,#1d130b);box-shadow:inset 0 1px #fff4d70f,0 0 18px #e9b33c14}.shop-category-button-radiant:hover,.shop-category-button-radiant.shop-hovered,.shop-category-button-radiant.active{border-color:#ffdf92eb;box-shadow:0 0 0 1px #ffdd9138,0 0 22px #e9b33c38,0 16px 26px #0000003d}.shop-category-button-icon{width:100%;height:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.shop-category-button-icon svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shop-category-button-icon img{width:20px;height:20px;display:block;object-fit:contain;opacity:.94;filter:drop-shadow(0 2px 6px rgba(255,222,150,.18));pointer-events:none;user-select:none}#shop-items-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:7px;min-height:0;overflow-y:auto;padding-right:4px}.shop-grid-empty{grid-column:1 / -1;padding:14px 12px;border-radius:12px;border:1px dashed rgba(255,236,194,.14);background:#fff6de08;color:#f2e8d3ad;font-size:12px;line-height:1.45;text-align:center}.shop-item-card{appearance:none;border:1px solid rgba(255,236,194,.11);border-radius:10px;background:linear-gradient(180deg,#402c18e6,#1b130bf5);min-height:66px;padding:6px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:inherit;cursor:pointer;pointer-events:auto;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.shop-item-card[hidden]{display:none!important}.shop-item-card:hover,.shop-item-card.shop-hovered{border-color:#ffd68680;background:linear-gradient(180deg,#573c1ff0,#261a0ffa);box-shadow:0 12px 24px #00000047}.shop-item-card.selected{border-color:#ffde96eb;box-shadow:0 0 0 1px #ffde9657,0 18px 28px #00000047}.shop-item-card.owned{border-color:#8baeff75;box-shadow:inset 0 0 0 1px #8baeff2e}.shop-item-card.build-ready{border-color:#a2ebb673}.shop-item-card.bounty-entry{background:radial-gradient(circle at top,rgba(255,205,95,.1),transparent 62%),linear-gradient(180deg,#442f1aeb,#1d140cfa);border-color:#ffdb8a2e;box-shadow:inset 0 1px #ffedc40a}.shop-item-card.bounty-entry:hover,.shop-item-card.bounty-entry.shop-hovered{border-color:#ffdf9299;background:radial-gradient(circle at top,rgba(255,214,120,.14),transparent 62%),linear-gradient(180deg,#583c1ff0,#261a0ffa);box-shadow:inset 0 1px #fff0ce0f,0 12px 24px #00000047,0 0 18px #e9b33c24}.shop-item-card.bounty-slot-unlock-entry{background:radial-gradient(circle at top,rgba(116,186,255,.1),transparent 68%),linear-gradient(180deg,#2d3a4eeb,#131a25fa);border-color:#9dceff2e;box-shadow:inset 0 1px #d6eaff0a}.shop-item-card.bounty-entry.selected{border-color:#ffe19af5;background:radial-gradient(circle at top,rgba(255,216,123,.18),transparent 62%),linear-gradient(180deg,#5c3f21f5,#291c11fc);box-shadow:inset 0 1px #fff4d714,0 0 0 1px #ffde9661,0 18px 28px #00000047,0 0 20px #e9b33c29}.shop-item-card.bounty-slot-unlock-entry.selected{border-color:#b8dbfff5;background:radial-gradient(circle at top,rgba(132,197,255,.18),transparent 68%),linear-gradient(180deg,#36475ff5,#18212efc);box-shadow:inset 0 1px #e2f1ff14,0 0 0 1px #b8dbff5c,0 18px 28px #00000047,0 0 20px #74baff29}.shop-item-card-icon{font-size:24px;line-height:1}.shop-item-card-cost{font-size:10px;font-weight:700;color:#ffe6ae}#shop-item-details{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(420px,1.38fr);gap:18px;padding:16px;pointer-events:auto}#shop-item-details-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px}#shop-item-info-stack{display:flex;flex-direction:column;gap:12px;min-width:0;flex:1 1 auto}#shop-item-details-recipe{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-left:18px;border-left:1px solid rgba(255,236,194,.12)}#shop-item-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}#shop-selected-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:linear-gradient(180deg,#5b4021f5,#24180dfa);border:1px solid rgba(255,231,184,.18);font-size:34px;box-shadow:inset 0 1px #ffffff0d}#shop-item-name{font-size:22px;font-weight:700;color:#fff0c8}#shop-item-cost{display:flex;flex-direction:column;gap:6px;margin-top:6px}.shop-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#f2e8d3d1}.shop-detail-row strong{color:#fff0c8;font-size:13px}.shop-detail-row-accent strong{color:#ffe0a4}#shop-item-bonus{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.shop-stat-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#ffefd012;border:1px solid rgba(255,231,184,.12);font-size:11px;line-height:1.2;color:#ffe9be}.shop-stat-chip-icon{display:block;width:13px;height:13px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 1px 4px rgba(255,222,150,.16));pointer-events:none;user-select:none}.shop-stat-chip-value{min-width:0}.shop-stat-chip-muted{color:#f2e8d394}.shop-description{margin:0;font-size:13px;line-height:1.45;color:#f2e8d3d1;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,236,194,.09);background:#fff6de0a;flex:1 1 auto}#shop-builds-into,#shop-build-tree{min-height:0;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:auto;padding-right:2px}.shop-side-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f4e1b4b8;white-space:nowrap}.shop-side-column-header span{overflow-wrap:normal}.shop-side-column-count{display:inline-block;min-width:2ch;text-align:right;font-variant-numeric:tabular-nums}.shop-builds-into-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:start}.shop-builds-into-item{display:flex;justify-content:center;width:100%;min-width:0;padding:8px 6px;border-radius:12px;border:1px solid rgba(255,236,194,.1);background:#0000002e;color:inherit;font:inherit;text-align:center;cursor:pointer;pointer-events:auto;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.shop-builds-into-item.owned{border-color:#a0e9b366;background:#25422b47}.shop-builds-into-item.build-ready{border-color:#a2ebb673}.shop-builds-into-item:hover,.shop-builds-into-item.shop-hovered{border-color:#ffd6866b;background:#3423136b;box-shadow:0 12px 24px #0003}.shop-builds-into-item-compact{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.shop-builds-into-item-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:linear-gradient(180deg,#47321df5,#1c130bfa);font-size:17px}.shop-builds-into-item-price{font-size:10px;line-height:1.15;color:#f2e8d3b3;white-space:nowrap}#shop-builds-into{scrollbar-gutter:stable;padding-right:14px}.shop-held-bounty-list{display:grid;gap:8px;align-content:start}.shop-held-bounty-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;width:100%;min-width:0;padding:8px;border-radius:12px;border:1px solid rgba(255,236,194,.1);background:#0000002e;color:inherit;font:inherit;text-align:left;cursor:pointer;pointer-events:auto;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.shop-held-bounty-item:hover,.shop-held-bounty-item.shop-hovered{border-color:#ffd6866b;background:#3423136b;box-shadow:0 12px 24px #0003;transform:translateY(-1px)}.shop-held-bounty-item.redeemable{border-color:#74d9946b;background:#16342157}.shop-held-bounty-item.redeemable:hover,.shop-held-bounty-item.redeemable.shop-hovered{border-color:#88e8a6b8;box-shadow:0 12px 24px #0003,0 0 0 1px #74d99429}.shop-held-bounty-item.expired{border-color:#b4bac62e;background:#292c3461}.shop-held-bounty-item.inactive{border-color:#ffecc214}.shop-held-bounty-icon{width:34px;height:34px;border-radius:8px;background:linear-gradient(180deg,#47321df5,#1c130bfa)}.shop-held-bounty-copy{display:grid;gap:3px;min-width:0}.shop-held-bounty-name{font-size:11px;font-weight:700;line-height:1.2;color:#fff2d4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-held-bounty-status,.shop-held-bounty-action{font-size:10px;line-height:1.25}.shop-held-bounty-status{color:#ffd886d6}.shop-held-bounty-item.redeemable .shop-held-bounty-status{color:#a0f4b8f0}.shop-held-bounty-item.expired .shop-held-bounty-status{color:#e0e5f0b3}.shop-held-bounty-action{color:#f2e8d3b3}#shop-action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:auto}.shop-build-tree-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;min-width:0;gap:12px;margin-bottom:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f4e1b4b8}.shop-build-tree-header span{overflow-wrap:anywhere}.shop-build-tree-grid{display:flex;justify-content:center;width:100%;min-width:max-content;padding-bottom:4px}.shop-build-node-stack{display:flex;flex-direction:column;align-items:center;min-width:0;gap:12px}.shop-build-node-stack.root{width:100%;min-width:100%}.shop-build-node-children{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;min-width:0;gap:16px;width:100%;min-width:100%;padding-top:16px;position:relative}.shop-build-node-stack.has-children>.shop-build-node-children:before{content:"";position:absolute;top:0;left:18px;right:18px;border-top:1px solid rgba(255,236,194,.14)}.shop-build-node-children>.shop-build-node-stack{position:relative}.shop-build-node-children>.shop-build-node-stack:before{content:"";position:absolute;top:-16px;left:50%;height:16px;border-left:1px solid rgba(255,236,194,.14);transform:translate(-50%)}.shop-build-node{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:11px 12px;border-radius:12px;border:1px solid rgba(255,236,194,.1);background:#0000002e;color:inherit;font:inherit;text-align:left;cursor:pointer;pointer-events:auto;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.shop-build-node.compact{display:flex;justify-content:center;width:45px;min-width:45px;padding:5px 4px}.shop-build-node.owned{border-color:#a0e9b366;background:#25422b47}.shop-build-node:hover,.shop-build-node.shop-hovered{border-color:#ffd6866b;background:#3423136b;box-shadow:0 12px 24px #0003}.shop-build-node.selected{border-color:#ffdd91e6;background:#5c3f1f80;box-shadow:0 0 0 1px #ffdd9147,0 14px 28px #0000003d}.shop-build-node-main{display:flex;align-items:center;min-width:0;gap:10px}.shop-build-node-compact{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.shop-build-node-copy{min-width:0}.shop-build-node-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:linear-gradient(180deg,#47321df5,#1c130bfa);font-size:21px}.shop-build-node.compact .shop-build-node-icon{width:23px;height:23px;border-radius:6px;font-size:13px}.shop-build-node-name{font-size:13px;font-weight:600;line-height:1.3;color:#fff0c8;overflow-wrap:anywhere}.shop-build-node-cost{margin-top:3px;font-size:11px;color:#f2e8d3b3;overflow-wrap:anywhere;text-align:center}.shop-build-node.compact .shop-build-node-cost{margin-top:0;font-size:9px;line-height:1.1}.shop-build-node-state{font-size:10px;letter-spacing:.08em;text-align:right;text-transform:uppercase;color:#f4e1b4c2}.shop-build-tree-empty{padding:12px;border-radius:12px;border:1px dashed rgba(255,236,194,.14);color:#f2e8d399;font-size:11px}.shop-build-selection-detail{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(255,220,152,.18);background:#20150c94}.shop-build-selection-detail-header{display:flex;align-items:center;gap:10px;min-width:0}.shop-build-selection-detail-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:linear-gradient(180deg,#47321df5,#1c130bfa);font-size:22px}.shop-build-selection-detail-copy{min-width:0}.shop-build-selection-detail-kicker{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#f4e1b4b8}.shop-build-selection-detail-name{margin-top:3px;font-size:14px;font-weight:700;color:#fff0c8;overflow-wrap:anywhere}.shop-build-selection-detail-costs,.shop-build-selection-detail-bonuses{display:flex;flex-direction:column;gap:6px}.shop-build-selection-detail-bonuses{flex-direction:row;flex-wrap:wrap}.shop-build-selection-detail-description{margin:0;font-size:12px;line-height:1.5;color:#f2e8d3d1}.shop-button{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,232,188,.25);background:linear-gradient(180deg,#ffd47df2,#dfa23bf2);color:#1b1005;font-weight:800;font-size:12px;line-height:1.25;white-space:normal;text-transform:uppercase;letter-spacing:.08em;transition:filter .15s ease,background .15s ease,box-shadow .15s ease;pointer-events:auto}#shop-buy-button{align-items:center;justify-content:center;gap:6px;white-space:nowrap;background:linear-gradient(180deg,#dfe5eff5,#9ca6b7f5);border-color:#eff6ff57;color:#111925}#shop-buy-button .shop-button-label{flex:0 0 auto;min-width:auto;text-align:center}#shop-buy-button .shop-button-cost{flex-shrink:0}.shop-button:hover,.shop-button.shop-hovered{filter:brightness(1.03)}.shop-button.disabled{background:#7c725d61;color:#ffffff8f;border-color:#ffffff14}.shop-button.owned{background:#4169e1d9;color:#f5f5f5}.shop-button-secondary{background:linear-gradient(180deg,#7b90b6e6,#465676eb);color:#f4f8ff}.shop-button-danger{background:linear-gradient(180deg,#c36c5bf2,#84352cf2);color:#fff6f2}.shop-hovered{box-shadow:0 0 0 1px #ffeabe4d,0 0 18px #ffe4ac29}@media(max-width:1260px){#shop-panel-body{grid-template-columns:minmax(380px,410px) minmax(0,1fr)}#shop-item-details{grid-template-columns:minmax(190px,.62fr) minmax(300px,1.38fr);gap:14px}#shop-builds-into-panel{grid-column:1 / -1;min-height:220px}}@media(max-width:900px){#shop-panel{width:min(95vw,1040px);top:12px;height:min(682px,calc(100vh - 110px))}#shop-panel-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}#shop-item-details{grid-template-columns:minmax(0,1fr);gap:14px}#shop-builds-into-panel{min-height:160px}#shop-item-details-main{grid-template-rows:auto auto auto auto}#shop-item-details-recipe{min-height:160px;padding-left:0;padding-top:14px;border-left:0;border-top:1px solid rgba(255,236,194,.12)}}@media(max-width:640px){#shop-panel{width:95vw;top:10px;height:min(638px,calc(100vh - 104px))}#shop-panel-shell{padding:12px;gap:6px}#shop-catalog-panel,#shop-item-details,#shop-builds-into-panel{padding:12px}.shop-search-input{padding:9px 11px;font-size:12px}#shop-catalog-content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px}#shop-category-filter-rail{flex-direction:row;flex-wrap:wrap;gap:6px}.shop-category-button{width:40px;min-height:40px;flex:0 0 auto}.shop-category-button:before,.shop-category-button:after{top:auto;left:50%}.shop-category-button:before{bottom:calc(100% + 6px);transform:translate(-50%,4px);border-width:8px 8px 0;border-color:rgba(37,24,14,.96) transparent transparent transparent}.shop-category-button:after{bottom:calc(100% + 14px);transform:translate(-50%,4px);min-width:140px;max-width:min(220px,calc(100vw - 40px))}.shop-category-button:hover:before,.shop-category-button:hover:after,.shop-category-button.shop-hovered:before,.shop-category-button.shop-hovered:after,.shop-category-button:focus-visible:before,.shop-category-button:focus-visible:after{transform:translate(-50%)}.shop-category-button-icon{min-height:40px}.shop-category-button-icon svg{width:18px;height:18px}.shop-category-button-icon img{width:20px;height:20px}#shop-items-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}#shop-item-summary{grid-template-columns:54px minmax(0,1fr);gap:8px}#shop-selected-icon{width:54px;height:54px;font-size:28px}#shop-item-name{font-size:18px}}#game-over-popup{position:fixed;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;flex-direction:column;background:#000c;color:#fff;z-index:15000}#game-over-title{font-size:4em;margin-bottom:20px;text-shadow:0 0 10px rgba(255,255,255,.5)}#game-over-message{font-size:2em;margin-bottom:40px}#return-to-menu-btn{padding:20px 40px;border:none;border-radius:10px;background:#e9b33c;color:#0a0c12;font-size:1.5em;font-weight:700;cursor:pointer;box-shadow:0 0 20px #e9b33c80}#inventory-panel,#player-stats-panel{position:static;width:188px;display:flex;flex-direction:column;gap:10px;padding:2px 0 2px 16px;color:#eef4ff;z-index:11000;pointer-events:auto;border-left:1px solid rgba(206,221,255,.14);align-self:center}#player-stats-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}#player-stats-title{margin:0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#d6e5ffa8;text-align:left}#player-stats-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:5px 8px;border:1px solid rgba(171,202,255,.18);border-radius:999px;background:#0a0e16bd;color:#dce9ff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}#player-stats-toggle:hover,#player-stats-toggle:focus-visible{border-color:#d6e6ff5c;background:#111723eb;transform:translateY(-1px)}#player-stats-toggle:focus-visible{outline:1px solid rgba(236,244,255,.4);outline-offset:2px}.player-stats-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:start;min-height:114px}.player-stats-page[hidden]{display:none}.player-stat-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px 8px;border-radius:9px;background:linear-gradient(180deg,#111724c7,#0a0e16e0);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff08;cursor:help}.player-stat-icon{width:20px;height:20px;display:block;object-fit:contain;opacity:.92;filter:drop-shadow(0 1px 4px rgba(90,164,255,.24))}.player-stat-value{color:#f3f8ff;min-width:0;font-size:12px;font-weight:800;letter-spacing:.02em;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-stat-tooltip{position:fixed;z-index:40000;min-width:154px;padding:9px 10px;border-radius:8px;border:1px solid rgba(205,224,255,.22);background:linear-gradient(180deg,#0c111bf7,#070a11fa);color:#edf5ff;box-shadow:0 14px 34px #0000005c;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .08s ease,transform .08s ease}.player-stat-tooltip.visible{opacity:1;transform:translateY(0)}.player-stat-tooltip-name{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:6px}.player-stat-tooltip-details{display:grid;gap:3px}.player-stat-tooltip-line{font-size:11px;font-weight:700;color:#deeaffd1;white-space:nowrap}#inventory-panel-header{display:flex;flex-direction:column;align-items:flex-start;gap:8px}#match-chat-panel{position:absolute;left:var(--game-ui-match-chat-viewport-padding-px);bottom:var(--match-chat-bottom-offset);width:min(var(--match-chat-max-width),calc(100vw - calc(var(--game-ui-match-chat-viewport-padding-px) * 2)));max-width:calc(100vw - calc(var(--game-ui-match-chat-viewport-padding-px) * 2));display:none;flex-direction:column;gap:calc(8px * var(--game-ui-match-chat-scale));padding:calc(10px * var(--game-ui-match-chat-scale)) calc(12px * var(--game-ui-match-chat-scale));border:1px solid rgba(188,216,255,.16);border-radius:calc(16px * var(--game-ui-match-chat-scale));background:linear-gradient(180deg,#0b101ce0,#060910f0);color:#f3f6ff;z-index:11010;pointer-events:none;box-shadow:0 18px 34px #00000047;backdrop-filter:blur(6px);transition:bottom .16s ease,width .16s ease}#match-chat-panel.chat-open{display:flex;border-color:#dce9ff3d;background:linear-gradient(180deg,#0c121ef0,#070a12fa)}#match-chat-panel.chat-visible{display:flex}#match-chat-messages{display:flex;flex-direction:column;gap:calc(5px * var(--game-ui-match-chat-scale));min-height:calc(18px * var(--game-ui-match-chat-scale));max-height:calc(184px * var(--game-ui-match-chat-scale));overflow:hidden}.match-chat-entry{line-height:1.3;font-size:calc(14px * var(--game-ui-match-chat-scale));text-shadow:0 1px 2px rgba(0,0,0,.9);overflow-wrap:anywhere}.match-chat-text{white-space:pre-wrap}.match-chat-entry.team{color:#82b9ff}.match-chat-entry.all{color:#ff8f8f}.match-chat-sender{font-weight:700;margin-right:calc(6px * var(--game-ui-match-chat-scale))}#match-chat-composer{display:none;align-items:center;gap:calc(8px * var(--game-ui-match-chat-scale));pointer-events:auto}#match-chat-panel.chat-open #match-chat-composer{display:flex}#match-chat-mode{min-width:calc(48px * var(--game-ui-match-chat-scale));font-size:calc(11px * var(--game-ui-match-chat-scale));font-weight:700;letter-spacing:calc(.8px * var(--game-ui-match-chat-scale));text-transform:uppercase;text-align:center;padding:calc(6px * var(--game-ui-match-chat-scale)) calc(8px * var(--game-ui-match-chat-scale));border-radius:999px;background:#4169e12e;border:1px solid rgba(130,185,255,.36);color:#82b9ff;user-select:none}#match-chat-mode.all{background:#ff63472e;border-color:#ff8f8f5c;color:#ff8f8f}#match-chat-input{flex:1 1 auto;min-width:0;min-height:calc(38px * var(--game-ui-match-chat-scale));max-height:calc(96px * var(--game-ui-match-chat-scale));border:1px solid rgba(255,255,255,.22);border-radius:calc(10px * var(--game-ui-match-chat-scale));background:#00000052;color:#f8fbff;padding:calc(8px * var(--game-ui-match-chat-scale)) calc(10px * var(--game-ui-match-chat-scale));font-size:calc(14px * var(--game-ui-match-chat-scale));line-height:1.2;font-family:inherit;outline:none;resize:none;overflow-y:hidden}#match-chat-input::placeholder{color:#ebf0ff99}#match-chat-input:focus{border-color:#ffffff6b;background:#0000007a}#inventory-title{margin:0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#d6e5ffa8;text-align:left}#inventory-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.inventory-slot{aspect-ratio:1;background:linear-gradient(180deg,#111724c7,#0a0e16e0);border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;pointer-events:auto;cursor:default;box-shadow:inset 0 1px #ffffff08;user-select:none}.inventory-slot.filled{background:linear-gradient(180deg,#362a18f0,#1f160cfa);border-color:#e9b33c80}.inventory-slot.on-cooldown{border-color:#cddcff73}.inventory-drag-ghost{position:fixed;top:0;left:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(180deg,#47361df5,#21170bfa);border:1px solid rgba(244,204,112,.78);box-shadow:0 12px 30px #00000073;font-size:18px;line-height:1;opacity:0;pointer-events:none;transform:translate(-9999px,-9999px);transition:opacity .12s ease;z-index:14040}.inventory-slot-key{position:absolute;top:4px;left:6px;font-size:9px;font-weight:700;color:#ffffffc7;text-shadow:0 1px 2px rgba(0,0,0,.85);pointer-events:none;z-index:4}.inventory-slot-icon{font-size:20px;opacity:.94;position:relative;z-index:3}.item-icon-shell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.14em;height:1.14em;flex:0 0 auto;border-radius:inherit;overflow:visible;isolation:isolate;line-height:1}.item-icon-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.item-icon-color-overlay{opacity:.5}.inventory-slot-cooldown{z-index:2;border-radius:8px}#item-hover-tooltip{position:fixed;left:0;top:0;min-width:220px;max-width:320px;padding:12px 14px;border:1px solid rgba(255,226,162,.28);border-radius:12px;background:linear-gradient(180deg,#140e09fa,#080604fa);box-shadow:0 18px 34px #0000006b,inset 0 1px #fff4d614;color:#f4ebd4f0;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;z-index:96000}#item-hover-tooltip.visible{opacity:1;transform:translateY(0)}.item-hover-tooltip-name{color:#fff0c8;font-size:14px;font-weight:700;line-height:1.25}.item-hover-tooltip-cost{margin-top:4px;color:#ffd484f0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.item-hover-tooltip-details{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,236,194,.12)}.item-hover-tooltip-line{display:flex;align-items:center;gap:6px;color:#f2e8d3e0;font-size:12px;line-height:1.35}.item-hover-tooltip-line-icon{display:block;width:13px;height:13px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 1px 4px rgba(255,222,150,.14));pointer-events:none;user-select:none}.item-hover-tooltip-line-text{min-width:0}.item-hover-tooltip-line-muted{color:#f2e8d38f}.inventory-slot-tooltip{position:absolute;bottom:calc(100% + calc(10px * var(--game-ui-combat-hud-scale)));left:50%;transform:translate(-50%);padding:calc(8px * var(--game-ui-combat-hud-scale)) calc(12px * var(--game-ui-combat-hud-scale));background:#04060af5;border:1px solid rgba(255,255,255,.24);border-radius:calc(8px * var(--game-ui-combat-hud-scale));font-size:calc(12px * var(--game-ui-combat-hud-scale));white-space:normal;min-width:calc(170px * var(--game-ui-combat-hud-scale));max-width:calc(220px * var(--game-ui-combat-hud-scale));text-align:center;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:14020;line-height:1.4;box-shadow:0 6px 16px #00000073}.inventory-slot-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:calc(6px * var(--game-ui-combat-hud-scale)) solid transparent;border-top-color:#04060af5}.inventory-slot-tooltip-name{font-weight:700;color:#f8e9a1;margin-bottom:calc(4px * var(--game-ui-combat-hud-scale));display:block}.inventory-slot-tooltip-description{color:#e0e0e0;font-size:calc(11px * var(--game-ui-combat-hud-scale))}#ability-bar,#inventory-panel{background:none;border:none;box-shadow:none;backdrop-filter:none}#ability-bar{position:static;transform:none;display:flex;align-items:center;gap:calc(14px * var(--game-ui-combat-hud-scale));padding:calc(2px * var(--game-ui-combat-hud-scale)) 0;border-radius:0;color:#fff;z-index:11000;display:none;pointer-events:auto}.ability-progression-widget{--ability-progression-xp-color: #3db2ff;--ability-progression-xp-border: rgba(186, 224, 255, .6);display:flex;align-items:center;gap:calc(12px * var(--game-ui-combat-hud-scale));min-width:calc(156px * var(--game-ui-combat-hud-scale));padding:calc(8px * var(--game-ui-combat-hud-scale)) calc(14px * var(--game-ui-combat-hud-scale)) calc(8px * var(--game-ui-combat-hud-scale)) calc(10px * var(--game-ui-combat-hud-scale));border:1px solid rgba(112,173,255,.18);border-radius:calc(16px * var(--game-ui-combat-hud-scale));margin:0 calc(2px * var(--game-ui-combat-hud-scale));background:linear-gradient(180deg,#152031a3,#0d141fc2);box-shadow:inset 0 1px #ffffff0a}.ability-progression-xp-stack{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding-top:calc(2px * var(--game-ui-combat-hud-scale));flex:none}.ability-progression-portrait-frame{width:calc(56px * var(--game-ui-combat-hud-scale));height:calc(56px * var(--game-ui-combat-hud-scale));border-radius:calc(10px * var(--game-ui-combat-hud-scale));overflow:hidden;border:1px solid rgba(255,255,255,.35);background:#08080acc;box-shadow:inset 0 0 6px #0000008c;flex:none}.ability-progression-portrait{width:100%;height:100%;object-fit:cover;display:block}.ability-progression-skill-points{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:calc(42px * var(--game-ui-combat-hud-scale));gap:calc(1px * var(--game-ui-combat-hud-scale))}.ability-progression-skill-points-label{font-size:calc(10px * var(--game-ui-combat-hud-scale));letter-spacing:calc(.8px * var(--game-ui-combat-hud-scale));color:#f0f0ffc7;font-weight:700;line-height:1}.ability-progression-skill-points-value{font-size:calc(30px * var(--game-ui-combat-hud-scale));font-weight:900;line-height:.9;color:#ffd972;text-shadow:0 0 7px rgba(255,203,92,.45),0 1px 2px rgba(0,0,0,.75)}.ability-progression-xp-track{width:calc(16px * var(--game-ui-combat-hud-scale));height:calc(58px * var(--game-ui-combat-hud-scale));border-radius:calc(8px * var(--game-ui-combat-hud-scale)) calc(8px * var(--game-ui-combat-hud-scale)) calc(5px * var(--game-ui-combat-hud-scale)) calc(5px * var(--game-ui-combat-hud-scale));border:1px solid var(--ability-progression-xp-border);border-bottom:none;background:#080e16e0;box-shadow:inset 0 0 6px #0000008c;overflow:hidden;display:flex;align-items:flex-end;flex:none;position:relative}.ability-progression-xp-fill{width:100%;height:0%;background:var(--ability-progression-xp-color);transition:height .18s ease}.ability-progression-level-badge{width:calc(28px * var(--game-ui-combat-hud-scale));height:calc(28px * var(--game-ui-combat-hud-scale));margin-top:calc(-1px * var(--game-ui-combat-hud-scale));border-radius:50%;border:1px solid var(--ability-progression-xp-border);background:var(--ability-progression-xp-color);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.ability-progression-level-badge:before{content:"";position:absolute;left:50%;top:calc(-5px * var(--game-ui-combat-hud-scale));transform:translate(-50%);width:calc(12px * var(--game-ui-combat-hud-scale));height:calc(6px * var(--game-ui-combat-hud-scale));border-left:1px solid var(--ability-progression-xp-border);border-right:1px solid var(--ability-progression-xp-border);background:var(--ability-progression-xp-color);border-radius:0 0 calc(4px * var(--game-ui-combat-hud-scale)) calc(4px * var(--game-ui-combat-hud-scale));pointer-events:none}.ability-progression-level-value{font-size:calc(11px * var(--game-ui-combat-hud-scale));font-weight:800;color:#f5fbff;line-height:1;letter-spacing:.2px;text-shadow:0 1px 1px rgba(0,0,0,.5)}#player-health-bar-ui{--player-health-bar-shell-radius: calc(8px * var(--game-ui-player-health-bar-scale));--player-health-bar-corner-radius: calc(3px * var(--game-ui-player-health-bar-scale));position:static;transform:none;width:min(var(--game-ui-player-health-bar-width-px),calc(100vw - calc(40px * var(--game-ui-player-health-bar-scale))));padding:calc(9px * var(--game-ui-player-health-bar-scale)) calc(14px * var(--game-ui-player-health-bar-scale));background:linear-gradient(180deg,#0c0e12d6,#06080aeb);border:1px solid rgba(255,255,255,.18);border-radius:var(--player-health-bar-shell-radius);z-index:1;display:none;box-shadow:0 12px 24px #00000047}#player-health-bar-container{width:100%;height:calc(18px * var(--game-ui-player-health-bar-scale));background:#1e1e1ee6;border:1px solid rgba(255,255,255,.25);border-radius:var(--player-health-bar-corner-radius);position:relative;overflow:hidden}#player-health-fill{height:100%;background:linear-gradient(180deg,#00e000,#0a0);position:absolute;left:0;top:0;transition:none;width:100%;z-index:2}#player-damage-fill{height:100%;background:linear-gradient(180deg,#460808f5,#140202fa);position:absolute;left:0;top:0;width:0%;opacity:0;pointer-events:none;z-index:1}#player-shield-fill{height:100%;background:linear-gradient(180deg,#e0e0e0,#a0a0a0);position:absolute;left:0;top:0;transition:width .2s ease,left .2s ease;width:0%;opacity:.9;z-index:3}#player-health-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:calc(11px * var(--game-ui-player-health-bar-scale));font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8);pointer-events:none;z-index:4}.ability-slot{width:calc(76px * var(--game-ui-combat-hud-scale));background:linear-gradient(180deg,#10141ec7,#090c14e6);border:1px solid rgba(255,255,255,.18);border-radius:calc(10px * var(--game-ui-combat-hud-scale));padding:calc(7px * var(--game-ui-combat-hud-scale)) calc(5px * var(--game-ui-combat-hud-scale));display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--game-ui-combat-hud-scale));position:relative;overflow:visible;flex:none;pointer-events:auto;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ability-slot.passive-empowered{box-shadow:0 0 10px #ff4646b3}.ability-slot.ability-locked{background:linear-gradient(180deg,#22252ceb,#101218f5);border-color:#bac1cc42;box-shadow:inset 0 0 18px #0000006b}.ability-slot.ability-locked>:not(.ability-slot-upgrade-hint):not(.ability-slot-tooltip){filter:grayscale(1) saturate(.12) brightness(.82)}.ability-slot.ability-locked:not(.recall-slot) .ability-slot-key{color:#aeb5bf;text-shadow:0 2px 6px rgba(0,0,0,.88)}.ability-slot.ability-locked .ability-slot-rank{color:#e7ecf29e}.ability-slot.ability-locked.ability-can-upgrade{box-shadow:inset 0 0 18px #0000006b,0 0 8px #ffc44a38}.ability-slot.ability-can-upgrade{box-shadow:0 0 9px #ff89128c}.ability-slot.ability-max-rank .ability-slot-rank{color:#8dff92}.ability-slot-key{font-size:calc(12px * var(--game-ui-combat-hud-scale));font-weight:700;letter-spacing:calc(.5px * var(--game-ui-combat-hud-scale));color:#f2d48a}.ability-slot:not(.recall-slot){justify-content:center;min-height:calc(60px * var(--game-ui-combat-hud-scale))}.ability-slot:not(.recall-slot) .ability-slot-key{display:flex;align-items:center;justify-content:center;flex:1 1 auto;width:100%;font-size:calc(32px * var(--game-ui-combat-hud-scale));font-weight:900;letter-spacing:calc(1.6px * var(--game-ui-combat-hud-scale));line-height:1;color:#f8e7b1;text-shadow:0 2px 6px rgba(0,0,0,.85),0 0 12px rgba(242,212,138,.2)}.ability-slot-name{display:none}.ability-slot-rank{position:absolute;right:calc(4px * var(--game-ui-combat-hud-scale));bottom:calc(4px * var(--game-ui-combat-hud-scale));z-index:3;font-size:calc(10px * var(--game-ui-combat-hud-scale));color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.7);pointer-events:none}.ability-slot-upgrade-hint{position:absolute;top:calc(-14px * var(--game-ui-combat-hud-scale));left:50%;transform:translate(-50%);width:100%;height:calc(20px * var(--game-ui-combat-hud-scale));border-radius:calc(8px * var(--game-ui-combat-hud-scale));border:1px solid rgba(255,214,114,.95);background:linear-gradient(180deg,#583a0efa,#382409fa);color:#ffe08d;font-size:calc(18px * var(--game-ui-combat-hud-scale));font-weight:900;line-height:1;display:none;align-items:center;justify-content:center;pointer-events:auto;z-index:5;cursor:pointer;padding:0;box-shadow:0 0 6px #e8ab545c,0 1px 3px #000000a6;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.ability-slot.ability-can-upgrade:not(.ability-locked) .ability-slot-upgrade-hint{border-color:#ffbf62db;background:linear-gradient(180deg,#56390dfa,#362308fa);color:#ffd894;box-shadow:0 0 6px #ecae4e61,0 1px 3px #000000a6}.ability-slot.ability-can-upgrade.ability-locked .ability-slot-upgrade-hint{border-color:#fff6acfa;background:linear-gradient(180deg,#f8c422fc,#c67e0cfc);color:#fffbe8;box-shadow:0 0 13px #ffe45ad6,0 0 5px #ffb800a8,0 1px 4px #000000b3}.ability-slot-upgrade-hint:hover,.ability-slot-upgrade-hint.virtual-hover,.ability-slot-upgrade-hint:focus-visible{background:linear-gradient(180deg,#744e16fa,#482f0dfa);box-shadow:0 0 8px #f5c16485,0 2px 4px #000000b3;transform:translate(-50%) translateY(-1px);outline:none}.ability-slot.ability-can-upgrade.ability-locked .ability-slot-upgrade-hint:hover,.ability-slot.ability-can-upgrade.ability-locked .ability-slot-upgrade-hint.virtual-hover,.ability-slot.ability-can-upgrade.ability-locked .ability-slot-upgrade-hint:focus-visible{background:linear-gradient(180deg,#ffd62cfc,#d88a0efc);box-shadow:0 0 16px #ffeb6eeb,0 0 8px #ffc610cc,0 2px 4px #000000bd}.ability-slot-upgrade-hint:disabled{opacity:.45;cursor:default;transform:translate(-50%);box-shadow:none}.ability-cooldown{position:absolute;bottom:0;left:0;width:100%;height:0;background:linear-gradient(180deg,#ffffffeb,#ebebeba6);box-shadow:inset 0 0 8px #ffffffb3;pointer-events:none;mix-blend-mode:screen}.ability-slot:hover,.ability-slot.virtual-hover,.ability-slot.ability-primed{border-color:#fffc;box-shadow:0 0 8px #fff6}.ability-slot.ability-locked:hover,.ability-slot.ability-locked.virtual-hover{border-color:#bac1cc57;box-shadow:inset 0 0 18px #0000006b,0 0 8px #b4bcc824}.ability-slot.ability-primed{background:#6464ff4d;border-color:#67f;box-shadow:0 0 12px #6464ff99}.ability-slot-tooltip{position:absolute;bottom:calc(100% + calc(10px * var(--game-ui-combat-hud-scale)));left:50%;transform:translate(-50%);padding:calc(10px * var(--game-ui-combat-hud-scale)) calc(14px * var(--game-ui-combat-hud-scale));background:#000000f2;border:1px solid rgba(255,255,255,.3);border-radius:calc(8px * var(--game-ui-combat-hud-scale));font-size:calc(12px * var(--game-ui-combat-hud-scale));white-space:normal;min-width:calc(200px * var(--game-ui-combat-hud-scale));max-width:calc(280px * var(--game-ui-combat-hud-scale));text-align:left;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:14020;line-height:1.4;box-shadow:0 6px 16px #0009}.ability-slot-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:calc(8px * var(--game-ui-combat-hud-scale)) solid transparent;border-top-color:#000000f2}.ability-slot-tooltip-name{font-weight:700;color:#f8e9a1;font-size:calc(14px * var(--game-ui-combat-hud-scale));margin-bottom:calc(6px * var(--game-ui-combat-hud-scale));display:block}.ability-slot-tooltip-description{color:#e0e0e0;font-size:calc(12px * var(--game-ui-combat-hud-scale));display:block;margin-bottom:calc(8px * var(--game-ui-combat-hud-scale))}.ability-slot-tooltip-stats{color:#8fa8ff;font-size:calc(11px * var(--game-ui-combat-hud-scale));display:block;padding-top:calc(6px * var(--game-ui-combat-hud-scale));border-top:1px solid rgba(255,255,255,.15)}.passive-slot{display:none;align-items:center;gap:calc(10px * var(--game-ui-combat-hud-scale));padding-right:calc(14px * var(--game-ui-combat-hud-scale));margin-right:calc(4px * var(--game-ui-combat-hud-scale));border-right:1px solid rgba(255,255,255,.12);cursor:help;position:relative;pointer-events:auto;flex:none}.recall-slot{border-left:1px solid rgba(255,255,255,.12);margin-left:calc(4px * var(--game-ui-combat-hud-scale));padding-left:calc(8px * var(--game-ui-combat-hud-scale))}.recall-icon{font-size:calc(20px * var(--game-ui-combat-hud-scale));text-align:center;line-height:1}.recall-slot:hover{border-color:#64c8ffcc;box-shadow:0 0 10px #64c8ff80}.recall-slot.recalling{background:#64c8ff33;border-color:#64c8ffcc;animation:recall-pulse 1s ease-in-out infinite}@keyframes recall-pulse{0%,to{box-shadow:0 0 8px #64c8ff66}50%{box-shadow:0 0 16px #64c8ffcc}}.passive-icon{position:relative;width:calc(40px * var(--game-ui-combat-hud-scale));height:calc(40px * var(--game-ui-combat-hud-scale));border-radius:50%;border:2px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;background:#ffffff1a;overflow:hidden;transition:opacity .2s ease,box-shadow .2s ease}.passive-icon.passive-ready{box-shadow:0 0 10px #ff80ffb3}.passive-icon.on-cooldown{box-shadow:none}.passive-icon-text{font-weight:700;font-size:calc(16px * var(--game-ui-combat-hud-scale));color:#ffe4ff;z-index:2}.passive-cooldown-arc{position:absolute;inset:0;background:none;z-index:1;pointer-events:none}.passive-info{display:flex;flex-direction:column;gap:calc(2px * var(--game-ui-combat-hud-scale))}.passive-label{font-size:calc(10px * var(--game-ui-combat-hud-scale));letter-spacing:calc(.5px * var(--game-ui-combat-hud-scale));color:#fff9}.passive-name{font-size:calc(12px * var(--game-ui-combat-hud-scale));font-weight:600;display:none}.health-bar-label{text-transform:uppercase;letter-spacing:calc(.4px * var(--game-ui-combat-hud-scale))}#lobby-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:40px;box-sizing:border-box;background:#000;color:#fff;font-family:sans-serif;z-index:20000}#lobby-menu-secondary-actions[hidden],#lobby-menu-main-actions[hidden]{display:none}#lobby-menu-main-actions{display:grid;gap:14px}#lobby-startup-panel{display:grid;gap:12px;padding:16px 18px;border-radius:12px;border:1px solid rgba(123,176,224,.34);background:linear-gradient(180deg,#121d2af5,#091018fa),#000000d9;box-shadow:inset 0 1px #d1e9ff14,0 12px 28px #00000057;text-align:left}#lobby-startup-panel[hidden]{display:none}.lobby-startup-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}#lobby-startup-title{font-size:1rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#e3f0ff}#lobby-startup-badge{padding:4px 9px;border-radius:999px;border:1px solid rgba(146,203,255,.34);background:#6399d129;color:#c8e7ff;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}#lobby-startup-message{font-size:.96rem;line-height:1.5;color:#edf6ff}#lobby-startup-progress{position:relative;height:9px;overflow:hidden;border-radius:999px;background:#ffffff1a}#lobby-startup-progress-fill{width:8%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ed1ff,#e9b33c);box-shadow:0 0 16px #6ed1ff42;transition:width .32s ease}#lobby-startup-panel.is-indeterminate #lobby-startup-progress-fill{width:38%;animation:lobby-startup-indeterminate 1.25s ease-in-out infinite}#lobby-startup-detail{min-height:18px;font-size:.82rem;line-height:1.45;color:#dbebffc2}#lobby-startup-panel[data-tone=ready]{border-color:#84d7ac57;background:linear-gradient(180deg,#12291ef5,#091611fa),#000000d9}#lobby-startup-panel[data-tone=ready] #lobby-startup-badge{border-color:#84d7ac66;background:#40876233;color:#d7ffe8}#lobby-startup-panel[data-tone=warning]{border-color:#e9b33c61;background:linear-gradient(180deg,#2f1d0ff5,#170f08fa),#000000d9}#lobby-startup-panel[data-tone=warning] #lobby-startup-badge{border-color:#e9b33c6b;background:#8e5c1633;color:#ffe2af}@keyframes lobby-startup-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.lobby-btn-find-match{width:100%;letter-spacing:1px;background:linear-gradient(135deg,#ffdb9333,#fff0 42%),linear-gradient(180deg,#b98536,#7a4d23);border-color:#ffe2a4e6;box-shadow:inset 0 1px #fff4d359,0 10px 28px #0000006b,0 0 0 1px #ffc45b29}.lobby-btn-find-match.searching{background:linear-gradient(135deg,#74d7ff2e,#fff0 44%),linear-gradient(180deg,#6f7e9f,#46516e);border-color:#a4d8ffc2}.lobby-btn-find-match:disabled{opacity:1;filter:none}#matchmaking-status-panel{display:grid;gap:12px;padding:16px 18px;border-radius:12px;border:1px solid rgba(122,176,219,.34);background:linear-gradient(180deg,#131c26f0,#0a0f16f5),#000c;box-shadow:inset 0 1px #c2e6ff14,0 12px 26px #00000052;text-align:left}.matchmaking-status-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}#matchmaking-status-title{font-size:1rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#d8efff}#matchmaking-timer{font-size:.95rem;font-weight:700;color:#a8d3ff}#matchmaking-status-text{font-size:.96rem;line-height:1.45;color:#edf6ff}#matchmaking-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.matchmaking-slot{padding:12px 14px;border-radius:10px;border:1px dashed rgba(161,201,235,.32);background:#ffffff08;color:#dbebffc7;font-size:.9rem;font-weight:700;letter-spacing:.3px;text-align:center}.matchmaking-slot.filled{border-style:solid;border-color:#82d5ffb8;background:linear-gradient(180deg,#4688b457,#1c435e6b);color:#f7fcff;box-shadow:inset 0 1px #dff4ff24}.matchmaking-slot.self{border-style:solid;border-color:#f4cd82b8;background:linear-gradient(180deg,#7c522257,#4a2a126b);color:#fff2d7}.matchmaking-slot.self.filled{box-shadow:inset 0 1px #fff0cd29,0 0 0 1px #ffd7911a}.matchmaking-status-actions{display:flex;justify-content:flex-end;padding-top:16px}#matchmaking-support-popup{width:100%;padding:18px 20px;box-sizing:border-box;border-radius:14px;border:1px solid rgba(229,174,97,.55);background:linear-gradient(155deg,#3b2012f5,#190f0afa);box-shadow:0 18px 38px #0000006b}.matchmaking-support-title{font-size:1.05rem;font-weight:800;letter-spacing:.5px;color:#ffe3b5;text-transform:uppercase}.matchmaking-support-body{margin-top:8px;font-size:.96rem;line-height:1.5;color:#f6ead8}.matchmaking-support-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}#credits-button{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(208,170,112,.52);border-radius:999px;background:linear-gradient(160deg,#352316e6,#160e0af5);color:#f7efe2;cursor:pointer;box-shadow:0 14px 28px #0000006b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;z-index:3}#credits-button:hover,#credits-button:focus-visible{transform:translateY(-2px);border-color:#f4cd91e6;background:linear-gradient(160deg,#4e321df5,#1c120cfa);box-shadow:0 18px 32px #00000085,0 0 18px #e9b33c29}#credits-button:focus-visible{outline:2px solid rgba(255,232,190,.9);outline-offset:4px}#credits-button:active{transform:translateY(0)}.credits-button-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.credits-button-icon svg{display:block;width:100%;height:100%}.credits-button-label{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}#credits-modal{position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:#040302b3;backdrop-filter:blur(6px);z-index:4}#credits-modal.open{display:flex}#credits-modal-panel{width:min(92vw,680px);max-height:min(78vh,720px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(215,177,117,.46);border-radius:22px;background:radial-gradient(circle at top,rgba(120,79,41,.18),transparent 50%),linear-gradient(180deg,#2c1d13f5,#120c09fa);box-shadow:0 28px 54px #00000085}#credits-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid rgba(215,177,117,.2)}#credits-modal-kicker{margin:0 0 6px;color:#f1d6aab8;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}#credits-modal-title{margin:0;color:#f8e4bf;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:.03em}#credits-close-btn{padding:10px 16px;border:1px solid rgba(214,177,122,.5);border-radius:999px;background:#110b08e6;color:#f7efe2;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}#credits-close-btn:hover,#credits-close-btn:focus-visible{transform:translateY(-1px);border-color:#f6cf91db;background:#251810fa}#credits-close-btn:focus-visible{outline:2px solid rgba(255,232,190,.8);outline-offset:3px}#credits-modal-body{padding:18px 24px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}#credits-modal-status{color:#edd9b9;font-size:.98rem}#credits-modal-content{display:grid;gap:16px}.credits-section{padding:18px;border-radius:18px;border:1px solid rgba(214,177,122,.18);background:linear-gradient(180deg,#ffffff0a,#0000001f)}.credits-section-title{margin:0 0 14px;color:#f7e2bc;font-size:1rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.credits-entry-list{display:grid;gap:12px}.credits-entry{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid rgba(214,177,122,.14)}.credits-entry:last-child{padding-bottom:0;border-bottom:none}.credits-entry-role{color:#ead6b5bd;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.credits-entry-name{color:#fff2d6;font-size:1.18rem;font-weight:700;text-align:right}#mercenary-panel{margin:0;width:100%;background:linear-gradient(180deg,#342216d1,#1a110be6);border:1px solid rgba(189,146,88,.45);border-radius:10px;padding:14px;text-align:left;display:flex;flex-direction:column;gap:12px;height:100%;min-height:384px}#mercenary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:4px;align-content:flex-start;flex:1 1 auto;min-height:0}.merc-card{border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:3px;text-align:center;cursor:pointer;transition:transform .15s ease,border-color .2s ease,opacity .2s ease;background:#00000080;position:relative;overflow:hidden;isolation:isolate;--merc-hover-fill-progress: 0;display:flex;flex-direction:column;align-items:center;gap:3px;aspect-ratio:1 / 1.14}.merc-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#e9b33c5c,#e9b33c0f);transform-origin:left center;transform:scaleX(var(--merc-hover-fill-progress));opacity:0;z-index:0}.merc-card>*{position:relative;z-index:1}.merc-card.hover-preview-arming,.merc-card.hover-preview-complete{border-color:#e9b33cf2}.merc-card.hover-preview-arming:before{opacity:1;transition:none;background:linear-gradient(90deg,#e9b33c5c,#e9b33c0f)}.merc-card.hover-preview-complete:before{opacity:0;transform:scaleX(1);background:#e9b33c52;transition:opacity .18s ease-out}.merc-card:hover{transform:translateY(-3px);border-color:#e9b33c}.merc-card.disabled{opacity:.35;cursor:not-allowed;transform:none}.merc-card.selected{border-color:#ffd68a;box-shadow:0 0 0 2px #ffd68a8c,0 0 20px #e9b33c73,inset 0 0 24px #e9b33c2e;transform:translateY(-2px) scale(1.01);background:linear-gradient(140deg,#744d258c,#2b1d12bf)}.merc-card.selected .merc-card-name{color:#ffd79d}.merc-card-thumb{width:100%;aspect-ratio:1 / 1;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;display:flex;align-items:center;justify-content:center;color:#ffffffb3;font-size:16px;font-weight:700;line-height:1}.merc-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.merc-card-name{width:100%;font-size:12px;font-weight:700;letter-spacing:.2px;color:#f4e8d5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#mercenary-details{min-height:70px}#mercenary-art-panel{background:linear-gradient(180deg,#342216d1,#1a110be6);border:1px solid rgba(189,146,88,.45);border-radius:10px;padding:14px;text-align:left;display:flex;flex-direction:column;height:100%}#mercenary-portrait{width:min(100%,220px);aspect-ratio:713 / 1000;height:auto;margin:0 auto;position:relative;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;display:flex;align-items:center;justify-content:center;overflow:hidden}#mercenary-portrait:after{content:"";position:absolute;inset:0;background:#0003;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:1}#mercenary-portrait.mercenary-portrait--locked:after{opacity:1}#mercenary-portrait.placeholder{background:#0a0a0c99}#mercenary-portrait img{width:100%;height:100%;object-fit:cover}.mercenary-skin-lock-link{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:999px;border:1px solid rgba(255,255,255,.68);background:#0a0a0ac7;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 10px 24px #00000057;z-index:3;transition:transform .16s ease,background .16s ease,border-color .16s ease}.mercenary-skin-lock-link:hover,.mercenary-skin-lock-link:focus-visible{transform:translate(-50%,-50%) scale(1.05);background:#1e1e1ee0;border-color:#f5d198eb}.mercenary-skin-lock-link:focus-visible{outline:2px solid rgba(255,236,198,.86);outline-offset:2px}.mercenary-skin-lock-icon{font-size:30px;line-height:1}.mercenary-skin-lock-icon--unlocked{display:none}.mercenary-skin-lock-link:hover .mercenary-skin-lock-icon--locked,.mercenary-skin-lock-link:focus-visible .mercenary-skin-lock-icon--locked{display:none}.mercenary-skin-lock-link:hover .mercenary-skin-lock-icon--unlocked,.mercenary-skin-lock-link:focus-visible .mercenary-skin-lock-icon--unlocked{display:inline}.mercenary-skin-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#0000008c;color:#fff;font-size:18px;font-weight:700;line-height:1;cursor:pointer;z-index:2}.mercenary-skin-nav-btn--left{left:8px}.mercenary-skin-nav-btn--right{right:8px}.mercenary-skin-nav-btn:hover{background:#e9b33cd9;border-color:#fffc;color:#111}.mercenary-skin-label{position:absolute;left:8px;bottom:8px;padding:4px 8px;border-radius:6px;background:#0009;color:#f2f2f2;font-size:12px;font-weight:600;pointer-events:none;z-index:1}#mercenary-details{flex:1;min-width:0;overflow-y:auto;padding-right:4px}#starting-bounty-panel{width:100%;margin-top:0;padding:10px 0 0;box-sizing:border-box;display:grid;gap:10px;border-top:1px solid rgba(226,183,106,.18)}#starting-bounty-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.starting-bounty-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffdfa5ad}#starting-bounty-status{font-size:11px;font-weight:600;line-height:1.35;color:#fbf0d6cc;text-align:right}#starting-bounty-options{display:flex;flex-wrap:wrap;gap:8px}.starting-bounty-option{position:relative;width:48px;height:48px;min-height:48px;padding:5px;flex:0 0 48px;color:inherit}.starting-bounty-option:before{content:attr(data-hint);position:absolute;left:0;top:calc(100% + 10px);width:220px;padding:9px 11px;border-radius:10px;border:1px solid rgba(255,222,150,.26);background:#25180ef5;box-shadow:0 12px 28px #00000057;color:#fff0c9f5;font-size:11px;line-height:1.4;text-align:left;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;z-index:4}.starting-bounty-option:focus-visible{outline:2px solid rgba(255,232,190,.82);outline-offset:2px}.starting-bounty-option:hover:before,.starting-bounty-option:focus-visible:before{opacity:1;transform:translateY(0)}.starting-bounty-option-icon{width:100%;height:100%;border-radius:7px;display:flex;align-items:center;justify-content:center}#mercenary-lobby-layout{display:grid;grid-template-columns:var(--lobby-layout-columns);align-items:stretch;justify-content:center;gap:var(--lobby-layout-gap);margin-top:12px;width:100%}.lobby-team-panel{background:linear-gradient(180deg,#342216d1,#1a110be6);border:1px solid rgba(189,146,88,.45);border-radius:10px;padding:12px;text-align:left;display:flex;flex-direction:column;height:100%}.lobby-team-panel h3{margin:0 0 8px}#lobby-your-team-panel{grid-column:1}#lobby-enemy-team-panel{grid-column:5}.lobby-player-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px;flex:1;align-content:start}.lobby-player-item{display:flex;align-items:center;gap:8px;padding:6px 4px;min-width:0;border-radius:7px;color:var(--team-color, #f0f0f0);border:1px solid rgba(255,255,255,.08);background:#0000003d}.lobby-player-avatar{width:28px;height:28px;min-width:28px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.28);background:#00000073;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 8px #0006;font-size:12px;font-weight:700}.lobby-player-avatar img{width:100%;height:100%;object-fit:cover}.lobby-player-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.lobby-player-name{font-size:12px;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-player-item.host .lobby-player-name{font-weight:700}.lobby-player-merc{font-size:10.5px;opacity:.86;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#mercenary-details-panel{grid-column:3;background:linear-gradient(180deg,#342216d1,#1a110be6);border:1px solid rgba(189,146,88,.45);border-radius:10px;padding:14px;text-align:left;display:flex;flex-direction:column;height:100%;min-height:384px}#mercenary-panel{grid-column:2}#mercenary-art-panel{grid-column:4}.mercenary-art-skin-name{margin-top:8px;font-size:12px;font-weight:600;letter-spacing:.2px;color:#e6cb9a;opacity:.92;text-align:center}#lobby-floating-actions{width:100%;margin-top:12px;display:grid;grid-template-columns:var(--lobby-layout-columns);gap:var(--lobby-layout-gap);align-items:stretch;justify-content:center}#player-panel-actions{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}#mercenary-panel-actions{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}#mercenary-details-actions{grid-column:3}.lobby-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:1rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;color:#f7ead2;border:1px solid rgba(215,170,106,.6);border-radius:8px;background:linear-gradient(180deg,#5a3a24,#3d2719);box-shadow:inset 0 1px #ffe5b72e,0 2px 10px #00000059;transition:transform .12s ease,filter .18s ease,box-shadow .18s ease;white-space:nowrap}.lobby-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 1px #ffe5b73d,0 4px 14px #0000006b}.lobby-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:grayscale(.1)}.lobby-btn-main{min-width:210px;margin:0;font-size:1.1rem}.lobby-btn-primary{background:linear-gradient(180deg,#8d6230,#684626);border-color:#f5c97ab8;color:#fff1d6}.lobby-btn-secondary{background:linear-gradient(180deg,#6f4a2d,#4f341f);border-color:#dbb37599}.lobby-btn-leave{background:linear-gradient(180deg,#7a3329,#5d241d);border-color:#d27868b3;color:#ffe6df;width:100%}#lobby-floating-actions .lobby-btn{width:100%;margin:0}@media(max-width:1240px){#lobby-content{width:min(95vw,1080px)}#waiting-room{--lobby-layout-columns: minmax(156px, 166px) minmax(188px, 208px) minmax(214px, 234px) minmax(156px, 166px) minmax(156px, 166px)}#mercenary-lobby-layout,#lobby-floating-actions{grid-template-columns:var(--lobby-layout-columns)}}@media(max-width:980px){#lobby-content{width:min(95vw,720px)}#waiting-room{--lobby-layout-columns: 1fr}#mercenary-lobby-layout,#lobby-floating-actions{grid-template-columns:var(--lobby-layout-columns)}.lobby-team-panel,#mercenary-panel,#mercenary-details-panel,#mercenary-art-panel,#player-panel-actions,#mercenary-panel-actions,#mercenary-details-actions{grid-column:1;grid-row:auto}#mercenary-panel,#mercenary-details-panel{min-height:320px}#lobby-meta-strip{width:100%}#lobby-code-display,#lobby-map-display{grid-column:1}}@media(max-width:700px){#starting-bounty-header{flex-direction:column;align-items:flex-start}#starting-bounty-status{text-align:left}.lobby-form-actions,#player-panel-actions,#mercenary-panel-actions,#lobby-floating-actions{grid-template-columns:1fr}#player-panel-actions,#mercenary-panel-actions,#mercenary-details-actions{grid-column:1}#lobby-menu{padding:16px;gap:10px}#lobby-menu-secondary-actions,.matchmaking-support-actions{grid-template-columns:1fr;flex-direction:column}#matchmaking-slots{grid-template-columns:repeat(2,minmax(0,1fr))}#lobby-menu-secondary-actions .lobby-btn-main,.matchmaking-status-actions .lobby-btn,.matchmaking-support-actions .lobby-btn{width:100%}#lobby-meta-strip{grid-template-columns:1fr;gap:4px}#lobby-map-display{text-align:left}#patreon-link-btn{width:98px;height:30px}}@media(max-width:700px){#credits-button{right:10px;bottom:10px;padding:10px 12px}.credits-button-label{display:none}#credits-modal{padding:14px}#credits-modal-panel{width:min(94vw,680px);max-height:min(82vh,760px)}#credits-modal-header{flex-direction:column;align-items:flex-start;padding:18px 18px 14px}#credits-close-btn{width:100%}#credits-modal-body{padding:14px 18px 18px}.credits-entry{grid-template-columns:1fr;gap:4px}.credits-entry-name{text-align:left}}#sandbox-banner{margin-top:12px;padding:10px;border-radius:6px;background:#4169e126;border:1px solid rgba(65,105,225,.4);font-size:13px}#dev-sandbox-controls{position:absolute;top:50%;left:10px;transform:translateY(-50%);z-index:11000;display:flex;flex-direction:column;gap:8px;padding:10px;min-width:170px;background:#0f0c08f2;border:2px solid rgba(233,179,60,.55);border-radius:8px;box-shadow:0 4px 12px #00000073;pointer-events:auto}#dev-sandbox-controls.collapsed{min-width:0}#dev-sandbox-controls.collapsed #dev-sandbox-actions{display:none}#dev-sandbox-actions{display:flex;flex-direction:column;gap:8px}#dev-sandbox-actions .settings-option{margin-bottom:0}#dev-sandbox-actions .settings-option-label{font-size:13px;color:#f0f0f0}.dev-sandbox-setting{padding:2px 0}#dev-sandbox-controls:before{content:"DEV TOOLS";font-size:10px;letter-spacing:.8px;font-weight:700;color:#f8e9a1;opacity:.95}.dev-sandbox-button{width:100%;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.3);background:#231e16f2;color:#f0f0f0;font-size:13px;font-weight:600;cursor:pointer;text-align:left;pointer-events:auto;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}#dev-sandbox-collapse-button{width:auto;min-width:84px;align-self:center;text-align:center;padding-inline:14px}.dev-sandbox-button:hover,.dev-sandbox-button.hovered{border-color:#e9b33cf2;background:#3a2d1efa;box-shadow:0 0 8px #e9b33c59}.dev-sandbox-button.active{border-color:#ff5a5af2;background:#6e1919f5;box-shadow:0 0 10px #ff5a5a61}.dev-sandbox-button.dev-sandbox-danger{border-color:#d25a5a8c;background:#371616eb}.dev-sandbox-button.dev-sandbox-danger:hover,.dev-sandbox-button.dev-sandbox-danger.hovered{border-color:#e67878f2;box-shadow:0 0 8px #e6787859}#dev-merc-switcher{position:absolute;top:80px;right:10px;z-index:11000;padding:8px;background:#0f0c08f2;border:2px solid rgba(100,200,255,.6);border-radius:8px;box-shadow:0 4px 12px #0006}#dev-merc-switcher:before{content:"DEV";position:absolute;top:-8px;left:8px;background:#64c8ffe6;color:#000;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px}.dev-merc-trigger{padding:8px 12px;font-size:14px;background:#1e1914e6;color:#f0f0f0;border:1px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer;min-width:160px;display:flex;justify-content:space-between;align-items:center;pointer-events:auto}.dev-merc-trigger:hover,.dev-merc-trigger.hovered{border-color:#64c8ffcc;box-shadow:0 0 8px #64c8ff66}.dev-merc-arrow{margin-left:8px;font-size:10px}.dev-merc-options{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#14120ffa;border:1px solid rgba(255,255,255,.3);border-radius:6px;max-height:200px;overflow-y:auto;z-index:11001}.dev-merc-option{padding:8px 12px;font-size:13px;color:#f0f0f0;cursor:pointer;pointer-events:auto;transition:background .15s ease}.dev-merc-option:hover,.dev-merc-option.hovered{background:#64c8ff4d}.dev-merc-option.selected{background:#64c8ff33;font-weight:700}#dev-merc-switcher.hovered{border-color:#64c8ff}#lobby-message{margin-top:20px;height:20px}#lobby-overlay{--lobby-gold: #d9a94f;--lobby-gold-soft: rgba(217, 169, 79, .58);--lobby-gold-dim: rgba(141, 104, 50, .5);--lobby-cream: #f1dfbd;--lobby-muted: #a9acb7;--lobby-blue: #4f8fd0;--lobby-red: #b85143;--lobby-black: #02050a;min-height:100%;height:100%;overflow:hidden;padding:clamp(18px,3.2vh,34px) clamp(20px,3vw,44px) 86px;background:radial-gradient(circle at 50% 28%,#202732c2 0 13%,#05080da8 34%,#000000f5 74%),radial-gradient(circle at 22% 62%,rgba(30,77,109,.38),transparent 38%),radial-gradient(circle at 80% 62%,rgba(125,45,28,.42),transparent 40%),linear-gradient(90deg,#0d2537b8,#030509eb 34% 66%,#37120db8),#03050a;color:var(--lobby-cream);font-family:Georgia,Times New Roman,serif;isolation:isolate}#lobby-overlay:before,#lobby-overlay:after{content:"";position:absolute;pointer-events:none;z-index:-1}#lobby-overlay:before{width:min(82vw,940px);aspect-ratio:1;top:max(-290px,-20vw);left:50%;transform:translate(-50%);border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(204,146,60,.2) 0deg .65deg,transparent .7deg 2.8deg),radial-gradient(circle,transparent 0 43%,rgba(198,142,62,.24) 43.1% 43.35%,transparent 43.5% 50%,rgba(198,142,62,.18) 50.1% 50.45%,transparent 50.6% 58%,rgba(198,142,62,.1) 58.1% 58.3%,transparent 58.5%);opacity:.78;filter:drop-shadow(0 0 42px rgba(0,0,0,.9))}#lobby-overlay:after{inset:0;background:linear-gradient(90deg,rgba(46,91,125,.22) 0 11%,transparent 25% 75%,rgba(126,45,32,.24) 89% 100%),repeating-linear-gradient(118deg,transparent 0 42px,rgba(226,160,71,.07) 43px,transparent 44px 190px);box-shadow:inset 0 -78px 90px #000000d1;opacity:.78}#lobby-overlay:not(.lobby-shrunk) #lobby-content,#lobby-overlay:not(.lobby-shrunk) #lobby-branding,#lobby-overlay:not(.lobby-shrunk) #lobby-message,#lobby-overlay:not(.lobby-shrunk) #lobby-social-links,#lobby-overlay:not(.lobby-shrunk) #lobby-version,#lobby-overlay:not(.lobby-shrunk) #credits-button,#lobby-overlay:not(.lobby-shrunk) #patreon-link-btn{position:relative;z-index:1}#lobby-overlay:not(.lobby-shrunk) #lobby-branding{display:grid;justify-items:center;gap:clamp(5px,.8vh,10px);width:min(96vw,780px);flex:0 0 auto;margin:0 auto clamp(20px,3vh,34px);padding-top:clamp(10px,3vh,46px)}#lobby-overlay:not(.lobby-shrunk) #lobby-logo{width:clamp(180px,22vw,352px);max-width:min(70vw,352px);margin:0 0 4px;filter:drop-shadow(0 16px 22px rgba(0,0,0,.72)) drop-shadow(0 0 14px rgba(153,204,255,.24))}#lobby-title{display:grid;justify-items:center;gap:0;margin:0;color:var(--lobby-cream);text-transform:uppercase;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.05rem,4.25vw,4.35rem);line-height:.92;letter-spacing:clamp(.12em,.9vw,.24em);text-shadow:0 2px 0 rgba(255,246,211,.18),0 0 18px rgba(233,181,86,.18),0 8px 20px rgba(0,0,0,.84)}.lobby-title-line{background:linear-gradient(180deg,#fff8dc,#d9a85b 54%,#916227);-webkit-background-clip:text;background-clip:text;color:transparent}.lobby-title-of{position:relative;margin:.03em 0 .01em;color:#f3d792;font-size:.28em;line-height:1;letter-spacing:.28em}.lobby-title-of:before,.lobby-title-of:after,#lobby-tagline:after,#lobby-social-links:before,#lobby-social-links:after{content:"";position:absolute;top:50%;width:74px;height:1px;background:linear-gradient(90deg,transparent,var(--lobby-gold-soft))}.lobby-title-of:before{right:calc(100% + 14px)}.lobby-title-of:after{left:calc(100% + 8px);transform:scaleX(-1)}#lobby-tagline{position:relative;margin-top:clamp(6px,1vh,14px);color:#e2e2e8e0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.85rem,1.25vw,1.16rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 8px 16px rgba(0,0,0,.8)}#lobby-tagline:after{top:calc(100% + 16px);left:50%;width:164px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--lobby-gold-soft),transparent)}#lobby-overlay:not(.lobby-shrunk) #lobby-content{width:min(94vw,1160px);min-height:0;flex:0 0 auto;transform:none}#lobby-overlay:not(.lobby-shrunk) #lobby-menu{width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#lobby-overlay:not(.lobby-shrunk) #lobby-menu-main-actions{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));grid-auto-rows:auto;align-items:center;justify-content:center;column-gap:0;row-gap:24px;width:min(100%,1120px);margin:0 auto}#lobby-overlay:not(.lobby-shrunk) #lobby-menu-main-actions[hidden],#lobby-overlay:not(.lobby-shrunk) #lobby-menu-secondary-actions[hidden]{display:none!important}#lobby-overlay:not(.lobby-shrunk) #lobby-menu-secondary-actions{display:contents}#instant-play-btn{grid-column:9 / 17;grid-row:1}#find-match-btn{grid-column:1 / 8;grid-row:1}#join-lobby-btn{grid-column:18 / 25;grid-row:1}#create-lobby-btn{grid-column:6 / 12;grid-row:2}#redeem-code-btn{grid-column:14 / 20;grid-row:2}#matchmaking-status-panel{grid-column:1 / -1;grid-row:3}#matchmaking-support-popup{grid-column:1 / -1;grid-row:4}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-main{--button-shape: polygon(8% 0, 92% 0, 100% 50%, 92% 100%, 8% 100%, 0 50%);--button-border: linear-gradient(135deg, rgba(244, 196, 100, .86) 0%, rgba(128, 96, 48, .64) 25%, rgba(218, 166, 76, .55) 50%, rgba(128, 96, 48, .64) 75%, rgba(244, 196, 100, .86) 100%);--button-fill: linear-gradient(90deg, rgba(31, 37, 44, .72) 0%, rgba(8, 10, 14, .985) 35%, rgba(3, 4, 7, .995) 100%);position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:start;column-gap:15px;min-width:0;width:100%;min-height:68px;padding:10px 28px 10px 48px;overflow:hidden;border:2px solid transparent;border-radius:0;clip-path:var(--button-shape);background:linear-gradient(180deg,rgba(255,240,185,.07),transparent 42%,rgba(0,0,0,.38)) padding-box,radial-gradient(ellipse at 50% 50%,rgba(255,207,105,.055),transparent 62%) padding-box,var(--button-fill) padding-box,var(--button-border) border-box;color:var(--lobby-cream);font-family:Cinzel,Trajan Pro,Copperplate Gothic Bold,Constantia,Cambria,Georgia,serif;font-size:clamp(.8rem,.86vw,.92rem);font-weight:700;line-height:1;letter-spacing:.16em;text-align:left;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,236,186,.28),0 2px 8px rgba(0,0,0,.92);box-shadow:inset 0 0 0 1px #ffe7a014,inset 0 1px #ffecb81f,inset 0 -1px #000000e0,0 12px 26px #00000075;filter:drop-shadow(0 0 .7px rgba(244,196,100,.9)) drop-shadow(0 0 1.5px rgba(0,0,0,.95))}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-main:before{content:"";grid-row:1 / 3;grid-column:1;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:0;background-color:transparent;background-image:none;background-position:center;background-repeat:no-repeat;background-size:contain;color:var(--lobby-gold);font-family:Arial,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.06em;filter:drop-shadow(0 1px 0 rgba(255,235,169,.18)) drop-shadow(0 0 8px rgba(217,169,79,.22));opacity:.82}#lobby-overlay:not(.lobby-shrunk) #find-match-btn{--button-shape: polygon(6% 0, 89% 0, 100% 50%, 89% 100%, 6% 100%, 0 50%);padding-left:54px}#lobby-overlay:not(.lobby-shrunk) #join-lobby-btn{--button-shape: polygon(11% 0, 94% 0, 100% 50%, 94% 100%, 11% 100%, 0 50%);padding-left:54px}#lobby-overlay #instant-play-btn{--main-menu-icon: url(/assets/instant-play-BV7TGKfg.png)}#lobby-overlay #instant-play-btn:before{background-image:url(/assets/instant-play-BV7TGKfg.png)}#lobby-overlay #find-match-btn{--main-menu-icon: url(/assets/draft-pick-S0zDjaoG.png)}#lobby-overlay #find-match-btn:before{background-image:url(/assets/draft-pick-S0zDjaoG.png)}#lobby-overlay #create-lobby-btn{--main-menu-icon: url(/assets/create-lobby-oIyFj2KJ.png)}#lobby-overlay #create-lobby-btn:before{background-image:url(/assets/create-lobby-oIyFj2KJ.png)}#lobby-overlay #join-lobby-btn{--main-menu-icon: url(/assets/join-lobby-hLZ7B4zN.png)}#lobby-overlay #join-lobby-btn:before{background-image:url(/assets/join-lobby-hLZ7B4zN.png)}#lobby-overlay #redeem-code-btn{--main-menu-icon: url(/assets/redeem--v6wbUGZ.png)}#lobby-overlay #redeem-code-btn:before{background-image:url(/assets/redeem--v6wbUGZ.png)}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-main:after{grid-row:2;grid-column:2;margin-top:8px;color:#aaa69ed1;font-family:Palatino Linotype,Times New Roman,serif;font-size:clamp(.74rem,.82vw,.88rem);font-weight:400;letter-spacing:.035em;line-height:1.1;text-transform:none}#instant-play-btn:after{content:"Jump into battle"}#find-match-btn:after{content:"Strategize & draft"}#create-lobby-btn:after{content:"Host your own game"}#join-lobby-btn:after{content:"Enter a lobby code"}#redeem-code-btn:after{content:"Unlock rewards"}#lobby-overlay:not(.lobby-shrunk) #instant-play-btn{--button-shape: polygon(8% 0, 92% 0, 100% 50%, 92% 100%, 8% 100%, 0 50%);--button-border: linear-gradient(135deg, rgba(255, 225, 127, 1) 0%, rgba(184, 123, 35, .86) 26%, rgba(255, 235, 148, .68) 50%, rgba(184, 123, 35, .86) 74%, rgba(255, 225, 127, 1) 100%);--button-fill: linear-gradient(90deg, rgba(70, 48, 18, .78) 0%, rgba(16, 12, 8, .98) 42%, rgba(46, 28, 10, .84) 100%);min-height:86px;grid-template-columns:46px minmax(0,1fr);padding:12px 54px 12px 72px;background:radial-gradient(ellipse at 50% 0%,rgba(255,219,94,.68),rgba(255,186,47,.18) 11%,transparent 36%) padding-box,radial-gradient(ellipse at 50% 100%,rgba(255,211,93,.58),rgba(255,174,38,.14) 14%,transparent 35%) padding-box,linear-gradient(180deg,rgba(255,237,170,.14),transparent 42%,rgba(0,0,0,.34)) padding-box,var(--button-fill) padding-box,var(--button-border) border-box;color:#fff0c9;box-shadow:inset 0 1px #fff4cc33,inset 0 -1px #ffd6683d,0 0 18px #ffc23f38,0 20px 34px #00000080;filter:drop-shadow(0 0 .9px rgba(255,222,125,1)) drop-shadow(0 0 7px rgba(255,184,42,.2)) drop-shadow(0 0 1.5px rgba(0,0,0,.95))}#lobby-overlay:not(.lobby-shrunk) #instant-play-btn:after,#lobby-overlay:not(.lobby-shrunk) #find-match-btn:after,#lobby-overlay:not(.lobby-shrunk) #join-lobby-btn:after{margin-top:9px}#lobby-overlay:not(.lobby-shrunk) #create-lobby-btn{justify-self:stretch}#lobby-overlay:not(.lobby-shrunk) #redeem-code-btn{justify-self:stretch}#lobby-overlay:not(.lobby-shrunk) #instant-play-btn:before{width:40px;height:40px;opacity:1;filter:drop-shadow(0 0 10px rgba(255,200,75,.42)) drop-shadow(0 2px 2px rgba(0,0,0,.72))}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-main:hover,#lobby-overlay:not(.lobby-shrunk) .lobby-btn-main:focus-visible{filter:drop-shadow(0 0 1px rgba(255,218,128,1)) drop-shadow(0 0 8px rgba(255,188,64,.18)) drop-shadow(0 0 1.5px rgba(0,0,0,.95));transform:translateY(-2px);border-color:#ffd679f2;box-shadow:inset 0 0 0 1px #ffe69b33,inset 0 1px #fff4cc24,0 0 18px #e5a02e38,0 22px 34px #0000007a}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-main:focus-visible{outline:2px solid rgba(255,223,141,.92);outline-offset:5px}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-main:disabled{opacity:.66}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-main[hidden]{display:none}#lobby-overlay:not(.lobby-shrunk) #matchmaking-status-panel,#lobby-overlay:not(.lobby-shrunk) #matchmaking-support-popup,#lobby-overlay:not(.lobby-shrunk) #lobby-startup-panel,#create-lobby-form,#join-lobby-form,#redeem-code-form{border-radius:0;border:1px solid rgba(217,169,79,.46);background:radial-gradient(circle at 50% 0%,rgba(255,204,94,.1),transparent 42%),linear-gradient(180deg,#11161cf0,#06080cfa);box-shadow:inset 0 0 0 1px #ffe4a40f,0 22px 42px #00000085}#lobby-overlay:not(.lobby-shrunk) #lobby-startup-panel{width:min(92vw,720px);margin:0 auto}#lobby-overlay:not(.lobby-shrunk) #matchmaking-status-panel{width:min(92vw,720px);margin:6px auto 0}#lobby-social-links{position:absolute;left:50%;bottom:20px;display:flex;align-items:center;justify-content:center;gap:18px;transform:translate(-50%)}#lobby-social-links:before,#lobby-social-links:after{top:50%;width:122px}#lobby-social-links:before{right:calc(100% + 18px)}#lobby-social-links:after{left:calc(100% + 18px);transform:scaleX(-1)}#lobby-discord-link{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(217,169,79,.46);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,236,184,.18),transparent 34%),#080a0fd1;color:#e2c17d;font-family:Arial,sans-serif;font-size:0;text-decoration:none;box-shadow:0 12px 24px #0000006b}.lobby-discord-icon{display:block;width:22px;height:22px}#lobby-discord-link:hover,#lobby-discord-link:focus-visible{border-color:#ffd885f2;color:#ffe4a6;box-shadow:0 0 18px #e5a02e33,0 12px 24px #00000080}#lobby-discord-link:focus-visible{outline:2px solid rgba(255,223,141,.92);outline-offset:5px}#lobby-version{position:absolute;left:24px;bottom:20px;margin:0;color:#e0d1ba9e;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}#credits-button{position:absolute;right:24px;bottom:20px;min-width:180px;min-height:48px;padding:11px 22px;border-color:#d9a94f9e;border-radius:999px;background:#05070bd1;color:#f4dfb8;font-family:Georgia,Times New Roman,serif;box-shadow:inset 0 0 0 1px #ffe4a40f,0 16px 30px #00000070}.credits-button-icon{width:24px;height:24px}.credits-button-label{font-size:.82rem;letter-spacing:.18em}#patreon-link-btn{position:absolute;top:24px;left:24px;width:56px;height:56px;padding:10px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#000000d1,#000000fa)}#lobby-overlay:not(.lobby-shrunk) #lobby-social-links{position:absolute}#lobby-overlay:not(.lobby-shrunk) #lobby-version{position:absolute}#lobby-overlay:not(.lobby-shrunk) #credits-button{position:absolute}#lobby-overlay:not(.lobby-shrunk) #patreon-link-btn{position:absolute}#menu-settings-button{top:24px;right:24px;width:54px;height:54px;border-color:#d9a94fd1;background:url(/assets/settings-CssTAT4s.png) center / 138% 138% no-repeat,#05070bd1;color:#ffc85d;box-shadow:0 0 20px #e5a02e29,0 12px 24px #0000006b}#menu-settings-button .menu-settings-button-icon{opacity:0}#lobby-overlay.lobby-shrunk{overflow:auto}#lobby-overlay.lobby-shrunk #lobby-social-links,#lobby-overlay.lobby-shrunk #lobby-tagline{display:none}#lobby-overlay.lobby-shrunk #lobby-branding{margin-bottom:0}#lobby-overlay.lobby-shrunk #lobby-logo{transform:scale(.22)}#lobby-overlay.lobby-shrunk #lobby-title{opacity:0}#lobby-overlay.lobby-shrunk #lobby-content{transform:translateY(-220px)}@media(max-width:980px){#lobby-overlay.lobby-shrunk{overflow-y:auto;padding:28px 18px 32px}#lobby-overlay:not(.lobby-shrunk){overflow:hidden;height:100dvh;max-height:100dvh;padding:max(10px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left))}#lobby-overlay:not(.lobby-shrunk) #lobby-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:84px;box-sizing:border-box}#lobby-overlay:before{width:960px;max-width:132vw;top:-250px}#lobby-overlay:not(.lobby-shrunk) #lobby-branding{width:min(100%,760px);padding-top:48px;margin-bottom:30px}#lobby-overlay:not(.lobby-shrunk) #lobby-logo{width:clamp(250px,48vw,360px);max-width:78vw}#lobby-title{font-size:clamp(2.45rem,8.8vw,4.4rem);letter-spacing:.15em}#lobby-overlay:not(.lobby-shrunk) #lobby-menu-main-actions{width:min(100%,680px);margin:0 auto;padding:34px 30px;grid-template-columns:1fr;gap:14px;border:1px solid rgba(217,169,79,.52);background:radial-gradient(circle at 50% 0%,rgba(255,204,94,.12),transparent 34%),linear-gradient(180deg,#11161ce0,#05070bf5);box-shadow:inset 0 0 0 1px #ffe4a40f,0 24px 46px #0000007a}#instant-play-btn,#find-match-btn,#create-lobby-btn,#join-lobby-btn,#redeem-code-btn,#matchmaking-status-panel,#matchmaking-support-popup{grid-column:1}#instant-play-btn{grid-row:1}#find-match-btn{grid-row:2}#create-lobby-btn{grid-row:3}#join-lobby-btn{grid-row:4}#redeem-code-btn{grid-row:5}#matchmaking-status-panel{grid-row:6}#matchmaking-support-popup{grid-row:7}#lobby-social-links:before,#lobby-social-links:after{width:86px}#lobby-discord-link{width:44px;height:44px}#lobby-discord-link .lobby-discord-icon{width:23px;height:23px}#lobby-overlay:not(.lobby-shrunk) #lobby-version,#lobby-overlay:not(.lobby-shrunk) #credits-button{position:fixed;bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:20005;margin:0;order:unset;align-self:unset}#lobby-overlay:not(.lobby-shrunk) #lobby-version{left:max(16px,env(safe-area-inset-left,0px));right:auto;display:flex;align-items:center;min-height:0;max-width:calc(50vw - 24px);padding:0;border:0;background:transparent;font-size:.9rem;pointer-events:none;user-select:none}#lobby-overlay:not(.lobby-shrunk) #credits-button{right:max(16px,env(safe-area-inset-right,0px));left:auto;min-width:160px;min-height:48px}#lobby-overlay:not(.lobby-shrunk) #lobby-social-links{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));margin:0;transform:translate(-50%);z-index:20005}#patreon-link-btn{display:none}#menu-settings-button{top:34px;right:34px;width:72px;height:72px}#menu-settings-button .menu-settings-button-icon{font-size:36px}}@media(max-width:560px){#lobby-overlay:not(.lobby-shrunk){padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}#lobby-overlay:not(.lobby-shrunk) #lobby-branding{padding-top:46px}#lobby-title{max-width:100%;font-size:clamp(1.72rem,8.6vw,2.55rem);letter-spacing:.08em}#lobby-tagline{font-size:.72rem;letter-spacing:.16em}#lobby-overlay:not(.lobby-shrunk) #lobby-menu-main-actions{padding:20px 14px}#lobby-overlay:not(.lobby-shrunk) #lobby-content{padding-bottom:76px}#lobby-social-links:before,#lobby-social-links:after{width:44px}#lobby-overlay:not(.lobby-shrunk) #lobby-social-links{bottom:max(12px,env(safe-area-inset-bottom,0px))}#lobby-discord-link{width:42px;height:42px}#lobby-discord-link .lobby-discord-icon{width:22px;height:22px}#lobby-overlay:not(.lobby-shrunk) #lobby-version,#lobby-overlay:not(.lobby-shrunk) #credits-button{bottom:max(12px,env(safe-area-inset-bottom,0px))}#lobby-overlay:not(.lobby-shrunk) #lobby-version{left:max(12px,env(safe-area-inset-left,0px));max-width:calc(50vw - 20px);font-size:.68rem;letter-spacing:.14em}#lobby-overlay:not(.lobby-shrunk) #credits-button{right:max(12px,env(safe-area-inset-right,0px));min-width:140px;min-height:44px;padding:9px 12px}.credits-button-label{display:inline;font-size:.72rem}#menu-settings-button{top:24px;right:24px;width:58px;height:58px}#menu-settings-button .menu-settings-button-icon{font-size:30px}}@media(max-width:700px)and (orientation:portrait){#lobby-overlay.lobby-shrunk:not(.matchmaking-active){display:block;width:100%;height:100dvh;min-height:100dvh;padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;text-size-adjust:100%}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #lobby-branding,#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #lobby-version,#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #credits-button,#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #patreon-link-btn{display:none}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #lobby-content{width:100%;min-height:0;transform:none;align-items:stretch}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #waiting-room{width:100%;min-width:0;padding-bottom:calc(124px + env(safe-area-inset-bottom,0px));--lobby-layout-gap: 8px}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #waiting-room:has(#switch-team-btn[style*="display: none"]){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #lobby-meta-strip{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;min-height:58px;margin:0 0 8px;padding:9px 66px 9px 12px;border:1px solid rgba(217,169,79,.42);border-radius:12px;background:linear-gradient(90deg,#1a3a52b8,#080a0feb 52%,#451b15ad),#04060af0;box-shadow:inset 0 1px #ffe8b814,0 8px 24px #0000004d}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #lobby-code-display,#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #lobby-map-display{grid-column:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #lobby-code-display{font-size:clamp(.93rem,4.4vw,1.12rem);line-height:1.15}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #lobby-map-display{color:#f1dfbdc7;font-size:.75rem;line-height:1.2}#lobby-overlay.lobby-shrunk:not(.matchmaking-active)~#menu-settings-button,body:has(#lobby-overlay.lobby-shrunk:not(.matchmaking-active)) #menu-settings-button{top:max(17px,calc(env(safe-area-inset-top,0px) + 7px));right:max(18px,calc(env(safe-area-inset-right,0px) + 8px));width:42px;height:42px}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-lobby-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"allies enemies" "picker picker" "art details";gap:8px;width:100%;margin:0;align-items:stretch}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) .lobby-team-panel,#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-panel,#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-details-panel,#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-art-panel{grid-column:auto;min-width:0;height:auto;min-height:0;padding:10px;border-radius:12px}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #lobby-your-team-panel{grid-area:allies;border-color:#4f8fd080;background:linear-gradient(180deg,#193348e6,#0d161ff0)}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #lobby-enemy-team-panel{grid-area:enemies;border-color:#b8514380;background:linear-gradient(180deg,#461f1ae6,#1f110ff0)}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) .lobby-team-panel h3{margin:0 0 7px;font-size:clamp(.8rem,3.7vw,.96rem);line-height:1;letter-spacing:.04em;white-space:nowrap}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) .lobby-player-list{gap:5px;margin:0}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) .lobby-player-item{gap:6px;min-height:40px;padding:5px 6px}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) .lobby-player-avatar{width:28px;height:28px;min-width:28px}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) .lobby-player-name{font-size:.7rem}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) .lobby-player-merc{font-size:.61rem}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #sandbox-banner{margin-top:7px;padding:7px;font-size:.65rem}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-panel{grid-area:picker;display:flex;gap:9px;background:linear-gradient(180deg,#2b2016f0,#120f0df5)}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-panel:before{content:"Choose your mercenary";display:block;color:#f4dfb8;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex:none}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) .merc-card{min-width:0;padding:3px;gap:2px;aspect-ratio:.9;border-radius:8px}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) .merc-card:hover{transform:none}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) .merc-card-name{font-size:clamp(.57rem,2.5vw,.7rem);line-height:1.05}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #starting-bounty-panel{padding-top:8px;gap:7px}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #starting-bounty-header{flex-direction:row;align-items:center;gap:8px}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #starting-bounty-status{margin-left:auto;font-size:.62rem;text-align:right}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #starting-bounty-options{gap:6px}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) .starting-bounty-option{width:42px;height:42px;min-height:42px;flex-basis:42px}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) .starting-bounty-option:before{display:none}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-art-panel{grid-area:art;align-self:stretch;justify-content:flex-start}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-portrait{width:100%;max-width:150px;margin:0 auto}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) .mercenary-art-skin-name{margin-top:6px;font-size:.67rem}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) .mercenary-skin-nav-btn{width:30px;height:30px;font-size:15px}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-details-panel{grid-area:details;max-height:none;overflow:hidden}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-details{min-height:0;padding:0;overflow:visible;font-family:Arial,sans-serif;font-size:.68rem;line-height:1.28}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-details h4{margin:0 0 4px!important;color:#f4dfb8;font-family:Georgia,Times New Roman,serif;font-size:clamp(.86rem,3.8vw,1rem);line-height:1.12}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-details p,#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-details div{font-size:.68rem!important;line-height:1.28!important}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-details p{margin-bottom:5px!important}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #lobby-floating-actions{position:fixed;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:max(8px,env(safe-area-inset-bottom,0px));z-index:20012;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px;width:auto;margin:0;padding:8px;border:1px solid rgba(217,169,79,.34);border-radius:14px;background:#05080ce6;box-shadow:0 -10px 28px #0000007a,inset 0 1px #ffecc60f;backdrop-filter:blur(14px)}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #player-panel-actions,#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-panel-actions,#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-details-actions{display:grid;grid-column:auto;min-width:0}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #player-panel-actions{grid-column:1;grid-row:2}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-panel-actions{grid-column:1 / -1;grid-row:1}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-details-actions{grid-column:2;grid-row:2}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #lobby-floating-actions:has(#switch-team-btn[style*="display: none"]){grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr)}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #lobby-floating-actions:has(#switch-team-btn[style*="display: none"]) #mercenary-panel-actions{grid-column:1;grid-row:1}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #lobby-floating-actions:has(#switch-team-btn[style*="display: none"]) #mercenary-details-actions{grid-column:2;grid-row:1}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #lobby-floating-actions .lobby-btn{min-width:0;min-height:43px;padding:9px 8px;font-size:clamp(.68rem,3vw,.82rem);letter-spacing:.05em;white-space:normal;text-align:center}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #start-game-btn{min-height:48px;font-size:clamp(.78rem,3.5vw,.94rem)}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #lobby-message{position:fixed;top:calc(max(10px,env(safe-area-inset-top,0px)) + 62px);left:50%;z-index:20020;width:min(calc(100vw - 24px),420px);height:auto;margin:0;padding:8px 12px;border-radius:9px;background:#070a0feb;color:#f4dfb8;font:700 .72rem/1.3 Arial,sans-serif;text-align:center;transform:translate(-50%);pointer-events:none}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #lobby-message:empty{display:none}}@media(max-width:380px)and (orientation:portrait){#lobby-overlay.lobby-shrunk:not(.matchmaking-active) #mercenary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#lobby-overlay.lobby-shrunk:not(.matchmaking-active) .lobby-player-avatar{width:24px;height:24px;min-width:24px}}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-main{--button-shape: polygon(11% 0, 89% 0, 100% 50%, 89% 100%, 11% 100%, 0 50%);--button-border-fill: linear-gradient(135deg, rgba(255, 218, 128, .95) 0%, rgba(158, 111, 45, .86) 22%, rgba(71, 56, 35, .78) 48%, rgba(158, 111, 45, .88) 76%, rgba(255, 218, 128, .92) 100%);--button-inner-fill: radial-gradient(ellipse at 18% 44%, rgba(255, 235, 174, .09), transparent 34%), linear-gradient(90deg, rgba(35, 39, 43, .9) 0%, rgba(8, 10, 13, .98) 42%, rgba(2, 3, 6, .99) 100%);position:relative;display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;column-gap:15px;box-sizing:border-box;width:100%;min-height:69px;padding:10px 28px 10px 50px;overflow:visible;isolation:isolate;border:0;outline:none;clip-path:none;background:transparent;box-shadow:none;filter:none;color:#f7e7c5;font-family:Cinzel,Trajan Pro,Copperplate Gothic Bold,Constantia,Cambria,Georgia,serif;font-size:clamp(.82rem,.9vw,.96rem);font-weight:700;letter-spacing:.15em;text-align:left;text-transform:uppercase}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-main:before,#lobby-overlay:not(.lobby-shrunk) .lobby-btn-main:after{content:none;display:none}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-frame{position:absolute;inset:0;box-sizing:border-box;clip-path:var(--button-shape);background:var(--button-border-fill);pointer-events:none;z-index:0}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-frame:after{content:"";position:absolute;inset:3px;box-sizing:border-box;clip-path:var(--button-shape);background:var(--button-inner-fill);box-shadow:inset 0 1px #fff2c914,inset 0 -1px #000000b8}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-icon{position:relative;z-index:1;display:block;width:32px;height:32px;background-image:var(--main-menu-icon);background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 1px 0 rgba(255,239,185,.18)) drop-shadow(0 0 7px rgba(217,169,79,.22))}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-copy{position:relative;z-index:1;display:grid;gap:8px;min-width:0}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-title{display:block;line-height:1;color:#fff2d3;text-shadow:0 1px 0 rgba(255,244,203,.28),0 2px 8px rgba(0,0,0,.96)}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-subtitle{display:block;color:#aea99ed6;font-family:Palatino Linotype,Times New Roman,serif;font-size:clamp(.74rem,.82vw,.88rem);font-weight:400;letter-spacing:.035em;line-height:1.05;text-transform:none}#lobby-overlay:not(.lobby-shrunk) #instant-play-btn,#lobby-overlay:not(.lobby-shrunk) #find-match-btn,#lobby-overlay:not(.lobby-shrunk) #create-lobby-btn,#lobby-overlay:not(.lobby-shrunk) #join-lobby-btn,#lobby-overlay:not(.lobby-shrunk) #redeem-code-btn{border:0;outline:none;clip-path:none;background:transparent;box-shadow:none;filter:none}#lobby-overlay:not(.lobby-shrunk) #find-match-btn,#lobby-overlay:not(.lobby-shrunk) #join-lobby-btn{min-height:68px;padding-left:58px}#lobby-overlay:not(.lobby-shrunk) #find-match-btn{--button-shape: polygon(8% 0, 100% 0, 92% 50%, 100% 100%, 8% 100%, 0 50%)}#lobby-overlay:not(.lobby-shrunk) #join-lobby-btn{--button-shape: polygon(0 0, 92% 0, 100% 50%, 92% 100%, 0 100%, 8% 50%)}#lobby-overlay:not(.lobby-shrunk) #instant-play-btn{--button-shape: polygon(8% 0, 92% 0, 100% 50%, 92% 100%, 8% 100%, 0 50%);--button-border-fill: linear-gradient(135deg, rgba(255, 229, 135, 1) 0%, rgba(205, 139, 38, .98) 22%, rgba(255, 222, 112, .74) 50%, rgba(205, 139, 38, .98) 78%, rgba(255, 229, 135, 1) 100%);--button-inner-fill: radial-gradient(ellipse at 50% 0%, rgba(255, 220, 98, .45), rgba(255, 181, 34, .13) 18%, transparent 46%), radial-gradient(ellipse at 50% 100%, rgba(255, 213, 91, .42), rgba(255, 181, 34, .12) 18%, transparent 44%), linear-gradient(90deg, rgba(79, 52, 17, .84) 0%, rgba(14, 10, 8, .985) 45%, rgba(48, 29, 9, .88) 100%);grid-template-columns:42px minmax(0,1fr);min-height:86px;padding-left:72px}#lobby-overlay:not(.lobby-shrunk) #instant-play-btn .lobby-btn-icon{width:38px;height:38px;filter:drop-shadow(0 0 9px rgba(255,201,73,.38)) drop-shadow(0 2px 2px rgba(0,0,0,.72))}#lobby-overlay:not(.lobby-shrunk) #create-lobby-btn,#lobby-overlay:not(.lobby-shrunk) #redeem-code-btn{--button-shape: polygon(10% 0, 90% 0, 100% 50%, 90% 100%, 10% 100%, 0 50%)}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-main:hover,#lobby-overlay:not(.lobby-shrunk) .lobby-btn-main:focus-visible{transform:translateY(-2px);outline:none;border-color:transparent;background:transparent;box-shadow:none;filter:none}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-main:hover .lobby-btn-frame,#lobby-overlay:not(.lobby-shrunk) .lobby-btn-main:focus-visible .lobby-btn-frame{background:linear-gradient(135deg,#ffea93,#ba7f2af2 22%,#644926db 48%,#ba7f2af2 76%,#ffea93)}#lobby-overlay.matchmaking-active #lobby-content{width:100%;min-height:0;align-items:center;transform:translateY(-170px)}#lobby-overlay.matchmaking-active #lobby-menu{width:min(92vw,620px);padding:0;border:0;background:transparent;box-shadow:none}#lobby-overlay.matchmaking-active #lobby-menu-main-actions{display:grid;grid-template-columns:1fr;justify-items:center;width:100%;margin:0 auto;gap:16px}#lobby-overlay.matchmaking-active .lobby-btn-main,#lobby-overlay.matchmaking-active #lobby-menu-secondary-actions{display:none!important}#lobby-overlay.matchmaking-active #matchmaking-status-panel{display:grid!important;grid-column:1;grid-row:1;width:min(92vw,520px);max-width:calc(100vw - 32px);margin:0 auto}#lobby-overlay.matchmaking-active #matchmaking-support-popup{grid-column:1;grid-row:2;width:min(92vw,520px);max-width:calc(100vw - 32px);margin:0 auto}@media(max-width:980px){#lobby-overlay:not(.lobby-shrunk) #lobby-content,#lobby-overlay:not(.lobby-shrunk) #lobby-menu,#lobby-overlay:not(.lobby-shrunk) #lobby-menu-main-actions{max-width:100%}#lobby-overlay:not(.lobby-shrunk) #lobby-menu-main-actions{--lobby-mobile-btn-icon-size: 68px;--lobby-mobile-btn-gap: 14px;--lobby-mobile-btn-pad-block: 16px;--lobby-mobile-btn-pad-inline-start: 18px;--lobby-mobile-btn-pad-inline-end: 22px}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-main,#lobby-overlay:not(.lobby-shrunk) #instant-play-btn,#lobby-overlay:not(.lobby-shrunk) #find-match-btn,#lobby-overlay:not(.lobby-shrunk) #create-lobby-btn,#lobby-overlay:not(.lobby-shrunk) #join-lobby-btn,#lobby-overlay:not(.lobby-shrunk) #redeem-code-btn{--button-shape: polygon(4% 0, 96% 0, 100% 50%, 96% 100%, 4% 100%, 0 50%);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--lobby-mobile-btn-gap);justify-self:stretch;width:100%;max-width:100%;min-height:104px;padding:var(--lobby-mobile-btn-pad-block) var(--lobby-mobile-btn-pad-inline-end) var(--lobby-mobile-btn-pad-block) var(--lobby-mobile-btn-pad-inline-start);font-size:clamp(1.05rem,3.4vw,1.45rem);letter-spacing:.12em;text-align:left}#lobby-overlay:not(.lobby-shrunk) #instant-play-btn{min-height:112px}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-icon,#lobby-overlay:not(.lobby-shrunk) #instant-play-btn .lobby-btn-icon{flex:0 0 var(--lobby-mobile-btn-icon-size);width:var(--lobby-mobile-btn-icon-size);height:var(--lobby-mobile-btn-icon-size);margin:0;border:1px solid rgba(217,169,79,.48);border-radius:50%;background-color:#020408b8;background-position:center;background-repeat:no-repeat;background-size:138% 138%}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-copy{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;text-align:left}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-title,#lobby-overlay:not(.lobby-shrunk) .lobby-btn-subtitle{width:100%;text-align:left}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-title{line-height:1.05}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-subtitle{font-size:clamp(.88rem,2.8vw,1.08rem);letter-spacing:.03em;line-height:1.15}}@media(max-width:560px){#lobby-overlay:not(.lobby-shrunk) #lobby-content{width:calc(100vw - 24px)}#lobby-overlay:not(.lobby-shrunk) #lobby-menu-main-actions{width:100%;--lobby-mobile-btn-icon-size: 58px;--lobby-mobile-btn-gap: 12px;--lobby-mobile-btn-pad-block: 14px;--lobby-mobile-btn-pad-inline-start: 16px;--lobby-mobile-btn-pad-inline-end: 18px}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-main,#lobby-overlay:not(.lobby-shrunk) #instant-play-btn,#lobby-overlay:not(.lobby-shrunk) #find-match-btn,#lobby-overlay:not(.lobby-shrunk) #create-lobby-btn,#lobby-overlay:not(.lobby-shrunk) #join-lobby-btn,#lobby-overlay:not(.lobby-shrunk) #redeem-code-btn{--button-shape: polygon(5% 0, 95% 0, 100% 50%, 95% 100%, 5% 100%, 0 50%);justify-self:center;width:min(100%,330px);max-width:330px;min-height:92px;font-size:clamp(.98rem,4.4vw,1.2rem);letter-spacing:.1em}#lobby-overlay:not(.lobby-shrunk) #instant-play-btn{min-height:98px}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-icon,#lobby-overlay:not(.lobby-shrunk) #instant-play-btn .lobby-btn-icon{background-size:142% 142%}#lobby-overlay:not(.lobby-shrunk) .lobby-btn-subtitle{font-size:clamp(.78rem,3.6vw,.94rem)}}@media(max-width:560px){#lobby-overlay.matchmaking-active{padding-inline:12px}#lobby-overlay.matchmaking-active #lobby-content{width:100%;transform:translateY(-108px)}#lobby-overlay.matchmaking-active #lobby-menu{width:min(100%,360px);max-width:360px}#lobby-overlay.matchmaking-active #lobby-menu-main-actions{width:100%}#lobby-overlay.matchmaking-active #matchmaking-status-panel,#lobby-overlay.matchmaking-active #matchmaking-support-popup{width:100%;max-width:100%;padding:14px 16px}#lobby-overlay.matchmaking-active .matchmaking-status-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline}#lobby-overlay.matchmaking-active #matchmaking-status-title{min-width:0;font-size:.9rem;letter-spacing:.08em}#lobby-overlay.matchmaking-active #matchmaking-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#lobby-overlay.matchmaking-active .matchmaking-slot{padding:10px 8px;min-width:0;font-size:.82rem}#lobby-overlay.matchmaking-active .matchmaking-status-actions{display:grid;grid-template-columns:1fr;gap:8px;justify-content:stretch;padding-top:10px}#lobby-overlay.matchmaking-active .matchmaking-status-actions .lobby-btn{width:100%;min-width:0}}#hud-center-container{position:absolute;bottom:var(--game-ui-hud-center-bottom-px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--game-ui-hud-center-gap-px);pointer-events:none;z-index:14000;width:auto;max-width:calc(100vw - calc(20px * var(--game-ui-combat-hud-scale)))}#hud-center-container>div{flex:none}#hud-bottom-row{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 18px;pointer-events:none;position:relative;z-index:2;max-width:calc(100vw - 20px);background:linear-gradient(180deg,#0b101cf2,#060910fa);border:1px solid rgba(188,216,255,.18);border-radius:24px;box-shadow:0 24px 44px #0000005c,inset 0 1px #ffffff0f;backdrop-filter:blur(8px)}#hud-bottom-row>*{flex:none;pointer-events:auto}@media(max-width:1100px){#hud-bottom-row{gap:12px;flex-wrap:wrap;padding:12px 14px}#inventory-panel{width:min(360px,100%);padding:12px 0 0;border-left:none;border-top:1px solid rgba(206,221,255,.14)}#inventory-panel-header{width:100%;flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:720px){#hud-bottom-row{padding:10px 12px}#inventory-panel{width:min(320px,100%)}}#hud-bottom-row{width:100%;padding:0;background:none;border:none;box-shadow:none;backdrop-filter:none;pointer-events:none}#combat-hud-shell{position:relative;display:flex;align-items:stretch;justify-content:center;width:min(var(--game-ui-combat-hud-width-px),calc(100vw - calc(20px * var(--game-ui-combat-hud-scale))));gap:calc(10px * var(--game-ui-combat-hud-scale));padding:calc(10px * var(--game-ui-combat-hud-scale)) calc(14px * var(--game-ui-combat-hud-scale)) calc(9px * var(--game-ui-combat-hud-scale));max-width:calc(100vw - calc(20px * var(--game-ui-combat-hud-scale)));background:linear-gradient(180deg,#0b101cf2,#060910fa);border:1px solid rgba(188,216,255,.18);border-radius:calc(22px * var(--game-ui-combat-hud-scale));box-shadow:0 24px 44px #0000005c,inset 0 1px #ffffff0f;backdrop-filter:blur(8px);overflow:visible;pointer-events:auto}#combat-hud-shell:before{content:"";position:absolute;left:calc(14px * var(--game-ui-combat-hud-scale));right:calc(14px * var(--game-ui-combat-hud-scale));top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);pointer-events:none}#combat-hud-shell:after{content:"";position:absolute;inset:calc(4px * var(--game-ui-combat-hud-scale));border:1px solid rgba(214,231,255,.05);border-radius:calc(17px * var(--game-ui-combat-hud-scale));pointer-events:none}#combat-hud-shell>*{pointer-events:auto}#ability-bar{gap:calc(10px * var(--game-ui-combat-hud-scale));padding:calc(1px * var(--game-ui-combat-hud-scale)) 0 calc(1px * var(--game-ui-combat-hud-scale)) calc(1px * var(--game-ui-combat-hud-scale));flex:1 1 auto;min-width:0}.ability-progression-widget{gap:calc(10px * var(--game-ui-combat-hud-scale));min-width:calc(136px * var(--game-ui-combat-hud-scale));padding:calc(7px * var(--game-ui-combat-hud-scale)) calc(10px * var(--game-ui-combat-hud-scale)) calc(7px * var(--game-ui-combat-hud-scale)) calc(8px * var(--game-ui-combat-hud-scale));border-radius:calc(13px * var(--game-ui-combat-hud-scale))}.ability-progression-portrait-frame{width:calc(44px * var(--game-ui-combat-hud-scale));height:calc(44px * var(--game-ui-combat-hud-scale));border-radius:calc(9px * var(--game-ui-combat-hud-scale))}.ability-progression-skill-points{margin-left:calc(-2px * var(--game-ui-combat-hud-scale))}.ability-progression-skill-points-value{font-size:calc(24px * var(--game-ui-combat-hud-scale))}.ability-progression-xp-track{width:calc(12px * var(--game-ui-combat-hud-scale));height:calc(46px * var(--game-ui-combat-hud-scale))}.ability-progression-level-badge{width:calc(24px * var(--game-ui-combat-hud-scale));height:calc(24px * var(--game-ui-combat-hud-scale))}.ability-progression-level-value{font-size:calc(9px * var(--game-ui-combat-hud-scale))}.ability-slot{width:calc(58px * var(--game-ui-combat-hud-scale));border-radius:calc(8px * var(--game-ui-combat-hud-scale));padding:calc(5px * var(--game-ui-combat-hud-scale)) calc(4px * var(--game-ui-combat-hud-scale))}.ability-slot:not(.recall-slot){min-height:calc(50px * var(--game-ui-combat-hud-scale))}.ability-slot:not(.recall-slot) .ability-slot-key{font-size:calc(24px * var(--game-ui-combat-hud-scale))}.passive-slot{gap:0;padding-right:calc(8px * var(--game-ui-combat-hud-scale))}.passive-icon{width:calc(31px * var(--game-ui-combat-hud-scale));height:calc(31px * var(--game-ui-combat-hud-scale))}.passive-icon-text{font-size:calc(12px * var(--game-ui-combat-hud-scale))}.passive-info{display:none}#player-stats-panel{justify-content:flex-start}#player-stats-panel,#inventory-panel{position:relative;width:calc(126px * var(--game-ui-combat-hud-scale));align-self:stretch;justify-content:center;gap:calc(5px * var(--game-ui-combat-hud-scale));padding:calc(1px * var(--game-ui-combat-hud-scale)) 0 calc(1px * var(--game-ui-combat-hud-scale)) calc(2px * var(--game-ui-combat-hud-scale));border-left:none;overflow:visible}#player-stats-panel:before,#inventory-panel:before{content:"";position:absolute;left:calc(-6px * var(--game-ui-combat-hud-scale));top:calc(6px * var(--game-ui-combat-hud-scale));bottom:calc(6px * var(--game-ui-combat-hud-scale));width:1px;background:linear-gradient(180deg,#ffffff05,#ceddff2e,#ffffff05);pointer-events:none}#player-stats-panel-header,#inventory-panel-header{flex-direction:row;align-items:center;justify-content:space-between;gap:calc(5px * var(--game-ui-combat-hud-scale))}#player-stats-title{min-width:0;font-size:calc(8px * var(--game-ui-combat-hud-scale));letter-spacing:calc(1.15px * var(--game-ui-combat-hud-scale));color:#d6e5ffb3}#player-stats-toggle,#gold-display{display:inline-flex;align-items:center;gap:calc(4px * var(--game-ui-combat-hud-scale));padding:calc(4px * var(--game-ui-combat-hud-scale)) calc(7px * var(--game-ui-combat-hud-scale));font-size:calc(10px * var(--game-ui-combat-hud-scale));line-height:1;align-self:center}#player-stats-toggle{min-width:calc(60px * var(--game-ui-combat-hud-scale));font-size:calc(8px * var(--game-ui-combat-hud-scale));letter-spacing:calc(.1em * var(--game-ui-combat-hud-scale))}#player-stats-toggle:hover,#player-stats-toggle:focus-visible{transform:translateY(-1px)}#gold-display:before{content:"🪙";font-size:calc(11px * var(--game-ui-combat-hud-scale));line-height:1}#inventory-title{font-size:calc(8px * var(--game-ui-combat-hud-scale));letter-spacing:calc(1.2px * var(--game-ui-combat-hud-scale));color:#d6e5ffb3}#inventory-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(4px * var(--game-ui-combat-hud-scale))}.player-stats-page{gap:calc(4px * var(--game-ui-combat-hud-scale));grid-template-columns:repeat(2,minmax(0,1fr));min-height:calc(88px * var(--game-ui-combat-hud-scale))}.player-stat-row{gap:calc(3px * var(--game-ui-combat-hud-scale));padding:calc(5px * var(--game-ui-combat-hud-scale)) calc(4px * var(--game-ui-combat-hud-scale));border-radius:calc(7px * var(--game-ui-combat-hud-scale));grid-template-columns:calc(14px * var(--game-ui-combat-hud-scale)) minmax(0,1fr)}.player-stat-icon{width:calc(13px * var(--game-ui-combat-hud-scale));height:calc(13px * var(--game-ui-combat-hud-scale))}.player-stat-value{font-size:calc(9px * var(--game-ui-combat-hud-scale))}.inventory-slot{background:linear-gradient(180deg,#0e1420a3,#090d15db);border:1px solid rgba(212,226,255,.08);border-radius:6px;box-shadow:inset 0 1px #ffffff06}.inventory-slot.inventory-drag-armed{border-color:#f2c45ca6;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #f2c45c3d}.inventory-slot.inventory-drag-source{opacity:.38;transform:scale(.95);border-color:#f5cd71c7}.inventory-slot.inventory-drop-target{border-color:#ffe491f2;box-shadow:0 0 0 1px #ffe49161,0 12px 24px #00000047,inset 0 0 0 1px #fff4ce2e;transform:translateY(-1px)}.inventory-drag-ghost{position:fixed;top:0;left:0;width:calc(36px * var(--game-ui-combat-hud-scale));height:calc(36px * var(--game-ui-combat-hud-scale));display:flex;align-items:center;justify-content:center;border-radius:calc(8px * var(--game-ui-combat-hud-scale));background:linear-gradient(180deg,#47361df5,#21170bfa);border:1px solid rgba(244,204,112,.78);box-shadow:0 12px 30px #00000073;font-size:calc(18px * var(--game-ui-combat-hud-scale));line-height:1;opacity:0;pointer-events:none;transform:translate(-9999px,-9999px);transition:opacity .12s ease;z-index:14040}.inventory-drag-ghost.visible{opacity:.98}.inventory-slot-key{top:calc(2px * var(--game-ui-combat-hud-scale));left:calc(4px * var(--game-ui-combat-hud-scale));font-size:calc(8px * var(--game-ui-combat-hud-scale))}.inventory-slot-icon{font-size:calc(16px * var(--game-ui-combat-hud-scale))}.inventory-slot-cooldown{border-radius:calc(6px * var(--game-ui-combat-hud-scale))}@media(max-width:1100px){#combat-hud-shell{gap:calc(8px * var(--game-ui-combat-hud-scale));flex-wrap:wrap;padding:calc(9px * var(--game-ui-combat-hud-scale)) calc(11px * var(--game-ui-combat-hud-scale))}#player-stats-panel,#inventory-panel{width:calc(50% - calc(4px * var(--game-ui-combat-hud-scale)));padding:calc(10px * var(--game-ui-combat-hud-scale)) 0 0;border-top:1px solid rgba(206,221,255,.14)}#player-stats-panel:before,#inventory-panel:before{display:none}#inventory-slots{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:720px){#combat-hud-shell{gap:calc(7px * var(--game-ui-combat-hud-scale));padding:calc(8px * var(--game-ui-combat-hud-scale)) calc(9px * var(--game-ui-combat-hud-scale))}#player-stats-panel,#inventory-panel{width:100%}.player-stat-row{padding:calc(7px * var(--game-ui-combat-hud-scale)) calc(8px * var(--game-ui-combat-hud-scale))}#inventory-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}#disconnect-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:50000;display:none;align-items:center;justify-content:center;flex-direction:column;color:#fff;font-family:Arial,sans-serif}#disconnect-overlay.visible{display:flex}#disconnect-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.2);border-top-color:#e9b33c;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}@keyframes spin{to{transform:rotate(360deg)}}#disconnect-title{font-size:28px;font-weight:700;margin-bottom:12px;color:#e9b33c}#disconnect-message{font-size:18px;margin-bottom:8px;opacity:.9}#disconnect-attempt{font-size:14px;opacity:.7;margin-bottom:24px}#disconnect-refresh-btn{display:none;padding:14px 36px;font-size:18px;font-weight:700;background:#e9b33c;color:#0a0c12;border:none;border-radius:8px;cursor:pointer;transition:transform .15s,background .2s}#disconnect-refresh-btn:hover{background:#f5c84a;transform:scale(1.05)}#disconnect-refresh-btn.visible{display:block}#mobile-game-controls{display:none}body.mobile-game-controls-active #mobile-game-controls:not([hidden]){position:fixed;inset:0;display:block;z-index:20500;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;contain:layout style paint}body.mobile-game-controls-active{--mobile-player-hud-bottom: max(8px, env(safe-area-inset-bottom));--mobile-player-hud-width: clamp(360px, calc(100vw - 448px) , 560px);--mobile-player-hud-scale: .8;--mobile-bounty-rail-gap: 10px;--mobile-player-hud-gap: 5px;--mobile-player-health-bar-height: 14px;overscroll-behavior:none;-webkit-text-size-adjust:100%}body.mobile-game-controls-active #match-topbar{top:max(4px,env(safe-area-inset-top));right:max(4px,env(safe-area-inset-right));gap:3px;min-height:32px;max-width:calc(100vw - max(8px,env(safe-area-inset-left)) - max(8px,env(safe-area-inset-right)));padding:4px 7px;border-radius:10px;box-shadow:0 6px 14px #0000004d;transition:border-color .12s ease,box-shadow .12s ease}body.mobile-game-controls-active #match-topbar .match-topbar-section{min-height:22px;gap:4px;padding:0 4px}body.mobile-game-controls-active #match-topbar .match-topbar-label{display:none}body.mobile-game-controls-active #match-topbar .match-topbar-value{font-size:12px}body.mobile-game-controls-active #match-topbar .match-topbar-time-value{min-width:38px}body.mobile-game-controls-active #match-topbar .match-topbar-kda{min-width:42px}body.mobile-game-controls-active #match-topbar .match-topbar-divider{height:14px}body.mobile-game-controls-active #match-topbar .match-topbar-status{min-width:0;font-size:10px}body.mobile-game-controls-active #match-topbar .match-topbar-score-separator{font-size:8px}body.mobile-game-controls-active,body.mobile-game-controls-active *{user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important;-webkit-user-drag:none}body.mobile-game-controls-active #menu-settings-button,body.mobile-game-controls-active #minimap-settings-button,body.mobile-game-controls-active:not(.mobile-game-controls-mouse-pointer-visible) #virtual-cursor,body.mobile-game-controls-active:not(.mobile-game-controls-mouse-pointer-visible) #dev-actual-cursor{display:none!important;visibility:hidden!important;opacity:0!important}body.mobile-game-controls-active.mobile-game-controls-mouse-pointer-visible #virtual-cursor{display:block!important;visibility:visible!important;opacity:1!important}body.mobile-game-controls-active,body.mobile-game-controls-active #canvas-container,body.mobile-game-controls-active canvas{cursor:none!important;touch-action:none}body.mobile-game-controls-active #canvas-container{position:fixed;inset:0;width:100vw;height:100vh;height:100svh;height:100dvh}body.mobile-game-controls-active #minimap,body.mobile-game-controls-active #minimap-canvas{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body.mobile-game-controls-active #minimap-hud-stack{inset:0 auto auto 0;gap:0}body.mobile-game-controls-active #minimap{border-top-left-radius:0;border-width:max(1px,var(--game-ui-minimap-border-width-px))}body.mobile-game-controls-active #hud-center-container{bottom:var(--mobile-player-hud-bottom);width:var(--mobile-player-hud-width);min-width:0;max-width:calc(100vw - 24px);gap:var(--mobile-player-hud-gap);transform:translate(-50%) scale(var(--mobile-player-hud-scale));transform-origin:bottom center}body.mobile-game-controls-active #hud-bottom-row{width:100%;max-width:100%}body.mobile-game-controls-active #player-health-bar-ui{order:2;width:100%;padding:0;background:none;border:none;border-radius:0;box-shadow:none}body.mobile-game-controls-active #player-health-bar-container{height:var(--mobile-player-health-bar-height);border-color:#ffffff38;border-radius:999px;background:#080c12b8;box-shadow:0 6px 12px #00000047,inset 0 1px #ffffff0a}body.mobile-game-controls-active #player-health-fill,body.mobile-game-controls-active #player-damage-fill,body.mobile-game-controls-active #player-shield-fill{border-radius:inherit}body.mobile-game-controls-active #player-health-text{font-size:9px;letter-spacing:0}body.mobile-game-controls-active #combat-hud-shell{order:3;width:100%;max-width:100%;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,auto) auto;grid-template-rows:auto;align-items:center;justify-content:center;justify-items:start;gap:7px;padding:7px 8px;border-radius:13px;background:linear-gradient(180deg,#090e17bd,#05080ed1);border-color:#bcd8ff1f;box-shadow:0 12px 28px #00000047,inset 0 1px #ffffff0a;backdrop-filter:blur(5px)}body.mobile-game-controls-active #combat-hud-shell:before,body.mobile-game-controls-active #combat-hud-shell:after{display:none}body.mobile-game-controls-active #player-stats-panel,body.mobile-game-controls-active #player-stats-panel:before,body.mobile-game-controls-active #inventory-panel:before,body.mobile-game-controls-active #inventory-title{display:none}body.mobile-game-controls-active #ability-bar{display:contents!important}body.mobile-game-controls-active #ability-bar .ability-slot:not(.recall-slot){display:none}body.mobile-game-controls-active .passive-slot{display:none!important}body.mobile-game-controls-active .ability-progression-widget{grid-column:1;grid-row:1;align-self:center;min-width:0;gap:5px;padding:4px 5px;border-radius:9px;margin:0;background:#111a2794;border-color:#80b4ff24}body.mobile-game-controls-active .ability-progression-portrait-frame{width:30px;height:30px;border-radius:7px}body.mobile-game-controls-active .ability-progression-xp-track{width:7px;height:32px;border-radius:5px}body.mobile-game-controls-active .ability-progression-level-badge{width:16px;height:16px}body.mobile-game-controls-active .ability-progression-level-badge:before{top:-3px;width:7px;height:4px}body.mobile-game-controls-active .ability-progression-level-value{font-size:7px}body.mobile-game-controls-active .ability-progression-skill-points{min-width:20px}body.mobile-game-controls-active .ability-progression-skill-points-label{font-size:6px}body.mobile-game-controls-active .ability-progression-skill-points-value{font-size:16px}body.mobile-game-controls-active .recall-slot{grid-column:3;grid-row:1;align-self:center;justify-self:start;width:34px;min-height:34px;margin-left:0;padding:4px;border-left:none;border-radius:9px}body.mobile-game-controls-active .recall-icon{font-size:16px}body.mobile-game-controls-active #inventory-panel{grid-column:2;grid-row:1;width:auto;max-width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:center;justify-self:center;gap:7px;padding:0;border-left:none}body.mobile-game-controls-active #inventory-panel-header{display:contents}body.mobile-game-controls-active #gold-display{min-width:46px;min-height:32px;justify-content:center;padding:4px 6px;border-radius:10px;font-size:10px;background:#0c10189e;border:1px solid rgba(245,212,139,.22)}body.mobile-game-controls-active #inventory-slots{grid-template-columns:repeat(6,30px);justify-content:end;gap:4px}body.mobile-game-controls-active .inventory-slot{width:30px;height:30px;min-height:0;border-radius:8px;overflow:hidden}body.mobile-game-controls-active .inventory-slot-key{font-size:7px}body.mobile-game-controls-active .inventory-slot-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:15px}body.mobile-game-controls-active .inventory-slot-icon .item-icon-shell{width:21px;height:21px;font-size:15px}body.mobile-game-controls-active #bounty-tracker{position:absolute;top:auto;bottom:calc(0px - var(--mobile-player-hud-gap) - var(--mobile-player-health-bar-height));left:calc(100% + var(--mobile-bounty-rail-gap));width:auto;max-width:none;padding:0;margin:0;align-self:auto;justify-content:center;pointer-events:auto;z-index:14010}body.mobile-game-controls-active #bounty-tracker:before{display:none}body.mobile-game-controls-active #bounty-tracker-slots{grid-template-columns:32px;grid-template-rows:repeat(3,32px);gap:5px}body.mobile-game-controls-active .bounty-slot{width:32px;height:32px;border-radius:8px}body.mobile-game-controls-active .bounty-slot-icon{border-radius:7px;font-size:22px}body.mobile-game-controls-active .bounty-slot-overlay{display:none}.mobile-system-actions,.mobile-ability-cluster,#mobile-fullscreen-button,#mobile-camera-stick,#mobile-joystick{pointer-events:auto;touch-action:none}#mobile-fullscreen-button{position:absolute;top:max(10px,calc(env(safe-area-inset-top) + 10px));left:50%;z-index:30;min-width:112px;min-height:38px;padding:0 14px;border:1px solid rgba(178,220,255,.82);border-radius:10px;background:linear-gradient(180deg,#1c2e44f0,#080e18f5),radial-gradient(circle at 50% 10%,rgba(101,184,255,.28),transparent 62%);color:#edf8ff;box-shadow:0 12px 26px #00000061,0 0 18px #4dadff2e,inset 0 1px #ffffff1a;font-size:13px;font-weight:900;line-height:1;letter-spacing:0;text-shadow:0 2px 5px rgba(0,0,0,.72);transform:translate(-50%);-webkit-tap-highlight-color:transparent}#mobile-fullscreen-button[hidden]{display:none}#mobile-fullscreen-button:active{transform:translate(-50%) scale(.96);border-color:#dcf3fff5;background:linear-gradient(180deg,#284560f5,#0c1624fa),radial-gradient(circle at 50% 10%,rgba(120,202,255,.34),transparent 62%)}.mobile-system-actions{position:absolute;top:max(72px,calc(env(safe-area-inset-top) + 72px));right:max(12px,env(safe-area-inset-right));display:flex;flex-direction:row;gap:8px;align-items:center}.mobile-system-button{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(242,210,144,.72);border-radius:12px;background:linear-gradient(180deg,#1b222deb,#090d14f0),radial-gradient(circle at top,rgba(78,149,191,.24),transparent 64%);color:#f8e6b5;box-shadow:0 12px 28px #00000057,inset 0 1px #ffffff14;font-weight:900;line-height:1;letter-spacing:0;text-shadow:0 2px 5px rgba(0,0,0,.72);-webkit-tap-highlight-color:transparent}.mobile-system-button:active{transform:scale(.96);border-color:#ffeab1f0;background:linear-gradient(180deg,#2f3c4af0,#0f151ef5),radial-gradient(circle at top,rgba(107,184,219,.28),transparent 64%)}.mobile-settings-button{border-radius:50%;font-size:23px}.mobile-info-button{border-radius:50%;font-family:Georgia,Times New Roman,serif;font-size:25px;font-style:italic;text-transform:lowercase;touch-action:none}.mobile-info-button.pressed,.mobile-ability-info-drag-active .mobile-info-button{border-color:#b8e4fffa;color:#dff5ff;background:linear-gradient(180deg,#234862fa,#0a1926fa),radial-gradient(circle at top,rgba(111,205,255,.36),transparent 66%);box-shadow:0 0 18px #56bfff57,inset 0 1px #ffffff24}.mobile-ability-button.mobile-info-eligible,.ability-progression-portrait-frame.mobile-info-eligible,.bounty-slot.mobile-info-eligible,#inventory-slots .inventory-slot.mobile-info-eligible,.recall-slot.mobile-info-eligible,.mobile-attack-button.mobile-info-eligible,#match-topbar.mobile-info-eligible{border-color:#68c7ffeb;box-shadow:0 0 0 1px #52b5f475,0 0 12px #46b1f461,inset 0 0 10px #60c2ff1f}.mobile-ability-button.mobile-info-inspected,.ability-progression-portrait-frame.mobile-info-inspected,.bounty-slot.mobile-info-inspected,#inventory-slots .inventory-slot.mobile-info-inspected,.recall-slot.mobile-info-inspected,.mobile-attack-button.mobile-info-inspected,#match-topbar.mobile-info-inspected{border-color:#bee9fffa;box-shadow:0 0 0 2px #69c6ff57,0 0 20px #4eb7ff7a,inset 0 0 18px #71cfff2e}.mobile-info-detail-panel{position:fixed;top:max(12px,calc(env(safe-area-inset-top) + 8px));left:50%;display:none;width:min(390px,calc(100vw - 32px));max-height:min(58vh,390px);overflow:auto;padding:12px 14px;border:1px solid rgba(169,220,255,.72);border-radius:10px;color:#eef8ff;background:linear-gradient(180deg,#142a3afa,#08121bfa);box-shadow:0 12px 30px #00000080,0 0 18px #50b5f133;transform:translate(-50%);z-index:2147483647;pointer-events:none;scrollbar-width:thin}.mobile-info-detail-panel.visible{display:block}.mobile-info-detail-title{margin-bottom:8px;color:#dff5ff;font-size:16px;font-weight:800;line-height:1.2;text-align:center}.mobile-info-detail-body{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.mobile-profile-info-panel .mobile-info-detail-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mobile-profile-info-panel .mobile-info-detail-line:not(.mobile-info-detail-stat){grid-column:1 / -1;text-align:center}.mobile-info-detail-panel.mobile-profile-info-panel{width:min(360px,calc(100vw - 32px));overflow:hidden;padding:8px 10px}.mobile-profile-info-panel .mobile-info-detail-title{margin-bottom:5px;font-size:14px}.mobile-profile-info-panel .mobile-info-detail-line{font-size:11px;line-height:1.2}.mobile-profile-info-panel .mobile-info-detail-stat{gap:5px;padding:3px 5px;border-radius:6px}.mobile-profile-info-panel .mobile-info-detail-stat-icon{width:20px;height:20px;flex-basis:20px}.mobile-profile-info-panel .mobile-info-detail-stat-value{font-size:12px}.mobile-info-detail-line{color:#ebf6ffeb;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.mobile-info-detail-emphasis{color:#fff;font-weight:800}.mobile-info-detail-muted{margin-top:-3px;margin-bottom:3px;color:#b5d3e6c2;font-size:10px}.mobile-info-detail-stat{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:5px 8px;border:1px solid rgba(169,220,255,.18);border-radius:8px;background:#07101875}.mobile-info-detail-stat-icon{width:24px;height:24px;flex:0 0 24px;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.72))}.mobile-info-detail-stat-value{color:#f5fbff;font-size:14px;font-weight:800;line-height:1}body.mobile-game-controls-active .ability-slot-tooltip.mobile-ability-info-tooltip{position:fixed!important;top:max(12px,calc(env(safe-area-inset-top) + 8px));right:auto;bottom:auto;left:50%;width:min(480px,calc(100vw - 24px));min-width:0;max-width:min(480px,calc(100vw - 24px));max-height:calc(100vh - max(28px,calc(env(safe-area-inset-top) + 24px)));overflow:auto;padding:14px 16px;border-width:1px;border-radius:11px;font-size:16px;line-height:1.38;transform:translate(-50%);z-index:2147483647}body.mobile-game-controls-active .ability-slot-tooltip.mobile-ability-info-tooltip .ability-slot-tooltip-name{margin-bottom:8px;font-size:20px;line-height:1.2}body.mobile-game-controls-active .ability-slot-tooltip.mobile-ability-info-tooltip .ability-slot-tooltip-description{margin-bottom:10px;font-size:16px;line-height:1.38}body.mobile-game-controls-active .ability-slot-tooltip.mobile-ability-info-tooltip .ability-slot-tooltip-stats{padding-top:8px;font-size:14px;line-height:1.35}body.mobile-game-controls-active .ability-slot-tooltip.mobile-ability-info-tooltip:after{display:none}.mobile-shop-button{font-size:10px;text-transform:uppercase}.mobile-attack-button{border-color:#ffa688c7;border-radius:12px;background:linear-gradient(180deg,#321c19f0,#140a0bf5),radial-gradient(circle at 50% 12%,rgba(255,105,76,.28),transparent 62%);color:#ffe1c4}.mobile-attack-target-button{position:relative;padding:0;overflow:hidden;border-color:#ffdc96c2;background:linear-gradient(180deg,#241f16f0,#0d0d0ef5),radial-gradient(circle at 50% 12%,rgba(255,204,112,.24),transparent 62%);color:#ffedb8}.mobile-attack-target-button.focus-loss-pending:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:conic-gradient(rgba(218,222,226,.68) var(--mobile-attack-target-focus-angle, 0deg),rgba(0,0,0,0) 0deg);box-shadow:inset 0 0 0 2px #e0e4e8a8}.mobile-attack-target-button[hidden],.mobile-attack-target-image[hidden],.mobile-attack-target-letter[hidden]{display:none}.mobile-attack-target-image{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.mobile-attack-target-letter{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:22px;font-weight:900;line-height:1;pointer-events:none}.mobile-attack-icon{width:74%;height:74%;display:block;object-fit:contain;pointer-events:none;transform:translateY(1px)}.mobile-ability-cluster{position:absolute;right:max(12px,env(safe-area-inset-right));top:max(142px,calc(env(safe-area-inset-top) + 142px));display:grid;grid-template-columns:repeat(2,58px);gap:8px}.mobile-ability-aim-indicator{--mobile-ability-aim-angle: 0deg;position:absolute;top:50%;left:50%;z-index:10;width:25px;height:25px;border:1px solid rgba(255,239,180,.94);border-radius:50%;background:#080b11e6;box-shadow:0 2px 8px #000000b3,0 0 8px #ffd56847;opacity:0;pointer-events:none;transform:translate(-50%,-50%) rotate(var(--mobile-ability-aim-angle));transition:opacity 80ms ease}.mobile-ability-aim-indicator:before{content:"";position:absolute;top:3px;left:50%;width:0;height:0;border-right:5px solid transparent;border-bottom:7px solid #fff0b5;border-left:5px solid transparent;filter:drop-shadow(0 0 3px rgba(255,219,112,.7));transform:translate(-50%)}.mobile-ability-aim-indicator:after{content:"";position:absolute;top:9px;left:50%;width:3px;height:10px;border-radius:999px;background:#fff0b5;box-shadow:0 0 3px #ffdb70b3;transform:translate(-50%)}.mobile-ability-aim-indicator.active{opacity:1}.mobile-ability-button{--mobile-ability-accent: rgba(248, 231, 177, .88);position:relative;width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--mobile-ability-accent);border-radius:10px;background:linear-gradient(180deg,#121721e6,#070a10f0),radial-gradient(circle at 50% 10%,rgba(96,133,196,.18),transparent 58%);box-shadow:0 12px 24px #0000004d,inset 0 1px #ffffff12;color:#f8e7b1;-webkit-tap-highlight-color:transparent}.mobile-ability-button.pressed,.mobile-ability-button:active{transform:scale(.95);box-shadow:0 8px 18px #00000057,0 0 12px #ffe8b352,inset 0 1px #ffffff14}.mobile-ability-button.ability-locked{border-color:#b0b8c657;background:linear-gradient(180deg,#1f232beb,#0d0f15f5);color:#dbe0e8c2}.mobile-ability-button.ability-can-upgrade{box-shadow:0 12px 24px #0000004d,0 0 7px #ffbc4933,inset 0 1px #ffffff12}.mobile-ability-button.mobile-upgrade-drop-eligible{border-color:#ffe58afa;box-shadow:0 14px 26px #00000057,0 0 18px #ffce4c85,inset 0 0 0 1px #fff5be33}.mobile-ability-button.mobile-upgrade-drop-target{transform:scale(1.05);border-color:#fff8c4;background:linear-gradient(180deg,#322b14f2,#120f07f5),radial-gradient(circle at 50% 18%,rgba(255,205,69,.34),transparent 62%);box-shadow:0 16px 30px #0000005c,0 0 24px #ffd34db3,inset 0 1px #ffffff24}.mobile-ability-button.ability-primed{border-color:#7d91fff2;background:linear-gradient(180deg,#282d5ceb,#10142ef5),radial-gradient(circle at 50% 10%,rgba(132,151,255,.28),transparent 62%)}.mobile-ability-button.ability-on-cooldown{border-color:#7688a4c2;background:linear-gradient(180deg,#090c12fa,#030509fa),radial-gradient(circle at 50% 8%,rgba(85,107,139,.22),transparent 60%);box-shadow:0 9px 18px #0000006b,inset 0 0 0 1px #00000061,inset 0 -16px 24px #374e7038}.mobile-ability-button.ability-on-cooldown.mobile-upgrade-drop-eligible{border-color:#ffe074fa;box-shadow:0 9px 18px #0000006b,0 0 0 2px #ffc5424d,0 0 20px #ffbb3794,inset 0 0 0 1px #ffefad38,inset 0 -16px 24px #53461e47}.mobile-ability-key{position:relative;z-index:2;font-size:27px;font-weight:900;line-height:1;letter-spacing:0;text-shadow:0 2px 6px rgba(0,0,0,.8)}.mobile-ability-button.ability-on-cooldown .mobile-ability-key{color:#e2e9f661;text-shadow:none}.mobile-ability-rank{position:absolute;right:4px;bottom:4px;z-index:3;padding:2px 4px;border-radius:6px;background:#00000075;color:#ffffffe6;font-size:9px;font-weight:800;line-height:1;letter-spacing:0}.mobile-ability-button.mobile-upgrade-drop-eligible .mobile-ability-rank{border:1px solid rgba(255,224,116,.9);background:#4a2f05e0;color:#fff1ad;box-shadow:0 0 9px #ffbf3e75}.mobile-ability-cooldown{position:absolute;left:0;bottom:0;z-index:1;width:100%;height:0%;background:linear-gradient(180deg,#5b78a547,#223048d1),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 5px,transparent 5px 10px);mix-blend-mode:normal;opacity:.96;pointer-events:none}.mobile-ability-cooldown-label{position:absolute;inset:0;z-index:5;display:none;align-items:center;justify-content:center;color:#f5f8ff;font-size:20px;font-weight:900;line-height:1;letter-spacing:0;text-shadow:0 2px 5px rgba(0,0,0,.95),0 0 10px rgba(122,163,230,.48);pointer-events:none}.mobile-ability-button.ability-on-cooldown .mobile-ability-cooldown-label{display:inline-flex}.mobile-ability-upgrade-drag-button{position:absolute;top:50%;right:calc(100% + 10px);z-index:7;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,244,181,.98);border-radius:50%;background:linear-gradient(180deg,#efbf27fa,#b2660afa),radial-gradient(circle at 50% 18%,rgba(255,255,255,.28),transparent 54%);color:#fffbe8;box-shadow:0 0 14px #ffe05785,0 8px 18px #0000006b;font-size:26px;font-weight:900;line-height:1;letter-spacing:0;padding:0;touch-action:none;transform:translateY(-50%);-webkit-tap-highlight-color:transparent}.mobile-ability-upgrade-drag-button[hidden]{display:none}.mobile-ability-upgrade-drag-button.pressed{transform:translateY(-50%) scale(.96);border-color:#fffacf;box-shadow:0 0 22px #ffe057bd,0 8px 18px #0000006b}.mobile-ability-cancel-button{position:absolute;top:calc(100% + 10px);left:50%;z-index:8;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,245,245,.5);border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.14),transparent 58%),#1812126b;color:#fff5f5c7;box-shadow:0 10px 24px #00000042,inset 0 1px #ffffff14;font-size:21px;font-weight:900;line-height:1;letter-spacing:0;opacity:.62;transform:translate(-50%);transition:opacity .12s ease,border-color .12s ease,background .12s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.mobile-ability-cancel-button[hidden]{display:none}.mobile-ability-cancel-button.active{opacity:.86;border-color:#fff4f4b8;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.18),transparent 58%),#2b1b1b94}.mobile-ability-cancel-button.cancel-hovered{opacity:1;border-color:#ffe5e5fa;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.2),transparent 58%),#8f2525c7;color:#fff7f7;box-shadow:0 10px 26px #00000057,0 0 18px #ff525261,inset 0 1px #ffffff1f;transform:translate(-50%) scale(1.08)}#mobile-joystick{position:absolute;top:62%;left:max(22px,env(safe-area-inset-left));width:142px;height:142px;opacity:.68;transform:translateY(-50%);transition:opacity .12s ease,border-color .12s ease,background .12s ease;border-radius:50%;background:radial-gradient(circle,rgba(218,232,255,.12) 0 34%,transparent 35%),radial-gradient(circle,#0c131ead,#05080d47 70%);border:1px solid rgba(197,221,255,.24);box-shadow:0 16px 36px #00000057,inset 0 1px #ffffff12}.mobile-joystick-ring{position:absolute;inset:16px;border:1px solid rgba(224,236,255,.28);border-radius:50%;background:radial-gradient(circle,#48679038,#0d15223d 68%,#ffffff0a)}.mobile-joystick-thumb{position:absolute;left:50%;top:50%;width:60px;height:60px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,235,184,.72);background:radial-gradient(circle at 45% 32%,rgba(255,247,219,.24),transparent 32%),linear-gradient(180deg,#354352f5,#0f151ef5);box-shadow:0 10px 22px #0000006b,inset 0 1px #ffffff1a;will-change:transform}#mobile-joystick.active{opacity:.84;border-color:#ffeab17a;background:radial-gradient(circle,rgba(255,232,175,.14) 0 34%,transparent 35%),radial-gradient(circle,#101b29c7,#05080d57 70%)}#mobile-camera-stick{--mobile-camera-map-pad-width: clamp(120px, 14.4vw, 208px);position:absolute;top:calc(max(190px,calc(env(safe-area-inset-top) + 190px)) + 142px);right:calc(max(12px,env(safe-area-inset-right)) + 26px);bottom:auto;z-index:4;width:72px;height:72px;opacity:.72;border-radius:50%;border:1px solid rgba(159,218,255,.38);background:radial-gradient(circle,rgba(86,168,226,.12) 0 36%,transparent 37%),radial-gradient(circle,#0d1824b8,#04080e57 72%);box-shadow:0 12px 28px #00000057,inset 0 1px #ffffff14;transform:none;transition:opacity .12s ease,border-color .12s ease,background .12s ease}.mobile-camera-map-pad{position:absolute;right:-8px;top:50%;z-index:0;width:var(--mobile-camera-map-pad-width);aspect-ratio:16 / 9;border:1px solid rgba(194,231,255,.46);border-radius:10px;background:linear-gradient(#c2e7ff33,#c2e7ff33) center / 100% 1px no-repeat,linear-gradient(90deg,#c2e7ff33,#c2e7ff33) center / 1px 100% no-repeat,linear-gradient(#c2e7ff2e,#c2e7ff2e) center / 100% 1px no-repeat,linear-gradient(90deg,#c2e7ff2e,#c2e7ff2e) center / 1px 100% no-repeat,repeating-linear-gradient(90deg,rgba(194,231,255,.1) 0 1px,transparent 1px 20%),repeating-linear-gradient(0deg,rgba(194,231,255,.1) 0 1px,transparent 1px 20%),#040a104d;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 24px #0000003d;opacity:0;transform:translateY(-50%) scale(.98);transform-origin:center right;transition:opacity .12s ease,transform .12s ease;pointer-events:none}.mobile-camera-stick-ring{position:absolute;inset:9px;z-index:2;border:1px solid rgba(190,228,255,.3);border-radius:50%;background:radial-gradient(circle,#4684b42e,#0a121d3d 68%,#ffffff0a)}.mobile-camera-stick-thumb{position:absolute;left:50%;top:50%;z-index:3;width:34px;height:34px;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(210,240,255,.78);background:radial-gradient(circle at 45% 32%,rgba(255,255,255,.22),transparent 32%),linear-gradient(180deg,#2a4a60f5,#0a1420f5);box-shadow:0 8px 18px #0000006b,inset 0 1px #ffffff1f;will-change:transform}.mobile-camera-stick-icon{position:relative;width:17px;height:12px;display:block;border:2px solid rgba(225,244,255,.92);border-radius:4px;box-sizing:border-box}.mobile-camera-stick-icon:before{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border:2px solid rgba(225,244,255,.92);border-radius:50%;transform:translate(-50%,-50%);box-sizing:border-box}.mobile-camera-stick-icon:after{content:"";position:absolute;left:2px;top:-5px;width:7px;height:4px;border-radius:3px 3px 0 0;background:#e1f4ffeb}#mobile-camera-stick.active{opacity:.9;border-color:#d2f0ff94;background:radial-gradient(circle,rgba(114,190,244,.16) 0 36%,transparent 37%),radial-gradient(circle,#0f1f30d1,#04080e61 72%)}#mobile-camera-stick.active .mobile-camera-map-pad{opacity:1;transform:translateY(-50%) scale(1)}@media(max-height:520px){body.mobile-game-controls-active{--mobile-bounty-rail-gap: 8px}body.mobile-game-controls-active #inventory-slots{grid-template-columns:repeat(6,28px);gap:3px}body.mobile-game-controls-active .inventory-slot{width:28px;height:28px}body.mobile-game-controls-active .inventory-slot-icon .item-icon-shell{width:20px;height:20px;font-size:14px}body.mobile-game-controls-active #bounty-tracker{top:auto;bottom:calc(0px - var(--mobile-player-hud-gap) - var(--mobile-player-health-bar-height));left:calc(100% + var(--mobile-bounty-rail-gap))}body.mobile-game-controls-active #bounty-tracker-slots{grid-template-columns:28px;grid-template-rows:repeat(3,28px);gap:4px}body.mobile-game-controls-active .bounty-slot{width:28px;height:28px}.mobile-system-actions{top:max(64px,calc(env(safe-area-inset-top) + 64px));gap:7px}.mobile-system-button{width:44px;height:44px}.mobile-settings-button{font-size:22px}.mobile-shop-button{font-size:9px}.mobile-attack-icon{width:72%;height:72%}.mobile-ability-cluster{top:max(126px,calc(env(safe-area-inset-top) + 126px));grid-template-columns:repeat(2,52px);gap:7px}.mobile-ability-button{width:52px;height:52px}.mobile-ability-upgrade-drag-button{right:calc(100% + 8px);width:42px;height:42px;font-size:24px}.mobile-ability-key{font-size:24px}.mobile-ability-cancel-button{top:auto;bottom:calc(100% + 8px);width:42px;height:42px;font-size:20px}#mobile-joystick{top:63%;width:118px;height:118px}#mobile-camera-stick{--mobile-camera-map-pad-width: min(27.2vw, 144px);top:calc(max(160px,calc(env(safe-area-inset-top) + 160px)) + 125px);right:calc(max(10px,env(safe-area-inset-right)) + 23px);bottom:auto;width:64px;height:64px}.mobile-camera-stick-thumb{width:31px;height:31px}.mobile-joystick-ring{inset:13px}.mobile-joystick-thumb{width:50px;height:50px}}@media(max-width:760px){body.mobile-game-controls-active{--mobile-bounty-rail-gap: 8px}}@media(max-width:420px){body.mobile-game-controls-active{--mobile-player-hud-width: calc(100vw - 52px) ;--mobile-bounty-rail-gap: 2px}body.mobile-game-controls-active #combat-hud-shell{gap:5px;padding:6px}body.mobile-game-controls-active .ability-progression-widget{gap:4px;padding:3px 4px}body.mobile-game-controls-active .ability-progression-portrait-frame{width:26px;height:26px}body.mobile-game-controls-active .ability-progression-xp-track{width:6px;height:28px}body.mobile-game-controls-active .ability-progression-skill-points{min-width:17px}body.mobile-game-controls-active .ability-progression-skill-points-value{font-size:14px}body.mobile-game-controls-active .recall-slot{width:30px;min-height:30px;padding:3px}body.mobile-game-controls-active #gold-display{min-width:38px;min-height:28px;padding:3px 5px}body.mobile-game-controls-active #inventory-panel{gap:5px}body.mobile-game-controls-active #inventory-slots{grid-template-columns:repeat(6,24px);gap:3px}body.mobile-game-controls-active .inventory-slot{width:24px;height:24px}body.mobile-game-controls-active .inventory-slot-icon .item-icon-shell{width:17px;height:17px;font-size:12px}body.mobile-game-controls-active #bounty-tracker-slots{grid-template-columns:28px;grid-template-rows:repeat(3,28px);gap:4px}body.mobile-game-controls-active .bounty-slot{width:28px;height:28px}}@media(orientation:portrait){.mobile-system-actions{top:max(72px,calc(env(safe-area-inset-top) + 72px))}.mobile-ability-cluster{top:max(142px,calc(env(safe-area-inset-top) + 142px))}#mobile-joystick{top:62%;width:132px;height:132px}#mobile-camera-stick{--mobile-camera-map-pad-width: min(29.6vw, 152px);top:calc(max(190px,calc(env(safe-area-inset-top) + 190px)) + 145px);right:calc(max(12px,env(safe-area-inset-right)) + 29px);bottom:auto;width:68px;height:68px}}#shop-mobile-inventory-panel{display:none}body.mobile-game-controls-active.shop-panel-open #mobile-game-controls .mobile-system-actions,body.mobile-game-controls-active.shop-panel-open #mobile-game-controls .mobile-ability-cluster,body.mobile-game-controls-active.shop-panel-open #mobile-camera-stick,body.mobile-game-controls-active.shop-panel-open #mobile-joystick,body.mobile-game-controls-active.settings-panel-open #mobile-game-controls .mobile-system-actions,body.mobile-game-controls-active.settings-panel-open #mobile-game-controls .mobile-ability-cluster,body.mobile-game-controls-active.settings-panel-open #mobile-camera-stick,body.mobile-game-controls-active.settings-panel-open #mobile-joystick{visibility:hidden;opacity:0;pointer-events:none}body.mobile-game-controls-active.shop-panel-open #item-hover-tooltip,body.mobile-game-controls-active.shop-panel-open .mobile-info-detail-panel,body.mobile-game-controls-active.shop-panel-open .ability-slot-tooltip.mobile-ability-info-tooltip{display:none!important}body.mobile-game-controls-active #shop-panel.open{top:max(4px,env(safe-area-inset-top))!important;right:max(4px,env(safe-area-inset-right))!important;bottom:max(4px,env(safe-area-inset-bottom))!important;left:max(4px,env(safe-area-inset-left))!important;width:auto!important;height:auto!important;max-height:none!important;transform:none!important;z-index:96000;pointer-events:auto}body.mobile-game-controls-active #shop-panel-shell{grid-template-rows:auto minmax(0,1fr);gap:6px;padding:6px;border-radius:10px;overflow:hidden}body.mobile-game-controls-active #shop-panel-header{align-items:center;margin-top:0;padding-top:0;cursor:default}body.mobile-game-controls-active #shop-panel-header:before,body.mobile-game-controls-active #shop-panel-kicker,body.mobile-game-controls-active #shop-catalog-caption{display:none}body.mobile-game-controls-active #shop-title{font-size:18px;line-height:1}body.mobile-game-controls-active #shop-close-button{width:38px;height:38px;flex:0 0 38px;font-size:17px}body.mobile-game-controls-active #shop-panel-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.92fr);grid-template-rows:minmax(0,1fr) auto auto;gap:6px;min-height:0;overflow:hidden}body.mobile-game-controls-active #shop-catalog-panel,body.mobile-game-controls-active #shop-mobile-inventory-panel,body.mobile-game-controls-active #shop-item-details,body.mobile-game-controls-active #shop-builds-into-panel{border-radius:9px;padding:6px}body.mobile-game-controls-active #shop-catalog-panel{grid-column:1;grid-row:1;gap:6px}body.mobile-game-controls-active #shop-catalog-header{grid-template-rows:auto;gap:0}body.mobile-game-controls-active .shop-search-row{grid-template-columns:minmax(0,1fr) 36px}body.mobile-game-controls-active .shop-search-input{min-height:36px;padding:7px 9px;font-size:13px}body.mobile-game-controls-active .shop-search-clear-button{width:36px;height:36px;border-radius:9px;font-size:18px}body.mobile-game-controls-active #shop-catalog-content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:6px}body.mobile-game-controls-active #shop-category-filter-rail{flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none}body.mobile-game-controls-active #shop-category-filter-rail::-webkit-scrollbar{display:none}body.mobile-game-controls-active .shop-category-button{width:38px;min-width:38px;min-height:34px;flex:0 0 38px;border-radius:8px}body.mobile-game-controls-active .shop-category-button:before,body.mobile-game-controls-active .shop-category-button:after{display:none!important}body.mobile-game-controls-active .shop-category-button-icon{min-height:34px}body.mobile-game-controls-active .shop-category-button-icon img{width:18px;height:18px}body.mobile-game-controls-active #shop-items-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:4px;padding-right:2px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.mobile-game-controls-active .shop-item-card{min-height:48px;padding:4px 3px;border-radius:8px;touch-action:manipulation}body.mobile-game-controls-active .shop-item-card-icon{font-size:18px}body.mobile-game-controls-active .shop-item-card-cost{font-size:9px}body.mobile-game-controls-active #shop-mobile-inventory-panel{grid-column:1;grid-row:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:48px;background:linear-gradient(180deg,#2c1f14e0,#130e0af0);border:1px solid rgba(225,204,160,.14)}body.mobile-game-controls-active #shop-mobile-inventory-title{color:#f4e1b4c7;font-size:9px;font-weight:800;line-height:1.15;text-transform:uppercase}body.mobile-game-controls-active #shop-mobile-inventory-slots{display:grid;grid-template-columns:repeat(6,minmax(32px,1fr));gap:4px;min-width:0}body.mobile-game-controls-active .shop-mobile-inventory-slot{min-height:38px;border-radius:7px;touch-action:manipulation}body.mobile-game-controls-active .shop-mobile-inventory-slot .inventory-slot-icon{font-size:16px}body.mobile-game-controls-active #shop-item-details{grid-column:2;grid-row:1 / span 3;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(76px,24%);gap:6px;overflow:hidden}body.mobile-game-controls-active #shop-item-details-main{min-height:0;gap:6px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;-webkit-overflow-scrolling:touch}body.mobile-game-controls-active #shop-item-summary{grid-template-columns:40px minmax(0,1fr);gap:6px}body.mobile-game-controls-active #shop-selected-icon{width:40px;height:40px;border-radius:9px;font-size:22px}body.mobile-game-controls-active #shop-item-name{font-size:14px;line-height:1.15;overflow-wrap:anywhere}body.mobile-game-controls-active #shop-item-cost{gap:3px;margin-top:2px}body.mobile-game-controls-active .shop-detail-row{gap:6px;font-size:10px}body.mobile-game-controls-active .shop-detail-row strong{font-size:11px}body.mobile-game-controls-active .shop-stat-chip{gap:4px;padding:4px 6px;font-size:9px}body.mobile-game-controls-active .shop-stat-chip-icon{width:11px;height:11px}body.mobile-game-controls-active .shop-description{flex:0 0 auto;max-height:58px;overflow-y:auto;padding:6px 8px;border-radius:9px;font-size:11px;line-height:1.3;-webkit-overflow-scrolling:touch}body.mobile-game-controls-active #shop-action-row{position:sticky;bottom:0;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:5px;margin-top:0;padding-top:5px;background:linear-gradient(180deg,#130e0a00,#130e0af5 35%)}body.mobile-game-controls-active .shop-button{min-height:38px;padding:7px 6px;border-radius:8px;font-size:10px;letter-spacing:.04em}body.mobile-game-controls-active #shop-item-details-recipe{min-height:0;padding-top:6px;padding-left:0;border-top:1px solid rgba(255,236,194,.12);border-left:0}body.mobile-game-controls-active #shop-build-tree,body.mobile-game-controls-active #shop-builds-into{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.mobile-game-controls-active .shop-build-tree-header,body.mobile-game-controls-active .shop-side-column-header{margin-bottom:4px;font-size:9px}body.mobile-game-controls-active .shop-build-node{padding:6px;gap:6px}body.mobile-game-controls-active .shop-build-node-icon{width:28px;height:28px;font-size:16px}body.mobile-game-controls-active #shop-builds-into-panel{grid-column:1;grid-row:3;display:flex;min-height:48px;max-height:58px;overflow:hidden}body.mobile-game-controls-active #shop-builds-into{width:100%;overflow-x:auto;overflow-y:hidden;padding-right:0;scrollbar-width:none}body.mobile-game-controls-active #shop-builds-into::-webkit-scrollbar{display:none}body.mobile-game-controls-active .shop-builds-into-list{display:flex;gap:4px;min-width:max-content}body.mobile-game-controls-active .shop-builds-into-item{width:48px;min-width:48px;min-height:38px;padding:4px 3px}body.mobile-game-controls-active .shop-builds-into-item-icon{width:22px;height:22px;font-size:14px}body.mobile-game-controls-active .shop-builds-into-item-price{font-size:9px}body.mobile-game-controls-active #settings-panel.open{inset:0!important;width:auto!important;height:auto!important;max-height:none!important;transform:none!important;grid-template-rows:auto auto minmax(0,1fr) auto;border-radius:0;z-index:97000;pointer-events:auto}body.mobile-game-controls-active #settings-panel button,body.mobile-game-controls-active #settings-panel .settings-toggle,body.mobile-game-controls-active #confirm-dialog button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body.mobile-game-controls-active #settings-panel-header{align-items:center;padding:max(8px,env(safe-area-inset-top)) 8px 6px}body.mobile-game-controls-active #settings-panel-kicker{display:none}body.mobile-game-controls-active #settings-panel-title{margin-top:0;font-size:18px;line-height:1}body.mobile-game-controls-active #settings-panel-close-button{min-width:62px;min-height:36px;padding:0 10px;border-radius:9px;font-size:12px}body.mobile-game-controls-active #settings-panel-search{padding:0 8px 6px}body.mobile-game-controls-active .settings-search-input{min-height:36px;padding-left:10px;font-size:13px}body.mobile-game-controls-active .settings-search-clear-button{width:28px;height:28px;right:5px}body.mobile-game-controls-active #settings-panel-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:6px;padding:6px 8px;min-height:0;overflow:hidden}body.mobile-game-controls-active #settings-panel-sidebar{display:flex;gap:4px;overflow-x:auto;padding:3px;border-radius:9px;scrollbar-width:none}body.mobile-game-controls-active #settings-panel-sidebar::-webkit-scrollbar{display:none}body.mobile-game-controls-active .settings-tab-button{flex:1 0 72px;min-height:34px;padding:7px 9px;border-radius:8px;font-size:12px;text-align:center}body.mobile-game-controls-active #settings-panel-content{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.mobile-game-controls-active .settings-section{gap:7px;padding:7px;border-radius:9px}body.mobile-game-controls-active .settings-section-title{font-size:9px;letter-spacing:.1em}body.mobile-game-controls-active .settings-option-label{min-height:34px;font-size:13px}body.mobile-game-controls-active .settings-option-title{font-size:13px}body.mobile-game-controls-active .settings-option-stack{gap:5px}body.mobile-game-controls-active .settings-volume-value{font-size:11px}body.mobile-game-controls-active .settings-volume-track{height:16px;margin:4px 3px 3px}body.mobile-game-controls-active .settings-volume-thumb{width:20px;height:20px}body.mobile-game-controls-active .settings-toggle{width:44px;height:24px;flex:0 0 44px}body.mobile-game-controls-active .settings-toggle-slider{width:18px;height:18px}body.mobile-game-controls-active .settings-toggle.active .settings-toggle-slider{transform:translate(18px)}body.mobile-game-controls-active .settings-choice-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}body.mobile-game-controls-active .settings-choice-button{min-height:34px;padding:6px 5px;border-radius:7px;font-size:12px}body.mobile-game-controls-active .settings-button{min-height:36px;padding:7px 9px;border-radius:8px;font-size:13px}body.mobile-game-controls-active #settings-panel-footer{grid-template-columns:minmax(0,1fr);align-items:end;gap:5px;padding:6px 8px max(8px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#080c13e0,#05080dfa)}body.mobile-game-controls-active #settings-panel-action-slot{gap:4px;padding:0;border:0;background:transparent}body.mobile-game-controls-active #settings-panel-action-slot .settings-section-title{display:none}body.mobile-game-controls-active #exit-game-button{min-height:40px;border-radius:9px;font-size:13px}body.mobile-game-controls-active .settings-version{display:none}body.mobile-game-controls-active #confirm-dialog.open{position:fixed;top:50%;left:50%;right:auto;width:min(360px,calc(100vw - 24px));max-width:360px;margin:0 auto;padding:16px;transform:translate(-50%,-50%);z-index:98000}body.mobile-game-controls-active #confirm-dialog-title{margin-bottom:8px;font-size:18px}body.mobile-game-controls-active #confirm-dialog-message{margin-bottom:14px;font-size:14px;line-height:1.35}body.mobile-game-controls-active #confirm-dialog-buttons{gap:8px}body.mobile-game-controls-active .confirm-dialog-button{min-height:40px;flex:1 1 0;padding:8px 10px;font-size:13px}@media(orientation:portrait){body.mobile-game-controls-active #shop-panel-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto minmax(166px,.54fr) auto}body.mobile-game-controls-active #shop-catalog-panel{grid-column:1;grid-row:1}body.mobile-game-controls-active #shop-mobile-inventory-panel{grid-column:1;grid-row:2}body.mobile-game-controls-active #shop-item-details{grid-column:1;grid-row:3;grid-template-rows:minmax(0,1fr) minmax(66px,24%)}body.mobile-game-controls-active #shop-builds-into-panel{grid-column:1;grid-row:4}body.mobile-game-controls-active #shop-items-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}}@media(max-height:520px){body.mobile-game-controls-active #shop-panel-shell{padding:5px}body.mobile-game-controls-active #shop-title,body.mobile-game-controls-active #settings-panel-title{font-size:16px}body.mobile-game-controls-active #shop-close-button,body.mobile-game-controls-active #settings-panel-close-button{min-height:34px;height:34px}body.mobile-game-controls-active #shop-mobile-inventory-title{display:none}body.mobile-game-controls-active #shop-mobile-inventory-panel{grid-template-columns:minmax(0,1fr);min-height:42px}body.mobile-game-controls-active #shop-mobile-inventory-slots{grid-template-columns:repeat(6,minmax(30px,1fr))}body.mobile-game-controls-active .shop-mobile-inventory-slot{min-height:34px}}body.mobile-game-controls-active{--mobile-player-hud-width: clamp(420px, calc(100vw - 360px) , 740px)}body.mobile-game-controls-active #combat-hud-shell{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch}body.mobile-game-controls-active #inventory-panel{width:100%;grid-template-columns:minmax(54px,max-content) max-content;justify-content:center;gap:8px}body.mobile-game-controls-active #gold-display{min-width:54px;white-space:nowrap}body.mobile-game-controls-active #inventory-slots{min-width:max-content}.mobile-system-actions{top:max(76px,calc(env(safe-area-inset-top) + 76px));display:grid;grid-template-columns:repeat(2,48px);grid-template-rows:repeat(2,48px);align-items:stretch;justify-items:stretch;gap:8px}.mobile-attack-button{grid-column:2;grid-row:2}.mobile-attack-target-button{grid-column:1;grid-row:2}.mobile-attack-button.pressed{transform:scale(.96);border-color:#ffdac7f5;box-shadow:0 8px 20px #0000005c,0 0 14px #ff6c5252,inset 0 1px #ffffff1a}.mobile-ability-cluster{top:max(190px,calc(env(safe-area-inset-top) + 190px))}.mobile-ability-cancel-button{top:calc(100% + 8px);bottom:auto}#mobile-joystick{top:67%;left:max(50px,calc(env(safe-area-inset-left) + 50px))}body.mobile-game-controls-active #shop-panel.open{top:max(2px,env(safe-area-inset-top))!important;right:max(2px,env(safe-area-inset-right))!important;bottom:max(2px,env(safe-area-inset-bottom))!important;left:max(2px,env(safe-area-inset-left))!important}body.mobile-game-controls-active #shop-panel-shell{gap:4px;padding:4px;border-radius:8px}body.mobile-game-controls-active #shop-title{font-size:15px}body.mobile-game-controls-active #shop-close-button{width:32px;height:32px;flex-basis:32px;font-size:14px}body.mobile-game-controls-active #shop-panel-body{grid-template-columns:minmax(0,1fr) minmax(220px,.82fr);gap:4px}body.mobile-game-controls-active #shop-catalog-panel,body.mobile-game-controls-active #shop-mobile-inventory-panel,body.mobile-game-controls-active #shop-item-details,body.mobile-game-controls-active #shop-builds-into-panel{padding:4px;border-radius:7px}body.mobile-game-controls-active #shop-catalog-panel,body.mobile-game-controls-active #shop-catalog-content,body.mobile-game-controls-active #shop-item-details,body.mobile-game-controls-active #shop-item-details-main{gap:4px}body.mobile-game-controls-active .shop-search-row{grid-template-columns:minmax(0,1fr) 30px}body.mobile-game-controls-active .shop-search-input{min-height:30px;padding:5px 7px;font-size:11px}body.mobile-game-controls-active .shop-search-clear-button{width:30px;height:30px;border-radius:7px;font-size:15px}body.mobile-game-controls-active #shop-category-filter-rail{gap:3px;padding-bottom:1px}body.mobile-game-controls-active .shop-category-button{width:32px;min-width:32px;min-height:30px;flex-basis:32px;border-radius:7px}body.mobile-game-controls-active .shop-category-button-icon{min-height:30px}body.mobile-game-controls-active .shop-category-button-icon img{width:16px;height:16px}body.mobile-game-controls-active #shop-items-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:3px}body.mobile-game-controls-active .shop-item-card{min-height:42px;padding:3px 2px;border-radius:7px}body.mobile-game-controls-active .shop-item-card-icon{font-size:15px}body.mobile-game-controls-active .shop-item-card-cost,body.mobile-game-controls-active .shop-builds-into-item-price{font-size:8px}body.mobile-game-controls-active #shop-mobile-inventory-panel{min-height:40px;grid-template-columns:auto minmax(0,1fr);gap:4px}body.mobile-game-controls-active #shop-mobile-inventory-slots{grid-template-columns:repeat(6,minmax(28px,1fr));gap:3px}body.mobile-game-controls-active .shop-mobile-inventory-slot{min-height:32px}body.mobile-game-controls-active #shop-item-details{grid-template-rows:minmax(0,1fr) minmax(58px,20%)}body.mobile-game-controls-active #shop-item-summary{grid-template-columns:34px minmax(0,1fr);gap:5px}body.mobile-game-controls-active #shop-selected-icon{width:34px;height:34px;border-radius:7px;font-size:18px}body.mobile-game-controls-active #shop-item-name{font-size:12px}body.mobile-game-controls-active .shop-detail-row{gap:4px;font-size:9px}body.mobile-game-controls-active .shop-detail-row strong{font-size:10px}body.mobile-game-controls-active .shop-stat-chip{gap:3px;padding:3px 5px;font-size:8px}body.mobile-game-controls-active .shop-stat-chip-icon{width:10px;height:10px}body.mobile-game-controls-active .shop-description{max-height:44px;padding:5px 6px;border-radius:7px;font-size:10px;line-height:1.25}body.mobile-game-controls-active #shop-action-row{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:4px;padding-top:4px}body.mobile-game-controls-active .shop-button{min-height:32px;padding:5px;border-radius:7px;font-size:9px;letter-spacing:0}body.mobile-game-controls-active #shop-builds-into-panel{min-height:40px;max-height:48px}body.mobile-game-controls-active .shop-build-node{padding:4px;gap:4px}body.mobile-game-controls-active .shop-build-node-icon{width:24px;height:24px;font-size:13px}body.mobile-game-controls-active .shop-builds-into-list{gap:3px}body.mobile-game-controls-active .shop-builds-into-item{width:42px;min-width:42px;min-height:32px;padding:3px 2px}body.mobile-game-controls-active .shop-builds-into-item-icon{width:18px;height:18px;font-size:12px}body.mobile-game-controls-active #settings-panel.open{grid-template-rows:auto auto minmax(0,1fr) auto}body.mobile-game-controls-active #settings-panel-header{padding:max(4px,env(safe-area-inset-top)) 6px 4px}body.mobile-game-controls-active #settings-panel-title{font-size:15px}body.mobile-game-controls-active #settings-panel-close-button{min-width:50px;min-height:30px;padding:0 7px;border-radius:7px;font-size:10px}body.mobile-game-controls-active #settings-panel-search{padding:0 6px 4px}body.mobile-game-controls-active .settings-search-input{min-height:30px;padding-left:8px;font-size:11px}body.mobile-game-controls-active .settings-search-clear-button{width:24px;height:24px;right:4px}body.mobile-game-controls-active #settings-panel-body{gap:4px;padding:4px 6px}body.mobile-game-controls-active #settings-panel-sidebar{gap:3px;padding:2px;border-radius:7px}body.mobile-game-controls-active .settings-tab-button{flex-basis:58px;min-height:28px;padding:5px 6px;border-radius:6px;font-size:10px}body.mobile-game-controls-active .settings-section{gap:5px;padding:5px;border-radius:7px}body.mobile-game-controls-active .settings-section-title{font-size:8px;letter-spacing:0}body.mobile-game-controls-active .settings-option-label{min-height:28px;font-size:11px}body.mobile-game-controls-active .settings-option-title{font-size:11px}body.mobile-game-controls-active .settings-option-stack{gap:3px}body.mobile-game-controls-active .settings-volume-value{font-size:10px}body.mobile-game-controls-active .settings-volume-track{height:12px;margin:3px 2px 2px}body.mobile-game-controls-active .settings-volume-thumb{width:16px;height:16px}body.mobile-game-controls-active .settings-toggle{width:38px;height:20px;flex-basis:38px}body.mobile-game-controls-active .settings-toggle-slider{width:14px;height:14px}body.mobile-game-controls-active .settings-toggle.active .settings-toggle-slider{transform:translate(16px)}body.mobile-game-controls-active .settings-choice-group{gap:4px}body.mobile-game-controls-active .settings-choice-button{min-height:28px;padding:4px;border-radius:6px;font-size:10px}body.mobile-game-controls-active .settings-button{min-height:30px;padding:5px 7px;border-radius:7px;font-size:11px}body.mobile-game-controls-active #settings-panel-footer{gap:4px;padding:4px 6px max(4px,env(safe-area-inset-bottom))}body.mobile-game-controls-active #exit-game-button{min-height:32px;border-radius:7px;font-size:11px}@media(max-height:520px){.mobile-system-actions{top:max(54px,calc(env(safe-area-inset-top) + 54px));grid-template-columns:repeat(2,42px);grid-template-rows:repeat(2,42px);gap:6px}.mobile-system-button{width:42px;height:42px}.mobile-ability-cluster{top:max(160px,calc(env(safe-area-inset-top) + 160px));grid-template-columns:repeat(2,50px);gap:6px}.mobile-ability-button{width:50px;height:50px}.mobile-ability-upgrade-drag-button{right:calc(100% + 7px);width:40px;height:40px;font-size:23px}.mobile-ability-cancel-button{top:calc(100% + 6px);bottom:auto;width:38px;height:38px;font-size:18px}#mobile-joystick{top:69%;left:max(42px,calc(env(safe-area-inset-left) + 42px));width:118px;height:118px}#mobile-camera-stick{--mobile-camera-map-pad-width: min(27.2vw, 144px);top:calc(max(160px,calc(env(safe-area-inset-top) + 160px)) + 125px);right:calc(max(10px,env(safe-area-inset-right)) + 23px);bottom:auto;width:60px;height:60px}.mobile-camera-stick-thumb{width:30px;height:30px}body.mobile-game-controls-active #shop-panel-shell{padding:3px}body.mobile-game-controls-active #shop-title,body.mobile-game-controls-active #settings-panel-title{font-size:14px}}@media(orientation:portrait){.mobile-system-actions{top:max(76px,calc(env(safe-area-inset-top) + 76px))}.mobile-ability-cluster{top:max(190px,calc(env(safe-area-inset-top) + 190px))}#mobile-joystick{top:67%;left:max(44px,calc(env(safe-area-inset-left) + 44px));width:132px;height:132px}#mobile-camera-stick{--mobile-camera-map-pad-width: min(29.6vw, 152px);top:calc(max(190px,calc(env(safe-area-inset-top) + 190px)) + 145px);right:calc(max(12px,env(safe-area-inset-right)) + 29px);bottom:auto;width:66px;height:66px}body.mobile-game-controls-active #shop-panel-body{grid-template-rows:minmax(0,1fr) auto minmax(132px,.42fr) auto}body.mobile-game-controls-active #shop-item-details{grid-template-rows:minmax(0,1fr) minmax(52px,20%)}body.mobile-game-controls-active #shop-items-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr))}}body.mobile-game-controls-active #shop-panel.open{top:max(4px,env(safe-area-inset-top))!important;right:max(4px,env(safe-area-inset-right))!important;bottom:max(4px,env(safe-area-inset-bottom))!important;left:max(4px,env(safe-area-inset-left))!important}body.mobile-game-controls-active #shop-panel-shell{gap:8px;padding:8px;border-radius:14px}body.mobile-game-controls-active #shop-panel-header{min-height:44px;padding:0 2px}body.mobile-game-controls-active #shop-title{font-size:20px;letter-spacing:.1em}body.mobile-game-controls-active #shop-close-button{width:42px;height:42px;flex-basis:42px;font-size:18px}body.mobile-game-controls-active #shop-panel-body{gap:8px}body.mobile-game-controls-active #shop-catalog-panel,body.mobile-game-controls-active #shop-mobile-inventory-panel,body.mobile-game-controls-active #shop-item-details,body.mobile-game-controls-active #shop-builds-into-panel{padding:10px;border-radius:12px}body.mobile-game-controls-active #shop-catalog-panel{grid-template-rows:auto minmax(0,1fr);gap:8px}body.mobile-game-controls-active #shop-mobile-catalog-title{display:block;color:#ffe6b7e0;font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}body.mobile-game-controls-active #shop-catalog-header,body.mobile-game-controls-active .shop-search-row{display:none}body.mobile-game-controls-active #shop-catalog-content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}body.mobile-game-controls-active #shop-category-filter-rail{gap:6px;padding:1px 0 3px}body.mobile-game-controls-active .shop-category-button{width:44px;min-width:44px;min-height:40px;flex-basis:44px;border-radius:9px}body.mobile-game-controls-active .shop-category-button-icon{min-height:40px}body.mobile-game-controls-active .shop-category-button-icon img,body.mobile-game-controls-active .shop-category-button-icon svg{width:21px;height:21px}body.mobile-game-controls-active #shop-items-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:6px;padding-right:4px}body.mobile-game-controls-active .shop-item-card{min-height:68px;padding:7px 5px;gap:5px;border-radius:10px}body.mobile-game-controls-active .shop-item-card-icon{font-size:25px}body.mobile-game-controls-active .shop-item-card-cost{font-size:11px}body.mobile-game-controls-active #shop-mobile-inventory-panel{min-height:62px;grid-template-columns:auto minmax(0,1fr);gap:10px}body.mobile-game-controls-active #shop-mobile-inventory-title{font-size:10px;letter-spacing:.1em}body.mobile-game-controls-active #shop-mobile-inventory-slots{grid-template-columns:repeat(6,minmax(40px,1fr));gap:6px}body.mobile-game-controls-active .shop-mobile-inventory-slot{min-height:44px;border-radius:9px}body.mobile-game-controls-active #shop-item-details{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}body.mobile-game-controls-active #shop-item-details-main{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(240px,1.28fr);grid-template-rows:auto auto;gap:8px 12px;padding:0;overflow:visible}body.mobile-game-controls-active #shop-item-summary{grid-column:1;grid-row:1;grid-template-columns:52px minmax(0,1fr);gap:9px;align-self:start}body.mobile-game-controls-active #shop-selected-icon{width:52px;height:52px;border-radius:11px;font-size:28px}body.mobile-game-controls-active #shop-item-name{font-size:18px;line-height:1.12}body.mobile-game-controls-active #shop-item-cost{gap:3px;margin-top:4px}body.mobile-game-controls-active .shop-detail-row{gap:8px;font-size:10px}body.mobile-game-controls-active .shop-detail-row strong{font-size:12px}body.mobile-game-controls-active #shop-item-info-stack{grid-column:2;grid-row:1;gap:7px;min-height:0}body.mobile-game-controls-active #shop-item-bonus{gap:5px}body.mobile-game-controls-active .shop-stat-chip{gap:4px;padding:5px 7px;font-size:10px}body.mobile-game-controls-active .shop-stat-chip-icon{width:12px;height:12px}body.mobile-game-controls-active .shop-description{max-height:74px;padding:7px 9px;border-radius:9px;font-size:11px;line-height:1.32}body.mobile-game-controls-active #shop-action-row{position:static;grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;padding:0;background:none}body.mobile-game-controls-active .shop-button{min-height:42px;padding:8px 10px;border-radius:9px;font-size:11px;letter-spacing:.04em}body.mobile-game-controls-active #shop-item-details-recipe{min-height:0;padding:10px 0 0;border-top:1px solid rgba(255,236,194,.16);border-left:0;overflow:hidden}body.mobile-game-controls-active #shop-build-tree{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);grid-template-rows:auto minmax(0,1fr);gap:9px 12px;width:100%;height:100%;overflow:hidden;padding:0}body.mobile-game-controls-active .shop-build-tree-header{grid-column:1 / -1;grid-row:1;margin:0;padding:0 2px;font-size:10px;letter-spacing:.1em}body.mobile-game-controls-active .shop-build-tree-grid{grid-column:1;grid-row:2;display:flex;align-items:flex-start;justify-content:flex-start;width:100%;min-width:0;overflow-x:auto;overflow-y:auto;padding:5px 8px 8px;border-radius:10px;background:#00000029;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.mobile-game-controls-active .shop-build-node-stack{flex:0 0 auto;width:max-content;min-width:max-content;gap:14px}body.mobile-game-controls-active .shop-build-node-stack.root{width:max-content;min-width:100%}body.mobile-game-controls-active .shop-build-node-stack.root>.shop-build-node{width:min(260px,100%);align-self:center}body.mobile-game-controls-active .shop-build-node-children{flex:0 0 auto;flex-wrap:nowrap;width:max-content;min-width:max-content;max-width:none;gap:12px;padding-top:18px}body.mobile-game-controls-active .shop-build-node-children>.shop-build-node-stack{flex:0 0 auto;width:max-content;min-width:max-content}body.mobile-game-controls-active .shop-build-node-stack.has-children>.shop-build-node-children:before{left:34px;right:34px}body.mobile-game-controls-active .shop-build-node-children>.shop-build-node-stack:before{top:-18px;height:18px}body.mobile-game-controls-active .shop-build-node{padding:9px 10px;gap:8px;border-radius:10px}body.mobile-game-controls-active .shop-build-node.compact{display:flex;width:92px;min-width:92px;min-height:92px;padding:7px 6px}body.mobile-game-controls-active .shop-build-node.compact .shop-build-node-name{display:-webkit-box;max-width:100%;overflow:hidden;color:#fff0c8;font-size:9px;font-weight:700;line-height:1.12;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.mobile-game-controls-active .shop-build-node-icon,body.mobile-game-controls-active .shop-build-node.compact .shop-build-node-icon{width:36px;height:36px;border-radius:8px;font-size:20px}body.mobile-game-controls-active .shop-build-node.compact .shop-build-node-cost{font-size:9px}body.mobile-game-controls-active .shop-build-selection-detail{grid-column:2;grid-row:2;min-height:0;margin:0;padding:10px;gap:8px;overflow-y:auto;border-radius:10px;-webkit-overflow-scrolling:touch}body.mobile-game-controls-active .shop-build-selection-detail-name{font-size:13px}body.mobile-game-controls-active .shop-build-selection-detail-description{font-size:10px;line-height:1.3}body.mobile-game-controls-active #shop-builds-into-panel{min-height:72px;max-height:88px;overflow:hidden}body.mobile-game-controls-active #shop-builds-into{width:100%;padding:0;overflow-x:auto;overflow-y:hidden}body.mobile-game-controls-active .shop-side-column-header{margin-bottom:6px;font-size:10px}body.mobile-game-controls-active .shop-builds-into-list{display:flex;gap:6px;min-width:max-content}body.mobile-game-controls-active .shop-builds-into-item{width:92px;min-width:92px;min-height:52px;padding:5px}body.mobile-game-controls-active .shop-builds-into-item-compact{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 6px;align-items:center;text-align:left}body.mobile-game-controls-active .shop-builds-into-item-icon{grid-column:1;grid-row:1 / span 2;width:30px;height:30px;font-size:17px}body.mobile-game-controls-active .shop-builds-into-item-name{display:block;grid-column:2;grid-row:1;max-width:100%;overflow:hidden;color:#fff0c8;font-size:9px;font-weight:700;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}body.mobile-game-controls-active .shop-builds-into-item-price{grid-column:2;grid-row:2;font-size:8px;text-align:left}@media(orientation:landscape){body.mobile-game-controls-active #shop-panel-body{grid-template-columns:minmax(340px,.78fr) minmax(500px,1.22fr);grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden}body.mobile-game-controls-active #shop-catalog-panel{grid-column:1;grid-row:1}body.mobile-game-controls-active #shop-mobile-inventory-panel{grid-column:1;grid-row:2}body.mobile-game-controls-active #shop-builds-into-panel{grid-column:1;grid-row:3}body.mobile-game-controls-active #shop-item-details{grid-column:2;grid-row:1 / span 3}}@media(orientation:landscape)and (max-width:960px){body.mobile-game-controls-active #shop-panel-shell{gap:5px;padding:5px}body.mobile-game-controls-active #shop-panel-header{min-height:36px}body.mobile-game-controls-active #shop-title{font-size:16px}body.mobile-game-controls-active #shop-close-button{width:36px;height:36px;flex-basis:36px;font-size:15px}body.mobile-game-controls-active #shop-panel-body{grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);gap:5px}body.mobile-game-controls-active #shop-catalog-panel,body.mobile-game-controls-active #shop-mobile-inventory-panel,body.mobile-game-controls-active #shop-item-details,body.mobile-game-controls-active #shop-builds-into-panel{padding:6px;border-radius:9px}body.mobile-game-controls-active #shop-mobile-catalog-title{font-size:9px}body.mobile-game-controls-active #shop-category-filter-rail{gap:4px}body.mobile-game-controls-active .shop-category-button{width:36px;min-width:36px;min-height:34px;flex-basis:36px}body.mobile-game-controls-active .shop-category-button-icon{min-height:34px}body.mobile-game-controls-active #shop-items-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px}body.mobile-game-controls-active .shop-item-card{min-height:56px;padding:4px 3px}body.mobile-game-controls-active .shop-item-card-icon{font-size:20px}body.mobile-game-controls-active .shop-item-card-cost{font-size:9px}body.mobile-game-controls-active #shop-mobile-inventory-panel{min-height:50px;gap:5px}body.mobile-game-controls-active #shop-mobile-inventory-title{display:none}body.mobile-game-controls-active #shop-mobile-inventory-slots{gap:4px}body.mobile-game-controls-active .shop-mobile-inventory-slot{min-height:36px}body.mobile-game-controls-active #shop-builds-into-panel{min-height:58px;max-height:66px}body.mobile-game-controls-active #shop-item-details-main{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:6px 8px}body.mobile-game-controls-active #shop-item-summary{grid-template-columns:42px minmax(0,1fr);gap:6px}body.mobile-game-controls-active #shop-selected-icon{width:42px;height:42px;font-size:22px}body.mobile-game-controls-active #shop-item-name{font-size:14px}body.mobile-game-controls-active .shop-description{max-height:52px;padding:5px 7px;font-size:9px}body.mobile-game-controls-active .shop-stat-chip{padding:3px 5px;font-size:8px}body.mobile-game-controls-active #shop-action-row{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:5px}body.mobile-game-controls-active .shop-button{min-height:34px;padding:5px 7px;font-size:9px}body.mobile-game-controls-active #shop-item-details-recipe{padding-top:6px}body.mobile-game-controls-active #shop-build-tree{grid-template-columns:minmax(0,1fr) minmax(150px,.58fr);gap:6px 8px}body.mobile-game-controls-active .shop-build-node.compact{width:76px;min-width:76px;min-height:78px;padding:5px 4px}body.mobile-game-controls-active .shop-build-node-icon,body.mobile-game-controls-active .shop-build-node.compact .shop-build-node-icon{width:30px;height:30px;font-size:17px}body.mobile-game-controls-active .shop-build-selection-detail{padding:7px}}@media(orientation:portrait){body.mobile-game-controls-active #shop-panel-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(260px,.86fr) auto minmax(360px,1.14fr) auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.mobile-game-controls-active #shop-catalog-panel{grid-column:1;grid-row:1}body.mobile-game-controls-active #shop-mobile-inventory-panel{grid-column:1;grid-row:2}body.mobile-game-controls-active #shop-item-details{grid-column:1;grid-row:3;min-height:360px}body.mobile-game-controls-active #shop-builds-into-panel{grid-column:1;grid-row:4}body.mobile-game-controls-active #shop-item-details-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}body.mobile-game-controls-active #shop-item-summary,body.mobile-game-controls-active #shop-item-info-stack,body.mobile-game-controls-active #shop-action-row{grid-column:1}body.mobile-game-controls-active #shop-item-summary{grid-row:1}body.mobile-game-controls-active #shop-item-info-stack{grid-row:2}body.mobile-game-controls-active #shop-action-row{grid-row:3}body.mobile-game-controls-active #shop-build-tree{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(180px,1fr) auto;overflow-y:auto}body.mobile-game-controls-active .shop-build-tree-header,body.mobile-game-controls-active .shop-build-tree-grid,body.mobile-game-controls-active .shop-build-selection-detail{grid-column:1}body.mobile-game-controls-active .shop-build-tree-header{grid-row:1}body.mobile-game-controls-active .shop-build-tree-grid{grid-row:2;min-height:180px}body.mobile-game-controls-active .shop-build-selection-detail{grid-row:3;overflow:visible}}@media(max-width:420px){body.mobile-game-controls-active{--mobile-player-hud-width: calc(100vw - 48px) }body.mobile-game-controls-active #inventory-panel{grid-template-columns:minmax(42px,max-content) max-content;gap:5px}body.mobile-game-controls-active #gold-display{min-width:42px}}
