/* Independent controls; do not change any scientific colour or scale. */
.soundtrack{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:40;display:flex;gap:5px;align-items:center;padding:5px 9px;border:1px solid #595565;border-radius:30px;background:#101115;color:#f1f0ed;box-shadow:0 4px 22px #0004;font:12px/1.5 Arial,sans-serif}.soundtrack button,.soundtrack summary{font:inherit;color:inherit;background:transparent;border:0;min-height:44px;cursor:pointer}.soundtrack button:disabled{cursor:default;opacity:.6}.music-toggle{display:flex;align-items:center;gap:9px;padding:6px 10px}.music-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}.music-toggle circle{fill:currentColor}.soundtrack.is-playing .music-toggle{color:#e1be83}.soundtrack.is-playing svg{animation:seat-music-turn 32s linear infinite}.music-options{position:relative}.music-options>summary{display:flex;align-items:center;padding:6px 10px;list-style:none}.music-options>summary::-webkit-details-marker{display:none}.music-panel{position:absolute;right:0;bottom:60px;width:min(290px,calc(100vw - 40px));padding:18px;border:1px solid #595565;border-radius:12px;background:#15161c;box-shadow:0 4px 22px #0006}.music-panel p{font:12px/1.7 Arial,sans-serif;margin:0 0 12px;color:#f1f0ed;overflow-wrap:anywhere}.music-panel label{display:flex;align-items:center;gap:12px;min-height:44px}.music-panel input{min-width:0;width:100%;accent-color:#d0bce9;min-height:44px}.music-panel .music-note{font-size:11px;color:#b0b1bb;margin:12px 0 0}.soundtrack :focus-visible{outline:2px solid #d0bce9;outline-offset:2px}.inline-diorama{width:100%;min-width:0;margin:20px 0 30px;border:1px solid var(--line,#383941);border-radius:12px;overflow:hidden}.inline-diorama[hidden]{display:none}.inline-diorama-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;flex-wrap:wrap}.inline-diorama-tools a{font:13px Arial,sans-serif}.inline-diorama iframe{display:block;width:100%;height:750px;height:min(80dvh,900px);min-height:480px;border:0;background:#101115}body{padding-bottom:90px}@keyframes seat-music-turn{to{transform:rotate(180deg)}}@media(prefers-reduced-motion:reduce){.soundtrack.is-playing svg{animation:none}}@media print{.soundtrack,.inline-diorama{display:none}body{padding-bottom:0}}
