/* Motion stays on the rendered model; hit targets and text never drift. */
.pf-scene-ready .skill-node,.pf-scene-ready .skill-node:hover,.pf-scene-ready .skill-node:focus-visible{transform:translate(-50%,-50%)!important;transition:none!important}
.skill-node .pf-node-label{transition:color 90ms linear,opacity 90ms linear!important}
.skill-node[data-pf-hovered=true] .pf-node-label{color:color-mix(in srgb,rgb(var(--pf-color)) 84%,#f0e1c0 16%)!important;opacity:1!important}
.game-toolbar button,.game-point-options button,.game-point-options select,#reset-btn,.btn-tiny,.essence-add-btn,.tr-shrine-btn,.sel-action,.sel-up-btn,.pf-essence-preview-button{transition:background-color 100ms ease,border-color 100ms ease,color 100ms ease,opacity 100ms ease!important}
.btn-tiny:not(:disabled):hover,.game-point-options button:hover,.game-point-options select:hover,#reset-btn:hover{background-color:#25313fcc!important;border-color:#c4c6a394!important;color:#f4edcf!important}
.btn-tiny:not(:disabled):active,.game-point-options button:active,#reset-btn:active{background-color:#3a3c37cc!important}
.game-toolbar button:focus-visible,.btn-tiny:focus-visible,.game-point-options button:focus-visible,.game-point-options select:focus-visible,#reset-btn:focus-visible,.essence-add-btn:focus-visible,.tr-shrine-btn:focus-visible,.sel-action:focus-visible,.sel-up-btn:focus-visible,.pf-essence-preview-button:focus-visible{outline:1px solid #e7ca72!important;outline-offset:2px!important}
.essence-item{transition:background-color 100ms ease,border-color 100ms ease!important;transform:none!important}
.essence-item:hover{transform:none!important}
#bp-stats .name,#attr-stats .name{transition:color 90ms linear!important}
#bp-stats .name:hover,#attr-stats .name:hover{color:#eee1ad!important}
#bp-tip{width:295px!important;padding:7px 9px!important}
#bp-tip-name{font:600 11px/15px GameText,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
#bp-tip-desc{font:400 9px/1.35 GameText,sans-serif!important;color:#b3bec8!important}
.pf-perk-base{margin:3px 0 6px}
.pf-tip-perk{padding:5px 0 0;border-top:0}
.pf-tip-perk strong{font:500 9px/1.35 GameText,sans-serif;color:#bfb7a0}
.pf-tip-perk p{font:400 9px/1.35 GameText,sans-serif;margin:3px 0}
.pf-tip-status{font:400 8px/1.3 GameText,sans-serif;margin-top:1px}
.pf-tip-perk.is-unlocked strong,.pf-tip-perk.is-unlocked p{color:#86d69b}
.stat-row:after{transition:width 140ms ease-out}
@media(prefers-reduced-motion:reduce){.skill-node .pf-node-label,.game-toolbar button,.btn-tiny,.essence-item,.essence-add-btn,.tr-shrine-btn,.sel-action,.sel-up-btn{transition:none!important}}
@media(prefers-reduced-motion:reduce){.stat-row:after{transition:none!important}}
@media(max-width:768px){
 .game-toolbar{top:auto!important;bottom:10px!important;left:50%!important;transform:translateX(-50%)!important}
 .hud-br.game-has-selection{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:57px!important;width:auto!important;max-height:calc(100dvh - 140px)!important;transform:none!important;overflow:auto!important}
 .hud-br #sel-panel{width:100%!important;max-height:calc(100dvh - 140px)!important;overflow:auto!important}
}
