/* Rule 65 viewer only; illustration and rule text remain unchanged. */
dialog#art-dialog{width:min(96vw,900px);height:min(94dvh,1040px);max-height:94dvh;box-sizing:border-box}
#art-dialog .modal{box-sizing:border-box;grid-template-rows:auto auto auto minmax(0,1fr)}
#art-dialog .controls{justify-content:flex-start;gap:8px}
#art-dialog .meter{margin-left:auto;min-width:3.5em;text-align:right}
#art-dialog .viewer-hint{margin:0;font-size:14px;line-height:1.4}
#art-dialog .viewport{position:relative;overflow:auto;scroll-behavior:auto;overflow-anchor:none;scrollbar-gutter:stable;touch-action:pan-x pan-y;outline-offset:-3px}
#art-dialog .viewport img{display:block;max-width:none;height:auto;margin:0 auto}
@media(max-width:420px){#art-dialog .modal{padding:8px;gap:8px}#art-dialog button{font-size:14px;padding:8px}#art-dialog .controls{gap:6px}#art-dialog .meter{font-size:14px}}
