/* Inline HTML yard map: original artwork, responsive viewport, local controls. */
.kym{max-width:100%;min-width:0;border:1px solid #2a2731;border-radius:10px;overflow:hidden;background:#0b0611;color:#fff}
.kym-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#16141c;border-bottom:1px solid #2a2731;font-family:Inter,system-ui,sans-serif}
.kym-toolbar[hidden]{display:none}
.kym-hint{font-size:13px;line-height:1.5;color:#d4d4d8}
.kym-buttons{display:flex;align-items:center;gap:7px;flex-shrink:0}
.kym-buttons button{appearance:none;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #72767b;border-radius:6px;background:#fff;color:#0b0611;font:600 14px/1.2 Inter,system-ui,sans-serif;cursor:pointer}
.kym-buttons button[data-map-action="in"],.kym-buttons button[data-map-action="out"]{font-size:24px;line-height:1}
.kym-buttons button:hover:not(:disabled){border-color:#dc161f;background:#f3f3f5}
.kym-buttons button:focus-visible,.kym-viewport:focus-visible{outline:3px solid #dc161f;outline-offset:-3px}
.kym-buttons button:disabled{opacity:.45;cursor:default}
.kym-level{font:500 12px/1.2 'JetBrains Mono',monospace;min-width:42px;text-align:center;color:#fff}
.kym-viewport{width:100%;aspect-ratio:16/9;overflow:auto;position:relative;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(160deg,#0b0611,#1a1719)}
.kym-canvas{width:100%;min-width:100%}
.kym-canvas>svg{display:block;width:100%;height:auto;max-width:none}
.kym-mobile-note{margin:0!important;padding:12px 16px;font:500 13px/1.5 Inter,system-ui,sans-serif;color:#fff!important;background:#16141c;border-top:1px solid #2a2731}
@media(max-width:640px){.kym-toolbar{flex-direction:column;align-items:flex-start;padding:12px;gap:8px}.kym-buttons{gap:6px;width:100%;flex-wrap:wrap}.kym-buttons button[data-map-action="motion"]{margin-left:auto}.kym-viewport{aspect-ratio:4/3}.kym-hint{font-size:12px}.kym-mobile-note{font-size:12px;padding:12px}}
@media print{.kym-toolbar{display:none!important}.kym-viewport{aspect-ratio:auto!important;overflow:visible!important}.kym-canvas{width:100%!important}}
