@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:swap;src:url(/public/d218c74fb38baadaba51.woff2) format("woff2")}:root{--font-icon: "Material Symbols Rounded"}:root{--header-h: 72px;--pager-h: 72px}.hide-background-graphics .page .blur{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:var(--surface)!important}#app-main #home{margin-bottom:96px}.badge:not(#scheduled-broadcasts-badge){min-inline-size:2rem!important}menu li a{display:flex;width:100%;height:100%;pointer-events:auto}menu li a *{pointer-events:none}.hidden{display:none!important}.no-select{-webkit-user-select:none;-ms-user-select:none;user-select:none}button:has(.tooltip){backdrop-filter:none!important}.header-title{min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#app-root.in-sing-along:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;border:1px solid rgba(78,173,81,.35);box-shadow:0 0 0 2px #4ead512e inset,0 0 6px #4ead511f inset;transition:box-shadow .3s ease}#app-root.in-sing-along.sing-along-pulse:after{animation:sing-along-root-pulse .82s cubic-bezier(.2,0,0,1)}@keyframes sing-along-root-pulse{0%{box-shadow:0 0 0 2px #4ead5138 inset,0 0 6px #4ead511f inset}35%{box-shadow:0 0 0 3px #4ead516b inset,0 0 12px #4ead5138 inset}65%{box-shadow:0 0 0 4px #4ead5147 inset,0 0 15px #4ead5129 inset}to{box-shadow:0 0 0 2px #4ead5138 inset,0 0 6px #4ead511f inset}}#home.active{animation:var(--speed1) archive-enter ease}#home.active .large-blur{will-change:transform,opacity;animation:blur-enter var(--speed1) cubic-bezier(.2,0,0,1) both;animation-delay:var(--speed2)}@keyframes blur-enter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#app-header{height:var(--header-h);z-index:10;transform:translateY(0);will-change:transform}#app-main{padding-bottom:calc(var(--footer-h) + 1rem)}#app-header,#app-footer{background:color-mix(in srgb,var(--surface) 40%,transparent)!important}nav:is(.left,.right,.top,.bottom) a.active>i{background:transparent!important}#app-footer a i,#app-nav a i{font-variation-settings:"FILL" 0,"wght" 400}#app-footer a.active i,#app-nav a.active i{font-variation-settings:"FILL" 1,"wght" 500}#app-footer a i,#app-nav a i{position:relative;border-radius:999px;transition:transform var(--speed2) cubic-bezier(.2,0,0,1),font-variation-settings var(--speed2) cubic-bezier(.2,0,0,1)}#app-footer a i:before,#app-nav a i:before{content:"";position:absolute;inset:0;background:var(--secondary-container);border-radius:inherit;opacity:0;transform:scale(.6);transition:opacity var(--speed2) ease,transform var(--speed2) cubic-bezier(.2,0,0,1);z-index:-1}#app-footer a.active i,#app-nav a.active i{color:var(--on-secondary-container);transform:scale(1.08)}#app-footer a.active i:before,#app-nav a.active i:before{opacity:1;transform:scale(1)}#app-footer a:active i,#app-nav a:active i{transform:scale(.92)}.dark .search-page,.light .search-page{background:color-mix(in srgb,var(--surface) 40%,transparent)!important}.song-list{padding-bottom:5vh}.search-container{position:sticky;z-index:2}#song-contents{min-height:calc(100dvh - 144px - 4rem)!important}.search-container.is-top{position:relative}.search-container.is-bottom{position:sticky;bottom:90px}.search-container.is-bottom .field{box-shadow:var(--elevate2)!important}.search-container.is-bottom output{display:none!important}@media(min-width:600px){.search-container.is-bottom{bottom:12px}}.song-highlight{background:color-mix(in srgb,var(--primary) 18%,transparent);color:inherit;border-radius:4px;padding:0 2px}.song-content{display:flex;align-items:flex-start;min-width:0;width:100%}.song-title{min-width:0;line-height:1.3}.song-meta{display:block;opacity:.8;color:var(--on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:0;min-width:0;max-width:100%}.dark .books-page,.light .books-page{background:color-mix(in srgb,var(--surface) 40%,transparent)!important}.books-page{min-height:calc(100vh - 10rem)}.books-view-toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.books-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:1rem .9rem}.books-list-list{display:block}.book-content{display:flex;flex-direction:column;align-items:center;width:100%}.book-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;cursor:pointer;user-select:none;outline:none;transition:background-color var(--speed2) cubic-bezier(.2,0,0,1),transform var(--speed2) cubic-bezier(.2,0,0,1);transform:translateY(0) scale(1);will-change:transform}.book-cover{position:relative;margin-top:.5rem;border-radius:.75rem;width:80px;height:120px;background:color-mix(in srgb,var(--primary) 18%,transparent);display:flex;align-items:center;justify-content:center;align-self:center;margin-inline:auto;box-shadow:var(--elevate1);transform:translateY(0) scale(1) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;perspective:800px;transition:transform var(--speed2) cubic-bezier(.2,0,0,1),box-shadow var(--speed2) cubic-bezier(.2,0,0,1),background-color var(--speed2) cubic-bezier(.2,0,0,1);will-change:transform;overflow:hidden}.book-cover:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:var(--gloss-opacity, 0);background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.18),transparent 38%);transition:opacity var(--speed1) ease}.book-item:hover .book-cover,.book-item:focus-visible .book-cover{cursor:pointer}.book-item:hover .book-cover:after,.book-item:focus-visible .book-cover:after{--gloss-opacity: 1}.book-short-name{max-width:calc(100% - .7rem);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0!important}.book-language{min-width:1.5rem;font-size:.6rem;padding:.15rem .3rem;background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--on-surface-variant);opacity:.9}.book-cover .book-icon{opacity:.8}.book-icon{transform:scale(1);fill:currentColor;display:block;transition:transform .24s cubic-bezier(.2,0,0,1),opacity var(--speed2) cubic-bezier(.2,0,0,1)}.book-item:after{content:"";border-radius:1rem;position:absolute;inset:-.4rem;background:color-mix(in srgb,var(--primary) 0%,transparent);opacity:0;pointer-events:none;transition:opacity var(--speed2) cubic-bezier(.2,0,0,1),background-color var(--speed2) cubic-bezier(.2,0,0,1)}.book-title{margin-top:.5rem;border-radius:0;transform:translateY(0);transition:color var(--speed2) cubic-bezier(.2,0,0,1),transform var(--speed2) cubic-bezier(.2,0,0,1),opacity var(--speed2) cubic-bezier(.2,0,0,1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-item:hover{transform:translateY(-1px)}.book-item:hover:after{opacity:1;background:color-mix(in srgb,var(--primary) 8%,transparent)}.book-item:hover .book-cover{transform:translateY(-4px) scale(1.03) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));box-shadow:var(--elevate3);background:color-mix(in srgb,var(--primary) 24%,transparent)}.book-item:hover .book-cover .icon{transform:scale(1.06);opacity:.92}.book-item:hover .book-title{transform:translateY(-1px)}.book-item:focus-visible:after{opacity:1;background:color-mix(in srgb,var(--primary) 12%,transparent)}.book-item:focus-visible .book-cover{transform:translateY(-3px) scale(1.03);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 28%,transparent),var(--elevate3)}.book-item:active{transform:translateY(0) scale(.985)}.book-item:active .book-cover{transform:translateY(-1px) scale(.98);box-shadow:var(--elevate1)}.book-item:active .book-cover .icon{transform:scale(.96)}.book-item:active .book-title{transform:translateY(0)}.book-cover:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:color-mix(in srgb,black 16%,transparent);border-radius:.5rem 0 0 .5rem;transition:opacity var(--speed2) cubic-bezier(.2,0,0,1),width var(--speed2) cubic-bezier(.2,0,0,1)}.book-item:hover .book-cover:before,.book-item:focus-visible .book-cover:before{width:5px}@media(prefers-reduced-motion:reduce){.book-item,.book-item:after,.book-cover,.book-cover:before,.book-cover .icon,.book-title{transition:none}.book-cover{transform:translateY(0) scale(1) rotateX(0) rotateY(0)!important}.book-cover:after{display:none}}.book-list-item{cursor:pointer;outline:none;user-select:none;transition:background-color var(--speed2) cubic-bezier(.2,0,0,1),transform var(--speed2) cubic-bezier(.2,0,0,1)}.book-list-item h6,.book-list-item div{user-select:none}.book-list-item:focus-visible{background:color-mix(in srgb,var(--primary) 12%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 24%,transparent)}.book-list-icon{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--on-surface);opacity:.78}.book-list-meta{color:var(--on-surface-variant);font-size:.85rem;opacity:.8}@media(prefers-reduced-motion:reduce){.book-list-item{transition:none}}.dark .song-page,.light .song-page{background:color-mix(in srgb,var(--surface) 40%,transparent)!important}.song-page{min-height:calc(100vh - 10rem)}.song-page-content{padding-bottom:20vh}.song-controls-label{width:100%;font-size:.75rem;font-weight:500;opacity:.7}.song-inline-chord{position:absolute;left:0;bottom:100%;transform:translateY(-.2rem);font-size:.72rem;line-height:1;font-weight:700;padding:.1rem .3rem;border-radius:.25rem;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);white-space:nowrap;pointer-events:none;box-shadow:var(--elevate1)!important}.song-footer-controls{position:fixed;right:1rem;bottom:5rem;z-index:100}.song-status-chip.favorite i{color:var(--error);font-variation-settings:"FILL" 1,"wght" 500}.song-status-chip.bookmarked i{color:var(--primary);font-variation-settings:"FILL" 1,"wght" 500}.song-footer-actions{transform-origin:bottom center;opacity:0;transform:translateY(.75rem) scale(.88);pointer-events:none;transition:opacity var(--speed2) ease,transform var(--speed3) cubic-bezier(.2,0,0,1)}.song-footer-controls.is-open .song-footer-actions{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.song-footer-actions>button{opacity:0;transform:translateY(.35rem) scale(.9);transition:opacity var(--speed2) ease,transform var(--speed3) cubic-bezier(.2,0,0,1)}.song-footer-controls.is-open .song-footer-actions>button{opacity:1;transform:translateY(0) scale(1)}.song-footer-controls.is-open .song-footer-actions>button:nth-child(1){transition-delay:30ms}.song-footer-controls.is-open .song-footer-actions>button:nth-child(2){transition-delay:60ms}.song-footer-controls.is-open .song-footer-actions>button:nth-child(3){transition-delay:90ms}.song-footer-controls.is-open .song-footer-actions>button:nth-child(4){transition-delay:.12s}.song-footer-toggle i{transition:transform var(--speed3) cubic-bezier(.2,0,0,1)}.song-footer-controls.is-open .song-footer-toggle i{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.song-footer-actions,.song-footer-actions>button,.song-footer-toggle,.song-footer-jump{transition:none;transform:none;filter:none}}.song-chorus{position:relative;isolation:isolate;color:inherit;border-radius:.75rem;scroll-margin-block:6rem;outline:none;transition:transform var(--speed2) cubic-bezier(.2,0,0,1),box-shadow var(--speed2) cubic-bezier(.2,0,0,1)}.song-lyrics,.song-reference{width:min(100%,var(--song-lyrics-width));max-width:var(--song-lyrics-width)}.song-reference{width:min(100%,var(--song-lyrics-width))}.song-stanza{width:min(100%,var(--song-lyrics-width));margin-inline:auto}button[data-action=favorite].active>i{color:var(--error)}button[data-action=bookmark].active>i{color:var(--primary)}.song-line[data-align=justify]{text-align:justify;text-align-last:justify}.song-line[data-align=start]{text-align:left}.song-line[data-align=center]{text-align:center}.song-line-nowrap{white-space:nowrap}.song-chorus:before{content:"";position:absolute;inset:-.4rem;border-radius:.6rem;background:color-mix(in srgb,var(--primary) 10%,transparent);z-index:-1;pointer-events:none}.song-chorus:after{content:"";position:absolute;inset:-.4rem;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 0 transparent,0 0 0 0 transparent}.song-chorus:focus{outline:none}.song-chorus:focus-visible:after,.song-chorus.is-active:after{animation:chorus-focus-ring 1.1s cubic-bezier(.2,0,0,1)}@keyframes chorus-focus-ring{0%{opacity:0;box-shadow:inset 0 0 0 0 transparent,0 0 0 0 transparent;background:color-mix(in srgb,var(--primary) 0%,transparent)}18%{opacity:1;box-shadow:inset 0 0 0 .125rem var(--primary),0 0 0 .25rem color-mix(in srgb,var(--primary) 18%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent)}55%{opacity:1;box-shadow:inset 0 0 0 .125rem var(--primary),0 0 0 .45rem color-mix(in srgb,var(--primary) 10%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent)}to{opacity:0;box-shadow:inset 0 0 0 0 transparent,0 0 0 0 transparent;background:color-mix(in srgb,var(--primary) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.song-chorus{transition:none}.song-chorus:focus-visible:after,.song-chorus.is-active:after{animation:none;opacity:1;box-shadow:inset 0 0 0 .125rem var(--primary),0 0 0 .25rem color-mix(in srgb,var(--primary) 12%,transparent)}}.book-header-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem}.book-header-item .book-cover{position:relative;width:88px;min-width:88px;height:120px;display:grid;place-items:center}.book-header-cover{position:relative;margin-top:.5rem;border-radius:.75rem;width:80px;height:120px;background:color-mix(in srgb,var(--primary) 18%,transparent);display:flex;align-items:center;justify-content:center;align-self:center;margin-inline:auto;box-shadow:var(--elevate1);transform:translateY(0) scale(1) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;perspective:800px;transition:transform var(--speed2) cubic-bezier(.2,0,0,1),box-shadow var(--speed2) cubic-bezier(.2,0,0,1),background-color var(--speed2) cubic-bezier(.2,0,0,1);will-change:transform;overflow:hidden}.book-header-cover:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--gx, 70%) var(--gy, 30%),color-mix(in srgb,white 12%,transparent),transparent 60%),linear-gradient(var(--g-angle, 135deg),color-mix(in srgb,var(--primary) 10%,transparent),transparent 60%);opacity:.8;pointer-events:none}.book-header-text{min-width:0}.book-header-title{margin:0;line-height:1.2}.book-header-meta{margin-top:.25rem;opacity:.75}.dark .book-page,.light .book-page{background:color-mix(in srgb,var(--surface) 40%,transparent)!important}.book-page{min-height:calc(100vh - 10rem)}.hero{position:absolute;left:50%;top:50%;width:min(100vw,480px);height:auto;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;opacity:1;transform:translate(-50%,-50%);transition:opacity var(--speed3) ease}#app-hero-layer{position:fixed;inset:0;z-index:0;pointer-events:none;display:grid;place-items:center;overflow:hidden;contain:layout paint size}.hero-bitmap{display:block}.hero-img{display:block;width:100%;height:auto}.hero-svg{display:block}.hero-svg svg{display:block;width:100%;height:auto}.hero-enter{opacity:0;transform:translate(-50%,-50%)}.hero-enter-active{opacity:1;transform:translate(-50%,-50%)}.hero-exit{opacity:0;transform:translate(-50%,-50%)}.hero-svg svg path{fill:var(--on-primary-container)!important}#sing-along-badge{overflow:visible;will-change:box-shadow,filter}#sing-along-badge.badge-pulse{animation:sing-along-badge-pulse .76s cubic-bezier(.2,0,0,1) both}@keyframes sing-along-badge-pulse{0%{filter:brightness(1.05);box-shadow:0 0 color-mix(in srgb,currentColor 65%,transparent),0 0 color-mix(in srgb,currentColor 35%,transparent),0 1px 3px color-mix(in srgb,currentColor 30%,transparent)}35%{filter:brightness(1.25);box-shadow:0 0 0 5px color-mix(in srgb,currentColor 28%,transparent),0 0 0 12px color-mix(in srgb,currentColor 14%,transparent),0 2px 8px color-mix(in srgb,currentColor 35%,transparent)}70%{filter:brightness(1.12);box-shadow:0 0 0 9px color-mix(in srgb,currentColor 12%,transparent),0 0 0 18px color-mix(in srgb,currentColor 6%,transparent),0 2px 6px color-mix(in srgb,currentColor 24%,transparent)}to{filter:brightness(1);box-shadow:0 0 0 14px color-mix(in srgb,currentColor 0%,transparent),0 0 0 26px color-mix(in srgb,currentColor 0%,transparent),0 1px 3px color-mix(in srgb,currentColor 0%,transparent)}}
