@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/frank-ruhl-libre-latin-400-normal-hBB2j9Kl.woff2)format("woff2"),url(/assets/frank-ruhl-libre-latin-400-normal-CF3uE58i.woff)format("woff")}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/frank-ruhl-libre-latin-700-normal-BtbVhCvj.woff2)format("woff2"),url(/assets/frank-ruhl-libre-latin-700-normal-Mv4_ahRh.woff)format("woff")}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/frank-ruhl-libre-hebrew-400-normal-D1SqjNdY.woff2)format("woff2"),url(/assets/frank-ruhl-libre-hebrew-400-normal-BXUQzM2e.woff)format("woff")}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/frank-ruhl-libre-hebrew-700-normal-ZxcPrX5v.woff2)format("woff2"),url(/assets/frank-ruhl-libre-hebrew-700-normal-B5o0XYJ1.woff)format("woff")}:root{--bg1:#0f1d44;--bg2:#050a18;--fg:#f6f1e1;--muted:#b4bdd6;--gold:#efc96b;--gold-dim:#b9964a;--card:#ffffff0e;--card-border:#efc96b8c;--flame:#ffd36b;--flame2:#ff9b2f;--glow:#ffbe5061;--serif:"Frank Ruhl Libre", "Noto Serif Hebrew", "Frank Ruehl CLM", "David", Georgia, "Times New Roman", serif}:root[data-theme=parchment]{--bg1:#fbf5e4;--bg2:#efe3c2;--fg:#2a1f12;--muted:#5a4a33;--gold:#6e4f0e;--gold-dim:#8a6a22;--card:#fff9;--card-border:#a98530;--flame:#f0a21c;--flame2:#d9560a;--glow:#d98c1e47}*{box-sizing:border-box}html{height:100%;font-size:1.48148vmin}body{height:100%;color:var(--fg);font-family:var(--serif);background:radial-gradient(ellipse at 50% 0%, var(--bg1), var(--bg2) 75%);-webkit-font-smoothing:antialiased;cursor:none;background-attachment:fixed;margin:0;overflow:hidden}body.show-cursor{cursor:default}#app{flex-direction:column;gap:1.2rem;height:100vh;padding:2.2rem 3.2rem 1.6rem;display:flex}[dir=rtl],.he{direction:rtl;unicode-bidi:isolate}header.top{border-bottom:2px solid var(--card-border);flex:none;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1rem;display:flex}header.top .left{min-width:0}.cong{color:var(--gold);letter-spacing:.01em;font-size:3.4rem;font-weight:700;line-height:1.05}.sub{color:var(--muted);flex-wrap:wrap;gap:1.4rem;margin-top:.35rem;font-size:1.7rem;display:flex}.sub .he{font-size:1.7rem}header.top .right{text-align:right;flex:none}.hdate-he{direction:rtl;font-size:3rem;font-weight:700;line-height:1.1}.hdate-en{color:var(--gold);margin-top:.15rem;font-size:1.8rem}.gdate{color:var(--muted);font-size:1.5rem}.shabbat-banner{color:var(--gold);align-items:baseline;gap:1.2rem;font-size:2.6rem;font-weight:700;display:flex}main{flex-direction:column;flex:auto;gap:1.4rem;min-height:0;display:flex}section.yz{flex-direction:column;flex:auto;min-height:0;display:flex}body.has-roll section.yz{flex:0 0 53%}.sec-title{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:1.2rem;margin-bottom:.8rem;font-size:1.9rem;display:flex}.sec-title small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:1.25rem}.sec-title .he-title{text-transform:none;letter-spacing:0;font-size:1.9rem}.cards{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));flex:auto;grid-auto-rows:1fr;align-content:stretch;gap:1.1rem;min-height:0;display:grid}.card{background:var(--card);border:1.5px solid var(--card-border);min-width:0;box-shadow:0 0 2.4rem -.8rem var(--glow);border-radius:1.1rem;flex-direction:column;justify-content:center;padding:.7rem 1.4rem .7rem 6rem;display:flex;position:relative;overflow:hidden}.card.today{border-width:3px;border-color:var(--gold);box-shadow:0 0 3rem 0 var(--glow)}.card.past{opacity:.62}.card .candle{width:3.8rem;height:6.6rem;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}.card .names{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:1.2rem;display:flex}.card .en{font-size:calc(2.5rem * var(--k,1));overflow-wrap:anywhere;font-weight:700;line-height:1.12}.card .hebname{font-size:calc(2.3rem * var(--k,1));color:var(--gold);overflow-wrap:anywhere;margin-left:auto;line-height:1.15}.card .rel{font-size:calc(1.35rem * var(--k,1));color:var(--muted);overflow-wrap:anywhere;margin-top:.25rem;font-style:italic}.card .when{font-size:calc(1.5rem * var(--k,1));margin-top:.45rem;line-height:1.25}.card .when b{color:var(--gold);font-weight:700}.card .begins{font-size:calc(1.15rem * var(--k,1));color:var(--muted)}.card .ded{font-size:calc(1.2rem * var(--k,1));color:var(--gold-dim);margin-top:.2rem}.card .badge{font-size:calc(1.05rem * var(--k,1));letter-spacing:.08em;text-transform:uppercase;color:var(--bg2);background:var(--gold);border-radius:99px;margin-left:.8rem;padding:.12rem .6rem;font-weight:700}.size-xl{--k:1.08}.size-l{--k:.86}.size-m{--k:.82}.size-s{--k:.66}.size-xs{--k:.54}.size-xs .card,.size-s .card{padding-left:4.4rem}.size-xs .card .candle,.size-s .card .candle{width:2.4rem;height:4.2rem;left:.9rem}.size-xs .card .rel,.size-xs .card .ded{display:none}.none{text-align:center;border:1.5px dashed var(--card-border);border-radius:1.1rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;display:flex}.none .big{color:var(--gold);font-size:3rem}.none .small{color:var(--muted);font-size:1.6rem}.overflow-note{color:var(--muted);text-align:center;margin-top:.4rem;font-size:1.3rem}section.roll{flex-direction:column;flex:auto;min-height:0;display:flex}.roll-grid{grid-template-columns:repeat(var(--rcols,3), minmax(0, 1fr));grid-auto-rows:var(--rowh,3.3rem);grid-auto-flow:column;grid-template-rows:repeat(var(--rrows,6), var(--rowh,3.3rem));flex:auto;align-content:start;column-gap:2.2rem;min-height:0;display:grid;overflow:hidden}.roll-grid li{border-bottom:1px solid color-mix(in srgb, var(--card-border) 45%, transparent);justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;padding:.2rem;list-style:none;display:flex}.roll-grid .en{white-space:nowrap;text-overflow:ellipsis;font-size:1.7rem;overflow:hidden}.roll-grid .hn{color:var(--gold);white-space:nowrap;text-overflow:ellipsis;font-size:1.6rem;overflow:hidden}ul.roll-grid{margin:0;padding:0}.dots{justify-content:center;gap:.5rem;min-height:1rem;margin-top:.6rem;display:flex}.dots i{background:var(--card-border);opacity:.35;border-radius:50%;width:.8rem;height:.8rem}.dots i.on{opacity:1;background:var(--gold)}.page-of{color:var(--muted);margin-left:auto;font-size:1.1rem}footer.status{color:var(--muted);flex:none;justify-content:space-between;min-height:1.6rem;font-size:1.15rem;display:flex}.offline{color:var(--gold)}.errscreen{text-align:center;max-width:60rem;margin:auto}.errscreen h1{color:var(--gold);font-size:3rem}.errscreen p{color:var(--muted);font-size:1.7rem}#fs{font:600 1.3rem var(--serif);color:var(--fg);background:var(--card);border:1.5px solid var(--card-border);cursor:pointer;opacity:0;border-radius:.6rem;padding:.5rem 1rem;transition:opacity .2s;position:fixed;bottom:1.2rem;right:1.2rem}body.show-cursor #fs{opacity:1}#fs:focus-visible{opacity:1}#fs:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.flame{transform-origin:50% 100%;animation:3.2s ease-in-out infinite flicker}.glowdot{animation:3.2s ease-in-out infinite glow}@keyframes flicker{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(.96,1.05)rotate(-1.5deg)}55%{transform:scale(1.03,.97)rotate(1.2deg)}80%{transform:scale(.98,1.04)rotate(-.6deg)}}@keyframes glow{0%,to{opacity:.75}50%{opacity:1}}body.static *,body.static :before,body.static :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.flame,.glowdot{animation:none}}@media (orientation:portrait){#app{padding:2rem 2rem 1.4rem}header.top{flex-direction:column;align-items:flex-start}header.top .right{text-align:left}.cong{font-size:3.6rem}.hdate-he{font-size:3.2rem}body.has-roll section.yz{flex:0 0 52%}}body.blank{background:#000!important}body.blank #fs{display:none}
