:root{--mu-do:#ef4a33;--mu-re:#c27610;--mu-mi:#998810;--mu-fa:#139c47;--mu-sol:#1391c8;--mu-la:#9170fc;--mu-ti:#d84fd0;--mu-ink:#141218}.mu-fill{background:var(--mu-fill);color:var(--mu-ink);border-color:color-mix(in oklab, var(--mu-fill) 70%, #000)}.mu-glyph{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.mu-key{margin:var(--space-16) auto 0;border:2px solid var(--ff-outline);background:var(--ff-paper);max-width:34rem;color:var(--ff-anvil);border-radius:.6rem}.mu-key-sum{min-height:44px;padding:0 var(--space-16);cursor:pointer;align-items:center;font-weight:800;display:flex}.mu-key-sum:before{content:"▸";margin-right:var(--space-8);display:inline-block}.mu-key[open]>.mu-key-sum:before{transform:rotate(90deg)}.mu-key-sum::-webkit-details-marker{display:none}.mu-key-sum:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.mu-key-note{margin:0 var(--space-16) var(--space-8);font-size:.9rem}.mu-key-list{padding:0 var(--space-16) var(--space-16);gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(6.5rem,100%),1fr));margin:0;list-style:none;display:grid}.mu-key-item{column-gap:var(--space-8);grid-template-rows:auto auto;grid-template-columns:2.25rem 1fr;align-items:center;display:grid}.mu-key-sw{border-style:solid;border-width:2px;border-radius:.5rem;grid-row:1/span 2;place-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;display:grid}.mu-key-sw--mono{background:var(--ff-paper);color:var(--ff-anvil);border-color:var(--ff-outline)}.mu-key-syl{font-size:1.05rem;font-weight:800;line-height:1.1}.mu-key-shape{opacity:.85;font-size:.8rem;line-height:1.1}@media print{.mu-key{color:#000;background:#fff;border-color:#000}.mu-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sk{margin:var(--space-24) auto 0;max-width:40rem;padding:var(--space-16);border-radius:var(--space-16);border:2px solid var(--ff-outline);background:var(--ff-paper);color:var(--ff-anvil);gap:var(--space-8);display:grid}.sk-h{margin:0;font-size:1.2rem}.sk-h3{margin:var(--space-8) 0 0;font-size:1rem}.sk-note,.sk-status{margin:0;font-size:.95rem}.sk-status{min-height:1.4em;font-weight:700}.sk-form{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));align-items:end;display:grid}.sk-field{gap:var(--space-4);font-size:.9rem;font-weight:700;display:grid}.sk-input,.sk-code{font:inherit;min-height:44px;padding:var(--space-4) var(--space-8);border-radius:var(--space-8);border:2px solid var(--ff-outline);background:var(--ff-warm);color:var(--ff-anvil);box-sizing:border-box;width:100%}.sk-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.sk-item{gap:var(--space-4);padding:var(--space-8) var(--space-12);border-radius:var(--space-12);border:2px solid var(--ff-outline);background:var(--ff-warm);display:grid}.sk-item-name{font-weight:800}.sk-item-meta{font-size:.85rem}.sk-row{gap:var(--space-8);flex-wrap:wrap;display:flex}.sk-btn{min-height:44px}.sk-file{cursor:pointer;align-items:center;display:inline-flex;position:relative}.sk-file-input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.sk-file:focus-within{outline:3px solid var(--ff-forge);outline-offset:2px}.sk-family{color:var(--ff-forge-text);align-items:center;min-height:44px;font-weight:800;display:inline-flex}body.cn-open{overflow:hidden}body.cn-open .rc-btn,body.cn-open .ra-panel,body.cn-open [data-shelf-open],body.cn-open .reading-shelf-panel{visibility:hidden}.cn-hall{z-index:1000;align-content:center;justify-items:center;gap:var(--space-16);padding:var(--space-24) var(--space-16);color:#f3efe8;text-align:center;background:#15131a;display:grid;position:fixed;inset:0}.cn-close{top:var(--space-12);right:var(--space-12);min-height:44px;padding:0 var(--space-16);color:#f3efe8;font:inherit;cursor:pointer;background:0 0;border:2px solid #f3efe8;border-radius:999px;font-weight:700;position:absolute}.cn-title{margin:0;font-size:clamp(1.5rem,1.1rem + 2vw,2.4rem)}.cn-line{max-width:34rem;margin:0;font-size:1.1rem}.cn-stage{width:min(40rem,100%)}.cn-go{min-height:48px;padding:0 var(--space-24);color:#1f1d22;font:inherit;cursor:pointer;background:#ffbe2e;border:0;border-radius:999px;font-size:1.1rem;font-weight:800}.cn-go:focus-visible,.cn-close:focus-visible{outline-offset:3px;outline:3px solid #ffbe2e}.cn-mice{gap:var(--space-4);grid-template-columns:repeat(8,1fr);display:grid}.cn-mice-col{gap:var(--space-4);padding:var(--space-4);border-radius:var(--space-8);display:grid}.cn-mice-col.is-head{background:#ffbe2e40}.cn-mice-cell{aspect-ratio:1;border-radius:var(--space-4);color:#141218;background:#2c2833;place-items:center;display:grid}.cn-mice-cell.is-on{background:var(--mm-bar-color,#f3efe8)}.cn-mice-drum.is-on{background:#b9a6d6}.cn-mice-cell .mu-glyph{width:60%;height:60%}.cn-programme{text-align:left;margin:0 auto var(--space-16);padding-left:var(--space-24);gap:var(--space-8);font-size:1.05rem;list-style:decimal;display:grid}.cn-programme-day{margin:0 0 var(--space-8);opacity:.85}@media print{body.cn-printing>:not(.cn-hall){display:none!important}body.cn-printing .cn-hall{color:#000;background:#fff;position:static}body.cn-printing .cn-close,body.cn-printing .cn-go,body.cn-printing .cn-line{display:none!important}}@media (prefers-reduced-motion:reduce){.cn-mice-col{transition:none}}.cn-beat{gap:var(--space-4);max-width:40rem;margin-inline:auto;display:grid}.cn-beat-lane{gap:calc(var(--space-4) / 2);grid-template-columns:4.5rem repeat(16,minmax(0,1fr));align-items:center;display:grid}.cn-beat-name{font-size:.875rem;font-weight:700}.cn-beat-cell{aspect-ratio:1;background:#2c2833;border-radius:3px;width:100%}.cn-beat-cell.is-beat{box-shadow:inset 0 0 0 1px #ffffff59}.cn-beat-cell.is-on{background:var(--bt-lane,#f3efe8)}.cn-beat-cell.is-on[data-lane=clap]{background:#9a78ff}.cn-band-line{text-align:center;color:#d6d0dc;max-width:34rem;margin:var(--space-8) auto 0}.cn-beat-cell.is-head{outline-offset:-1px;outline:2px solid #ffbe2e}@media print{.cn-beat-cell{background:#fff;border:1px solid #555}.cn-beat-cell.is-on{background:#222}.cn-beat-cell.is-head{outline:none}}.cn-hall .sa-pack-foot{color:#f3efe8;border-top-color:#6b6573;max-width:36rem}.cn-riff{justify-content:center;align-items:flex-end;gap:var(--space-8);height:7rem;padding:var(--space-8);display:flex}.cn-riff-dot{width:2.5rem;height:2.5rem;margin-bottom:calc(var(--rq-rise,0) * 4rem);border-radius:50%;place-items:center;padding:.35rem;display:grid}.cn-riff-dot .mu-glyph{width:100%;height:100%}.cn-riff-dot.is-head{outline-offset:2px;outline:3px solid #ffbe2e}.cn-band{gap:var(--space-12);justify-items:center;display:grid}.cn-band-row{justify-items:center;gap:var(--space-4);display:grid}.cn-band-label{font-weight:800}.cn-band-seats{justify-content:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.cn-band-seat{justify-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:12px;min-width:6.5rem;margin:0;display:grid}.cn-band-seat.is-in{box-shadow:inset 0 0 0 2px #ffbe2e}.cn-band-seat:not(.is-in) img{opacity:.4;filter:grayscale()}.cn-band-seat:not(.is-in) figcaption{font-style:italic;font-weight:600}.cn-band-seat img{object-fit:cover;border-radius:50%;width:64px;height:64px}.cn-band-seat figcaption{text-align:center;font-size:.875rem;font-weight:700}@media print{.cn-band-seat:not(.is-in) img{opacity:.5}}.sk-print{display:none}@media print{body.sk-printing>:not(.sk-print){display:none!important}body.sk-printing .sk-print{color:#000;text-align:center;background:#fff;justify-items:center;gap:12pt;display:grid}.sk-print-title{margin:0;font-size:22pt}.sk-print-meta,.sk-print-code{margin:0;font-size:12pt}.sk-print-code{font-family:ui-monospace,monospace}.sk-print .cn-dt,.sk-print .cn-sf{color:#000}.sk-print .cn-dt-cell,.sk-print .cn-sf-step{background:#fff;border-color:#555}.sk-print .cn-dt .rg-cell{fill:#fff;stroke:#000}}.cn-dt-seat{justify-items:center;gap:var(--space-12);display:grid}.cn-dt-thump{object-fit:contain;width:120px;height:120px}.cn-dt{gap:var(--space-8);color:#f3efe8;grid-template-columns:repeat(4,minmax(0,1fr));width:min(36rem,100%);display:grid}.cn-dt-cell{padding:var(--space-8);border-radius:var(--space-12);background:#241f2b;border:2px solid #4a4452;place-items:center;display:grid}.cn-dt-cell svg{width:100%;height:auto;max-height:9rem}.cn-dt-cell.is-head{background:#3a3020;border-color:#ffbe2e}.cn-dt .rg-cell{fill:#2c2833;stroke:#6b6375;stroke-width:2.5px}.cn-dt .rg-cell--rest{stroke-dasharray:6 5}.cn-dt-cell.is-head .rg-cell{fill:#4a3d22;stroke:#ffbe2e;stroke-width:4px}.cn-sf{justify-content:center;gap:var(--space-8);color:#f3efe8;flex-wrap:wrap;display:flex}.cn-sf-step{justify-items:center;gap:var(--space-4);min-width:4.5rem;padding:var(--space-8);border-radius:var(--space-12);background:#241f2b;border:2px solid #4a4452;display:grid}.cn-sf-step .mu-fill{border-radius:var(--space-8);place-items:center;width:2.75rem;height:2.75rem;display:grid}.cn-sf-step .mu-glyph{width:70%;height:70%}.cn-sf-syl{font-size:1.1rem;font-weight:800}.cn-sf-hand{aspect-ratio:120/200;width:3.6rem;display:block;overflow:hidden}.cn-sf-hand svg{width:100%;height:100%;display:block}.cn-sf-step.is-head{background:#3a3020;border-color:#ffbe2e}.cn-sf-oct{margin:0 auto var(--space-8);object-fit:contain;width:120px;height:120px;display:block}@media (prefers-reduced-motion:reduce){.cn-dt-cell,.cn-sf-step{transition:none}}.cn-sf-hand .cw-sign{overflow:hidden}.cn-sf-hand .cw-arm{fill:none;stroke:#b9a6d6;stroke-width:11px;stroke-linecap:round}.cn-sf-hand .cw-hand{fill:#b9a6d6;stroke:#f3efe8;stroke-width:1.6px}.cn-sf-hand .cw-line{fill:none;stroke:#15131a;stroke-width:1.6px;stroke-linecap:round;opacity:.7}.cn-sf-hand .cw-rung{stroke:#4a4452;stroke-width:2px;stroke-linecap:round}.cn-sf-hand .cw-rung--on{stroke:#ffbe2e;stroke-width:3.5px}@media print{.sk-print .cn-sf-hand .cw-arm{stroke:#888}.sk-print .cn-sf-hand .cw-hand{fill:#ddd;stroke:#000}.sk-print .cn-sf-hand .cw-line{stroke:#000}.sk-print .cn-sf-hand .cw-rung{stroke:#bbb}.sk-print .cn-sf-hand .cw-rung--on{stroke:#000}}.sp-keep-again:empty{display:none}.sp-keep-again{justify-items:center;gap:var(--space-8);padding:var(--space-12);border-radius:var(--space-12);background:#15131a;display:grid}.sp-keep-again .cn-sf-oct{width:72px;height:72px}
