@import "https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;700&family=David+Libre:wght@400;700&family=Heebo:wght@300;400;700&family=Rubik:wght@400;700&display=swap";@font-face{font-family:Omstam;src:url(/fonts/OmstamV4-Regular.ttf)format("truetype");font-weight:400;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg,#0a0a0a);color:var(--text,#fff);font-family:var(--font-hebrew,sans-serif);background-size:200% 200%;transition:background .6s,color .6s;animation:20s ease-in-out infinite alternate bg-pan}[dir=ltr] body{font-family:var(--font-latin,sans-serif)}.display-root{flex-direction:column;width:100vw;height:100vh;display:flex;position:relative}.bg-photo-layer{background-image:var(--bg-image,none);z-index:0;pointer-events:none;background-position:50%;background-size:cover;animation:24s ease-in-out infinite alternate ken-burns;position:absolute;inset:-5%}.display-root:before{content:var(--watermark,"");opacity:.04;pointer-events:none;z-index:0;justify-content:center;align-items:center;font-size:55vmin;display:flex;position:absolute;inset:0}.display-root:after{content:"";background:var(--bg-overlay,transparent);pointer-events:none;z-index:0;position:absolute;inset:0}.display-root>*{z-index:1;position:relative}.display-root>.bg-photo-layer{z-index:0}.top-bar{background:var(--bg-panel);border-bottom:var(--border);box-shadow:var(--shadow);justify-content:space-between;align-items:center;min-height:8vh;padding:1vmin 2vmin;display:flex}.top-bar-side{flex-wrap:wrap;flex:1;align-items:center;gap:1.5vmin;display:flex}.top-bar-end{justify-content:flex-end}.logo-box{flex-shrink:0;justify-content:center;align-items:center;width:6vh;height:6vh;display:flex}.logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.congregation-name{color:var(--accent);font-size:2.8vmin;font-weight:700}.top-bar-center{text-align:center;flex-direction:column;flex:2;align-items:center;gap:.2vmin;display:flex}.top-bar-clock{color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.6vmin;font-weight:700}.hebrew-date{font-size:3.2vmin;font-weight:700;font-family:var(--font-display,var(--font-hebrew))}.greg-date{color:var(--text-secondary);font-size:1.8vmin}.day-of-week{font-size:2.4vmin}.holiday-badge{background:var(--accent);color:var(--bg-panel);border-radius:var(--radius);padding:.5vmin 1.5vmin;font-size:2vmin}.seasonal-badge{background:var(--accent-2);font-size:1.7vmin}.banner-strip{background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent));min-height:5vh;color:var(--banner-text,#111);text-align:center;background-size:200% 100%;justify-content:center;align-items:center;padding:0 2vmin;font-size:2.2vmin;font-weight:700;animation:6s linear infinite shimmer;display:flex}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}.display-body{flex:1;gap:1vmin;min-height:0;padding:1vmin;display:flex}.side-panel{flex-direction:column;flex:0 0 24%;gap:1vmin;display:flex;overflow:hidden}.main-zone{flex-direction:column;flex:1;gap:2vmin;padding:2vmin;transition:transform .5s;display:flex;overflow:hidden;transform:perspective(1600px)rotateX(0)rotateY(0)scale(1)}.main-zone-info{flex:none}.main-zone-ads{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.main-zone-ads>div{width:100%;max-width:60vmin}.main-zone-ads-empty{border:.2vmin dashed var(--text-secondary);border-radius:var(--radius);text-align:center;width:100%;max-width:50vmin;min-height:20vh;color:var(--text-secondary);justify-content:center;align-items:center;padding:2vmin;font-size:2vmin;display:flex}@media (hover:hover){.main-zone:hover{transform:perspective(1600px)rotateX(1.2deg)rotateY(-1.4deg)scale(1.008)}}.big-clock{align-items:baseline;gap:1vmin;display:flex}.clock-hm{color:var(--accent);font-variant-numeric:tabular-nums;font-size:16vmin;font-weight:700;line-height:1}.clock-s{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:5vmin}.next-zman{text-align:center}.next-zman-label{color:var(--text-secondary);font-size:2.6vmin}.next-zman-time{color:var(--accent-2);font-size:5vmin;font-weight:700}.next-zman-countdown{font-variant-numeric:tabular-nums;font-size:3vmin}.parasha-large{text-align:center}.parasha-label{color:var(--text-secondary);font-size:2.2vmin}.parasha-name{color:var(--accent);font-size:6vmin;font-weight:700;font-family:var(--font-display,var(--font-hebrew))}.omer-line,.daf-line{margin-top:.5vmin;font-size:2.4vmin}.hebrew-date-large{text-align:center;color:var(--accent);font-size:8vmin;font-weight:700;font-family:var(--font-display,var(--font-hebrew))}.holiday-announce{text-align:center;flex-direction:column;gap:1.5vmin;display:flex}.holiday-today{color:var(--accent);font-size:5.5vmin;font-weight:700}.holiday-upcoming{color:var(--text-secondary);font-size:2.6vmin}.zmanim-table{width:100%}.zone-title{text-align:center;color:var(--accent);margin-bottom:1vmin;font-size:3vmin}.zmanim-table table{border-collapse:collapse;width:100%}.zmanim-table td{padding:.6vmin 1.2vmin;font-size:2.4vmin}.zmanim-table.mini td{padding:.4vmin 1vmin;font-size:1.9vmin}.zman-name-inner{align-items:center;gap:.6vmin;display:flex}.zman-icon{opacity:.85;color:var(--text-secondary);flex-shrink:0}.zman-time{text-align:end;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.zman-passed{opacity:.45}.zman-custom .zman-name{color:var(--accent-2)}.zman-daytype{opacity:.75;font-size:.75em}.custom-times-card{text-align:initial}.zmanim-table tr+tr{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent)}.side-panel>div,.zmanim-table.mini{background:var(--bg-panel);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5vmin}.side-panel h3{color:var(--accent);text-align:center;margin-bottom:1vmin;font-size:2.2vmin}.shabbat-row{justify-content:space-between;padding:.4vmin 0;font-size:2.2vmin;display:flex}.shabbat-row span:last-child{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.shabbat-row-rt{opacity:.85;font-size:1.8vmin}.shabbat-row-rt span:last-child{color:var(--accent-2)}.omer-card{text-align:center}.omer-count{color:var(--accent);font-size:6vmin;font-weight:700}.omer-text{color:var(--text-secondary);font-size:1.8vmin}.yahrzeit-card{text-align:center}.yahrzeit-row+.yahrzeit-row{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);margin-top:.8vmin;padding-top:.8vmin}.yahrzeit-name{color:var(--accent);font-size:2.1vmin;font-weight:700}.yahrzeit-note{color:var(--text-secondary);font-size:1.7vmin}.sponsor-card{text-align:center;background:var(--bg-panel);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:.5vmin;padding:1vmin 2vmin}.sponsor-title{color:var(--text-secondary);font-size:1.8vmin}.sponsor-name{color:var(--accent);font-size:2.6vmin;font-weight:700}.sponsor-memory{color:var(--text-secondary);font-size:1.8vmin;font-style:italic}.announcement-card{background:var(--bg-panel);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:2vmin 2.5vmin}.announcement-card p{text-align:center;font-size:2.8vmin}.announcement-card.priority-urgent p{color:#d32f2f;font-weight:700}.announcement-image{border-radius:var(--radius);width:100%}.side-panel .announcement-card{box-shadow:none;background:0 0;border:none;padding:0}.side-panel .announcement-card p{font-size:2vmin}.announcement-image-empty{border:2px dashed var(--text-secondary);border-radius:var(--radius);width:100%;min-height:8vh;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;padding:1vmin;font-size:1.6vmin;display:flex}.announcement-fade{animation:.6s fade-slide}@keyframes fade-slide{0%{opacity:0;transform:translateY(.8vmin)}to{opacity:1;transform:none}}.announcement-dots{justify-content:center;gap:.6vmin;margin-top:.8vmin;display:flex}.announcement-dots span{background:color-mix(in srgb, var(--text) 30%, transparent);border-radius:50%;width:.9vmin;height:.9vmin}.announcement-dots span.active{background:var(--accent)}.ticker{white-space:nowrap;background:var(--bg-panel);border-top:var(--border);align-items:center;min-height:5vh;display:flex;overflow:hidden}.ticker-track{gap:8vw;padding-inline-start:100vw;font-size:3vmin;animation:linear infinite ticker-scroll;display:inline-flex}.ticker-urgent .ticker-track{color:#d32f2f;font-weight:700}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}[dir=rtl] .ticker-track{animation-name:ticker-scroll-rtl}@keyframes ticker-scroll-rtl{0%{transform:translate(0)}to{transform:translate(100%)}}.sleep-screen{background:#000;width:100vw;height:100vh}[data-anim=subtle] .main-zone>*{animation:1.2s fade-in}[data-anim=elegant] .main-zone>*{animation:1s slide-up}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(3vmin)}to{opacity:1;transform:none}}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes bg-pan{0%{background-position:0 0}to{background-position:100% 100%}}@media (prefers-reduced-motion:reduce){body,.banner-strip,.bg-photo-layer,.main-zone,.announcement-fade{transition:none!important;animation:none!important}}@media (orientation:portrait),(width<=768px){.display-body{flex-direction:column}.side-panel{flex-direction:row;flex:none}.side-panel>div{flex:1}.clock-hm{font-size:20vmin}}@media (width<=480px){.side-panel{display:none}.top-bar{flex-wrap:wrap}}.kiosk *{cursor:none!important}:is(html:has(.compact-widget),body:has(.compact-widget)){height:auto;animation:none;overflow:visible}.compact-widget{background:var(--bg);border:var(--border);width:640px;max-width:100%;min-height:460px;box-shadow:var(--shadow);font-family:var(--font-hebrew,sans-serif);border-radius:16px;flex-direction:column;align-items:center;gap:.9rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}[dir=ltr] .compact-widget{font-family:var(--font-latin,sans-serif)}.compact-clock{color:var(--accent);font-size:3.2rem;font-weight:700;line-height:1}.compact-parasha{color:var(--text);font-size:1.3rem;font-weight:700}.compact-chips{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.compact-chip{background:var(--bg-panel);border:var(--border);border-radius:.6rem;flex-direction:column;align-items:center;min-width:6rem;padding:.5rem 1rem;display:flex}.compact-chip-label{color:var(--text-secondary);font-size:.8rem}.compact-chip-time{color:var(--accent-2);font-size:1.2rem;font-weight:700}.compact-announcements{width:100%}
