.difficulty-panel{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin-top:14px;padding:10px 12px;border:1px solid var(--line);background:#122830d9}
.difficulty-panel label{align-self:center;font-size:12px;color:var(--paper);letter-spacing:1px}
.difficulty-panel select{min-height:44px;min-width:0;border:1px solid #8ababc;color:var(--paper);background:#193740;padding:7px 10px;font:12px 'Noto Sans JP',sans-serif;cursor:pointer}
.difficulty-panel select:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.difficulty-panel select:disabled{opacity:.8;cursor:default}
.difficulty-panel input[type=number]{min-width:0;min-height:44px;border:1px solid #8ababc;color:var(--paper);background:#193740;padding:7px 10px;font:12px 'Noto Sans JP',sans-serif}
.difficulty-panel input[type=number]:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.difficulty-panel input:disabled{opacity:.8}
.difficulty-panel p{grid-column:1/-1;margin:0;color:#c5d7d8;font-size:10px;line-height:1.7}
.npc-difficulty-hud{right:30px;top:73px;background:#10252ed9;border-left:2px solid var(--orange);padding:5px 9px;color:var(--paper);font-size:10px;letter-spacing:1px}
@media(max-width:900px){.npc-difficulty-hud{top:55px;right:15px;font-size:9px}}
@media(max-width:500px){.npc-difficulty-hud{top:109px}}
@media(max-height:820px){.difficulty-panel{margin-top:9px;padding:7px 10px}.difficulty-panel p{font-size:9px;line-height:1.55}}
@media(max-width:500px){.difficulty-panel{grid-template-columns:1fr 1.4fr}.difficulty-panel p{font-size:10px}}
