/* One compact raster-backed dialogue row; all monster coordinates stay local. */
#game .stage{display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:center;gap:5px;align-items:stretch}
#game .vocabulary-clue{width:min(100%,510px);min-height:54px;border:12px solid transparent;border-image:url('assets/panel.png') 85 72 80 fill /12px /0 stretch;padding:4px 10px;text-align:center;align-content:center;font:16px/1.45 'Monster Pixel',monospace;color:#503b20;text-wrap:balance}
#game .vocabulary-clue strong{font-weight:400;color:#165d83;text-shadow:0 1px #fff8da}
#game .monster-space{width:100%;height:100%;min-height:0;display:flex;justify-content:center;align-items:center}
@media(max-width:600px) and (orientation:portrait){#game .vocabulary-clue{min-height:48px;border-width:10px;border-image-width:10px;padding:3px 6px;font-size:13px}#game .stage{gap:4px;padding-top:4px;padding-bottom:8px}}
@media(max-width:350px) and (orientation:portrait){#game .vocabulary-clue{font-size:12px;min-height:44px;padding:2px 4px;border-width:9px;border-image-width:9px}}
@media(max-height:500px) and (orientation:landscape){#game .vocabulary-clue{min-height:40px;border-width:8px;border-image-width:8px;padding:2px 5px;font-size:12px}#game .stage{gap:3px;padding-top:2px;padding-bottom:8px}}
