*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--chord:#c9a96e}[data-theme=light]{--chord:#b8872c}body,html{height:100%}body{background:var(--dark);color:var(--text);font-family:Cormorant Garamond,serif;font-size:16px;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.top-nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;padding:0 2.8rem;min-height:52px;background:rgba(9,8,6,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);gap:4px;overflow-x:auto;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.top-nav__brand{font-family:Cormorant Garamond,serif;font-weight:400;font-size:1.05rem;letter-spacing:.06em;color:#fff;display:flex;align-items:center;padding-right:1.4rem;margin-right:.6rem;border-right:1px solid rgba(201,169,110,.15);white-space:nowrap;flex-shrink:0}.top-nav__brand-accent{color:var(--gold);font-style:italic}.top-nav__link{display:flex;align-items:center;padding:.4rem .9rem;font-family:Cormorant Garamond,serif;font-size:.88rem;font-weight:300;letter-spacing:.06em;color:rgba(220,210,195,.82);white-space:nowrap;transition:color .3s;position:relative}.top-nav__link:hover{color:rgba(220,210,195,.9)}.top-nav__link.active{color:#fff}.top-nav__link.active:after{content:"";position:absolute;bottom:0;left:.9rem;right:.9rem;height:1px;background:var(--gold)}.page{padding:84px 3rem 5rem;max-width:960px;margin:0 auto}.songbooks-grid,.songbooks-section{border-top:1px solid rgba(201,169,110,.07)}.songbooks-grid{display:grid;grid-template-columns:repeat(4,1fr)}.songbook-landing-card{display:block;text-decoration:none;padding:3.2rem 2.5rem 3rem;border-right:1px solid rgba(201,169,110,.07);position:relative;overflow:hidden;transition:background .4s ease;cursor:pointer}.songbook-landing-card:last-child{border-right:none}.songbook-landing-card:hover{background:rgba(201,169,110,.03)}.songbook-landing-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.76,0,.24,1)}.songbook-landing-card:hover:after{transform:scaleX(1)}.songbook-landing-card__lang{font-family:Lexend,sans-serif;font-weight:300;font-size:3.5rem;line-height:1;color:rgba(201,169,110,.1);margin-bottom:1.4rem;transition:color .4s ease;letter-spacing:.04em}.songbook-landing-card:hover .songbook-landing-card__lang{color:rgba(201,169,110,.22)}.songbook-landing-card__icon{width:32px;height:32px;margin-bottom:1.2rem;color:var(--gold);opacity:.65}.songbook-landing-card__icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.4;fill:none}.songbook-landing-card__name{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:400;color:rgba(220,210,195,.9);margin-bottom:.5rem;letter-spacing:.01em}.songbook-landing-card__subtitle{font-family:Cormorant Garamond,serif;font-size:.82rem;font-weight:300;color:rgba(170,160,145,.82);line-height:1.6;margin-bottom:1.2rem}.songbook-landing-card__count{font-family:Lexend,sans-serif;font-size:.72rem;font-weight:300;letter-spacing:.16em;text-transform:uppercase;color:rgba(201,169,110,.68)}.songbook-landing-card__arrow{position:absolute;bottom:2rem;right:2rem;font-family:Cormorant Garamond,serif;font-size:1rem;color:rgba(201,169,110,.3);transition:color .3s,transform .3s}.songbook-landing-card:hover .songbook-landing-card__arrow{color:var(--gold);transform:translateX(4px)}@media (max-width:900px){.songbooks-grid{grid-template-columns:repeat(2,1fr)}.songbook-landing-card:nth-child(2){border-right:none}.songbook-landing-card:nth-child(n+3){border-top:1px solid rgba(201,169,110,.07)}.songbook-landing-card:last-child,.songbook-landing-card:nth-child(odd):last-child{border-right:none}}@media (max-width:600px){.songbooks-grid{grid-template-columns:1fr}.songbook-landing-card{border-right:none;border-top:1px solid rgba(201,169,110,.07)}.songbook-landing-card:first-child{border-top:none}}.song-list-header{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.8rem;flex-wrap:wrap}.song-list-header h1{font-family:Lexend,sans-serif;font-style:normal;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:400;color:#fff}.search-input{background:transparent;border:none;border-bottom:1px solid rgba(201,169,110,.22);padding:.55rem 0;font-family:Lexend,sans-serif;font-size:.88rem;font-weight:300;color:var(--text);outline:none;width:240px;transition:border-color .3s}.search-input::placeholder{color:rgba(130,120,105,.78)}.search-input:focus{border-color:rgba(201,169,110,.55)}.song-table{width:100%;border-collapse:collapse}.song-table th{text-align:left;font-family:Oswald,sans-serif;font-size:.72rem;font-weight:200;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:.7rem .8rem .7rem 0;border-bottom:1px solid var(--border)}.song-row{border-bottom:1px solid rgba(201,169,110,.2);transition:background .15s;cursor:pointer}.song-row:hover{background:rgba(201,169,110,.04)}.song-row td{padding:.75rem .8rem .75rem 0;font-family:Lexend,sans-serif;font-size:.85rem;font-weight:300}.song-row__num{color:var(--muted);width:48px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.song-row__title{color:#fff;font-weight:400}.song-row__author{color:var(--muted);font-size:.85rem}.pagination{gap:1rem;margin-top:1.8rem;font-family:Cormorant Garamond,serif;font-size:.82rem;color:var(--muted)}.pagination,.pagination button{display:flex;align-items:center}.pagination button{background:none;border:1px solid rgba(201,169,110,.25);width:32px;height:32px;border-radius:50%;justify-content:center;cursor:pointer;color:var(--gold);font-size:.9rem;transition:border-color .3s,background .3s}.pagination button:hover:not(:disabled){border-color:var(--gold);background:rgba(201,169,110,.08)}.pagination button:disabled{opacity:.3;cursor:default}.back-link{display:inline-flex;align-items:center;gap:6px;font-family:Cormorant Garamond,serif;font-size:.85rem;font-weight:300;color:rgba(220,210,195,.6);letter-spacing:.04em;margin-bottom:1.5rem;transition:color .18s}.back-link:hover{color:#fff}.song-view{max-width:720px}.song-header{margin-bottom:2rem}.song-header__title{font-size:clamp(1.3rem,2.6vw,1.75rem);font-weight:500;color:#fff;line-height:1.3;margin-bottom:.5rem}.song-header__num,.song-header__title{font-family:Lexend,sans-serif;font-style:normal}.song-header__num{font-size:1em;font-weight:300;color:rgba(201,169,110,.45)}.song-header__meta{font-family:Lexend,sans-serif;font-size:.8rem;font-weight:300;color:var(--muted)}.mode-bar{display:flex;gap:.5rem;margin-bottom:2rem}.mode-btn{border:1px solid var(--border);background:transparent;padding:.45rem 1.1rem;font-family:Cormorant Garamond,serif;font-size:.82rem;font-weight:300;letter-spacing:.06em;color:var(--text);cursor:pointer;transition:background .3s,color .3s,border-color .3s}.mode-btn:hover{border-color:rgba(201,169,110,.3);color:#fff}.mode-btn.active{background:var(--gold);color:var(--dark);border-color:var(--gold)}.song-part{margin-bottom:2rem}.song-part__label{font-family:Oswald,sans-serif;font-size:.72rem;font-weight:200;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem}.song-part__lyrics{font-family:Lexend,sans-serif;font-size:1.15rem;line-height:1.7;font-weight:400;letter-spacing:.01em;color:var(--text)}.chord-line{display:flex;flex-wrap:wrap;margin-bottom:2px}.chord-token{display:inline-flex;flex-direction:column;align-items:flex-start;white-space:pre}.chord-token__chord{font-size:.72rem;font-weight:500;font-family:Lexend,sans-serif;letter-spacing:.03em;color:var(--chord);line-height:1.2;min-height:14px}.chord-token__word{font-size:inherit;line-height:inherit;font-family:inherit}.projector{position:fixed;inset:0;background:#0c0b09;color:#fff;z-index:10000;display:flex;flex-direction:column;width:100dvw;height:100dvh;overflow:hidden;font-size:clamp(36px,6vw,76px)}.projector__bg-symbol{position:absolute;right:5vw;top:50%;transform:translateY(-50%);font-family:"DM Serif Display",serif;font-style:italic;font-size:min(80vh,55vw);line-height:1;color:rgba(255,255,255,.1);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:0}.projector__bg-symbol--center{right:auto;left:50%;transform:translate(-50%,-50%);font-style:normal}.projector__bg-symbol--word{font-size:min(50vh,20vw);font-style:normal}.projector__bg-symbol--ref{font-style:italic}.projector__topbar{display:flex;align-items:center;gap:12px;padding:14px 20px;flex-shrink:0;position:relative;z-index:1}.projector__logo{font-family:Cormorant Garamond,serif;font-size:14px;font-weight:400;letter-spacing:.06em;color:#fff;opacity:.35;pointer-events:none;line-height:1;white-space:nowrap}.projector__logo-accent{color:var(--gold);font-style:italic}.projector__header{flex:1 1;text-align:center;font-family:Cormorant Garamond,serif;font-style:normal;font-size:18px;font-weight:400;color:rgba(255,255,255,.5);line-height:1.3}.projector__close{margin-left:auto;background:none;border:none;color:rgba(255,255,255,.4);font-size:22px;cursor:pointer;padding:6px 10px;transition:color .15s;line-height:1}.projector__close:hover{color:#fff}.projector__screen-btn{font-size:16px;opacity:.5;margin-left:auto}.projector__content{flex:1 1;display:flex;justify-content:center;align-items:center;text-align:center;width:100%;padding:0 5vw;position:relative;z-index:1}.projector__title-slide{position:absolute;top:61.8%;left:50%;transform:translate(-50%,-50%);width:90%;text-align:center}.projector__title-name{font-family:Lexend,sans-serif;font-size:1em;font-weight:500;line-height:1.3;color:#fff;letter-spacing:.02em;font-optical-sizing:auto}.projector__title-meta{font-size:.42em;font-weight:300;color:rgba(255,255,255,.35);margin-top:.8em}.projector__lyrics,.projector__title-meta{font-family:Lexend,sans-serif;letter-spacing:.02em}.projector__lyrics{font-size:1em;line-height:1.6;font-weight:400;font-optical-sizing:auto}.projector__amen-slide{font-family:"DM Serif Display",serif;font-style:italic;font-size:1em;color:#fff;text-align:center;padding:5vh 5vw}.projector__content .chord-line{justify-content:center}.projector__content .chord-token__chord{color:rgba(201,169,110,.7);font-size:.45em;min-height:16px}.projector__content .chord-token__word{font-size:1em;color:#fff}.projector__content .chord-token{white-space:pre}.projector__content .chord-token__word--plain{font-size:1em;color:#fff;line-height:1.6;display:block}.projector__bottombar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 20px;flex-shrink:0;position:relative;z-index:1;grid-gap:12px;gap:12px}.projector__nav{grid-column:2;gap:20px}.projector__nav,.projector__nav-btn{display:flex;justify-content:center;align-items:center}.projector__nav-btn{background:rgba(255,255,255,.06);border:1px solid rgba(201,169,110,.25);border-radius:50%;width:44px;height:44px;color:var(--gold);font-size:20px;cursor:pointer;transition:background .15s,border-color .3s;line-height:1}.projector__nav-btn:hover{background:rgba(201,169,110,.1);border-color:var(--gold)}.projector__nav-btn:disabled{opacity:.2;cursor:default}.projector__counter{font-family:Cormorant Garamond,serif;font-size:.82rem;font-weight:300;color:rgba(255,255,255,.3);min-width:60px;text-align:center}.projector__controls{grid-column:3;justify-self:end;display:flex;gap:8px}.projector__ctrl-btn{background:rgba(255,255,255,.06);border:1px solid rgba(201,169,110,.25);border-radius:50%;width:44px;height:44px;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:.85rem;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .3s;line-height:1;padding:0}.projector__ctrl-btn:hover{background:rgba(201,169,110,.1);border-color:var(--gold)}.presenter{position:fixed;inset:0;background:#111009;color:#fff;z-index:10001;display:flex;flex-direction:column;width:100dvw;height:100dvh;overflow:hidden}.presenter__header{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid rgba(201,169,110,.08);flex-shrink:0}.presenter__logo{font-family:Cormorant Garamond,serif;font-size:13px;font-weight:400;letter-spacing:.06em;color:rgba(255,255,255,.2);white-space:nowrap}.presenter__logo-accent{color:var(--gold);font-style:italic}.presenter__song-info{flex:1 1;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:400;color:rgba(255,255,255,.65);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presenter__song-num{color:var(--gold);margin-right:.3em}.presenter__header-right{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.presenter__font-scale{font-family:Cormorant Garamond,serif;font-size:11px;color:rgba(255,255,255,.25);min-width:36px;text-align:center}.presenter__ctrl-btn{background:rgba(255,255,255,.05);border:1px solid rgba(201,169,110,.2);border-radius:4px;width:34px;height:26px;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:.72rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .3s}.presenter__ctrl-btn:hover{background:rgba(201,169,110,.1);border-color:var(--gold)}.presenter__ctrl-btn--icon{width:28px;color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.presenter__ctrl-btn--icon:hover{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06)}.presenter__ctrl-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.presenter__header-divider{width:1px;height:20px;background:rgba(255,255,255,.08);margin:0 2px}.presenter__close{background:none;border:none;color:rgba(255,255,255,.3);font-size:20px;cursor:pointer;padding:4px 8px;transition:color .15s;margin-left:6px;line-height:1}.presenter__close:hover{color:#fff}.presenter__slides{flex:1 1;display:flex;gap:12px;padding:14px 20px;overflow:hidden;min-height:0}.presenter__panel{display:flex;flex-direction:column;gap:6px;min-height:0}.presenter__panel--current{flex:3 1}.presenter__panel--next{flex:1.6 1}.presenter__panel-label{font-size:.65rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.22)}.presenter__panel-label,.presenter__slide-meta{font-family:Cormorant Garamond,serif;flex-shrink:0}.presenter__slide-meta{font-size:.78rem;font-weight:300;color:var(--gold);text-align:center;letter-spacing:.05em}.pres-slide{flex:1 1;background:#0c0b09;border:1px solid rgba(201,169,110,.1);border-radius:3px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:0}.pres-slide--current{font-size:clamp(12px,2vw,24px);border-color:rgba(201,169,110,.28)}.pres-slide--next{font-size:clamp(9px,1.3vw,16px);opacity:.55}.pres-slide--end{font-family:Cormorant Garamond,serif;font-size:.78rem;color:rgba(255,255,255,.18);font-style:italic}.pres-slide__bg{position:absolute;right:3%;top:50%;transform:translateY(-50%);font-family:"DM Serif Display",serif;font-style:italic;font-size:2.6em;line-height:1;color:rgba(255,255,255,.07);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:0}.pres-slide__bg--center{right:auto;left:50%;transform:translate(-50%,-50%);font-style:normal}.pres-slide__bg--word{font-size:1.8em;font-style:normal}.pres-slide__bg--ref{font-style:italic}.pres-slide__body{position:relative;z-index:1;width:100%;padding:6% 7%;text-align:center}.pres-slide__title{font-weight:500;line-height:1.3;color:#fff}.pres-slide__lyrics,.pres-slide__title{font-family:Lexend,sans-serif;font-size:1em}.pres-slide__lyrics{line-height:1.5;font-weight:400}.pres-slide .chord-line{justify-content:center}.pres-slide .chord-token__word,.pres-slide .chord-token__word--plain{font-size:1em;color:#fff;line-height:1.5;display:block}.pres-slide .chord-token__chord{display:none}.presenter__connecting{position:absolute;inset:0;background:rgba(17,16,9,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10}.presenter__connecting-inner{display:flex;flex-direction:column;align-items:center;gap:16px}.presenter__connecting-dots{display:flex;gap:8px}.presenter__connecting-dots span{width:8px;height:8px;border-radius:50%;background:var(--gold);opacity:.3;animation:pres-dot-pulse 1.2s ease-in-out infinite}.presenter__connecting-dots span:nth-child(2){animation-delay:.2s}.presenter__connecting-dots span:nth-child(3){animation-delay:.4s}@keyframes pres-dot-pulse{0%,80%,to{opacity:.15;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.presenter__connecting-text{font-family:Cormorant Garamond,serif;font-size:.88rem;font-weight:300;color:rgba(255,255,255,.35);letter-spacing:.04em;margin:0}.presenter__footer{gap:24px;padding:12px 20px;border-top:1px solid rgba(201,169,110,.08);flex-shrink:0}.presenter__footer,.presenter__nav-btn{display:flex;align-items:center;justify-content:center}.presenter__nav-btn{background:rgba(255,255,255,.06);border:1px solid rgba(201,169,110,.25);border-radius:50%;width:52px;height:52px;color:var(--gold);font-size:28px;cursor:pointer;transition:background .15s,border-color .3s;line-height:1}.presenter__nav-btn:hover{background:rgba(201,169,110,.1);border-color:var(--gold)}.presenter__nav-btn:disabled{opacity:.2;cursor:default}.presenter__counter{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:300;color:rgba(255,255,255,.3);min-width:70px;text-align:center}.projector__fs-overlay{position:absolute;inset:0;z-index:20000;background:rgba(12,11,9,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:none;cursor:pointer;color:rgba(255,255,255,.6);animation:fs-overlay-in .3s ease}.projector__fs-overlay:hover{color:#fff}.projector__fs-overlay span{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase}@keyframes fs-overlay-in{0%{opacity:0}to{opacity:1}}.sheet-viewer__empty{font-family:Cormorant Garamond,serif;font-size:.88rem;color:var(--muted)}.sheet-thumbs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.2rem}.sheet-thumb{border:1px solid var(--border);background:transparent;padding:.45rem 1rem;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:.82rem;font-weight:300;color:var(--text);transition:border-color .3s,background .3s;display:flex;align-items:center;gap:6px}.sheet-thumb:hover{border-color:rgba(201,169,110,.3)}.sheet-thumb.active{border-color:var(--gold);background:rgba(201,169,110,.08);color:#fff}.sheet-display{border:1px solid var(--border);overflow:hidden;background:#1a1916}.sheet-display iframe{width:100%;height:75vh;border:none;display:block}.sheet-display img{width:100%;height:auto;display:block}.reader-wrap{position:fixed;top:0;left:0;right:0;bottom:0;padding-top:62px;display:flex;flex-direction:column;background:var(--dark);z-index:100}.reader-toolbar-bar{height:44px;flex-shrink:0;display:flex;align-items:center;gap:.8rem;padding:0 1.2rem 0 1.6rem;border-bottom:1px solid rgba(201,169,110,.1);background:#0a0908}.reader-breadcrumb{flex:1 1;display:flex;align-items:center;gap:.4rem;font-family:Cormorant Garamond,serif;font-size:.72rem;font-weight:300;letter-spacing:.1em;color:var(--muted);overflow:hidden}.reader-breadcrumb__link{color:var(--muted);text-decoration:none;transition:color .25s;white-space:nowrap}.reader-breadcrumb__link:hover{color:var(--gold)}.reader-breadcrumb__sep{opacity:.4;font-size:.72rem;flex-shrink:0}.reader-breadcrumb__current{color:var(--gold);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-icon-btn{width:32px;height:32px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted);transition:background .2s,color .2s}.reader-icon-btn:hover{background:rgba(201,169,110,.1);color:var(--text)}.reader-icon-btn.active{color:var(--gold)}.reader-icon-btn svg{width:16px;height:16px}.reader-body{flex:1 1;display:flex;overflow:hidden;min-height:0}.reader-sidebar{width:320px;flex-shrink:0;background:#0a0908;border-right:1px solid rgba(201,169,110,.1);display:flex;flex-direction:column;overflow:hidden;transition:width .38s cubic-bezier(.76,0,.24,1)}.reader-sidebar.collapsed{width:0}.reader-sidebar-inner{width:320px;flex-shrink:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.reader-sidebar-book{padding:1.4rem 1.6rem 1.2rem;border-bottom:1px solid rgba(201,169,110,.08);flex-shrink:0}.reader-sidebar-eyebrow{font-family:Cormorant Garamond,serif;font-size:.72rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:rgba(201,169,110,.5);margin-bottom:.5rem}.reader-sidebar-title{font-family:Lexend,sans-serif;font-size:.92rem;font-weight:500;font-style:normal;color:var(--text);line-height:1.3}.reader-sidebar-desc{font-family:Lexend,sans-serif;font-size:.75rem;font-weight:300;color:var(--muted);margin-top:.25rem}.reader-sidebar-search{padding:.9rem 1.2rem;border-bottom:1px solid rgba(201,169,110,.08);flex-shrink:0}.reader-sidebar-search-input{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(201,169,110,.15);padding:.45rem .75rem;font-family:Lexend,sans-serif;font-size:.82rem;font-weight:300;color:var(--text);outline:none;transition:border-color .25s}.reader-sidebar-search-input::placeholder{color:rgba(122,116,112,.6)}.reader-sidebar-search-input:focus{border-color:rgba(201,169,110,.4)}.reader-sidebar-toc-label{padding:.8rem 1.6rem .35rem;font-family:Cormorant Garamond,serif;font-size:.72rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:rgba(201,169,110,.4);flex-shrink:0}.reader-sidebar-toc{flex:1 1;overflow-y:auto;padding:.2rem 0 .5rem;transition:opacity .15s}.reader-sidebar-toc::-webkit-scrollbar{width:3px}.reader-sidebar-toc::-webkit-scrollbar-thumb{background:rgba(201,169,110,.15);border-radius:2px}.reader-toc-item{display:flex;align-items:center;gap:.75rem;padding:.42rem 1rem .42rem .2rem;width:100%;text-align:left;background:none;border:none;border-left:2px solid transparent;font-family:Lexend,sans-serif;font-size:.85rem;font-weight:300;color:rgba(180,172,158,.7);letter-spacing:0;line-height:1.35;cursor:pointer;transition:color .18s,border-color .18s,background .18s}.reader-toc-item:hover{color:var(--text);background:rgba(201,169,110,.05)}.reader-toc-item.active{color:var(--text);font-weight:500;border-left-color:var(--gold);background:rgba(201,169,110,.08)}.reader-toc-num{font-family:Lexend,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:0;color:rgba(201,169,110,.55);flex-shrink:0;min-width:2rem;text-align:right;transition:color .18s}.reader-toc-item:hover .reader-toc-num{color:rgba(201,169,110,.8)}.reader-toc-item.active .reader-toc-num{color:var(--gold)}.reader-toc-name{flex:1 1;line-height:1.35}.reader-sidebar-pagination{flex-shrink:0;display:flex;align-items:center;gap:.8rem;padding:.75rem 1.6rem;border-top:1px solid rgba(201,169,110,.08);font-family:Lexend,sans-serif;font-size:.75rem;font-weight:300;color:var(--muted)}.reader-sidebar-pagination button{background:none;border:1px solid rgba(201,169,110,.2);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gold);font-size:.85rem;transition:border-color .25s,background .25s}.reader-sidebar-pagination button:hover:not(:disabled){border-color:var(--gold);background:rgba(201,169,110,.08)}.reader-sidebar-pagination button:disabled{opacity:.25;cursor:default}.reader-main{flex:1 1;overflow-y:auto;display:flex;justify-content:center}.reader-main::-webkit-scrollbar{width:5px}.reader-main::-webkit-scrollbar-thumb{background:rgba(201,169,110,.12);border-radius:3px}.reader-content{max-width:700px;width:100%;padding:3.5rem 2.5rem 5rem}.reader-content .song-view{max-width:none}.reader-content--loading{opacity:.35;animation:readerContentPulse 1.1s ease-in-out infinite alternate;pointer-events:none}@keyframes readerContentPulse{0%{opacity:.35}to{opacity:.55}}@media (max-width:900px){.top-nav{padding:0 1.5rem}.page{padding:72px 2rem 3.5rem}.reader-sidebar,.reader-sidebar-inner{width:270px}}@media (max-width:700px){.reader-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:150;transition:transform .38s cubic-bezier(.76,0,.24,1);border-right:1px solid rgba(201,169,110,.15)}.reader-sidebar,.reader-sidebar.collapsed{width:280px!important;transform:translateX(-100%)}.reader-sidebar:not(.collapsed){transform:translateX(0)}.reader-breadcrumb__current{max-width:140px}.reader-content{padding:2.5rem 1.2rem 3rem}.reader-content,.reader-content .song-part__lyrics{text-align:center}.reader-content .chord-line,.reader-content .mode-bar{justify-content:center}}@media (max-width:600px){.top-nav{padding:0 1rem;min-height:46px}.top-nav__brand{font-size:.9rem;padding-right:1rem;margin-right:.4rem}.page{padding:64px 1.2rem 3rem}.song-header__title{font-size:1.3rem}.projector{font-size:clamp(22px,6vw,40px)}.projector__content .chord-token__word,.projector__lyrics{font-size:1em}.projector__header{font-size:14px}.search-input{width:100%}.song-list-header{flex-direction:column;align-items:flex-start}}[data-theme=light] .top-nav{background:rgba(246,245,242,.93);border-bottom-color:rgba(184,135,44,.14)}[data-theme=light] .top-nav__brand{color:rgba(14,14,18,.88)}[data-theme=light] .top-nav__link{color:rgba(28,28,34,.68)}[data-theme=light] .top-nav__link.active,[data-theme=light] .top-nav__link:hover{color:var(--gold)}[data-theme=light] .songbook-landing{background:var(--dark)}[data-theme=light] .songbook-landing-card{background:var(--bg-card)}[data-theme=light] .songbook-landing-card__name{color:var(--text-strong)}[data-theme=light] .songbook-landing-card__subtitle{color:var(--muted)}[data-theme=light] .book-visual{background:#c4a870}[data-theme=light] .song-list-wrap{background:var(--dark)}[data-theme=light] .song-list-header h1{color:var(--text-strong)}[data-theme=light] .song-row{border-bottom-color:rgba(146,114,35,.32)}[data-theme=light] .song-row:hover{background:var(--bg-card)}[data-theme=light] .song-row__number{color:var(--gold)}[data-theme=light] .song-row__title{color:var(--text-strong)}[data-theme=light] .song-row__author{color:var(--muted)}[data-theme=light] .song-page{background:var(--dark)}[data-theme=light] .song-header{background:var(--bg-section)}[data-theme=light] .song-header__title{color:var(--text-strong)}[data-theme=light] .back-link,[data-theme=light] .song-header__meta{color:var(--muted)}[data-theme=light] .back-link:hover{color:var(--text-strong)}[data-theme=light] .part-block{border-bottom-color:var(--border)}[data-theme=light] .part-label{color:var(--muted)}[data-theme=light] .lyrics-line{color:var(--text)}[data-theme=light] .projector{background:#0c0b09;color:#d6d0c8}[data-theme=light] .sheet-display{background:var(--bg-section)}