/* Legacy — the family museum (museum.js). Static: nothing animates, so the window stays light on phones. */
.mu-front { text-align: center; margin: 2px 0 10px; padding: 14px 10px 12px; border-radius: 16px; position: relative; overflow: hidden;
  background: linear-gradient(180deg, color-mix(in srgb, #d9b26a 26%, var(--surface, #fff)), var(--surface, #fff)); border: 1px solid color-mix(in srgb, #d9b26a 45%, transparent); }
.mu-front::before { content: ''; position: absolute; left: 8%; right: 8%; top: 0; height: 10px; background: repeating-linear-gradient(90deg, color-mix(in srgb, #d9b26a 55%, transparent) 0 14px, transparent 14px 22px); border-radius: 0 0 6px 6px; }
.mu-pillars { font-size: 34px; display: block; }
.mu-front h3 { margin: 4px 0 2px; font-size: 18px; }
.mu-front small { opacity: .7; }
.mu-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 10px; margin: 6px 0 12px; }
.mu-case { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 12px 6px 9px; border-radius: 12px; cursor: pointer; font: inherit; color: inherit; min-width: 0;
  background: linear-gradient(180deg, color-mix(in srgb, #9fd3ff 16%, var(--surface, #fff)), var(--surface, #fff) 70%); border: 1px solid color-mix(in srgb, #9fd3ff 45%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 2px 8px rgba(0, 0, 0, .08); }
.mu-case i { font-style: normal; font-size: 30px; line-height: 1.1; filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .18)); }
.mu-case b { font-size: 12px; line-height: 1.2; max-width: 100%; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-align: center; }
.mu-case small { font-size: 10.5px; opacity: .7; }
.mu-case::after { content: ''; display: block; width: 70%; height: 6px; margin-top: 4px; border-radius: 3px; background: color-mix(in srgb, #8a6d3b 45%, transparent); }
.mu-i { background: linear-gradient(180deg, color-mix(in srgb, #d9b26a 14%, var(--surface, #fff)), var(--surface, #fff) 70%); border-color: color-mix(in srgb, #d9b26a 45%, transparent); }
.mu-case:active { transform: scale(.97); }
