:root{--ui-text:#efffde;--ui-soft:#daf1bc;--skill-color-weapon-spike-bolt:#93f26d;--skill-color-weapon-bite:#ff9a6f;--skill-color-weapon-tail-reaper:#7ce6ff;--skill-color-passive-might-core:#ff8a76;--skill-color-passive-cooldown-core:#8ec2ff;--skill-color-passive-mobility-core:#94f7a1;--skill-color-passive-pickup-core:#66f2ce;--skill-color-dash-protocol:#8fdfff;--skill-color-dash-phase-skin:#b9f7ff;--skill-color-dash-ram-core:#ffc470;--skill-color-dash-overclock:#ffe16f;--skill-color-core-reinforce:#ff8fae;--skill-color-fallback-heal:#8ff5b4}*{box-sizing:border-box}html,body,#app,#pixi-container{width:100%;height:100%;margin:0}body{overflow:hidden;color:var(--ui-text);background:linear-gradient(#5f6a3f 0%,#465131 46%,#2f3a23 100%);font-family:Pretendard Variable,Noto Sans KR,Apple SD Gothic Neo,sans-serif}#app{position:relative}#pixi-container canvas{display:block;background:radial-gradient(130% 90% at 18% 12%,#6e7f4f 0%,#4f6138 44%,#2f3d22 100%)}.hidden{display:none!important}.ui-overlay{position:absolute;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s,visibility .12s step-end;inset:0}#hud-overlay{z-index:10}#pause-overlay{z-index:20}#leaderboard-overlay{z-index:23}#skill-tree-overlay{z-index:25}#menu-overlay{z-index:30}#levelup-overlay{z-index:35}#gameover-overlay{z-index:40}#app[data-scene=menu] #menu-overlay,#app[data-scene=playing] #hud-overlay,#app[data-scene=paused] #hud-overlay,#app[data-scene=paused] #pause-overlay,#app[data-scene=paused][data-leaderboard-open=true] #leaderboard-overlay,#app[data-scene=paused][data-skill-tree-open=true] #skill-tree-overlay,#app[data-scene=levelup] #hud-overlay,#app[data-scene=levelup] #levelup-overlay,#app[data-scene=gameover] #gameover-overlay{visibility:visible;opacity:1;transition:opacity .12s,visibility step-start}#app[data-scene=menu] #menu-overlay,#app[data-scene=paused] #pause-overlay,#app[data-scene=paused][data-leaderboard-open=true] #leaderboard-overlay,#app[data-scene=paused][data-skill-tree-open=true] #skill-tree-overlay,#app[data-scene=levelup] #levelup-overlay,#app[data-scene=gameover] #gameover-overlay{pointer-events:auto}#app[data-scene=paused][data-leaderboard-open=true] #pause-overlay,#app[data-scene=paused][data-skill-tree-open=true] #pause-overlay{visibility:hidden;opacity:0;pointer-events:none}.ui-overlay-center{display:flex;background:#081108a6;justify-content:center;align-items: center}.ui-panel{text-align:center;background:#0c240ef0;border:2px solid #d3f1a9d9;border-radius:16px;min-width:min(92vw,520px);padding:28px 30px;box-shadow:0 20px 60px #00000059}.ui-panel h1,.ui-panel h2{margin:0 0 14px;font-family:Trebuchet MS,sans-serif}.ui-panel h1{font-size:clamp(2rem,4vw,3.2rem)}.ui-panel h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}.ui-panel p{color:var(--ui-soft);white-space:pre-line;margin:0 0 10px;line-height:1.5}.ui-panel button{color:#e8ffe5;cursor:pointer;background:#1b5e2a;border:2px solid #d3f1a9f2;border-radius:12px;margin-top:12px;padding:13px 36px;font-size:1.2rem;font-weight:700}.ui-panel button:hover{background:#248337}.ui-leaderboard-submit{display:grid;text-align:left;gap:8px;margin-top:14px}.ui-leaderboard-submit-label{color:#ffd8ce;font-size:.9rem;font-weight:700}.ui-leaderboard-submit-input{color:#ffece6;background:#230e0ceb;border:1px solid #ffc4b8b8;border-radius:10px;width:100%;padding:10px 12px;font-size:.98rem}.ui-leaderboard-submit-input:focus{outline:2px solid #ffc2b3cc;outline-offset:1px}.ui-leaderboard-submit-btn{width:100%;margin-top:0!important}.ui-leaderboard-submit-status{color:#ffd7cd;min-height:1.2em;margin:0;font-size:.85rem;line-height:1.35}.ui-panel-danger{background:#2f100cf0;border-color:#ffb5a7e6;min-width:min(94vw,760px);max-width:760px}.ui-gameover-leaderboard{text-align:left;margin-top:4px}.ui-gameover-leaderboard-status{color:#ffd7cd;min-height:1.2em;margin:0 0 8px;font-size:.86rem}.ui-gameover-leaderboard-list{overflow:auto;scrollbar-width:thin;background:#230e0cb3;border:1px solid #ffc4b842;border-radius:10px;min-height:160px;max-height:min(30vh,260px);padding:6px}.ui-gameover-leaderboard-table{min-width:500px;font-size:.9rem}.ui-gameover-leaderboard-empty{color:#ffd9cf;margin:0;padding:12px;font-size:.86rem;line-height:1.42}.ui-hud{pointer-events:none;padding:10px 12px}.ui-hud-panel{pointer-events:auto;background:#091709a8;border-radius:10px;width:294px;padding:10px 10px 12px}.ui-hud-text{white-space:pre-line;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4}.ui-bar-track{overflow:hidden;background:#fff3;width:100%;height:9px;margin-top:8px}.ui-bar-fill{width:0%;height:100%;transition:width 70ms linear}.ui-bar-fill-hp{background:#f66f50}.ui-hud-stat-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items: center;gap:8px;margin-top:8px}.ui-hud-stat-row .ui-bar-track{margin-top:0}.ui-hud-stat-label{color:#d8f2b0;text-align:center;font-size:12px;font-weight:700;line-height:1.1}.ui-hud-hp-label{color:#ffb09e}.ui-hud-xp-label{color:#d8f2b0}.ui-bar-track-hp,.ui-bar-track-xp{height:9px}.ui-bar-fill-xp{background:#7ec8ff}.ui-hud-btn{color:#e8ffe5;display:inline-flex;cursor:pointer;background:#144017e6;border:1px solid #d3f1a9f2;border-radius:8px;justify-content:center;align-items: center;gap:6px;width:100%;margin-top:10px;padding:8px 10px;font-size:14px;font-weight:700}.ui-hud-actions{position:absolute;top:max(10px,calc(env(safe-area-inset-top) + 4px));right:max(12px,env(safe-area-inset-right));display:flex;pointer-events:auto;align-items: center}.ui-hud-actions-menu{display:flex;align-items: center;gap:8px}.ui-hud-actions-menu .ui-hud-btn{width:auto;min-width:86px;margin-top:0;padding:7px 9px;font-size:13px}.ui-hud-actions-more-btn{display:none;margin-top:0}.ui-hud-btn:hover{background:#246c2af2}.ui-hud-btn:disabled{cursor:not-allowed;opacity:.5}.ui-key-hint{color:#eafcdd;display:none;background:#08160ae6;border:1px solid #e2f6bec7;border-radius:999px;min-width:22px;padding:1px 6px 2px;font-size:11px;font-weight:700;line-height:1.1}.ui-dash-key-hint{color:#eafcdd;text-align:center;pointer-events:none;display:none;background:#08160ae6;border:1px solid #e2f6beb8;border-radius:999px;min-width:44px;padding:1px 7px 2px;font-size:10px;font-weight:700;line-height:1.1}#app[data-keyboard-hints=true] .ui-key-hint,#app[data-keyboard-hints=true] .ui-dash-key-hint{display:inline-flex}.ui-dash-panel{position:absolute;left:max(12px,env(safe-area-inset-left));bottom:max(14px,calc(env(safe-area-inset-bottom) + 6px));display:grid;pointer-events:auto;place-items: center}#app[data-dash-side=right] .ui-dash-panel{left:auto;right:max(12px,env(safe-area-inset-right))}.ui-dash-ring{position:relative;display:grid;place-items: center;width:108px;height:108px}.ui-dash-ring-svg{position:absolute;inset:0;transform:rotate(-90deg)}.ui-dash-ring-track,.ui-dash-ring-progress{fill:none;stroke-width:7}.ui-dash-ring-track{stroke:#e3f4c738}.ui-dash-ring-progress{stroke:#f2fa8b;stroke-linecap:round;stroke-dasharray:346;stroke-dashoffset:346;transition:stroke-dashoffset 70ms linear}.ui-skill-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:8px;margin-top:10px}.ui-skill-btn{color:#edffe9;text-align:center;cursor:pointer;background:#1b5e2ae6;border:1px solid #d3f1a9e6;border-radius:8px;min-height:42px;padding:7px 8px;font-size:12px;font-weight:700;line-height:1.2}.ui-skill-btn:hover:enabled{background:#248337f2}.ui-skill-btn:disabled{cursor:not-allowed;opacity:.5}.ui-dash-btn{position:relative;display:flex;background:#267e38f2;border-width:1px;border-color:#f7ff788c;border-radius:50%;flex-direction:column;justify-content:center;align-items: center;gap:2px;width:84px;height:84px;min-height:84px;padding:0;font-size:18px;line-height:1;box-shadow:0 8px 20px #00000047}.ui-dash-icon{fill:#f2ffe0f2;display:block;width:34px;height:34px;margin:0}.ui-skill-tree-panel{text-align:left;min-width:min(96vw,920px);max-width:920px;max-height:min(84vh,760px)}.ui-skill-tree-panel-header{display:flex;justify-content:space-between;align-items: center;gap:10px}.ui-skill-tree-title{color:#eef8dc;margin:0;font-family:Trebuchet MS,sans-serif;font-size:clamp(1.5rem,3.1vw,2.2rem)}.ui-skill-tree-close-btn{color:#e8ffe5;cursor:pointer;background:#144017e6;border:1px solid #d3f1a9e6;border-radius:8px;padding:5px 10px;font-size:.84rem;font-weight:700}.ui-skill-tree-close-btn:hover{background:#246c2af2}.ui-skill-tree-list{height:calc(min(84vh,760px) - 108px);min-height:280px;max-height:calc(min(84vh,760px) - 108px)}.ui-skill-tree-board-shell{display:grid;grid-template-columns:minmax(0,3fr)minmax(240px,1fr);gap:12px;height:100%}.ui-skill-tree-board{display:grid;grid-template-columns:64px repeat(var(--skill-tree-branch-count,4),minmax(0,1fr));overflow:auto;scrollbar-width:thin;background:radial-gradient(circle at 23% 18%,#527b6338,#0000 56%),radial-gradient(circle at 82% 72%,#556c9433,#0000 54%),#07140be6;border:1px solid #e1f5bc3d;border-radius:12px;align-content: start;gap:8px;min-height:0;padding:10px}.ui-skill-tree-board-corner,.ui-skill-tree-branch-header,.ui-skill-tree-tier-label{display:grid;color:#dbedce;letter-spacing:.02em;background:#0b1d0fb3;border:1px solid #d9f0b442;border-radius:8px;place-items: center;min-height:32px;font-size:.72rem;font-weight:700}.ui-skill-tree-branch-header[data-branch=weapon]{border-color:#f5c47d80}.ui-skill-tree-branch-header[data-branch=passive]{border-color:#8cdca280}.ui-skill-tree-branch-header[data-branch=dash]{border-color:#97c8ff80}.ui-skill-tree-branch-header[data-branch=core]{border-color:#f4e78e80}.ui-skill-tree-cell{display:flex;background:#09180cad;border:1px solid #abc8aa3d;border-radius:10px;justify-content:center;align-items: center;min-height:72px;padding:6px}.ui-skill-tree-cell[data-branch=weapon]{border-color:#f5c47d42}.ui-skill-tree-cell[data-branch=passive]{border-color:#8cdca242}.ui-skill-tree-cell[data-branch=dash]{border-color:#97c8ff42}.ui-skill-tree-cell[data-branch=core]{border-color:#f4e78e42}.ui-skill-tree-node-tray{display:flex;flex-wrap:wrap;justify-content:center;align-items: center;gap:6px}.ui-skill-tree-cell-empty{color:#aabdb08c;font-size:1rem;line-height:1}.ui-skill-tree-node{position:relative;color:#eefde5;display:grid;text-align:center;cursor:pointer;background:#16381ae0;border:1px solid #e2f5c666;border-radius:10px;place-items: center;width:56px;height:56px;min-height:56px;padding:0;font-family:inherit}.ui-panel button.ui-skill-tree-node{aspect-ratio:1;display:flex;justify-content:center;align-items: center;width:56px;min-width:56px;height:56px;min-height:56px;margin-top:0;padding:0;font-size:0;line-height:0}.ui-skill-tree-node[data-status=locked]{color:#a9bcad;background:#0d180fe0;border-color:#79918361}.ui-skill-tree-node[data-status=maxed]{background:#3a441dd1;border-color:#f8e98ad1}.ui-skill-tree-node[data-selected=true]{box-shadow:0 0 0 1px #f1fbcce6,0 0 14px #ecfcae6b}.ui-skill-tree-node[data-branch=weapon]{border-color:#f5c47d94}.ui-skill-tree-node[data-branch=passive]{border-color:#8cdca294}.ui-skill-tree-node[data-branch=dash]{border-color:#97c8ff94}.ui-skill-tree-node[data-branch=core]{border-color:#f4e78e94}.ui-skill-tree-node[data-node-id=core_reinforce]{color:#ff7d94;border-color:#ff7c94b3}.ui-skill-tree-node[data-node-id=core_reinforce][data-status=locked]{color:#b98590;border-color:#a5707e6b}.ui-skill-tree-node[data-node-id=core_reinforce][data-status=maxed]{color:#ffb4c2;border-color:#ffa1b1db}.ui-skill-tree-node-icon{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:.98;flex:none;width:26px;height:26px;margin:0}.ui-skill-tree-node[data-status=locked] .ui-skill-tree-node-icon{opacity:.62}.ui-skill-tree-detail{overflow:auto;background:#09160ce6;border:1px solid #e1f5bc3d;border-radius:12px;min-height:0;padding:12px 12px 14px}.ui-skill-tree-detail-title{color:#f0fde0;margin:0;font-size:1rem;font-weight:700}.ui-skill-tree-detail-meta{color:#d8ecbb;margin:6px 0 0;font-size:.84rem}.ui-skill-tree-detail-description{color:#d2e6ca;margin:10px 0 0;font-size:.88rem;line-height:1.4}.ui-skill-tree-detail-requirements{color:#bdd0c1;display:flex;flex-wrap:wrap;align-items:baseline;margin:10px 0 0;font-size:.82rem;line-height:1.35}.ui-skill-tree-requirement-item[data-met=true]{color:#c4dfc7}.ui-skill-tree-requirement-item[data-met=false]{color:#e1abab}.ui-skill-tree-requirement-skill{font-weight:700}.ui-skill-tree-requirement-separator{color:#bbcdc1d6}.ui-leaderboard-panel{text-align:left;min-width:min(94vw,700px);max-width:700px;max-height:min(82vh,720px)}.ui-leaderboard-panel-header{display:flex;justify-content:space-between;align-items: center;gap:10px;margin-bottom:10px}.ui-leaderboard-title{color:#eef8dc;margin:0;font-family:Trebuchet MS,sans-serif;font-size:clamp(1.4rem,3vw,2rem)}.ui-leaderboard-panel-actions{display:flex;align-items: center;gap:8px}.ui-leaderboard-panel-actions button{margin-top:0;padding:8px 14px;font-size:.95rem}.ui-leaderboard-panel-status{color:#dbeec0;min-height:1.2em;margin:0;font-size:.88rem}.ui-leaderboard-panel-list{overflow:auto;scrollbar-width:thin;background:#09170bbf;border:1px solid #ddf1bb42;border-radius:10px;min-height:280px;max-height:min(58vh,500px);margin:10px 0 0;padding:6px}.ui-leaderboard-table{border-collapse:collapse;table-layout:fixed;color:#eefde5;width:100%;min-width:560px;font-size:.92rem}.ui-leaderboard-table thead th{position:sticky;z-index:1;text-align:left;color:#ddefc3;letter-spacing:.02em;background:#123014f5;border-bottom:1px solid #e1f4ba57;padding:9px 10px;font-size:.78rem;font-weight:700;top:0}.ui-leaderboard-th-number{text-align:right!important}.ui-leaderboard-table tbody tr{transition:background-color .1s}.ui-leaderboard-table tbody tr:nth-child(2n){background:#ffffff08}.ui-leaderboard-table tbody tr:hover{background:#a8d6751c}.ui-leaderboard-table tbody th,.ui-leaderboard-table tbody td{border-bottom:1px solid #def3bb24;padding:8px 10px;line-height:1.3}.ui-leaderboard-td-rank{text-align:center;color:#e7f8cd;width:66px;font-weight:700}.ui-leaderboard-td-name{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.ui-leaderboard-td-number{text-align:right;font-variant-numeric:tabular-nums}.ui-leaderboard-panel-empty{color:#dcefc1;margin:0;padding:12px;font-size:.9rem;line-height:1.45}.ui-settings-panel{min-width:min(92vw,420px)}.ui-controls-toggle-btn{width:100%}.ui-controls-panel{text-align:left;background:#09180ab8;border:1px solid #d3f1a952;border-radius:10px;margin-top:10px;padding:10px 12px}.ui-controls-panel p{color:#ddf2bf;margin:0;font-size:.9rem;line-height:1.45}.ui-controls-panel p+p{margin-top:4px}.ui-levelup-panel{min-width:min(92vw,580px)}.ui-levelup-options{display:grid;gap:10px;margin:14px 0 6px}.ui-levelup-option{text-align:left;white-space:normal;background:#2c5d18f2;border-color:#ffe6a2f2;width:100%;margin-top:0;font-size:1rem;line-height:1.35}.ui-levelup-option-title-line{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.ui-levelup-option-index{color:#f4eeb0;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:800}.ui-levelup-option-title{color:#f0fde0;font-weight:800}.ui-levelup-option-state-line{display:block;color:#d7e9c5;font-size:.9rem}.ui-levelup-option:hover:enabled{background:#438426fa}.ui-levelup-option-title[data-skill-id=weapon_spike_bolt],.ui-skill-tree-detail-title[data-skill-id=weapon_spike_bolt],.ui-skill-tree-requirement-skill[data-skill-id=weapon_spike_bolt]{color:var(--skill-color-weapon-spike-bolt)}.ui-levelup-option-title[data-skill-id=weapon_bite],.ui-skill-tree-detail-title[data-skill-id=weapon_bite],.ui-skill-tree-requirement-skill[data-skill-id=weapon_bite]{color:var(--skill-color-weapon-bite)}.ui-levelup-option-title[data-skill-id=weapon_tail_reaper],.ui-skill-tree-detail-title[data-skill-id=weapon_tail_reaper],.ui-skill-tree-requirement-skill[data-skill-id=weapon_tail_reaper]{color:var(--skill-color-weapon-tail-reaper)}.ui-levelup-option-title[data-skill-id=passive_might_core],.ui-skill-tree-detail-title[data-skill-id=passive_might_core],.ui-skill-tree-requirement-skill[data-skill-id=passive_might_core]{color:var(--skill-color-passive-might-core)}.ui-levelup-option-title[data-skill-id=passive_cooldown_core],.ui-skill-tree-detail-title[data-skill-id=passive_cooldown_core],.ui-skill-tree-requirement-skill[data-skill-id=passive_cooldown_core]{color:var(--skill-color-passive-cooldown-core)}.ui-levelup-option-title[data-skill-id=passive_mobility_core],.ui-skill-tree-detail-title[data-skill-id=passive_mobility_core],.ui-skill-tree-requirement-skill[data-skill-id=passive_mobility_core]{color:var(--skill-color-passive-mobility-core)}.ui-levelup-option-title[data-skill-id=passive_pickup_core],.ui-skill-tree-detail-title[data-skill-id=passive_pickup_core],.ui-skill-tree-requirement-skill[data-skill-id=passive_pickup_core]{color:var(--skill-color-passive-pickup-core)}.ui-levelup-option-title[data-skill-id=dash_protocol],.ui-skill-tree-detail-title[data-skill-id=dash_protocol],.ui-skill-tree-requirement-skill[data-skill-id=dash_protocol]{color:var(--skill-color-dash-protocol)}.ui-levelup-option-title[data-skill-id=dash_phase_skin],.ui-skill-tree-detail-title[data-skill-id=dash_phase_skin],.ui-skill-tree-requirement-skill[data-skill-id=dash_phase_skin]{color:var(--skill-color-dash-phase-skin)}.ui-levelup-option-title[data-skill-id=dash_ram_core],.ui-skill-tree-detail-title[data-skill-id=dash_ram_core],.ui-skill-tree-requirement-skill[data-skill-id=dash_ram_core]{color:var(--skill-color-dash-ram-core)}.ui-levelup-option-title[data-skill-id=dash_overclock],.ui-skill-tree-detail-title[data-skill-id=dash_overclock],.ui-skill-tree-requirement-skill[data-skill-id=dash_overclock]{color:var(--skill-color-dash-overclock)}.ui-levelup-option-title[data-skill-id=core_reinforce],.ui-skill-tree-detail-title[data-skill-id=core_reinforce],.ui-skill-tree-requirement-skill[data-skill-id=core_reinforce]{color:var(--skill-color-core-reinforce)}.ui-levelup-option-title[data-skill-id=fallback_heal_50],.ui-skill-tree-detail-title[data-skill-id=fallback_heal_50],.ui-skill-tree-requirement-skill[data-skill-id=fallback_heal_50]{color:var(--skill-color-fallback-heal)}.ui-setting-row{display:flex;color:var(--ui-soft);justify-content:space-between;align-items: center;gap:12px;margin:0 0 10px;font-size:1rem}.ui-setting-row input{accent-color:#6ccf5b;width:20px;height:20px}.ui-setting-row-volume{align-items: center}.ui-setting-row-volume>span{display:inline-flex;align-items: center;gap:8px}.ui-setting-row-volume strong{color:#f1f8d5;font-size:.92rem}.ui-setting-row-volume input[type=range]{width:156px;height:auto}.dev-perf-hud{position:absolute;z-index:50;color:#d4ffa2;font-variant-numeric:tabular-nums;white-space:pre-line;pointer-events:none;background:#031208d1;border:1px solid #d4f0a866;border-radius:10px;width:240px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:12px;line-height:1.45;top:12px;right:12px}.dev-perf-hud.dev-perf-hud-good{color:#a8f18d}.dev-perf-hud.dev-perf-hud-warn{color:#ffdd86}.dev-perf-hud.dev-perf-hud-bad{color:#ff9b84}@media (prefers-reduced-motion:reduce){.ui-overlay,.ui-bar-fill,.ui-dash-ring-progress{transition:none}}@media (orientation:landscape) and (max-height:600px) and (pointer:coarse){#app:before{content:"세로 화면으로 돌려주세요 (가로 모드 미지원)";position:fixed;z-index:120;display:flex;color:#eefedf;text-align:center;backdrop-filter:blur(2px);background:#061008eb;justify-content:center;align-items: center;padding:24px;font-family:Pretendard Variable,Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-size:clamp(18px,4vw,26px);font-weight:700;line-height:1.5;inset:0}#app>*{user-select:none;filter:blur(1px);pointer-events:none!important}}@media (max-width:820px){.ui-hud-panel{overflow:auto;scrollbar-width:thin;width:min(72vw,320px);max-height:60vh}.ui-dash-ring{width:98px;height:98px}.ui-hud-actions{top:max(8px,calc(env(safe-area-inset-top) + 2px));right:max(10px,env(safe-area-inset-right))}.ui-hud-actions-more-btn{display:inline-flex;justify-content:center;align-items: center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-size:20px;line-height:1}.ui-hud-actions-menu{position:absolute;display:none;background:#081a0af5;border:1px solid #d7f1ac80;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;width:min(62vw,220px);padding:8px;top:48px;right:0;box-shadow:0 10px 24px #00000047}#app[data-hud-actions-menu-open=true] .ui-hud-actions-menu{display:flex}.ui-hud-actions-menu .ui-hud-btn{justify-content:space-between;gap:8px;width:100%;min-width:0;margin-top:0;padding:7px 8px;font-size:12px}.ui-hud-actions .ui-key-hint{min-width:20px;padding:1px 5px 2px;font-size:10px}#app:not([data-keyboard-hints=true]) .ui-hud-actions-menu{width:min(52vw,200px)}#app[data-hud-actions-menu-open=true] .ui-hud-actions-more-btn{background:#246c2af2}.ui-hud-actions .ui-hud-btn{width:auto}.ui-skill-tree-panel{min-width:min(96vw,700px);max-height:84vh}.ui-skill-tree-list{overflow:auto;scrollbar-width:thin;height:calc(84vh - 100px);min-height:260px;max-height:calc(84vh - 100px)}.ui-skill-tree-board-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:8px;height:auto;min-height:100%}.ui-skill-tree-board{grid-template-columns:52px repeat(var(--skill-tree-branch-count,4),minmax(0,1fr));gap:6px;height:clamp(290px,52vh,420px);min-height:290px;max-height:clamp(290px,52vh,420px);padding:8px}.ui-skill-tree-detail{width:100%;max-height:30vh}.ui-leaderboard-panel{min-width:min(96vw,620px);max-height:84vh}.ui-leaderboard-panel-header{flex-direction:column;align-items: flex-start}.ui-leaderboard-panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ui-leaderboard-panel-actions button{width:100%}.ui-leaderboard-panel-list{min-height:220px;max-height:54vh}.ui-leaderboard-table{min-width:520px;font-size:.86rem}.ui-leaderboard-table thead th,.ui-leaderboard-table tbody th,.ui-leaderboard-table tbody td{padding:7px 8px}.ui-leaderboard-td-rank{width:58px}.ui-panel-danger{min-width:min(96vw,700px)}.ui-gameover-leaderboard-list{min-height:140px;max-height:28vh}.ui-gameover-leaderboard-table{min-width:460px;font-size:.84rem}.ui-gameover-leaderboard-empty{padding:10px;font-size:.82rem}.ui-skill-tree-board-corner,.ui-skill-tree-branch-header,.ui-skill-tree-tier-label{min-height:28px;font-size:.66rem}.ui-skill-tree-cell{min-height:62px;padding:4px}.ui-skill-tree-node-tray{gap:4px}.ui-skill-tree-node{width:52px;height:52px;min-height:52px}.ui-panel button.ui-skill-tree-node{width:52px;min-width:52px;height:52px;min-height:52px;padding:0}.ui-skill-tree-node-icon{width:23px;height:23px}.ui-dash-btn{width:78px;height:78px;min-height:78px;font-size:15px}.ui-dash-icon{width:30px;height:30px}.ui-dash-key-hint{min-width:38px;padding:1px 6px;font-size:9px}.ui-dash-panel{left:max(10px,env(safe-area-inset-left));bottom:max(10px,calc(env(safe-area-inset-bottom) + 4px))}#app[data-dash-side=right] .ui-dash-panel{left:auto;right:max(10px,env(safe-area-inset-right))}.ui-panel button{min-height:50px;font-size:1.05rem}.ui-setting-row{font-size:1.04rem}}
