.na{position:relative;display:flex;align-items:center;justify-content:center;background:#2b202a;min-width:0}.na__board{position:relative;flex:none}.na__image{display:block;width:100%;height:100%;object-fit:contain}.na__zones{position:absolute;inset:0;width:100%;height:100%}.na__zone{cursor:pointer}.na__shape{fill:#fff1;stroke:#f5e6d6;stroke-width:2.5;stroke-dasharray:8 6}.na__zone--active .na__shape,.na__zone:hover .na__shape{fill:#b86c4c55;stroke:#ffc5a0;stroke-dasharray:none}.na__line{stroke:#ead1bd;stroke-width:2}.na__dot{fill:#281e2a;stroke:#f5e6d6;stroke-width:2}.na__number{fill:#fff0df;font:700 24px Arial,sans-serif}.na__label{position:absolute;width:24%;padding:6px 5px;min-height:44px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:2px 4px;text-align:left;color:#f6eee5;background:#241c2aec;border:1px solid #b1929f;border-radius:5px;cursor:pointer;line-height:1.15;font:12px Arial,sans-serif}.na__label-number{grid-row:1/3;text-align:center;border-radius:50%;background:#f5e6d6;color:#342332;padding:3px 0}.na__label-title{font-weight:700;overflow-wrap:anywhere}.na__label-subtitle{font-size:10px;line-height:1.2}.na__label[aria-expanded=true]{background:#75422f}.na__panel{position:absolute;z-index:4;left:3%;right:3%;top:5%;max-height:43%;overflow:auto;padding:16px;background:#241b29f5;color:#f7eee6;border:1px solid #ad8a9d;box-shadow:0 8px 28px #160f1d55}.na__panel[hidden]{display:none}.na__panel h3{font:400 25px/1.1 Cormorant,Georgia,serif;margin:8px 0 10px}.na__panel p{font-size:13px;line-height:1.55;margin:8px 0}.na__panel .na__status{font-size:11px;color:#e4b7a5}.na__panel a{display:block;color:#f3c7af;font-size:12px;line-height:1.5;margin-top:12px}.na__panel summary{cursor:pointer;font-size:13px;min-height:44px;padding:12px 0}.na__close{display:block;margin-left:auto;min-height:44px;padding:6px 10px;background:none;border:1px solid #bb98a6;color:#f7eee6;cursor:pointer;font-size:12px}.na button:focus-visible,.na a:focus-visible,.na summary:focus-visible,.na__zone:focus-visible{outline:2px solid #ffd3b4;outline-offset:3px}.na__zone:focus-visible .na__shape{stroke:#ffd3b4;stroke-width:5}@media(max-width:400px){.na__label{font-size:11px;grid-template-columns:17px 1fr;gap:2px}.na__label-subtitle{font-size:9px}.na__panel{padding:10px}.na__panel h3{font-size:22px}}

.na__close{position:absolute;top:8px;right:8px;width:44px;font-size:24px;margin:0}.na__panel h3{padding-right:44px}.na__panel{max-height:50%}
