@import "https://fonts.googleapis.com/css2?family=IM+Fell+English:ital@0;1&family=IM+Fell+English+SC&family=Lato:ital,wght@0,400;0,700;1,400&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--rf-bg);height:100%}body{background:var(--rf-bg);transition:background 1.2s}.folk-root{min-height:100dvh;padding:1.75rem max(1.5rem, env(safe-area-inset-right)) 1.75rem max(1.5rem, env(safe-area-inset-left));color:var(--rf-ink);flex-direction:column;font-family:IM Fell English,Georgia,serif;transition:color 1.2s;display:flex;position:relative;overflow:hidden}.folk-root:before{content:"";background:radial-gradient(ellipse at 20% 20%, color-mix(in srgb, var(--rf-mist) 53%, transparent) 0%, transparent 60%), radial-gradient(ellipse at 80% 80%, color-mix(in srgb, var(--rf-mist) 33%, transparent) 0%, transparent 55%);pointer-events:none;transition:background 1.2s;position:fixed;inset:0}.folk-root:after{content:"";pointer-events:none;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}.header{z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding-bottom:1rem;display:flex;position:relative}.time-badge{letter-spacing:.12em;opacity:.7;text-transform:uppercase;align-items:center;gap:.5rem;font-family:IM Fell English SC,serif;font-size:.78rem;display:flex}.glyph{font-size:1rem}.info-btn{cursor:pointer;letter-spacing:.1em;color:var(--rf-ink);opacity:.5;text-transform:uppercase;background:0 0;border:none;padding:.25rem .5rem;font-family:IM Fell English SC,serif;font-size:.72rem;transition:opacity .2s}.info-btn:hover{opacity:1}.rule{z-index:1;opacity:.3;flex-shrink:0;align-items:center;gap:.75rem;width:100%;display:flex;position:relative}.rule-line{background:var(--rf-ink);flex:1;height:1px}.rule-diamond{background:var(--rf-accent);flex-shrink:0;width:5px;height:5px;transition:background 1.2s;transform:rotate(45deg)}.quote-section{z-index:1;flex:1;justify-content:center;align-items:center;width:100%;max-width:720px;margin:0 auto;padding:.25rem 0;display:flex;position:relative;overflow-y:auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.quote-wrap{text-align:center;width:100%;animation:.7s forwards fadeUp}blockquote{color:var(--rf-ink);font-size:clamp(1.15rem,4.5vw,1.9rem);font-style:normal;line-height:1.85;transition:color 1.2s}.attribution{letter-spacing:.08em;opacity:.6;margin-top:1.1rem;font-family:IM Fell English SC,serif;font-size:1.125rem;font-style:normal}.attribution-link{cursor:pointer;letter-spacing:.08em;color:var(--rf-ink);opacity:.6;text-decoration:underline;-webkit-text-decoration-color:var(--rf-accent);text-decoration-color:var(--rf-accent);text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:IM Fell English SC,serif;font-size:1.125rem;font-style:normal;transition:opacity .2s}.attribution-link:hover{opacity:1}.footer{z-index:1;flex-direction:column;flex-shrink:0;align-items:center;gap:.6rem;padding-top:1rem;display:flex;position:relative}.btn-another{border:1px solid var(--rf-accent);color:var(--rf-accent);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.5rem 1.4rem;font-family:IM Fell English SC,serif;font-size:.78rem;transition:background .2s,color .2s}.btn-another:hover{background:var(--rf-accent);color:var(--rf-bg)}.pool-note{opacity:.4;letter-spacing:.08em;font-family:IM Fell English SC,serif;font-size:.75rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lyrics-close{cursor:pointer;letter-spacing:.1em;color:var(--rf-ink);opacity:.5;text-transform:uppercase;z-index:20;background:0 0;border:none;padding:.25rem .5rem;font-family:IM Fell English SC,serif;font-size:.72rem;transition:opacity .2s;position:fixed;top:1.75rem;right:1.5rem}.lyrics-close:hover{opacity:1}.lyrics-rule{z-index:1;opacity:.3;flex-shrink:0;align-items:center;gap:.75rem;width:100%;padding:.6rem clamp(1.5rem,8vw,90px) 0;display:flex;position:relative}.lyrics-overlay{background:var(--rf-bg);z-index:10;flex-direction:column;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.lyrics-title-block{flex-shrink:0;padding:1.75rem clamp(1.5rem,8vw,90px) 0}.lyrics-title{letter-spacing:.02em;color:var(--rf-ink);margin-bottom:.2rem;font-family:IM Fell English,serif;font-size:clamp(1.3rem,5vw,1.9rem)}.lyrics-meta{letter-spacing:.02em;opacity:.55;margin-top:.15rem;font-family:Lato,sans-serif;font-size:.8rem}.lyrics-body{-webkit-overflow-scrolling:touch;flex:1;padding:1.25rem clamp(1.5rem,8vw,90px) 2rem;overflow-y:auto}.lyrics-stanza{color:var(--rf-ink);opacity:.45;margin-bottom:1.6rem;font-family:Lato,sans-serif;font-size:clamp(.9rem,3vw,1.05rem);font-weight:400;line-height:1.9;transition:opacity .3s}.lyrics-stanza--highlight{opacity:1;font-weight:700}.overlay{background:var(--rf-bg);z-index:10;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay-body{width:100%;max-width:720px;padding:1.75rem clamp(1.5rem,8vw,90px) 2rem}.overlay-body .lyrics-rule{margin-bottom:.75rem;padding-left:0;padding-right:0}.info-title{letter-spacing:.02em;color:var(--rf-ink);margin-bottom:.75rem;font-family:IM Fell English,serif;font-size:clamp(1.3rem,5vw,1.9rem)}.info-body{font-family:Lato,sans-serif;font-size:.9rem;font-style:normal;line-height:1.8}.info-body p+p{margin-top:1.5rem}.info-body ul{margin:.5rem 0 1.5rem;padding-left:1.2rem}.info-body li{margin-bottom:.75rem}.dev-bar{z-index:20;background:var(--rf-bg);border:1px solid var(--rf-accent);opacity:.85;flex-direction:column;gap:.35rem;min-width:280px;padding:.5rem .75rem;display:flex;position:fixed;bottom:1rem;right:1rem}.dev-bar:hover{opacity:1}.dev-bar-row{align-items:center;gap:.5rem;display:flex}.dev-search-row{border-top:1px solid color-mix(in srgb, var(--rf-accent) 27%, transparent);align-items:center;gap:.5rem;padding-top:.35rem;display:flex}.dev-bar label{letter-spacing:.08em;color:var(--rf-ink);opacity:.6;text-transform:uppercase;flex-shrink:0;font-family:IM Fell English SC,serif;font-size:.65rem}.dev-bar select{letter-spacing:.08em;color:var(--rf-accent);cursor:pointer;text-transform:uppercase;background:0 0;border:none;font-family:IM Fell English SC,serif;font-size:.65rem}.dev-search-input{border:none;border-bottom:1px solid color-mix(in srgb, var(--rf-accent) 40%, transparent);color:var(--rf-ink);background:0 0;outline:none;flex:1;min-width:0;padding:.1rem .2rem;font-family:IM Fell English,serif;font-size:.7rem}.dev-search-input::placeholder{opacity:.35}.dev-pin-clear{cursor:pointer;color:var(--rf-accent);opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.65rem}.dev-pin-clear:hover{opacity:1}.dev-results{border-top:1px solid color-mix(in srgb, var(--rf-accent) 27%, transparent);flex-direction:column;gap:.15rem;max-height:220px;padding-top:.35rem;display:flex;overflow-y:auto}.dev-result-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:2px;flex-direction:column;gap:.1rem;padding:.25rem .3rem;transition:background .15s;display:flex}.dev-result-item:hover{background:color-mix(in srgb, var(--rf-accent) 13%, transparent)}.dev-result-source{letter-spacing:.06em;color:var(--rf-accent);font-family:IM Fell English SC,serif;font-size:.63rem}.dev-result-preview{color:var(--rf-ink);opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-family:IM Fell English,serif;font-size:.67rem;overflow:hidden}
