:root{--status-height:clamp(30px,3.4vh,48px)}
*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden}
body{background:#05080d;color:#fff;font-family:"Segoe UI",Arial,sans-serif}
.hidden{display:none!important}
.tv-fixed-viewport{position:fixed;inset:0;overflow:hidden}
.tv-fixed-stage{position:absolute;inset:0;width:100vw!important;height:100vh!important;transform:none!important;transform-origin:top left}
.screen{width:100vw;height:100vh;overflow:hidden;background:#05080d}
.zin-shell{position:relative;width:100%;height:100%;overflow:hidden;background:#05080d}
.zin-shell.has-info-strip{padding-bottom:var(--status-height)}
.zin-photo{position:relative;width:100%;height:100%;overflow:hidden;background:#05080d}
.zin-photo>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#05080d}
.zin-photo.is-empty{background:radial-gradient(circle at 50% 42%,#18344a 0,#0c1b29 38%,#05080d 78%)}
.zin-empty-backdrop{position:absolute;inset:7%;display:grid;place-content:center;justify-items:center;gap:24px;border:2px dashed rgba(150,204,226,.26);color:rgba(221,239,247,.3);font-size:clamp(24px,2.3vw,52px);letter-spacing:.02em;text-align:center}
.zin-empty-icon{position:relative;width:clamp(120px,12vw,250px);aspect-ratio:4/3;border:clamp(4px,.3vw,7px) solid currentColor;border-radius:12px}
.zin-empty-icon::before{content:"";position:absolute;right:8%;bottom:10%;left:8%;height:48%;background:linear-gradient(145deg,transparent 0 22%,currentColor 23% 51%,transparent 52%),linear-gradient(35deg,transparent 0 31%,currentColor 32% 60%,transparent 61%);opacity:.78}
.zin-empty-icon::after{content:"";position:absolute;top:14%;right:14%;width:15%;aspect-ratio:1;border-radius:50%;background:currentColor}
.zin-photo .zmanim-photo-empty{background:transparent}
.alert-ribbon{position:absolute;z-index:30;inset:0 0 auto;display:flex;align-items:center;gap:16px;min-height:76px;padding:14px 28px;color:#fff;background:#9c1d32;box-shadow:0 4px 18px rgba(0,0,0,.38)}
.alert-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:2px solid #fff;border-radius:50%;font-weight:900}
.alert-body{display:grid;gap:3px;min-width:0}
.alert-kicker{color:#ffe092;font-size:12px;font-weight:900;text-transform:uppercase}
.alert-text{overflow:hidden;font-size:22px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.sse-strip{position:absolute;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr 1.35fr 1.65fr 1.35fr;align-items:center;gap:clamp(10px,1.4vw,30px);height:var(--status-height);padding:3px clamp(12px,1.4vw,32px);overflow:hidden;border-top:1px solid #38afd8;color:#fff;background:rgba(3,12,23,.98);font-size:clamp(7px,.46vw,10px)}
.sse-strip div{min-width:0;overflow:hidden}
.sse-strip>div+div{padding-left:clamp(8px,1vw,22px);border-left:1px solid rgba(158,213,232,.2)}
.sse-strip span{display:block;color:#e7bd68;font-weight:800;text-transform:uppercase}
.sse-strip strong,.sse-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sse-strip small{color:#9ed5e8}
.sse-strip .signage-credit{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:center;gap:8px;color:#fff;font-size:clamp(8px,.55vw,12px);font-weight:700;text-align:left;white-space:nowrap}
.sse-strip .signage-credit img{display:block;width:clamp(20px,1.65vw,34px);height:clamp(20px,1.65vw,34px);object-fit:contain}
.sse-strip .signage-credit span{display:block;min-width:0;color:inherit;text-transform:none}
.sse-strip .signage-credit strong{color:#e7bd68;letter-spacing:.08em}
.sse-strip .signage-credit small{color:#fff;font-weight:600;text-transform:none}
.sse-strip .zin-footer-datetime{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.sse-strip .zin-footer-datetime>span{overflow:hidden;color:#fff;text-overflow:ellipsis;text-transform:none;white-space:nowrap}
.sse-strip .zin-footer-datetime>strong{color:#e7bd68;font-variant-numeric:tabular-nums;text-align:right}
.sse-strip .zin-footer-datetime b{font:inherit}
.sse-strip .zin-footer-dates{display:grid;gap:2px;line-height:1.15}
.sse-strip .zin-footer-dates>span{color:#fff;text-transform:none;white-space:normal}
.sse-strip #hebrewDateHebrewText{text-align:left}
.sse-strip #digitalClockSeconds{display:inline-block;width:2ch;font-variant-numeric:tabular-nums}
.sse-strip .connected{color:#70e6b1}
.sse-strip .reconnecting{color:#ffd16e}
.sse-strip .disconnected{color:#ff8995}
@media(max-width:1100px){.sse-strip{gap:6px;padding-inline:8px}.sse-strip>div+div{padding-left:6px}.sse-strip .signage-credit{gap:5px}}
