/* Restore the established artwork borders. Only readability and layout repairs follow. */
#game #panel.npc-dialogue-panel,#game #panel.npc-dialogue-panel .panel-content,#game #panel .npc-dialogue-stage,#game #panel .npc-speaker{background:transparent!important;background-image:none!important;box-shadow:none!important}
#game #panel .npc-character{background-color:transparent!important}
#game #panel .field-expression{box-shadow:none!important;border-radius:0!important}
#game #panel .npc-speaker strong{color:#fff1ce!important;text-shadow:0 2px 4px #10151e!important}
#game #panel .npc-speech p{color:#fff0d0!important;background:transparent!important}
#game #panel .npc-quest-update{color:#c6ffe5!important;background:#132b35eb!important}
#game #panel .talent-node :is(b,small,.node-lock){color:#fff0cf!important;text-shadow:none!important}
#game #panel .tree-scroll .talent-tree{width:var(--tree-width)!important;min-width:var(--tree-width)!important;max-width:none!important}
#game #panel .talent-node{width:100px!important;max-width:100px!important}
#game #panel .talent-node b{max-width:98px;font-size:12px!important;white-space:normal;line-height:1.4}
#game #panel .talent-node .node-lock{background:#142b33!important}
@media(max-width:600px){
 #game #panel .skill-workbench{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px}
 #game #panel .skill-side-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid #bca67b;padding:0 0 7px;gap:5px;overflow:visible}
 #game #panel .skill-nav-heading{display:none}
 #game #panel .skill-side-nav button{flex:1 1 28%;width:auto;margin:0;min-height:36px;padding:4px;font-size:12px!important}
 #game #panel .skill-workspace-head{display:flex;min-height:32px}
}
@media(max-width:600px){#game #battleTracker{max-height:26dvh}#game #battleTrackProgress{font-size:12px!important;line-height:1.45}#game .battle-side-progress{max-height:90px}}
