@font-face{font-family:Rauha;src:url(/fonts/Rauha-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rauha;src:url(/fonts/Rauha-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rauha;src:url(/fonts/Rauha-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NotoMusic;src:url(/fonts/NotoMusic-Regular.ttf) format("truetype");unicode-range:U+266D-266F;font-display:swap}@font-face{font-family:RauhaChord;src:url(/fonts/Rauha-Medium.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--forest: #1f4731;--mint: #a1f5c6;--paper: #eff8ef;--card: #fffefa;--ink: #1f4731;--ink-soft: #42624d;--accent: #592384;--line: #ccddce;--sans: Rauha, Arial, "Helvetica Neue", Helvetica, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--forest);color:var(--mint);font-family:var(--sans);line-height:1.5;min-height:100vh}#app{max-width:76rem;margin:0 auto;padding:0 2rem 2rem}.site-bar{display:flow-root;position:sticky;top:0;z-index:10;background:var(--forest)}.site-bar:after{content:"";position:absolute;inset:100% 0 auto;height:1.25rem;background:linear-gradient(#0003,#0000);opacity:0;transition:opacity .15s ease;pointer-events:none}.site-bar--raised:after{opacity:1}.back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#de98f9;color:#1c1b1f}.back-button:hover{background:#e8b6fb}.back-button:focus-visible{outline:3px solid #d9b5ff;outline-offset:3px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:89px;padding:0 48px 0 28px}.site-bar-row{max-width:76rem;margin:0 auto;padding:.25rem 2rem 1rem}.brand-link{display:block;width:140px}.brand{display:block;width:100%;height:auto}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.lang-switch{display:grid;place-items:center;width:44px;height:44px;margin-right:-12px;border-radius:50%}.lang-switch:hover .lang-flag{transform:scale(1.15)}.lang-switch:focus-visible{outline:3px solid #d9b5ff;outline-offset:0}.lang-flag{display:block;width:20px;height:20px;transition:transform .15s}.app-header{position:relative;padding:1.5rem 0}.eyebrow{margin:0 0 1.25rem}.song-title{max-width:60rem;font-size:clamp(2.3rem,5.8vw,5rem);font-weight:700;line-height:1.04;text-transform:uppercase;letter-spacing:-.045em;margin:0;text-wrap:balance}.song-subtitle{margin:1.25rem 0 0;color:#c4dfcd;font-size:.9rem}.status{min-height:1.5em;margin:0 0 1rem;font-size:.75rem;color:#c4dfcd}.status:empty{display:none}.status--error{color:#ffcfb8;font-weight:700}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;background:#285b40;border-radius:1.25rem 1.25rem 0 0}.tablist{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.masthead>*{min-width:0;overflow-wrap:anywhere}.key-control{flex-wrap:wrap}.key-select{max-width:100%;min-width:0}.transpose-step{font:inherit;font-size:1.25rem;width:44px;height:44px;flex-shrink:0;border:1px solid #a1f5c655;border-radius:50%;background:var(--forest);color:var(--mint);cursor:pointer}.transpose-step:disabled{opacity:.35;cursor:default}.transpose-step:focus-visible{outline:3px solid #d9b5ff;outline-offset:3px}.key-control{gap:.4rem}@media(max-width:991px){.masthead{height:96px;padding-right:52px}}@media(max-width:640px){.key-label{flex-basis:100%}.key-select{flex:1;width:0}}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #a1f5c655;background:transparent;color:var(--mint);font:inherit;font-size:.9rem;padding:.65rem 1.15rem;min-height:44px;border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease}.tab,.key-select,.song-list a{font-weight:500}.tab:hover{background:#386e4e}.tab[aria-selected=true]{background:var(--mint);border-color:var(--mint);color:var(--forest)}.tab:focus-visible,.key-select:focus-visible{outline:3px solid #d9b5ff;outline-offset:4px}.key-control{display:flex;align-items:center;gap:.75rem}.key-control[hidden]{display:none}.player-controls .downloads{display:flex;gap:.5rem;margin-left:auto;flex-shrink:0}.player-controls .print-button{padding:.35rem .6rem}@media(max-width:600px){.player .player-controls{gap:.4rem}.player .player-controls button{padding:.5rem;min-width:44px}.player .player-controls label{gap:.25rem;font-size:.75rem}.player .player-controls input{width:3.5rem}.player-controls .downloads{gap:.4rem}.player-controls .downloads svg{width:24px;height:24px}}.key-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.key-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.9rem;min-height:44px;padding:.65rem 2.25rem .65rem 1rem;border:1px solid #a1f5c655;border-radius:999px;background:#1f4731 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 5 5-5' stroke='%23a1f5c6' fill='none'/%3E%3C/svg%3E") no-repeat right .9rem center;color:var(--mint);cursor:pointer}.panel{margin:0}.panel[hidden]{display:none}.score-container,.lyrics-container{color:var(--ink);border-radius:0 0 1.25rem 1.25rem}.score-container{background:var(--card);padding:1.5rem;overflow-x:auto;min-height:12rem}.score-placeholder{color:var(--ink-soft);text-align:center;padding:3rem 0}.score-container svg{display:block;margin:0 auto;max-width:100%;height:auto}.lyrics-container{background:var(--paper);padding:2.5rem 3rem 3rem}.lyrics-only .chord{display:none}.lyrics-only .syllable-slot{display:inline}.lyrics-only .phrase{display:block;line-height:1.6;margin-bottom:.5em}.lyrics-only .lyric-sheet{gap:0}.lyrics-only .word{display:inline}.lyrics-only .syllable{line-height:inherit}.lyric-sheet{display:flex;flex-direction:column;gap:.4rem}.phrase{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.1rem .55rem;margin:0;font-family:var(--sans);font-size:clamp(1.15rem,1.4vw + .9rem,1.5rem);line-height:1.9;letter-spacing:-.025em}.word{display:inline-flex;flex-direction:row;white-space:nowrap}.syllable-slot{display:inline-flex;position:relative;flex-direction:column;align-items:flex-start}.lyrics-container:not(.lyrics-only) .syllable-slot>.chord{position:absolute;left:0;bottom:calc(100% + var(--chord-rise, 0px));margin:0}.lyrics-container .word{position:relative}.word{padding-top:var(--chord-space, 1em);padding-right:var(--chord-tail, 0px)}.lyrics-only .word{padding:0}.chord{font-family:var(--sans);font-size:.62em;font-weight:700;color:var(--accent);line-height:1.15;min-height:1.25em;white-space:nowrap;margin:0 .12em;letter-spacing:.01em}.chord-accidental{font-family:NotoMusic,var(--sans);font-weight:400;position:relative;top:-.3em}.chord--empty{color:transparent;-webkit-user-select:none;user-select:none}.syllable{line-height:1.35}.extra-verses{margin-top:3rem;font-family:var(--sans);font-size:clamp(1.15rem,1.4vw + .9rem,1.5rem);font-weight:400;font-style:normal;line-height:1.6;letter-spacing:-.025em;color:var(--ink)}.score-container .extra-verses{margin-top:2rem;margin-bottom:3rem;padding-inline:1.5rem;color:#000;width:fit-content;max-width:100%;margin-inline:auto;text-align:left}.extra-verses p{margin:0 0 .5em;font:inherit;color:inherit;white-space:pre-line}.numbered{--verse-indent: 1.7em}.numbered .phrase,.extra-verses.numbered p{padding-left:var(--verse-indent)}.verse-number{display:inline-block;flex:none;width:var(--verse-indent);margin-left:calc(-1 * var(--verse-indent));margin-right:0;line-height:1.35;white-space:pre}.phrase>.verse-number{width:calc(var(--verse-indent) - .55rem)}.lyrics-only .phrase>.verse-number{width:var(--verse-indent)}.extra-verses .verse-start:not(:first-child),.lyric-sheet .verse-start:not(:first-child){margin-top:1.5em}.app-footer{margin-top:1.75rem;padding-top:1rem;border-top:1px solid #a1f5c633;color:#c4dfcd;font-size:.75rem}@media(max-width:640px){#app{padding:0 1rem 2rem}.masthead{padding:0 1rem}.site-bar-row{padding:0 1rem .75rem}.app-header{padding-top:1rem}.song-title{font-size:clamp(2rem,9vw,3.5rem)}.song-subtitle{font-size:.8rem}.toolbar{padding:1rem .75rem;gap:.85rem}.tablist{flex:1 1 100%}.tab{flex:1;padding:.6rem .7rem}.key-control{justify-content:space-between;width:100%}.lyrics-container{padding:1.5rem 1rem 2rem}.score-container{padding:.75rem .5rem}.score-container .extra-verses{padding-inline:.5rem}.phrase{gap:.08rem .4rem}.phrase>.verse-number{width:calc(var(--verse-indent) - .4rem)}}.index-main{padding-top:1.25rem}.search-label{display:block;margin:0 0 .5rem;font-size:.9rem}.song-search{width:100%;padding:1rem 1.2rem;border:2px solid var(--mint);border-radius:1rem;background:var(--paper);color:var(--ink);font:inherit}.song-filters{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:1rem 0 .25rem}.song-filter{border:0;margin:0;padding:0;min-width:0}.song-filter-legend{padding:0;margin-bottom:.4rem;font-size:.9rem}.song-filter-choices{display:flex;flex-wrap:wrap;gap:.4rem}.song-filter-input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.song-filter-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 1.15rem;border:1px solid #a1f5c655;border-radius:999px;color:var(--mint);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.song-filter-pill:hover{background:#386e4e}.song-filter-input:checked+.song-filter-pill{background:var(--mint);border-color:var(--mint);color:var(--forest)}.song-filter-input:focus-visible+.song-filter-pill{outline:3px solid #d9b5ff;outline-offset:4px}@media(max-width:480px){.song-filter-pill{padding:0 .8rem}}.song-group{margin:1.25rem 0}.song-letter{margin:0 0 .5rem;font-size:1.25rem;color:var(--mint)}.song-list{list-style:none;padding:0;margin:0}.song-list li+li{margin-top:.5rem}.song-list a{display:block;padding:1rem 1.4rem;border-radius:1rem;background:var(--paper);color:var(--ink);text-decoration:none;font-size:clamp(1.1rem,3vw,1.5rem);overflow-wrap:anywhere}.song-snippet{display:block;margin-top:.3rem;font-size:.7em;color:var(--ink-soft)}.song-snippet mark{background:var(--mint);color:var(--ink);border-radius:.2em;padding:0 .1em}.song-list a:hover{background:var(--mint)}.song-search:focus-visible,.song-list a:focus-visible{outline:3px solid #d9b5ff;outline-offset:4px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.player{border-bottom:1px solid var(--line, #cbd4ce);padding:1rem 0;margin-bottom:1rem}.player-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.player-controls button{display:inline-flex;align-items:center;justify-content:center;font:inherit;min-height:44px;padding:.5rem 1rem;border:1px solid #a1f5c6;border-radius:.25rem;background:#a1f5c6;color:#1f4731;cursor:pointer}.player-controls button:disabled{opacity:.45;cursor:default}.player-controls label{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.player-controls input{width:4.5rem;min-height:44px;font:inherit;border:1px solid #a1f5c655;border-radius:.5rem;padding:.3rem;background:#153524;color:#a1f5c6;caret-color:#a1f5c6;color-scheme:dark;text-align:center}.player-error{margin:.6rem 0 0;font-size:.8rem;line-height:1.4}.player-error:empty{display:none}.player-controls :focus-visible{outline:3px solid #592384;outline-offset:3px}
