/* 別館 */
.museum-nav { display: flex; gap: 8px 14px; flex-wrap: wrap; font-size: 14px; padding-top: 10px; padding-bottom: 4px; border-bottom: 1px dashed var(--line); }
.rooms { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-top: 12px; }
.room { display: block; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 14px; color: var(--ink); text-decoration: none; }
.room strong { display: block; font-size: 17px; margin-bottom: 6px; color: var(--accent); }
.room span { color: var(--muted); font-size: 14px; }
.method ul { margin: 6px 0 0; padding-left: 1.2em; font-size: 14px; }
.xml-node { margin-left: 12px; border-left: 1px dashed var(--line); padding-left: 8px; font-size: 13px; }
.xml-tag { color: var(--accent); font-family: ui-monospace, monospace; }
.xml-attr { color: var(--muted); font-family: ui-monospace, monospace; font-size: 12px; }
.xml-text { white-space: pre-wrap; }
.xml-note { display: inline-block; background: var(--bg); border: 1px solid var(--line); border-radius: 4px; padding: 0 4px; font-size: 11px; color: var(--muted); margin-left: 6px; }
.exp { margin: 12px 0 28px; }
.exp canvas { width: 100%; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; display: block; }
.ctrl { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin: 8px 0; font-size: 14px; }
.ctrl label { display: flex; gap: 6px; align-items: center; }
.ctrl button, .ctrl select { border: 1px solid var(--line); background: var(--panel); color: var(--ink); border-radius: 6px; padding: 4px 10px; }
.side { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.side figure { margin: 0; }
.side figcaption { font-size: 13px; color: var(--muted); text-align: center; }
blockquote.jma { margin: 8px 0; padding: 8px 12px; border-left: 4px solid var(--accent); background: var(--panel); }
blockquote.jma cite { display: block; font-size: 12px; color: var(--muted); font-style: normal; margin-top: 4px; }
