
.u-museum{--mu-k:var(--accent-hi)}
.u-museum .mu-wrap{padding-bottom:48px}
.mu-ex{padding:56px 0;border-top:1px solid var(--line)}
.mu-ex:first-child{border-top:0;padding-top:16px}
.mu-k{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.mu-k span+span{color:var(--accent-hi)}
.mu-k span+span::before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--accent-hi);vertical-align:1px}
.mu-ex h3{margin:0 0 10px;font:700 clamp(28px,5.4vw,48px)/1.08 var(--display);letter-spacing:-.03em;text-wrap:balance}
.mu-setup{margin:0 0 24px;max-width:60ch;font-size:19px;line-height:1.45;color:var(--text-2)}
.mu-cap{margin:0 0 10px;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.mu-reveal{margin:20px 0 0;padding-left:14px;border-left:2px solid var(--accent);font:500 20px/1.4 var(--sans);color:var(--text);max-width:60ch;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.mu-reveal p{margin:0}.mu-reveal b{font-weight:600;color:var(--accent-hi)}
.mu-on .mu-reveal:not(.is-on){visibility:hidden;opacity:0;transform:translateY(6px)}
.mu-ico{width:18px;height:18px;flex:none;vertical-align:-3px;margin-right:6px}
.mu-ai{position:absolute;right:8px;bottom:8px;z-index:3;padding:3px 6px;background:rgba(0,0,0,.6);font:500 11px/1 var(--mono);letter-spacing:.08em;color:#d6d6d6;pointer-events:none}
.mu-soonrow{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:14px 0 0;font-size:15px;color:var(--text-2)}
.mu-fine{margin:8px 0 0;font-size:13px;color:var(--text-3)}
.u-museum button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.u-museum button:focus-visible,.mu-name:focus-visible,.u-museum input:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}
.mu-on [data-js]{display:flex}
@keyframes mu-pop{0%{transform:scale(.92);opacity:.4}60%{transform:scale(1.03);opacity:1}100%{transform:none}}
@keyframes mu-pulse{0%,100%{box-shadow:0 0 0 0 rgba(143,120,255,0)}50%{box-shadow:0 0 0 6px rgba(143,120,255,.35)}}
.pop{animation:mu-pop .45s var(--ease)}.pulse{animation:mu-pulse .6s var(--ease)}
.mu-ghost{position:fixed;z-index:60;object-fit:cover;pointer-events:none;border:2px solid var(--accent-hi);transform-origin:center}
.mu-e1-grid{display:grid;gap:24px}
.mu-stage{position:relative;margin:0;background:var(--bg-1);overflow:hidden}
.mu-hit{display:block;width:100%;padding:0;border:0;background:none}
.mu-board{width:100%;height:auto;transition:filter .3s var(--ease)}
.has-card .mu-board{filter:brightness(.4) saturate(.6)}
.mu-cards{position:absolute;inset:0;display:grid;place-items:end center;padding:16px;pointer-events:none;z-index:2}
.mu-card{position:relative;width:min(88%,400px);background:var(--bg-1);border:1px solid var(--accent-hi);box-shadow:0 18px 50px rgba(0,0,0,.6);pointer-events:auto}
.mu-card[hidden]{display:none}
.mu-card-pic img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--bg-2)}
.mu-card-k{display:flex;align-items:center;margin:12px 14px 2px;font:500 12px/1 var(--mono);letter-spacing:.1em;color:var(--accent-hi)}
.mu-card-n{margin:0 14px 14px;font:700 26px/1.15 var(--display);letter-spacing:-.02em}
.mu-card-x{position:absolute;top:6px;right:6px;width:44px;height:44px;border:1px solid var(--line-2);background:rgba(10,10,10,.75);font-size:24px;line-height:1}
.mu-excerpt{margin:0;font:400 20px/2.2 var(--sans);color:var(--text-2)}
.mu-name{display:inline;cursor:pointer;padding:6px 9px;margin:0 1px;border:1px solid rgba(143,120,255,.45);border-radius:2px;background:var(--accent-wash);color:var(--text);font-weight:600;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color var(--t) var(--ease)}
.mu-nw{white-space:nowrap}.mu-name:hover{background:rgba(109,76,255,.25)}
.mu-name[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
@media (min-width:900px){.mu-excerpt{font-size:23px}.mu-e1-grid{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:48px;align-items:center}.mu-stage{width:min(100%,calc(80vh * 9 / 16),440px)}}
.mu-e2-grid{display:grid;gap:24px}
.mu-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}
.mu-photo{display:flex;flex-direction:column;padding:0;border:1px solid var(--line-2);background:var(--bg-1);text-align:left;min-width:0}
.mu-photo.p-pair{grid-column:1/-1}
.mu-photo-pic{display:grid;place-items:center;padding:14px;background:radial-gradient(circle at 50% 40%,#2a2a2a,#161616)}
.mu-photo-pic img{display:block;width:100%;max-height:300px;object-fit:contain}
.mu-photo.p-pair .mu-photo-pic img{max-height:220px}
.mu-photo-l{display:block;padding:8px 10px;font:500 11px/1.3 var(--mono);letter-spacing:.04em;color:var(--text-2)}
.mu-photo.is-pinned{border-color:var(--accent-hi)}
.mu-photo.is-pinned .mu-photo-l::after{content:" · PINNED";color:var(--accent-hi)}
.mu-on .mu-photo:not(.is-pinned) .mu-photo-l::after{content:" · TAP";color:var(--accent-hi)}
.mu-slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mu-slots li:last-child{grid-column:1/-1}.mu-slots li:last-child .mu-pin{max-width:60%}
.mu-slot{display:flex;flex-direction:column;width:100%;height:100%;min-height:160px;padding:10px;border:1px solid var(--accent-hi);background:var(--bg-1);text-align:left}
.mu-slot-k{display:flex;align-items:center;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hi)}
.mu-slot-k .mu-ico{width:14px;height:14px;margin-right:4px}
.mu-slot-n{margin:6px 0 8px;font:600 16px/1.25 var(--sans)}
.mu-pin{position:relative;display:block;margin-top:auto;overflow:hidden;background:radial-gradient(circle at 50% 40%,#2a2a2a,#161616)}
.mu-pin img{position:absolute;max-width:none;height:auto}
.mu-pin.is-full{aspect-ratio:4/3}.mu-pin.is-full img{position:static;width:100%;height:100%;object-fit:contain;padding:8px}
.mu-slot-e{display:none;font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-top:6px}
.mu-slot.is-empty{border:1px dashed var(--line-2)}
.mu-slot.is-empty .mu-pin{outline:1px dashed var(--line-2);outline-offset:-1px}
.mu-slot.is-empty .mu-pin img{opacity:0}
.mu-slot.is-empty .mu-slot-e{display:block}
.mu-how{margin-top:14px;font-size:15px;color:var(--text-2)}
.mu-how summary{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line-2);cursor:pointer;font:500 12px var(--mono);letter-spacing:.06em;color:var(--text);list-style:none}
.mu-how summary::-webkit-details-marker{display:none}
.mu-how summary::after{content:"+";margin-left:10px;color:var(--accent-hi)}.mu-how[open] summary::after{content:"−"}
.mu-how p{margin:10px 0 0;max-width:60ch}
@media (min-width:900px){.mu-e2-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.mu-slot{min-height:190px}}
.mu-ents{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-auto-flow:dense}
.mu-ent{min-width:0;border:1px solid var(--line-2);background:var(--bg-1)}
.mu-ent-b{display:grid;grid-template-columns:auto 1fr;width:100%;padding:0;border:0;background:none;text-align:left}
.mu-ent-pic{grid-column:1/-1;position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--bg-2)}
.mu-ent-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.mu-ent-k{grid-column:1/-1;display:flex;align-items:center;margin:10px 12px 0;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hi)}
.mu-ent-n{margin:6px 12px 12px;font:700 18px/1.2 var(--display);letter-spacing:-.01em}
.mu-ent-c{grid-column:1/-1;margin:-8px 12px 12px;font:500 11px/1.2 var(--mono);letter-spacing:.04em;color:var(--text-3)}
.mu-ent-more{display:none;padding:0 14px 16px}
.mu-ent.is-open{grid-column:1/-1;border-color:var(--accent-hi)}
.mu-ent.is-open .mu-ent-pic{aspect-ratio:16/11}
.mu-ent.is-open .mu-ent-n{font-size:26px}
.mu-ent.is-open .mu-ent-more{display:block;animation:mu-pop .4s var(--ease)}
.mu-ent-line{margin:0 0 14px;font:500 19px/1.4 var(--sans);padding-left:12px;border-left:2px solid var(--accent)}
.mu-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.mu-strip li{display:grid;justify-items:center;gap:4px;padding:10px 0;border:1px solid var(--line);color:var(--text-3);opacity:.45}
.mu-strip li.is-lit{border-color:var(--accent-hi);background:var(--accent-wash);color:var(--accent-hi);opacity:1}
.mu-ci{width:26px;height:26px}
.mu-strip b{font:600 13px var(--mono);color:var(--text)}
.mu-strip-l{margin:10px 0 0;font:700 clamp(20px,5.4vw,30px)/1.1 var(--display);letter-spacing:-.02em;color:var(--text)}
.mu-on .mu-ent.is-open .mu-strip li.is-lit{animation:mu-pop .45s var(--ease) both;animation-delay:var(--d,0ms)}
.mu-thread{margin-top:24px}
.mu-ths{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mu-ths li:last-child{grid-column:1/-1}
.mu-ths li{transition:opacity .3s var(--ease),filter .3s var(--ease)}
.mu-th{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line-2);background:var(--bg-1)}
.mu-th img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.mu-th-n{position:absolute;left:6px;top:6px;padding:3px 6px;background:rgba(0,0,0,.65);font:500 11px/1 var(--mono);letter-spacing:.08em}
.mu-ths li.is-lit .mu-th{border-color:var(--accent-hi);box-shadow:0 0 0 2px var(--accent-hi)}
.mu-ths li.is-lit .mu-th-n{background:var(--accent);color:#fff}
.mu-ths li.is-dim{opacity:.28;filter:grayscale(1)}
.mu-th[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}
.mu-shotbig{position:relative;margin:0 0 12px;border:1px solid var(--accent-hi);background:var(--bg-1)}
.mu-shotbig[hidden]{display:none}.mu-shotbig>.mu-ai{top:8px;left:8px;right:auto;bottom:auto}
.mu-shotbig-i{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#000}
.mu-shotbig figcaption{padding:10px 12px;font-size:14px;color:var(--text-2)}
.mu-shotbig-x{position:absolute;top:6px;right:6px;z-index:3;width:44px;height:44px;border:1px solid var(--line-2);background:rgba(10,10,10,.75);font-size:24px}
@media (min-width:900px){
  .mu-ents{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .mu-ent-pic,.mu-ent.is-open .mu-ent-pic{aspect-ratio:4/3}
  .mu-ent-pic{aspect-ratio:4/3}
  .mu-ent.is-open{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
  .mu-ent.is-open .mu-ent-more{padding:20px 24px;align-self:center}
  .mu-ths{grid-template-columns:repeat(5,minmax(0,1fr))}.mu-ths li:last-child{grid-column:auto}
  .mu-shotbig{max-width:720px}
}
.mu-beats{list-style:none;counter-reset:b;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mu-beats li{counter-increment:b;padding:10px 0 0;border-top:2px solid var(--accent);font:600 15px/1.3 var(--sans);color:var(--text);transition:color .3s,border-color .3s}
.mu-beats li::before{content:counter(b);display:block;margin-bottom:4px;font:500 11px var(--mono);color:var(--accent-hi)}
.mu-on .mu-beats li:not(.is-on){border-color:var(--line-2);color:var(--text-3)}
.mu-e4-grid{display:grid;gap:24px}
.mu-frame{position:relative;margin:0;background:#000;overflow:hidden}
.mu-frame-i,.mu-frame-s{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}
.mu-frame-s{position:absolute;inset:0;height:100%}.mu-frame-s[hidden]{display:none}
.mu-frame::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 0 transparent;transition:box-shadow .15s}
.mu-frame.is-kf::after{box-shadow:inset 0 0 0 4px var(--accent-hi)}
.mu-hud{position:absolute;left:0;right:0;top:0;z-index:2;display:flex;justify-content:space-between;gap:8px;padding:10px 12px 22px;background:linear-gradient(rgba(0,0,0,.7),transparent);font:500 11px/1.3 var(--mono);letter-spacing:.06em;color:#ddd;pointer-events:none}
.mu-hud b{font-weight:500;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.mu-kfbadge{display:none;position:absolute;left:12px;top:40px;z-index:2;padding:5px 8px;background:var(--accent);color:#fff;font:600 12px/1 var(--mono);letter-spacing:.1em}
.mu-frame.is-kf .mu-kfbadge{display:block}
.mu-mode{position:absolute;left:8px;bottom:8px;z-index:2;padding:3px 6px;background:rgba(0,0,0,.6);font:500 11px/1 var(--mono);letter-spacing:.08em;color:#fff}
.mu-frame[data-mode=still] .mu-mode{background:var(--accent)}
.mu-ctl{display:none;align-items:flex-end;gap:12px;margin-top:12px}
.mu-play{flex:none;width:52px;height:52px;border:1px solid var(--accent-hi);background:var(--accent);color:#fff;font-size:18px}
.mu-track{position:relative;flex:1;min-width:0;padding-top:44px}
.mu-marks{position:absolute;left:0;right:0;top:0;height:40px}
.mu-mark{position:absolute;top:0;left:calc(22px + (100% - 44px) * var(--t));transform:translateX(-50%);width:44px;height:40px;padding:0;border:1px solid var(--accent-hi);background:var(--bg-1);font:600 11px var(--mono);letter-spacing:.06em;color:var(--accent-hi)}
.mu-mark::after{content:"";position:absolute;left:50%;top:100%;width:1px;height:10px;background:var(--accent-hi)}
.mu-mark.is-on{background:var(--accent);color:#fff}
.mu-mark.is-lit{box-shadow:0 0 0 3px rgba(143,120,255,.45)}
.mu-range{display:block;width:100%;height:44px;margin:0;background:none;-webkit-appearance:none;appearance:none;cursor:pointer;touch-action:pan-y}
.mu-range::-webkit-slider-runnable-track{height:4px;background:var(--line-2)}
.mu-range::-moz-range-track{height:4px;background:var(--line-2)}
.mu-range::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:44px;margin-top:-20px;border:0;border-radius:2px;background:linear-gradient(#fff,#fff) center/4px 100% no-repeat,linear-gradient(var(--accent-hi),var(--accent-hi)) center/22px 22px no-repeat}
.mu-range::-moz-range-thumb{width:44px;height:44px;border:0;border-radius:2px;background:linear-gradient(#fff,#fff) center/4px 100% no-repeat,linear-gradient(var(--accent-hi),var(--accent-hi)) center/22px 22px no-repeat}
.mu-tkcap{margin-top:12px}
.mu-ticker{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}
.mu-tk{position:relative;display:block;width:100%;min-height:44px;padding:0;border:1px solid transparent;background:var(--bg-2)}
.mu-tk img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;opacity:.5;filter:saturate(.5)}
.mu-tk.is-kf{border-color:var(--accent-hi)}.mu-tk.is-kf img{opacity:.95;filter:none}
.mu-tk i{position:absolute;left:2px;top:2px;padding:2px 3px;background:var(--accent);color:#fff;font:600 11px/1 var(--mono);font-style:normal;letter-spacing:.06em}
.mu-tk.is-on{border-color:#fff;outline:1px solid #fff}.mu-tk.is-on img{opacity:1;filter:none}
.mu-kfs{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mu-kf{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:1px solid var(--line-2);background:var(--bg-1);text-align:left}
.mu-kf img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover}
.mu-kf.is-on{border-color:var(--accent-hi);box-shadow:0 0 0 2px var(--accent-hi)}
.mu-kf-n{margin:8px 8px 2px;font:600 11px/1 var(--mono);letter-spacing:.06em;color:var(--accent-hi)}
.mu-kf-c{margin:0 8px 8px;font-size:13px;line-height:1.3;color:var(--text-2)}
.mu-kf-cast{display:flex;flex-direction:column;gap:2px;margin:auto 6px 8px}
.mu-kf-cast span{padding:3px 4px;font:500 11px/1.2 var(--mono);color:var(--text-3);border-left:2px solid var(--line-2);transition:background-color .2s,color .2s}
.mu-kf-cast span.is-p::after{content:" ●";color:var(--accent-hi)}
.mu-kf-cast span.is-lit{background:var(--accent);color:#fff;border-color:#fff}
.mu-chips{display:flex;flex-wrap:wrap;gap:8px}
.mu-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line-2);background:var(--bg-1);font-size:15px;font-weight:500}
.mu-chip:hover{border-color:var(--accent-hi)}
.mu-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.mu-plan{margin:28px 0 0;font-size:16px;color:var(--text-2);max-width:72ch}
@media (min-width:900px){.mu-e4-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.mu-kf-cast span{font-size:11px}}
.mu-ba{position:relative;margin:0;overflow:hidden;background:#000;touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none}
.mu-ba img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;pointer-events:none}
.mu-ba-top{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.mu-ba-top img{height:100%}
.mu-ba-line{position:absolute;top:0;bottom:0;left:var(--x);width:2px;margin-left:-1px;background:#fff;z-index:2;pointer-events:none}
.mu-ba-h{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;background:var(--accent);border:2px solid #fff;color:#fff;font-size:11px;letter-spacing:-.1em}
.mu-ba-l,.mu-ba-r{position:absolute;top:10px;z-index:2;padding:4px 7px;background:rgba(0,0,0,.65);font:500 11px/1 var(--mono);letter-spacing:.08em;color:#fff;pointer-events:none}
.mu-ba-l{left:10px;background:var(--accent)}.mu-ba-r{right:10px}
.mu-ba-in{position:absolute;left:0;bottom:0;width:calc(100% - 4px);height:1px;opacity:0;pointer-events:none}
.mu-on .mu-ba-in{display:block}
.mu-ba:has(.mu-ba-in:focus-visible) .mu-ba-h{outline:3px solid var(--text);outline-offset:2px}
.u-museum{--mu-cap:min(48vh,380px)}
@media (min-width:700px){.u-museum{--mu-cap:min(56vh,520px)}}
.u-museum .mu-ex img{max-height:var(--mu-cap)}
.mu-stage,.mu-frame,.mu-ba{height:var(--mu-cap);width:100%;max-width:100%}
.mu-board,.mu-frame-i,.mu-ba img{width:100%;height:100%!important;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 40%}
.mu-hit{height:100%}
.mu-frame-s{height:100%;object-fit:cover}
.mu-card{width:min(88%,360px)}.mu-card-pic img{max-height:calc(var(--mu-cap) * .55)}
@media (max-width:699px){.mu-bleed{margin-left:calc(-1 * var(--gut));margin-right:calc(-1 * var(--gut));width:auto}}
@media (min-width:700px){
  .mu-stage,.mu-frame,.mu-ba{width:calc(var(--mu-cap) * .8)}
  .mu-e1-grid,.mu-e4-grid{grid-template-columns:auto minmax(0,1fr);gap:40px;align-items:start}
  .mu-e5{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:40px;align-items:center}
  .mu-e5>.mu-k,.mu-e5>h3,.mu-e5>.mu-setup{grid-column:1/-1}
  .mu-e5>.mu-reveal{margin:0;align-self:center}
}
.mu-ent-pic{max-height:calc(var(--mu-cap) * .42)}.mu-ent.is-open .mu-ent-pic{max-height:calc(var(--mu-cap) * .6)}
.mu-shotbig-i{max-height:var(--mu-cap)}
@media (min-width:700px){
  .mu-e3{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:40px;align-items:start}
  .mu-e3>.mu-k,.mu-e3>h3,.mu-e3>.mu-setup{grid-column:1/-1}
  .mu-e3 .mu-thread{margin-top:0;position:sticky;top:calc(var(--hdr,56px) + 16px)}
  .mu-ents{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mu-ent.is-open{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}
  .mu-e2-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
  .mu-ent.is-open .mu-ent-more{padding:14px 16px}
  .mu-ent-line{font-size:16px}.mu-strip-l{font-size:20px}
  .mu-ths{grid-template-columns:repeat(3,minmax(0,1fr))}.mu-ths li:last-child{grid-column:auto}
}
@media (min-width:1100px){.mu-ents{grid-template-columns:repeat(3,minmax(0,1fr))}.mu-ths{grid-template-columns:repeat(5,minmax(0,1fr))}}
.mu-e4-l,.mu-e4-grid>div{min-width:0}
@media (min-width:700px){.mu-e4-l{width:calc(var(--mu-cap) * .8)}}
.mu-kf img{aspect-ratio:3/4;max-height:calc(var(--mu-cap) * .42)}
.mu-mark{height:44px}.mu-marks{height:44px}.mu-track{padding-top:48px}
.mu-ticker{display:flex;gap:3px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;scrollbar-width:thin}
.mu-ticker li{flex:0 0 48px;scroll-snap-align:start}
.mu-tk{min-width:44px}.mu-tk img{max-height:86px}
.mu-beats{margin-bottom:14px}
@media (max-width:420px){
  .mu-excerpt{font-size:19px}
  .mu-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mu-beats li{font-size:13px}
  .mu-kf-c{display:none}
  .mu-kf-cast span{font-size:11px;padding:2px 3px}
}
@media (prefers-reduced-motion:reduce){
  .u-museum *,.mu-ghost{animation:none!important;transition:none!important}
}
.mu-e4-r{display:flex;flex-direction:column;min-width:0}.mu-e4-r>.mu-reveal{order:-1;margin:0 0 14px}
.mu-e4-ctl{margin:0 0 16px}.mu-e4-ctl .mu-ctl{margin-top:0}
.mu-kfs{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:699px){.mu-kfs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:4px}.mu-kfs li{flex:0 0 44%;scroll-snap-align:start}}
.mu-kf{position:relative}.mu-kf-plan{position:absolute;right:6px;top:6px;width:30%;border:1px solid rgba(255,255,255,.7);background:#000;box-shadow:0 2px 8px rgba(0,0,0,.6)}.mu-kf-plan img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;max-height:none}.mu-kf-plan i{position:absolute;left:0;right:0;bottom:0;padding:1px 0;background:rgba(0,0,0,.7);font:600 11px/1.2 var(--mono);font-style:normal;letter-spacing:.08em;text-align:center;color:#fff}
.mu-e2-grid{display:grid;gap:20px}
@media (min-width:700px){.mu-e2-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start}}
.mu-e2 .mu-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.mu-e2 .mu-photo{position:relative;display:block;padding:6px 6px 0;border:1px solid var(--line-2);background:#f3f1ec;transform:rotate(var(--r,0deg));transition:transform .3s var(--ease),border-color .3s;min-height:44px}
.mu-e2 .mu-photo:hover{transform:rotate(0)}
.mu-e2 .mu-photo-pic{position:relative;display:block;padding:0;background:none;overflow:hidden}
.mu-e2 .mu-photo-pic img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;max-height:calc(var(--mu-cap) * .34)}
.mu-e2 .mu-photo-l{display:block;padding:5px 2px 6px;font:500 11px/1.25 var(--mono);letter-spacing:.03em;color:#555;min-height:2.6em}
.mu-e2 .mu-photo:not(.is-matched) .mu-photo-l{visibility:hidden}
.mu-e2 .mu-photo.is-matched{border-color:var(--accent-hi)}
.mu-e2 .mu-photo.is-matched .mu-photo-l{color:#4b35c9}
.mu-e2 .mu-photo.is-matched .mu-photo-l::after,.mu-e2 .mu-photo .mu-photo-l::after{content:none}
.mu-scan{position:absolute;inset:6%;border:2px solid var(--accent-hi);opacity:0;pointer-events:none}
.mu-scan::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent-hi);box-shadow:0 0 10px var(--accent-hi)}
.mu-photo.is-scan .mu-scan{opacity:1}
.mu-photo.is-scan .mu-scan::after{animation:mu-scan .9s linear}
@keyframes mu-scan{from{top:0}to{top:calc(100% - 2px)}}
.mu-c2s{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mu-c2{display:flex;flex-direction:column;border:1px solid var(--accent-hi);background:var(--bg-1);min-width:0}
.mu-c2-pic{position:relative;display:block;aspect-ratio:1;background:#ebe8e2;overflow:hidden}
.mu-c2-sheet{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .45s var(--ease),transform .45s var(--ease)}
.mu-c2-k{display:flex;align-items:center;margin:8px 8px 0;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hi)}
.mu-c2-k .mu-ico{width:13px;height:13px;margin-right:4px}
.mu-c2-n{margin:4px 8px 8px;font:600 13px/1.25 var(--sans)}
.mu-e2.mu-run .mu-c2:not(.is-done){border-style:dashed;border-color:var(--line-2)}
.mu-e2.mu-run .mu-c2:not(.is-done) .mu-c2-pic{background:repeating-linear-gradient(135deg,#151515 0 8px,#1a1a1a 8px 9px)}
.mu-e2.mu-run .mu-c2:not(.is-done) .mu-c2-sheet{opacity:0;transform:scale(.9)}
.mu-c2.is-got{border-color:var(--accent-hi)!important;box-shadow:0 0 0 2px rgba(143,120,255,.35)}
.mu-e2-act{margin-top:12px}
.mu-replay{min-height:44px;padding:0 16px;border:1px solid var(--line-2);background:transparent;font:500 13px var(--sans)}
.mu-film{position:relative;margin:0;background:#000;border:1px solid var(--line-2)}
.mu-film-v{display:block;width:100%;height:var(--mu-cap);object-fit:cover}
@media (min-width:700px){.mu-film{width:min(100%,calc(var(--mu-cap) * .5625));margin:0 auto}}
.mu-film figcaption{padding:10px 12px;font-size:14px;color:var(--text-2);background:var(--bg-1)}
.mu-film>.mu-ai{bottom:52px}
.mu-board.mu-loop{object-fit:cover}
@media (max-width:699px){.mu-c2s{grid-template-columns:repeat(2,minmax(0,1fr))}.mu-e2 .mu-photos{gap:6px}.mu-e2 .mu-photo{padding:4px}.mu-e2 .mu-photo-l{display:none}.mu-c2-pic{max-height:150px;aspect-ratio:4/3}}
@media (prefers-reduced-motion:reduce){.mu-photo.is-scan .mu-scan::after{animation:none}}
.mu-e2 .mu-photo.p-pair{grid-column:auto}.u-museum .mu-e2 .mu-photo .mu-photo-l::after{content:none!important}
.mu-e5-grid{display:grid;gap:20px}
@media (min-width:700px){.mu-e5-grid{grid-template-columns:auto minmax(0,1fr);gap:40px;align-items:start}.mu-e5{display:block}}
.mu-e5-r>.mu-reveal{margin:0 0 18px}
.mu-pairs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mu-pair{display:flex;flex-direction:column;width:100%;padding:6px;border:1px solid var(--line-2);background:var(--bg-1);text-align:left}
.mu-pair[aria-pressed=true]{border-color:var(--accent-hi);box-shadow:0 0 0 2px var(--accent-hi)}
.mu-pair-i{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.mu-pair-i img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;max-height:calc(var(--mu-cap) * .38)}
.mu-pair-t{margin-top:6px;font:500 11px/1.2 var(--mono);letter-spacing:.06em;color:var(--text-2)}
.mu-e5-cap{margin:14px 0 0;font-size:16px;line-height:1.45;color:var(--text)}
@media (min-width:1100px){.mu-pairs{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mu-ba video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;pointer-events:none;background:#000}
.mu-e5-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.mu-e5-h .mu-cap{margin:0}
.mu-auto{min-height:44px;padding:0 14px;border:1px solid var(--line-2);background:transparent;font:500 12px var(--mono);letter-spacing:.06em}
.mu-auto[aria-pressed=true]{border-color:var(--accent-hi);color:var(--accent-hi)}
@media (min-width:700px){.mu-e3{display:block}}
.mu-avs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.mu-av{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:4px 14px 4px 4px;border:1px solid var(--line-2);background:var(--bg-1);font-size:15px;font-weight:500}
.mu-av-i{display:block;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--bg-2)}
.u-museum .mu-av-i img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 25%}
.mu-av[aria-checked=true]{border-color:var(--accent-hi);background:var(--accent);color:#fff}
.mu-e3-grid{display:grid;gap:20px}
@media (min-width:700px){.mu-e3-grid{grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:start}}
.mu-e3-big{position:relative;margin:0;border:1px solid var(--line-2);background:#000}
.mu-e3-big-i{display:block;width:100%;height:var(--mu-cap)!important;max-height:none!important;object-fit:cover}
@media (min-width:700px){.mu-e3-big{width:calc(var(--mu-cap) * .8)}}
.mu-e3-big figcaption{padding:10px 12px;font-size:14px;color:var(--text-2);background:var(--bg-1)}.mu-e3-big figcaption b{color:var(--text)}
.mu-e3-big>.mu-ai{bottom:48px}
.mu-shs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
@media (max-width:699px){.mu-shs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mu-sh-b{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line-2);background:var(--bg-1);min-height:44px}
.u-museum .mu-sh-b>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;max-height:none}
.mu-sh-n{position:absolute;left:4px;top:4px;padding:2px 5px;background:rgba(0,0,0,.72);font:500 11px/1 var(--mono);letter-spacing:.06em}
.mu-sh-badge{position:absolute;right:4px;bottom:4px;width:30px;height:30px;border-radius:50%;overflow:hidden;border:2px solid var(--accent-hi);background:#000}
.u-museum .mu-sh-badge img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 25%}
.mu-sh-out{display:none;position:absolute;left:0;right:0;bottom:0;padding:4px 5px;background:rgba(10,10,10,.85);font:500 11px/1.2 var(--mono);letter-spacing:.03em;color:var(--text-2);text-align:center}
.mu-sh.is-in .mu-sh-b{border-color:var(--accent-hi);box-shadow:0 0 0 2px var(--accent-hi)}
.mu-sh.is-out .mu-sh-badge{display:none}.mu-sh.is-out .mu-sh-out{display:block}.mu-sh.is-out .mu-sh-b>img{opacity:.55;filter:grayscale(.7)}
.mu-sh-b[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}
.mu-e3-line{margin:16px 0 0;padding-left:14px;border-left:2px solid var(--accent);font:500 19px/1.45 var(--sans);color:var(--text);max-width:60ch}
.mu-hit{position:relative}
.mu-board-v{position:absolute;inset:0;opacity:0;transition:opacity .4s}.mu-board-v.on{opacity:1}
.mu-name{padding:10px 9px}.mu-excerpt{line-height:2.6}
@media (max-width:699px){.mu-bleed{max-width:none}}
.mu-ba-top img{filter:saturate(.78)}
.mu-kfp{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);
  background:linear-gradient(90deg,transparent calc(33.33% - .5px),rgba(255,255,255,.22) calc(33.33% - .5px) calc(33.33% + .5px),transparent 0,transparent calc(66.66% - .5px),rgba(255,255,255,.22) calc(66.66% - .5px) calc(66.66% + .5px),transparent 0),
  linear-gradient(180deg,transparent calc(33.33% - .5px),rgba(255,255,255,.22) calc(33.33% - .5px) calc(33.33% + .5px),transparent 0,transparent calc(66.66% - .5px),rgba(255,255,255,.22) calc(66.66% - .5px) calc(66.66% + .5px),transparent 0)}
.mu-kfp-c{position:absolute;inset:8px;--c:rgba(255,255,255,.85);
  background:linear-gradient(var(--c),var(--c)) 0 0/14px 1px,linear-gradient(var(--c),var(--c)) 0 0/1px 14px,linear-gradient(var(--c),var(--c)) 100% 0/14px 1px,linear-gradient(var(--c),var(--c)) 100% 0/1px 14px,
  linear-gradient(var(--c),var(--c)) 0 100%/14px 1px,linear-gradient(var(--c),var(--c)) 0 100%/1px 14px,linear-gradient(var(--c),var(--c)) 100% 100%/14px 1px,linear-gradient(var(--c),var(--c)) 100% 100%/1px 14px;background-repeat:no-repeat}
.mu-kfp-m,.mu-kfp-tag,.mu-clip-tc{position:absolute;padding:4px 7px;font:500 11px/1 var(--mono);letter-spacing:.08em;color:#fff;background:rgba(0,0,0,.65);white-space:nowrap}
.mu-kfp-m{left:14px;bottom:40px;color:#fff}
.mu-kfp-tag{left:14px;bottom:16px;font-variant-numeric:tabular-nums}
.mu-clip-hud{position:absolute;inset:0;pointer-events:none;z-index:1}
.mu-ba-top{z-index:1}
.mu-on .mu-ba-top{display:block}
.mu-clip-tc{right:10px;top:40px;font-variant-numeric:tabular-nums}
.mu-clip-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.2)}
.mu-clip-bar i{position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}
