@font-face{font-family:Bellefair;font-weight:400;font-display:swap;src:url(/through-the-song/fonts/Bellefair-400-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Bellefair;font-weight:400;font-display:swap;src:url(/through-the-song/fonts/Bellefair-400-latin.woff2)format("woff2")}@font-face{font-family:Frank Ruhl Libre;font-weight:400;font-display:swap;src:url(/through-the-song/fonts/FrankRuhlLibre-400-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-weight:400;font-display:swap;src:url(/through-the-song/fonts/FrankRuhlLibre-400-latin.woff2)format("woff2")}@font-face{font-family:Frank Ruhl Libre;font-weight:700;font-display:swap;src:url(/through-the-song/fonts/FrankRuhlLibre-700-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-weight:700;font-display:swap;src:url(/through-the-song/fonts/FrankRuhlLibre-700-latin.woff2)format("woff2")}@font-face{font-family:Frank Ruhl Libre;font-weight:900;font-display:swap;src:url(/through-the-song/fonts/FrankRuhlLibre-900-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-weight:900;font-display:swap;src:url(/through-the-song/fonts/FrankRuhlLibre-900-latin.woff2)format("woff2")}@font-face{font-family:Heebo;font-weight:400;font-display:swap;src:url(/through-the-song/fonts/Heebo-400-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-weight:400;font-display:swap;src:url(/through-the-song/fonts/Heebo-400-latin.woff2)format("woff2")}@font-face{font-family:Heebo;font-weight:600;font-display:swap;src:url(/through-the-song/fonts/Heebo-600-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-weight:600;font-display:swap;src:url(/through-the-song/fonts/Heebo-600-latin.woff2)format("woff2")}:root{--bg:#090e1c;--bg-deep:#060a14;--bg-glow:#14203c;--ink:#e9e4d6;--muted:#a49e8e;--faint:#6d685c;--gold:#e9b451;--gold-bright:#ffd77e;--gold-dim:#c9a95e;--gold-ink:#241a05;--surface:#fffdf80d;--surface-line:#e9e4d629;--paper:#fffdf8;--paper-ink:#1d2742;--paper-muted:#57607a;--paper-line:#e7e2d2;--paper-shadow:0 18px 60px #0000008c;--highlight:#ffd76ed9;--highlight-soft:#ffd76e47;--unclear:#7b5ea7;--halo:#ffd76e21;--focus:#ffd77e;--font-display:"Bellefair", "Frank Ruhl Libre", serif;--font-serif:"Frank Ruhl Libre", "Times New Roman", serif;--font-ui:"Heebo", -apple-system, "Segoe UI", sans-serif}:root[data-theme=day]{--bg:#f7f5ee;--bg-deep:#efece2;--bg-glow:#fdfaf2;--ink:#1d2742;--muted:#57607a;--faint:#8a90a5;--gold:#9a7b2e;--gold-bright:#b8933b;--gold-dim:#9a7b2e;--gold-ink:#fffdf8;--surface:#1d27420b;--surface-line:#1d274229;--paper-shadow:0 14px 40px #1d274221;--highlight-soft:#ffd76e61;--halo:#9a7b2e1f;--focus:#1d2742}*{box-sizing:border-box}html{scroll-behavior:smooth;direction:rtl}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;transition:background-color .5s,color .5s;overflow-x:clip}.menu-btn{display:none}@media (max-width:760px){.nav-desktop{display:none!important}.menu-btn{display:inline-flex}}@media (max-width:640px){.wrap{padding:0 16px}.notebook{padding:22px 16px}.notebook:after{right:10px}.lyrics{font-size:1.08rem}.notebook-compact{padding:16px 14px!important}.step-header,.player-dock{margin-bottom:14px!important}.field{min-height:84px}.song-card{min-height:78px!important}}body:before{content:"";z-index:-2;background:radial-gradient(120% 85% at 50% 112%, var(--bg-glow) 0%, var(--bg) 55%, var(--bg-deep) 100%);transition:opacity .5s;position:fixed;inset:0}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:var(--highlight-soft)}.wrap{max-width:1020px;margin:0 auto;padding:0 22px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:400;line-height:1.18}.btn{cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-ui);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 34px;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-gold{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:var(--gold-ink);box-shadow:0 0 26px #e9b4514d}:root[data-theme=day] .btn-gold{background:var(--paper-ink);color:var(--paper);box-shadow:0 4px 14px #1d274238}.btn-ghost{color:var(--ink);border:1px solid var(--surface-line);background:0 0}.btn:disabled{opacity:.4;cursor:default}.field{background:var(--surface);border:1px solid var(--surface-line);width:100%;color:var(--ink);font-family:var(--font-ui);resize:vertical;border-radius:12px;min-height:96px;padding:13px 16px;font-size:1rem;line-height:1.6}.field::placeholder{color:var(--faint)}.field:focus{outline:2px solid var(--gold-dim);outline-offset:0;border-color:#0000}input.field{min-height:0}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--surface-line);background:var(--surface);color:var(--ink);font-size:.95rem;font-family:var(--font-ui);cursor:pointer;border-radius:999px;padding:10px 18px;transition:all .15s}.chip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--gold-ink);font-weight:600}.notebook{background:var(--paper);color:var(--paper-ink);box-shadow:var(--paper-shadow);border-radius:8px;padding:clamp(26px,5vw,52px);position:relative}.notebook:after{content:"";background:#d95f4a38;width:1px;position:absolute;top:0;bottom:0;right:clamp(14px,3vw,30px)}.notebook .song-title{font-family:var(--font-serif);color:var(--paper-ink);margin:0 0 2px;font-size:1.7rem;font-weight:900}.notebook .song-meta{color:var(--paper-muted);margin:0 0 26px;font-size:.9rem}.lyrics{font-family:var(--font-serif);max-width:34em;font-size:1.2rem;line-height:1.65}.lyric-line{text-align:right;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0 -10px;padding:3px 10px;transition:background-color .15s;display:block}.lyric-line:hover{background:#1d27420d}.lyric-line.selected,.lyric-line.selected:hover{background:linear-gradient(104deg, #ffd76e00 0.5%, var(--highlight) 2.5%, #ffd360d1 97.5%, #ffd76e00 99.5%)}.lyric-line.selected-unclear,.lyric-line.selected-unclear:hover{background:linear-gradient(104deg,#b9a3e300 .5%,#b9a3e399 2.5%,#ad94de8c 97.5%,#b9a3e300 99.5%)}.lyric-gap{height:1.1em}.lyrics.readonly .lyric-line{cursor:default}.lyrics.readonly .lyric-line:hover{background:0 0}:root[data-theme=day] .fireflies{display:none}.card{background:var(--surface);border:1px solid var(--surface-line);border-radius:14px;padding:22px 24px}.song-card{border-radius:18px;position:relative;overflow:hidden}.song-card:before{content:"";background:radial-gradient(62% 74% at 50% 50%, var(--halo) 0%, transparent 78%);opacity:0;transition:opacity .4s;position:absolute;inset:0}a:hover .song-card:before,a:focus-visible .song-card:before{opacity:1}.card .song-card-preview{background:var(--surface)}.song-card-title{font-family:var(--font-serif);font-size:1.28rem;font-weight:700;line-height:1.35;transition:opacity .35s}.song-card-preview{opacity:0;font-family:var(--font-serif);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;gap:1px;padding:14px 18px;font-size:.92rem;font-weight:400;line-height:1.5;transition:opacity .35s;display:flex;position:absolute;inset:0}.song-card-preview>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.song-card-ellipsis{color:var(--gold-dim);line-height:.9}@media (hover:hover){.song-card:hover .song-card-title,a:focus-visible .song-card-title{opacity:0}.song-card:hover .song-card-preview,a:focus-visible .song-card-preview{opacity:1}}.step-enter{animation:.5s both stepIn}@keyframes stepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.step-enter{animation:none}html{scroll-behavior:auto}*{transition-duration:.01ms!important}}@media print{body:before,header.site,.fireflies,.no-print{display:none!important}body{color:#1d2742;background:#fff}.print-area,.notebook{box-shadow:none!important}}
