/* Digital Museum (members only). Dark gallery walls on every theme. */
.mu-wall{background:radial-gradient(ellipse at top,#2a2230 0,#16121a 70%);border:1px solid #3a3242;border-radius:14px;padding:8px 18px 28px;color:#e8e2d6;margin:14px 0}
.mu-rooms{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.mu-roomlink{padding:6px 12px;border-radius:999px;background:#1e1724;color:#e8e2d6;border:1px solid #4a3f55;text-decoration:none;font-size:.9rem}
.mu-rtitle{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.04em;color:#f1e6c8;border-bottom:1px solid #4a3f55;padding-bottom:6px;margin:26px 0 4px}.mu-rblurb{color:#b9b0a2;margin:4px 0 14px}
.mu-exhibit,.mu-cap{min-width:0;overflow-wrap:anywhere}.mu-wall{overflow:hidden}.mu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:30px 24px}.mu-exhibit{margin:0}
.mu-frame{display:block;width:100%;padding:10px;background:linear-gradient(135deg,#b08d3c,#6b5420 45%,#c9a85a);border:0;border-radius:3px;box-shadow:0 8px 18px #000a;cursor:pointer;position:relative}
.mu-mat{display:flex;align-items:center;justify-content:center;background:#f4efe4;padding:10px;height:190px}.mu-mat img{max-width:100%;max-height:170px;width:auto;height:auto;object-fit:contain;display:block;box-shadow:0 0 0 1px #0004}
.mu-badge{position:absolute;top:14px;right:14px;background:#0f172a;color:#fcd34d;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:5px}
.mu-frame:focus-visible,.mu-roomlink:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}
.mu-cap{display:block;margin:10px 4px 0;padding:8px 10px;background:#ece4d2;color:#2a2418;border-radius:2px;font-size:.82rem}.mu-ct{display:block;font-weight:700;font-family:Georgia,serif}.mu-cm{display:block;color:#5a5140;margin-top:2px}
.mu-lock{overflow:hidden}.mu-dlg{position:fixed;inset:0;background:#0b0810;z-index:100;overflow:auto;padding:12px}.mu-dlg[hidden]{display:none}
.mu-box{max-width:1100px;margin:0 auto;color:#e8e2d6}.mu-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.mu-stage{overflow:hidden;background:#000;border:10px solid #8a6d2b;border-radius:3px;max-height:70vh;display:flex;align-items:center;justify-content:center}
.mu-big{display:block;max-width:100%;max-height:68vh;width:auto;height:auto;transform-origin:center center;will-change:transform}
.mu-motion{font-size:.85rem;color:#b9b0a2;min-height:1.2em;margin:6px 0}
.mu-placard{background:#ece4d2;color:#2a2418;padding:12px 16px;border-radius:3px;max-width:720px;margin:6px 0 24px}.mu-ptitle{font-family:Georgia,serif;margin:0 0 6px;font-size:1.05rem}.mu-placard-big .mu-ptitle{font-size:1.3rem}
.mu-pline{margin:3px 0;font-size:.9rem}.mu-pdesc{margin:8px 0 0}.mu-enh{margin:8px 0 0;font-weight:700;color:#7a3a05}.mu-placard a{color:#7a3a05}
.mu-alist{list-style:none;padding:0;margin:10px 0}.mu-aitem{padding:10px 0;border-bottom:1px solid var(--bd-e2e8f0)}.mu-aitem .mu-cm{display:block;color:var(--fg-475569);font-size:.88rem}
/* Music player */
.mu-music{background:#1e1724;border:1px solid #4a3f55;border-radius:12px;padding:12px 16px;color:#e8e2d6;margin:14px 0}.mu-mtitle{font-family:Georgia,serif;font-weight:400;color:#f1e6c8;margin:0 0 4px;font-size:1.2rem}.mu-mnote{color:#b9b0a2;margin:0 0 8px;font-size:.9rem}
.mu-modes{border:0;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:8px}.mu-modes legend{position:absolute;left:-9999px}.mu-mode{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border:1px solid #4a3f55;border-radius:999px;cursor:pointer;background:#16121a}.mu-mode:has(input:checked){background:#6b5420;border-color:#c9a85a;color:#fff}.mu-mode:has(input:focus-visible){outline:3px solid #fbbf24;outline-offset:2px}
.mu-mctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mu-vol{display:inline-flex;gap:8px;align-items:center}.mu-vol input{width:140px}
.mu-now{margin-top:10px}.mu-ntitle{font-family:Georgia,serif;font-size:1.05rem;margin:0}.mu-nline{margin:3px 0;font-size:.85rem;color:#cfc7b8;overflow-wrap:anywhere}.mu-ncredit{color:#e8e2d6}.mu-now a{color:#fcd34d}.mu-mstatus{min-height:1.2em;font-size:.85rem;color:#fcd34d;margin:6px 0 0}
.mu-tvrow{margin:10px 0}
/* TV mode */
.mu-tv{position:fixed;inset:0;z-index:200;background:#000;color:#f4efe4;font-size:clamp(18px,1.9vw,32px)}.mu-tv-idle{cursor:none}
.mu-tv-stage{position:absolute;inset:0 0 30% 0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:2vh 2vw}.mu-tv-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform;box-shadow:0 0 0 .5vw #8a6d2b,0 1.5vw 4vw #000}
.mu-tv-placard{position:absolute;left:0;right:0;bottom:6px;height:calc(30% - 6px);padding:1vh 4vw;background:linear-gradient(#0b0810cc,#0b0810);overflow:hidden}
.mu-tv-title{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.6rem,3.2vw,3.2rem);margin:0 0 .3em;color:#f1e6c8}.mu-tv-meta{margin:0 0 .3em;font-size:clamp(1.1rem,1.9vw,2rem);color:#d9d0bd}.mu-tv-desc{margin:0 0 .3em;font-size:clamp(1.1rem,1.9vw,2rem);line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mu-tv-enh{margin:0;color:#fcd34d;font-weight:700}.mu-tv-count{position:absolute;right:4vw;top:1vh;margin:0;color:#b9b0a2;font-size:clamp(1rem,1.5vw,1.6rem)}.mu-tv-music{margin:0;font-size:clamp(.95rem,1.4vw,1.5rem);color:#b9b0a2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mu-tv-prog{position:absolute;left:0;right:0;bottom:0;height:6px;background:#2a2230}.mu-tv-bar{height:100%;background:#c9a85a;width:0}
.mu-tv-ctl{position:absolute;left:0;right:0;top:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:2vh 2vw;background:linear-gradient(#000d,#0000);transition:opacity .4s}.mu-tv-idle .mu-tv-ctl{opacity:0;pointer-events:none}
.mu-tv-btn{font-size:clamp(1rem,1.7vw,1.8rem);min-height:56px;padding:.5em 1.1em}.mu-tv-btn:focus-visible{outline:4px solid #fbbf24;outline-offset:3px}
@media (max-width:600px){.mu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.mu-mat{height:130px}.mu-mat img{max-height:110px}}
@media (prefers-reduced-motion:reduce){.mu-big,.mu-tv-img{transform:none!important}.mu-tv-ctl{transition:none}}
@media (max-width:700px){.mu-tv{font-size:16px}.mu-tv-stage{inset:0 0 46% 0}.mu-tv-placard{height:calc(46% - 6px);overflow:auto}.mu-tv-count{position:static;margin:0 0 .2em}.mu-tv-title{font-size:1.5rem}.mu-tv-meta,.mu-tv-desc{font-size:1rem}.mu-tv-desc{-webkit-line-clamp:2}.mu-tv-music{white-space:normal;font-size:.85rem}.mu-tv-btn{min-height:48px;font-size:1rem}}

.mu-alist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.mu-aitem{border:1px solid var(--bd-e2e8f0);border-radius:6px;padding:10px}
.mu-athumb{display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;background:#0b0810;cursor:pointer;margin-bottom:8px;border-radius:4px;overflow:hidden}.mu-athumb img{width:100%;height:100%;object-fit:cover;display:block}
.mu-bigimg{max-width:100%;max-height:70vh;object-fit:contain}.mu-placard{margin-top:10px}

/* Solar-system landing, articles (Museum notes) */
.mu-landing{background:#0b0912;border:1px solid #3a3242;border-radius:14px;padding:6px 14px 20px;color:#e8e2d6;margin:14px 0}
.mu-solar{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #2a2234;margin:8px 0}
.mu-door{cursor:pointer;outline:none}.mu-door .mu-hit{pointer-events:all}
.mu-lbl{fill:#f1e6c8;font:600 18px Georgia,"Times New Roman",serif}.mu-lblc{fill:#b9b0a2;font:14px system-ui,sans-serif}
.mu-door:hover .mu-lbl,.mu-door:focus .mu-lbl{fill:#fbbf24}.mu-door:focus .mu-hit{stroke:#fbbf24;stroke-width:3;fill:#fbbf2418}.mu-door:focus-visible .mu-hit{stroke:#fbbf24;stroke-width:3}
.mu-tag rect{transition:fill .2s}.mu-door:hover .mu-tag rect,.mu-door:focus .mu-tag rect{fill:#3a2d44}.mu-soon{opacity:.6}
.mu-belt{transform-origin:90px 310px;animation:mu-spin 600s linear infinite}.mu-glow{animation:mu-pulse 8s ease-in-out infinite}.mu-twinkle{animation:mu-tw 5s ease-in-out infinite}
@keyframes mu-spin{to{transform:rotate(360deg)}}@keyframes mu-pulse{50%{opacity:.26}}@keyframes mu-tw{50%{opacity:.15}}
@media (prefers-reduced-motion:reduce){.mu-belt,.mu-glow,.mu-twinkle{animation:none}}
.mu-doors{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.mu-doorli{padding:10px 12px;background:#1e1724;border:1px solid #4a3f55;border-radius:8px}.mu-doorli a{color:#f1e6c8;font-weight:700;font-family:Georgia,serif}.mu-doorli a:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}
.mu-doorli .mu-cm{color:#b9b0a2}.mu-doorb{display:block;margin-top:2px;font-size:.84rem}
.mu-notes{margin:6px 0 12px;font-size:.9rem;color:#b9b0a2}.mu-notes a{color:#fcd34d}.mu-soonmsg{padding:14px;border:1px dashed #6b5e78;border-radius:8px;color:#d9d1c3}.mu-pn a{color:#fcd34d}
.mu-article{background:linear-gradient(#16121a,#1c1722);border:1px solid #3a3242;border-radius:12px;padding:6px 18px 16px;margin:18px 0;color:#e8e2d6;max-width:860px}.mu-article:target{border-color:#fbbf24}
.mu-kicker{margin:12px 0 0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#c9a85a}.mu-atitle{font-family:Georgia,serif;font-weight:400;color:#f1e6c8;margin:4px 0}
.mu-asum{color:#b9b0a2;font-style:italic}.mu-ahead{font-family:Georgia,serif;font-weight:400;color:#f1e6c8;margin:16px 0 4px;font-size:1.05rem}
.mu-article a{color:#fcd34d}.mu-sources{font-size:.84rem;color:#b9b0a2;padding-left:20px;overflow-wrap:anywhere}
.mu-unconf{margin:16px 0;padding:10px 14px;border:2px dashed #f59e0b;border-radius:8px;background:#2a2113}.mu-unconf-h{margin:0 0 4px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#fbbf24}.mu-unconf p{margin:4px 0}
@media (max-width:600px){.mu-lbl{font-size:26px}.mu-lblc{font-size:20px}.mu-landing{padding:4px 8px 14px}.mu-doors{grid-template-columns:1fr}}
.mu-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.mu-chip{font:inherit;font-size:.85rem;padding:6px 12px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;opacity:.8}.mu-chip.on{opacity:1;font-weight:700;background:rgba(127,127,127,.25)}.mu-chip:focus-visible{outline:2px solid currentColor;outline-offset:2px}.mu-subhead{margin:28px 0 12px;font-size:1.05rem}.mu-cat{font-weight:600}
