/* Persistent, interactive details; the tree camera never moves this panel. */
.hud-br{position:fixed!important;left:auto!important;top:auto!important;right:18px!important;bottom:18px!important;width:clamp(220px,22vw,320px)!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 180px)!important;transform:none;z-index:32!important;overflow:visible!important;pointer-events:auto!important}
.hud-br #sel-panel{max-height:calc(100dvh - 180px)!important;overflow:auto!important;padding:12px 14px!important;border:1px solid #72899c80!important;background:linear-gradient(135deg,#0c1725f5,#050b15f5)!important;box-shadow:0 12px 40px #0007,inset 0 1px #b4d9ef16!important;scrollbar-width:thin;scrollbar-color:#52667a #090e18}
.hud-br .game-selected-content,.hud-br .game-tt-description,.hud-br .game-tt-row,.hud-br .game-tt-row>small,.hud-br .game-tt-upgrades,.hud-br .game-tt-conditionals{font:600 12px/18.6px "Exo 2",sans-serif!important}
.hud-br .game-tt-title{font:700 16px/17.6px Cinzel,sans-serif!important;padding-right:20px;margin-bottom:3px}
.hud-br .game-tt-level{font:700 14px/1.3 "Exo 2",sans-serif!important;margin-bottom:8px}
.hud-br .game-tt-description{margin:0 0 12px!important}
.hud-br .game-tt-section,.hud-br .game-tt-upgrade-heading{font:700 12px/1.4 GameHeading,sans-serif!important;margin-bottom:4px!important}
.hud-br .game-tt-requirements{padding-top:9px;margin-top:8px}.hud-br .game-tt-status{font:400 11px/1.4 GameUI,sans-serif!important}
.hud-br .sel-up-btn,.hud-br .sel-action{min-height:37px!important;padding:8px!important;transition:background-color 120ms,border-color 120ms,box-shadow 120ms!important}
.hud-br .sel-up-btn b,.hud-br .sel-action{font:700 12px/1.3 GameHeading,sans-serif!important}.hud-br .sel-up-btn em{font:400 11px/1.3 GameUI,sans-serif!important}
.hud-br .sel-up-btn:not(:disabled):hover,.hud-br .sel-action:not(:disabled):hover{background:#1c3549!important;border-color:#a4c3d6!important;box-shadow:inset 0 0 16px #80bdde12!important}
.hud-br .sel-up-btn:not(:disabled):active,.hud-br .sel-action:not(:disabled):active{background:#294b60!important}
.hud-br .sel-locked-msg,.hud-br .sel-maxed,.hud-br .sk-requires-equip{font:400 11px/1.4 GameUI,sans-serif!important;margin-top:8px!important}
.hud-br #sel-min-btn{position:absolute!important;top:8px!important;right:8px!important;width:25px!important;height:25px!important;font:18px/22px GameUI,sans-serif!important;color:#b8cad7!important;background:#152030!important;border:1px solid #647b8d66!important;cursor:pointer}
.pf-node-click-ring{position:absolute;inset:-9px;border:2px solid rgb(var(--pf-color));border-radius:50%;pointer-events:none;box-shadow:0 0 14px rgba(var(--pf-color),.6);animation:pf-node-click 460ms ease-out forwards}
@keyframes pf-node-click{from{transform:scale(.65);opacity:.95}to{transform:scale(1.9);opacity:0}}
@media(max-width:768px){.hud-br.game-has-selection{left:16px!important;right:16px!important;bottom:76px!important;top:auto!important;width:auto!important;max-width:none!important;max-height:52dvh!important}.hud-br #sel-panel{max-height:52dvh!important;padding:12px!important}}
@media(prefers-reduced-motion:reduce){.pf-node-click-ring{animation:none;display:none}.hud-br .sel-up-btn,.hud-br .sel-action{transition:none!important}}

/* Match the reference sizes for both independent skill surfaces. */
.hud-br .game-tt-section,.hud-br .game-tt-upgrade-heading{font:800 12px/1.3 "Exo 2",sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.hud-br .sel-action{font:800 14px/1.3 "Exo 2",sans-serif!important;padding:9px!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.hud-br .sel-up-btn{padding:9px 6px!important}.hud-br .sel-up-btn b{font:800 13px/1.3 "Exo 2",sans-serif!important}.hud-br .sel-up-btn em{font:600 11px/1.3 "Exo 2",sans-serif!important}
#skill-tooltip{width:235px!important;padding:13px 15px!important;border-radius:6px!important;background:#040916fa!important;border:1px solid #508cdc73!important;box-shadow:0 8px 32px #0008!important;animation:pf-skill-tooltip-in 150ms ease-out both!important}
#skill-tooltip:before,#skill-tooltip:after{display:none!important}
#skill-tooltip .game-tt-title{font:700 14px/19px Cinzel,serif!important}
#skill-tooltip .game-tt-level{font:700 13px/16px "Exo 2",sans-serif!important}
#skill-tooltip .game-tt-description,#skill-tooltip .game-tt-row,#skill-tooltip .game-tt-row>small,#skill-tooltip .game-tt-upgrades{font:600 12px/18px "Exo 2",sans-serif!important}
#skill-tooltip .game-tt-section,#skill-tooltip .game-tt-upgrade-heading{font:800 11px/15px "Exo 2",sans-serif!important}
#skill-tooltip .game-tt-status{font:800 12px/14px "Exo 2",sans-serif!important}
#skill-tooltip .game-tt-requirements{font:600 12px/18px "Exo 2",sans-serif!important}
#pf-auto-preview{width:280px;border-radius:6px;background:#040916fa;border-color:#508cdc8c;overflow:hidden}
#pf-auto-preview .pf-preview-heading{font:800 10px/14px "Exo 2",sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px}
@keyframes pf-skill-tooltip-in{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){#skill-tooltip{animation:none!important}}
