/* v6.3 난이도 4단계 UI */
.diff-choices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.diff-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 46px; padding: 6px 4px; line-height: 1.15; }
.diff-btn b { font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; gap: 3px; }
.diff-btn small { font-size: 10px; opacity: .8; }
.diff-btn.is-locked { opacity: .55; filter: grayscale(.6); }
.diff-btn.is-locked.is-active { outline: 2px dashed rgba(255, 255, 255, .5); }
.draft-difficulty .diff-btn { min-height: 44px; }
@media (max-width: 380px) { .diff-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.diff-rec-btn { margin-top: 8px; min-height: 44px; width: 100%; }
.difficulty-hint small { opacity: .75; }
.guide-strip { margin: 4px 6px 0; padding: 6px 10px; border-radius: 10px; background: rgba(255, 224, 138, .16); border: 1px solid rgba(255, 224, 138, .5); color: #fff3d6; font: 12px/1.35 "Jua", sans-serif; display: flex; flex-direction: column; gap: 2px; }
.guide-strip b { color: #ffd36a; font-size: 12px; }
.board-wrap.is-duel .guide-strip { display: none; }
.board-token .tk-shield { position: absolute; left: 2%; top: 2%; z-index: 3; width: 14px; height: 14px; border-radius: 7px; background: #ffd36a; color: #5a3b00; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 6px rgba(255, 211, 106, .8); pointer-events: none; }
.board-token .tk-shield svg { width: 10px; height: 10px; }
.diff-modal { position: fixed; inset: 0; z-index: 8500; background: rgba(0, 0, 0, .7); display: flex; align-items: center; justify-content: center; padding: 12px; }
.diff-modal[hidden] { display: none; }
.diff-sheet { width: min(94vw, 440px); max-height: 86vh; overflow: auto; background: #1a1c2a; border: 1px solid rgba(255, 255, 255, .2); border-radius: 14px; padding: 14px; color: #f2eee0; font: 13px/1.4 "Jua", sans-serif; }
.diff-sheet h3 { margin: 4px 0 8px; font-size: 16px; }
.diff-table { width: 100%; border-collapse: collapse; margin-bottom: 8px; }
.diff-table th, .diff-table td { padding: 5px 4px; border-bottom: 1px solid rgba(255, 255, 255, .12); text-align: center; font-size: 12px; }
.diff-table tr.is-locked { opacity: .6; }
.diff-ch { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.diff-ch li { display: flex; align-items: center; gap: 6px; padding: 4px 6px; border-radius: 8px; background: rgba(255, 255, 255, .05); }
.diff-ch li.is-done { background: rgba(127, 227, 166, .15); }
.diff-ch li em { margin-left: auto; font-style: normal; opacity: .6; font-size: 11px; }
.diff-sheet .seed-btn { width: 100%; min-height: 44px; margin-top: 8px; }
.loot-diff { list-style: none; margin: 8px 0 0; padding: 8px 10px; border-radius: 10px; background: rgba(255, 224, 138, .12); color: #ffe9b8; font-size: 13px; }
