/* One focused overlay; room layout and illustration remain untouched. */
.game-dialog.licensing-dialog{max-width:720px;padding:28px;overscroll-behavior:contain}
.licensing-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.licensing-dialog-head p{margin:0;font:10px/1.5 monospace;letter-spacing:2px;color:var(--secondary)}
.game-dialog .licensing-dialog-head h2{margin:10px 0 0;font:900 clamp(23px,3vw,32px)/1.3 'Noto Sans SC',sans-serif;letter-spacing:0}
.licensing-close{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border:1px solid currentColor;background:transparent;color:inherit;font:28px/1 sans-serif;cursor:pointer}
.licensing-close:hover{background:var(--secondary);color:var(--ink)}
.licensing-close:focus-visible{outline:2px solid var(--secondary);outline-offset:4px}
.game-dialog.licensing-dialog .credentials-full{margin:22px 0 0}
.licensing-dialog .credentials-full>a{display:inline-block;margin-top:2px}
@media(max-width:600px){.game-dialog.licensing-dialog{padding:20px 16px;max-height:90svh}.game-dialog.licensing-dialog .credentials-full{padding:17px 14px}.licensing-dialog .credential-entry{grid-template-columns:45px minmax(0,1fr);column-gap:10px}.licensing-dialog .credential-entry dt{font-size:12px}.licensing-dialog .credentials-full .credential-entry dd strong{font-size:21px!important}}
