:root{--ink:#18334a;--muted:#617180;--blue:#1d5c78;--blue-dark:#123d55;--sky:#d9e8ed;--paper:#fffdf8;--line:#c8d5d9;--gold:#b8893f;--red:#9d2637}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:#102f43;color:var(--ink);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}.screen{width:100vw;height:100vh;padding:clamp(7px,.55vw,14px);background:#102f43}
.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:var(--red)}.alert-icon{display:grid;place-items:center;width:40px;height:40px;border:2px solid;border-radius:50%;font-weight:900}.alert-body{display:grid;gap:3px}.alert-kicker{color:#ffe6a0;font-size:12px;font-weight:900;text-transform:uppercase}.alert-text{font-size:22px;font-weight:800}
.ayalon-shell{--sse-h:clamp(32px,3.7vh,50px);--notice-h:clamp(58px,7vh,94px);position:relative;display:grid;grid-template-columns:1fr 2fr;width:100%;height:100%;overflow:hidden;border:2px solid #071b28;background:var(--paper)}.ayalon-shell.has-info-strip{padding-bottom:var(--sse-h)}.ayalon-shell.has-community-notice{padding-bottom:var(--notice-h)}.ayalon-shell.has-info-strip.has-community-notice{padding-bottom:calc(var(--sse-h) + var(--notice-h))}
.bulletin{display:grid;grid-template-rows:minmax(0,11fr) minmax(0,8fr) minmax(0,18fr) minmax(0,29fr) minmax(0,23fr) minmax(0,11fr);gap:clamp(5px,.4vw,9px);min-width:0;min-height:0;padding:clamp(12px,.85vw,22px);overflow:hidden;border-right:clamp(4px,.35vw,8px) solid var(--blue-dark);background:linear-gradient(rgba(255,253,248,.96),rgba(245,248,246,.97)),repeating-linear-gradient(0deg,transparent 0 38px,rgba(29,92,120,.045) 39px)}
.bulletin.no-parasha-summary{grid-template-rows:minmax(0,11fr) minmax(0,8fr) minmax(0,13fr) minmax(0,34fr) minmax(0,23fr) minmax(0,11fr)}
.identity-window{display:grid;grid-template-columns:clamp(48px,3.8vw,80px) minmax(0,1fr) clamp(48px,3.8vw,80px);align-items:center;gap:clamp(8px,.65vw,14px);min-width:0;border-bottom:2px solid var(--gold)}.identity-window::after{content:""}.identity-logo{width:clamp(48px,3.8vw,80px);height:clamp(48px,3.8vw,80px);object-fit:contain}.identity-copy{min-width:0;text-align:center}.identity-copy h1{margin:0;overflow:hidden;color:var(--blue-dark);font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,2.15vw,46px);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.identity-copy p{margin:.14em 0 0;color:var(--gold);font-size:clamp(10px,.7vw,15px);font-weight:900;text-transform:uppercase}.identity-copy small{display:block;overflow:hidden;margin-top:2px;color:var(--muted);font-size:clamp(10px,.68vw,14px);font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.date-window{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:4px 10px;color:#fff;background:var(--blue-dark)}.clock{display:flex;align-items:baseline;gap:3px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2vw,42px);line-height:1;white-space:nowrap}.clock small{color:#cce4ed;font-family:"Segoe UI",Arial,sans-serif;font-size:.3em;text-transform:uppercase}.clock-seconds{display:none!important}.date-copy{text-align:right}.date-copy b,.date-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-copy b{font-size:clamp(8px,.55vw,12px);text-transform:uppercase}.date-copy span{color:#d9ecf1;font-size:clamp(10px,.7vw,15px)}.clock-status{grid-column:1/-1;color:#ffe3a0;font-size:9px;font-weight:800}
.shabbat-window,.paper-card,.weather-window{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.92)}.shabbat-window{padding:clamp(5px,.4vw,9px) clamp(10px,.75vw,16px);border-top:4px solid var(--gold)}.section-heading,.paper-card h2{margin:0;color:var(--blue);font-size:clamp(9px,.62vw,13px);font-weight:900;text-transform:uppercase}.parasha-name{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:2px 0}.parasha-name strong{overflow:hidden;font-family:Georgia,"Times New Roman",serif;font-size:clamp(16px,1.18vw,25px);text-overflow:ellipsis;white-space:nowrap}.parasha-name span{color:var(--blue);font-size:clamp(14px,1vw,22px);white-space:nowrap}.shabbat-times{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;padding:3px 0 0;border-top:1px solid var(--line);font-size:clamp(9px,.6vw,13px)}.shabbat-times strong{color:var(--blue-dark);font-family:Georgia,"Times New Roman",serif;font-size:1.18em;white-space:nowrap}.summary{margin-top:3px}.summary b{color:var(--gold);font-size:clamp(7px,.45vw,10px);text-transform:uppercase}.summary p{display:-webkit-box;margin:1px 0 0;overflow:hidden;color:var(--muted);font-size:clamp(7px,.48vw,10px);line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.schedule-grid,.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(5px,.4vw,9px);min-height:0}.paper-card{padding:clamp(7px,.5vw,11px)}.paper-card h2{height:clamp(20px,2.2vh,29px);border-bottom:1px solid var(--gold)}.compact-list{display:grid;grid-auto-rows:minmax(0,1fr);height:calc(100% - clamp(20px,2.2vh,29px));overflow:hidden}.compact-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.8fr);align-items:center;gap:4px;min-height:0;border-bottom:1px solid #e4e9e9;font-size:clamp(7px,.5vw,11px)}.compact-list span,.compact-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-list strong{white-space:nowrap}.compact-list b{color:var(--blue);font-size:.92em;font-weight:700;text-align:right}.zmanim-card .compact-list>div{font-size:clamp(6px,.44vw,9px)}
.facts{display:grid;align-content:start;gap:3px;height:calc(100% - clamp(20px,2.2vh,29px));padding-top:4px;overflow:hidden}.facts>div{min-width:0;padding-left:5px;border-left:2px solid var(--gold)}.facts span,.facts strong,.facts small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facts span{color:var(--gold);font-size:clamp(6px,.4vw,9px);font-weight:900;text-transform:uppercase}.facts strong{font-size:clamp(8px,.52vw,11px)}.facts small{color:var(--blue);font-size:clamp(7px,.46vw,10px)}.events{height:calc(100% - clamp(20px,2.2vh,29px));padding-top:4px;overflow:hidden}.events article{padding:2px 0 3px 6px;border-left:2px solid var(--gold)}.events article+article{margin-top:4px}.events span{display:block;color:var(--gold);font-size:clamp(6px,.4vw,9px);font-weight:900;text-transform:uppercase}.events strong{display:block;overflow:hidden;font-size:clamp(9px,.58vw,12px);text-overflow:ellipsis;white-space:nowrap}.events p{display:-webkit-box;margin:1px 0 0;overflow:hidden;color:var(--muted);font-size:clamp(7px,.45vw,9px);-webkit-box-orient:vertical;-webkit-line-clamp:1}.events>p{color:var(--muted);font-size:10px}
.weather-window{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:clamp(7px,.5vw,11px);color:#fff;background:var(--blue-dark)}.weather-copy{min-width:0;overflow:hidden}.weather-copy>span{color:#e8c982;font-size:clamp(7px,.46vw,10px);font-weight:900;text-transform:uppercase}.weather-copy>strong{display:flex;align-items:center;gap:6px;overflow:hidden;font-family:Georgia,"Times New Roman",serif;font-size:clamp(16px,1.2vw,25px);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.weather-copy i{display:inline-flex;font-style:normal}.weather-copy svg{width:1.25em;height:1.25em}.forecast{display:flex;gap:7px;overflow:hidden;color:#c9e1e9;font-size:clamp(6px,.4vw,9px)}.forecast b{display:flex;align-items:center;white-space:nowrap}.donation{display:grid;justify-items:center}.donation span{color:#e8c982;font-size:clamp(6px,.4vw,9px);font-weight:900;text-transform:uppercase}.donation img{width:clamp(58px,4.3vw,92px);height:clamp(58px,4.3vw,92px);border:3px solid #fff;background:#fff}
.community-notice{position:absolute;z-index:9;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(10px,.8vw,18px);height:var(--notice-h);min-width:0;min-height:0;padding:clamp(8px,.55vw,12px) clamp(12px,.9vw,22px);overflow:hidden;border-top:2px solid var(--gold);color:#fff;background:var(--blue)}.has-info-strip .community-notice{bottom:var(--sse-h)}.community-notice span{color:#f0d28d;font-size:clamp(9px,.62vw,13px);font-weight:900;text-transform:uppercase;white-space:nowrap}.community-notice p{height:100%;margin:0;overflow-x:hidden;overflow-y:auto;font-family:"Segoe UI",Arial,sans-serif;font-size:clamp(9px,.62vw,13px);font-weight:600;line-height:1.3;scrollbar-color:#f0d28d rgba(255,255,255,.18);white-space:pre-line}
.photo-window{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;background:#0c2434}.photo-window img{display:block;width:100%;height:100%;object-fit:contain}
.sse-strip{position:absolute;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.55fr) repeat(2,minmax(0,1fr));align-items:center;gap:7px;height:clamp(30px,3.4vh,48px);padding:3px 12px;overflow:hidden;border-top:1px solid #77bacb;color:#fff;background:rgba(7,27,40,.98);font-size:clamp(7px,.46vw,10px)}.sse-strip div{min-width:0;overflow:hidden}.sse-strip span{display:block;color:#e8c982;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:#a7ccd7}.signage-credit{text-align:center}.signage-credit strong{color:#e8c982;letter-spacing:.08em}.sse-strip .connected{color:#76e2b1}.sse-strip .reconnecting{color:#ffd273}.sse-strip .disconnected{color:#ff8995}
.profile-small .bulletin{gap:4px;padding:8px}.profile-small .summary{display:none}.profile-small .shabbat-window{padding:6px 9px}.profile-small .identity-copy h1{font-size:clamp(24px,1.9vw,36px)}
.profile-large .bulletin{grid-template-rows:minmax(0,11fr) minmax(0,8fr) minmax(0,21fr) minmax(0,29fr) minmax(0,19fr) minmax(0,12fr);gap:clamp(4px,.32vw,7px);padding:clamp(9px,.68vw,17px)}.profile-large .identity-window{gap:clamp(6px,.5vw,11px)}.profile-large .identity-copy h1{font-size:clamp(28px,2.15vw,44px)}.profile-large .identity-copy p{font-size:clamp(10px,.72vw,15px)}.profile-large .identity-copy small{font-size:clamp(10px,.7vw,14px)}.profile-large .date-window{gap:8px;padding:3px 8px}.profile-large .clock{font-size:clamp(25px,2vw,42px)}.profile-large .date-copy b{font-size:clamp(9px,.62vw,13px)}.profile-large .date-copy span{font-size:clamp(11px,.78vw,16px)}.profile-large .shabbat-window{padding:clamp(4px,.32vw,7px) clamp(8px,.6vw,13px)}.profile-large .paper-card{padding:clamp(5px,.4vw,9px)}.profile-large .paper-card h2{height:clamp(18px,2vh,26px)}.profile-large .section-heading,.profile-large .paper-card h2,.profile-large .community-notice span{font-size:clamp(10px,.7vw,14px)}.profile-large .parasha-name{gap:6px;margin:1px 0}.profile-large .parasha-name strong{font-size:clamp(16px,1.18vw,25px)}.profile-large .parasha-name span{font-size:clamp(14px,1vw,22px)}.profile-large .shabbat-times{gap:1px 8px;padding-top:2px;font-size:clamp(9px,.64vw,13px)}.profile-large .summary{margin-top:2px}.profile-large .summary b{font-size:clamp(7px,.48vw,10px)}.profile-large .summary p{font-size:clamp(7px,.5vw,10px)}.profile-large .compact-list{height:calc(100% - clamp(18px,2vh,26px))}.profile-large .compact-list>div{gap:3px;font-size:clamp(9px,.68vw,13px)}.profile-large .zmanim-card .compact-list>div{font-size:clamp(8px,.6vw,12px)}.profile-large .facts,.profile-large .events{height:calc(100% - clamp(18px,2vh,26px));padding-top:3px}.profile-large .facts{gap:2px}.profile-large .facts span,.profile-large .events span,.profile-large .weather-copy>span,.profile-large .donation span{font-size:clamp(7px,.48vw,10px)}.profile-large .facts strong,.profile-large .events strong{font-size:clamp(9px,.62vw,12px)}.profile-large .facts small,.profile-large .events p,.profile-large .forecast{font-size:clamp(8px,.55vw,11px)}.profile-large .weather-window{gap:6px;padding:3px 7px}.profile-large .weather-copy>strong{font-size:clamp(17px,1.25vw,26px)}.profile-large .donation img{width:clamp(44px,3.5vw,72px);height:clamp(44px,3.5vw,72px)}.profile-large .community-notice{gap:clamp(8px,.6vw,14px);padding:clamp(6px,.44vw,10px) clamp(10px,.72vw,18px)}.profile-large .community-notice p{font-size:clamp(10px,.7vw,14px)}
@media (max-height:800px){.bulletin{gap:4px;padding:8px}.paper-card{padding:5px 7px}.shabbat-window{padding:4px 8px}.weather-window{padding:5px 8px}.profile-small .identity-copy h1{font-size:clamp(24px,2vw,38px)}}
