.scroll-edition{padding-bottom:0}
.scroll-edition .opening-bottom{margin-bottom:60px}
.score-overture,.score-composition,.score-monitor{width:calc(100% - 80px);max-width:1440px;margin-inline:auto}
.score-overture{padding:30px 0 65px;scroll-margin-top:30px}
.score-overture-grid{display:grid;grid-template-columns:1fr .6fr;gap:70px;align-items:end;margin-top:20px}
.score-overture h2{font:900 clamp(40px,5.5vw,76px)/1.02 var(--font-display);letter-spacing:-.04em}
.score-overture-grid p{font-size:15px;line-height:1.6}
.score-overture-grid p+p{color:var(--muted);margin-top:14px;font-size:12px}
.score-index{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px;border-block:1px solid var(--ink);padding:18px 0}
.score-index>a{font-size:15px;font-weight:600}
.score-index>a>span{display:block;font:11px var(--font-mono);color:var(--muted);margin-bottom:8px}
.score-index>a:hover{text-decoration:underline;text-underline-offset:4px}
.score-project{position:relative;border-bottom:1px solid var(--ink);padding-top:30px;scroll-margin-top:25px}
.score-project-header{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;padding-bottom:50px}
.score-cue{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font:11px var(--font-mono);letter-spacing:.05em}
.score-cue i{font-size:18px;line-height:1;font-style:normal;letter-spacing:5px;color:#718a40}
.score-project-header h2,.score-monitor h2{font:900 clamp(40px,6vw,82px)/1.05 var(--font-display);letter-spacing:-.045em}
.score-project-header h2>span,.score-monitor h2>span{color:#839b4b}
.score-project-header p{font:11px var(--font-mono);margin-top:14px;letter-spacing:.04em;color:var(--muted)}
.score-project-header>a,.score-project-header>button{font:500 12px var(--font-sans);background:transparent;border:0;border-bottom:1px solid var(--ink);padding:0 0 5px;margin-bottom:3px}
.score-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:8%;align-items:start;position:relative}
.score-visual{position:sticky;top:25px;align-self:start;padding-bottom:20px}
.score-art{position:relative;background:#e5e8db;padding:24px 28px 19px;min-width:0;border-block:1px solid #a4af94}
.score-art-label{display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:600;line-height:1.4;min-height:22px}
.score-art-label>span:last-child{font:11px/1.6 var(--font-mono);padding-top:2px;white-space:nowrap;color:#667451}
.score-art .arr-scene{position:relative;top:auto;height:270px;margin:22px 0 15px;padding:0;box-shadow:none;border:0;background:transparent}
.score-art .arr-scene:before{display:none}
.score-art-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #aab499;padding-top:14px}
.score-art-foot>span{font:11px/1.5 var(--font-mono);max-width:230px;color:#566645}
.score-chapter-controls{display:flex;gap:5px}
.score-chapter-controls>button{width:29px;height:29px;background:transparent;border:1px solid #a1ad8f;font:11px var(--font-mono);color:#47563c}
.score-chapter-controls>button[aria-pressed=true]{color:#f2f0e8;background:#354427;border-color:#354427}
.score-visual-note{font-size:11px;line-height:1.5;margin-top:12px;color:var(--muted)}
.score-verses{border-left:1px solid #b7bcab;padding-left:30px}
.score-verse{min-height:340px;padding:0 0 80px;position:relative}
.score-verse:before{content:"";width:9px;height:9px;position:absolute;left:-35px;top:6px;border:1px solid #929f7c;border-radius:50%;background:var(--paper)}
.score-verse.is-current:before{background:#708f37;border-color:#708f37;box-shadow:0 0 0 5px #e1e6d5}
.score-verse>span{font:11px var(--font-mono);letter-spacing:.04em;color:#667254}
.score-verse h3{font:900 clamp(28px,3.2vw,43px)/1.05 var(--font-display);letter-spacing:-.035em;margin-top:18px}
.score-verse h3 em{font:inherit;font-style:normal;color:#6d853e}
.score-verse p{font-size:14px;line-height:1.75;margin-top:21px;max-width:370px}
.score-verse p.score-pull{font-size:14px;font-weight:600;line-height:1.6;color:#657449;margin-top:20px}
.score-action{display:inline-block;font:600 12px/1.5 var(--font-sans);background:transparent;border:0;border-bottom:1px solid var(--ink);padding:0 0 5px;margin-top:25px;text-align:left}
.score-verse>small{display:block;font-size:11px;line-height:1.5;margin-top:15px;color:var(--muted)}
.score-transition{display:flex;justify-content:space-between;gap:25px;padding:0 0 30px;color:#687653}
.score-transition>span:first-child{font:11px/1.5 var(--font-mono)}
.score-transition>span:last-child{font-size:13px}
.score-project+.score-project{margin-top:55px}
.score-project[data-score-project=keys] .score-art{background:#e2e4db}
.score-project[data-score-project=guitar] .score-art{background:#e9dfce;border-color:#b6a98e}
.score-hidden-page{width:85%;background:#f7f7ef;border:1px solid #a9b29b;padding:17px 20px;transform:rotate(-3deg);position:relative;margin:5px 0 0}
.score-hidden-page>span{font:11px var(--font-mono);color:#718062}
.score-hidden-page>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;filter:blur(2px);opacity:.3}
.score-hidden-page i{height:13px;background:#9baa86}
.score-hidden-page i:first-child{grid-column:1/-1;width:65%}
.score-hidden-page>strong{display:block;font:900 29px/1.2 var(--font-display);letter-spacing:-.035em;margin-top:20px}
.score-hidden-page>small{font-size:11px;display:block;margin-top:6px}




.score-monitor{padding:85px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.score-monitor h2{margin-top:20px}
.score-monitor p{font-size:16px;margin-top:18px}
.score-signal{border-block:1px solid var(--ink);padding:20px 5px}
.score-signal>span,.score-signal>small{font:11px var(--font-mono);color:#667451}
.score-signal>div{height:145px;display:flex;align-items:center;gap:4px}
.score-signal i{height:var(--signal);background:#87986a;flex:1}
.score-signal i:nth-child(23),.score-signal i:nth-child(24),.score-signal i:nth-child(25){height:110px;background:var(--coral)}
.scroll-edition .edition-footer{padding-bottom:30px}
@media(min-width:1600px){.score-verse{min-height:390px}.score-visual{top:30px}.score-art .arr-scene{height:285px}}
@media(max-width:1000px){.score-overture,.score-composition,.score-monitor{width:calc(100% - 48px)}.score-layout{gap:6%;grid-template-columns:1fr 1fr}.score-art{padding-inline:20px}.score-verse h3{font-size:32px}.score-verse p{font-size:13px}.score-hidden-page{padding:15px}.score-hidden-page>strong{font-size:24px}.score-art-foot{gap:10px}.score-art-foot>span{font-size:11px}.score-chapter-controls>button{width:24px;height:27px}.score-visual{top:35px}}
@media(max-width:760px){
 .scroll-edition{padding-bottom:0}.scroll-edition .opening-bottom{margin-bottom:35px}
 .score-overture,.score-composition,.score-monitor{width:calc(100% - 36px)}
 .score-overture{padding:15px 0 30px}.score-overture-grid{grid-template-columns:1fr;gap:22px}.score-overture h2{font-size:clamp(32px,10.5vw,42px)}.score-overture-grid p{font-size:13px}.score-overture-grid p+p{font-size:11px;margin-top:9px}
 .score-index{grid-template-columns:1fr 1fr;gap:18px;margin-top:25px;padding-block:18px}.score-index>a{font-size:13px}.score-index>a>span{font-size:11px;margin-bottom:5px}
 .score-project{padding-top:20px;scroll-margin-top:15px}.score-project-header{display:block;padding-bottom:25px}.score-cue{font-size:11px}.score-project-header h2{font-size:39px;margin-top:18px}.score-project-header p{font-size:11px;line-height:1.6;margin-top:10px}.score-project-header>a,.score-project-header>button{display:inline-block;margin-top:16px;font-size:11px}
 .score-layout{display:block}.score-visual{position:relative;top:auto;padding:0;background:var(--paper)}.score-art{padding:13px 17px 10px;box-shadow:0 4px 10px #17181510;border-bottom:1px solid #a4af94}.score-art-label{font-size:11px;min-height:16px;gap:10px}.score-art-label>span:last-child{font-size:11px}.score-art .arr-scene{height:184px;margin:10px 0 7px}.score-art-foot{padding-top:8px;gap:10px}.score-art-foot>span{font-size:11px;max-width:170px}.score-chapter-controls>button{height:24px;width:24px;font-size:11px}.score-visual-note{display:none}
 .score-verses{margin:0 0 0 5px;padding-left:23px}.score-verse{min-height:0;padding:29px 4px 35px 0;scroll-margin-top:30px}.score-verse:before{left:-28px;top:36px}.score-verse h3{font-size:30px;margin-top:12px}.score-verse p{font-size:13px;line-height:1.7;margin-top:15px}.score-verse p.score-pull{font-size:12px;margin-top:15px}.score-verse>span{font-size:11px}.score-action{font-size:11px;margin-top:19px}
 .score-transition{padding:10px 0 22px;gap:20px;align-items:center}.score-transition>span:first-child{font-size:11px;max-width:100px}.score-transition>span:last-child{font-size:11px;max-width:180px}
 .score-project+.score-project{margin-top:30px}
 .score-hidden-page{width:90%;padding:9px 12px;margin-top:0}.score-hidden-page>span{font-size:11px}.score-hidden-page>div{margin-top:12px;gap:7px}.score-hidden-page i{height:7px}.score-hidden-page>strong{font-size:21px;margin-top:10px}.score-hidden-page>small{font-size:11px;margin-top:3px}
 .score-art .arr-scene-label{font-size:11px}
 .score-art .arr-template{margin-top:7px;padding:9px;width:65%}.score-art .arr-template>span{font-size:11px}.score-art .arr-paper-lines{margin:12px 0;gap:6px}.score-art .arr-template>b{font-size:11px}
 .score-art .arr-engine{bottom:25px;padding:9px 12px;gap:4px;width:68%}.score-art .arr-engine>span{font-size:25px}.score-art .arr-engine>strong{font-size:12px}.score-art .arr-engine>small{font-size:11px}.score-art .arr-review{bottom:-1px;padding-top:7px;font-size:11px}
 .score-art .arr-form-grid{margin-top:9px;gap:3px}.score-art .arr-form-grid i{height:6px}.score-art .arr-scale-total{margin-top:4px;gap:16px}.score-art .arr-scale-total>strong{font-size:42px}.score-art .arr-scale-total>span{font-size:11px}.score-art .arr-scale>p{font-size:11px;line-height:1.45}
 .score-art .arr-question{padding:8px 10px;right:30%}.score-art .arr-question>span,.score-art .arr-source>span,.score-art .arr-answer>span{font-size:11px}.score-art .arr-question>p{font-size:12px;line-height:1.3}.score-art .arr-question>i{width:26px;height:26px;right:-15px;font-size:16px}
 .score-art .arr-source-stack{top:70px;left:12%;right:2%;height:105px}.score-art .arr-source{padding:9px}.score-art .arr-source>p{font-size:11px;line-height:1.4;margin-top:6px}.score-art .arr-source small{font-size:11px;margin-top:5px}
 .score-art[data-step="1"] .arr-source-stack{top:53px;left:3%;right:3%;height:123px}.score-art[data-step="1"] .arr-source>p{font-size:11px}
 .score-art[data-step="2"] .arr-source-stack{top:29px;left:23%;height:106px}.score-art .arr-answer{padding:8px 10px}.score-art .arr-answer p{font-size:11px;line-height:1.4;margin-top:4px}
 .score-art .arr-workflow{gap:6px 0;padding-bottom:0}.score-art .arr-flow-node{padding:5px 10px;gap:1px}.score-art .arr-flow-node>span,.score-art .arr-flow-mix>span{font-size:11px}.score-art .arr-flow-node>strong{font-size:12px}.score-art .arr-flow-node>small{font-size:11px}.score-art .arr-flow-mix{padding-left:18px}.score-art .arr-flow-mix>strong{font-size:24px}.score-art .arr-flow-mix>small{font-size:11px}.score-art .arr-flow-caption{display:none}
 .score-monitor{padding-block:45px;grid-template-columns:1fr;gap:30px}.score-monitor h2{font-size:43px;margin-top:15px}.score-monitor p{font-size:14px}.score-signal>div{height:100px}.score-signal i:nth-child(23),.score-signal i:nth-child(24),.score-signal i:nth-child(25){height:85px}
 
 
 
 
 
 
 
}
@media(prefers-reduced-motion:reduce){.score-art *{transition:none!important}}

/* Instruments live with their illustrations. Nothing floats over the story. */
.score-instrument{padding:18px 0 6px;color:var(--ink);border-bottom:1px solid #adb59e}
.score-instrument-label{display:flex;justify-content:space-between;gap:12px;font:11px/1.5 var(--font-mono);color:#65744d;margin-bottom:12px;letter-spacing:.04em}
.score-instrument-label>span:last-child{font-size:11px;color:var(--muted)}
.score-instrument>p{font:11px/1.5 var(--font-sans);color:#687653;margin:10px 0 4px}
.score-visual-note{display:none}
.score-instrument .music-console{padding:0;background:none;color:var(--ink);display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;align-items:center}
.score-instrument .music-transport{margin:0;display:block}.score-instrument .music-transport-controls{gap:12px;flex-direction:column;align-items:flex-start;padding:0}
.score-instrument .music-tempo{color:#687653}.score-instrument .music-tempo>span:first-child{display:none}.score-instrument .music-tempo input{color:var(--ink);width:34px;height:26px;font:500 21px var(--font-sans);border-color:#a6b096}
.score-instrument .music-tempo-value>span{font-size:11px}.score-instrument .music-play{min-width:0;gap:5px;align-items:flex-start;flex-direction:row}
.score-instrument .music-play-symbol{width:28px;height:28px;font-size:11px;border:1px solid #859570;border-radius:50%;color:var(--ink);background:transparent}
.score-instrument .music-play-copy{color:#53603f;font:11px/28px var(--font-sans);letter-spacing:0;white-space:nowrap}
.score-instrument .music-play:hover .music-play-symbol,.score-instrument .music-play[aria-pressed=true] .music-play-symbol{background:#d9f27b;color:var(--ink)}
.score-instrument .music-arrangement{border:0;min-width:0}.score-instrument .music-ruler,.score-instrument .music-track{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px}
.score-instrument .music-ruler{padding:0 0 5px}.score-instrument .music-ruler-label{font-size:11px;line-height:1.3;color:#687653;letter-spacing:0;margin:0}.score-instrument .music-beat-ruler{font-size:11px;color:#687653;gap:4px}
.score-instrument .music-track{padding:3px 0;border:0}.score-instrument .music-track-heading{margin:0;display:block}.score-instrument .music-track-heading strong{font:500 11px var(--font-sans);color:#53603f}
.score-instrument .music-track-number,.score-instrument .music-track-heading>div>span,.score-instrument .music-track-meter{display:none}
.score-instrument .music-step-grid{gap:4px}.score-instrument .music-step{height:26px;min-height:26px;border-radius:0;background:#e6e8de;border:1px solid #bac2ab}
.score-instrument .music-step[aria-pressed=true]{background:#9eb575;border-color:#829b59}.score-instrument .music-track-1 .music-step[aria-pressed=true]{background:#d49477;border-color:#bb795b}.score-instrument .music-track-2 .music-step[aria-pressed=true]{background:#bac4a7;border-color:#929f7c}
.score-instrument .music-note-mark{display:none}.score-instrument .music-step-current{outline:1px solid #354529;outline-offset:1px;border-color:#354529!important}.score-instrument .music-beat-current{color:#354529!important}
.score-instrument .music-piano{height:105px;border-radius:0;border-top:3px solid #465039;box-shadow:0 3px 0 #c4cbb8;background:#2e3527}
.score-instrument .music-key-white{padding-bottom:8px;border-right-color:#adb59f;border-bottom-color:#c9cfbd;background:linear-gradient(#e7eadf,#fbfcf7 32%,#f5f6ef)}
.score-instrument .music-key-black{padding-bottom:7px;background:linear-gradient(90deg,#232820,#3a4132,#252b20);border-color:#232820;border-bottom-color:#171d12;color:#e5eadb}
.score-instrument .music-key kbd{display:none}.score-instrument .music-note-name{font-size:11px;color:#596547}.score-instrument .music-key-black .music-note-name{font-size:11px;color:#d1d9c3}.score-instrument .music-key[aria-pressed=true]{background:#b8cf8a}
.score-instrument .music-guitar-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px}.score-instrument .music-chords{gap:7px}
.score-instrument .music-chords button{width:34px;height:30px;min-height:30px;font:500 12px var(--font-sans);border-radius:0;border:1px solid #a29983;color:#665b45;background:transparent}
.score-instrument .music-chords button[aria-pressed=true]{background:#65784a;border-color:#65784a;color:#f5f6ef}
.score-instrument #music-strum{min-height:30px;padding:4px 10px;font:500 11px var(--font-sans);gap:18px;background:transparent;border:1px solid #a29983;color:#665b45}
.score-instrument .music-guitar-neck{padding:10px 0 6px;background:#d8dccb;border-color:#9ba58c;border-radius:0;box-shadow:none}
.score-instrument .music-guitar-string{height:19px;min-height:19px}.score-instrument .music-guitar-frets{top:10px;bottom:6px}.score-instrument .music-guitar-inlays{top:10px;bottom:6px}
.score-instrument .music-guitar-string:after{background:#7b856c}.score-instrument .music-string-name{font-size:11px;color:#5d694d}.score-instrument .music-guitar-frets i{font-size:11px;color:#65744d}
.score-instrument .music-guitar-finger{width:15px;height:15px;font-size:11px;background:#6d8251;color:#fff}.score-instrument .music-guitar-foot{display:none}
.score-instrument :focus-visible{outline:2px solid #53712d;outline-offset:3px}
.score-friction{position:absolute;bottom:8px;right:0;transform:rotate(2deg);background:#d9f27b;padding:17px 22px;border:1px solid #a5b979;display:grid;gap:7px}
.score-friction>span{font:11px var(--font-mono);color:#52663c}.score-friction>strong{font:600 20px var(--font-sans);letter-spacing:-.03em}.score-friction>small{font:11px var(--font-sans)}
.score-art[data-project=guitar][data-step="1"] [data-arr-node="0"],.score-art[data-project=guitar][data-step="2"] .arr-flow-node{opacity:1;transform:none;border-color:#719846}
.score-art[data-project=guitar][data-step="2"] .arr-flow-mix,.score-art[data-project=guitar][data-step="2"] .arr-workflow-lines{opacity:1;transform:none}
.score-art[data-project=guitar][data-step="2"] [data-arr-node="2"]{background:#e1edcc}
.score-art[data-project=guitar][data-step="2"] .arr-workflow-lines path{stroke-width:2;stroke-dashoffset:-40}
@media(max-height:760px) and (min-width:761px){.score-visual{position:relative;top:auto}}
@media(max-width:760px){
 .score-instrument{padding-top:13px;margin-bottom:20px}.score-instrument-label{font-size:11px;margin-bottom:10px}.score-instrument-label>span:last-child{font-size:11px}
 .score-instrument .music-console{grid-template-columns:65px minmax(0,1fr);gap:12px}.score-instrument .music-ruler,.score-instrument .music-track{grid-template-columns:25px minmax(0,1fr);gap:5px}
 .score-instrument .music-step-grid,.score-instrument .music-beat-ruler{gap:3px}.score-instrument .music-step{height:25px;min-height:25px}.score-instrument .music-play{flex-direction:column;gap:0}.score-instrument .music-play-copy{line-height:19px;font-size:11px}
 .score-instrument .music-piano{height:110px}.score-instrument>p{font-size:11px}.score-friction{padding:10px 13px;gap:5px;bottom:1px}.score-friction>span{font-size:11px}.score-friction>strong{font-size:15px}.score-friction>small{font-size:11px}
 .score-instrument .music-guitar-string{height:22px;min-height:22px}
}
