@font-face{font-family:"Frank Ruhl Libre";src:url(fonts/FrankRuhlLibre.ttf) format("truetype");font-weight:300 900;font-display:block}
@font-face{font-family:"Suez One";src:url(fonts/SuezOne-Regular.ttf) format("truetype");font-display:block}
*{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;height:100%;overflow:hidden;background:#173b1d}
body{font-family:"Frank Ruhl Libre",serif;color:#1f3a24}
/* the screen is drawn at 1920x1080 and scaled to whatever TV it runs on */
#stage{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0;background:#f7f3e8;display:flex;flex-direction:column}
.top{height:190px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:6px 40px;background:#2f5d34;color:#fffdf6}
.tl{width:400px;text-align:center}
.clock{font-size:70px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.clock small{font-size:36px}
.edate{font-size:24px;margin-top:4px}
.wxrow{display:flex;align-items:flex-end;gap:2px;margin-top:6px;height:66px;transition:opacity .5s}
.wxrow .dl{font-size:18px;color:#e8c66a;min-width:70px;text-align:left;padding-bottom:22px}
.wxrow .sl{text-align:center;flex:1;line-height:1}
.wxrow .h{font-size:18px}.wxrow .t{font-size:20px}
.wxrow svg{display:block;margin:2px auto 0}
.banner{height:176px;width:auto;border-radius:10px}
.tr{display:flex;align-items:center;gap:6px}
.wxbig{text-align:center;font-weight:900;color:#fff;margin-right:10px;min-width:110px}
.wxbig .t{font-size:24px}
.wxbig .when{font-size:15px;color:#e8c766;font-weight:700;white-space:nowrap;margin-bottom:2px;direction:rtl}
.wxbig .hl{font-size:14px;opacity:.8;font-weight:700}
.hdate{width:380px;text-align:center;font-size:34px;font-weight:700;line-height:1.25}
.hdate #hday small{font-size:24px;color:#e8c66a;display:block;line-height:1.1}
.grid{flex:1;min-height:0;display:grid;grid-template-columns:1.1fr 1fr 1.1fr;grid-template-rows:1fr 1fr;gap:18px 24px;padding:16px 36px}
.box{position:relative;border:3px solid #2f5d34;border-radius:18px;background:#fffdf6;box-shadow:inset 0 0 0 7px #fffdf6,inset 0 0 0 9px #c9a24a;padding:14px 30px 12px;overflow:hidden;display:flex;flex-direction:column;min-height:0}
.box .orn{position:absolute;width:30px;height:30px;z-index:2}
.box .tl1{top:10px;left:10px}.box .tr1{top:10px;right:10px;transform:scaleX(-1)}.box .bl1{bottom:10px;left:10px;transform:scaleY(-1)}.box .br1{bottom:10px;right:10px;transform:scale(-1,-1)}
.box h2{font-size:34px;line-height:1.15;font-weight:900;color:#2f5d34;text-align:center;border-bottom:1px solid rgba(47,93,52,.4);padding-bottom:4px;margin-bottom:6px;direction:rtl;flex:none;white-space:nowrap;overflow:hidden}
.box h2:after{content:"";display:block;margin:3px auto 0;width:120px;height:10px;background:radial-gradient(circle,#c9a24a 3px,transparent 4px) center/20px 10px repeat-x}
.box .sub{direction:rtl;text-align:center;font-size:22px;color:#a0761c;font-weight:700;margin:-4px 0 4px;flex:none}
.box .sub:empty{display:none}
.body{flex:1;min-height:0;overflow:hidden;position:relative}
.body table{width:100%;border-collapse:collapse;font-size:31px}
.body td{padding:2px 4px;line-height:1.14;font-weight:900;vertical-align:baseline}
.body td.tm{text-align:left;direction:ltr;white-space:nowrap;color:#173b1d;font-variant-numeric:tabular-nums}
.body td.tx{text-align:left;white-space:nowrap;color:#173b1d}
.body .ap{font-size:.6em}
.body .sl{color:#a0761c;font-weight:400}
.body tr.hl td{color:#a0761c}
.body tr.by td{font-size:.7em;font-weight:700;color:#5c6b55;padding-top:0}
.body tr.past td{opacity:.45}
.body.scroll table{animation:vscroll var(--dur,20s) ease-in-out infinite alternate}
@keyframes vscroll{0%,15%{transform:translateY(0)}85%,100%{transform:translateY(var(--dy,0))}}
.center{grid-row:1 / span 2;grid-column:2;padding:12px 12px 8px;background:#fff}
.posters{position:relative;flex:1;min-height:0}
.posters .slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 1.2s}
.posters .slide.on{opacity:1}
.posters .slide img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.yt{flex:none;height:64px;margin:8px 18px 0;border-top:1px solid rgba(47,93,52,.35);display:flex;align-items:center;justify-content:center;gap:.45em;overflow:hidden;font-weight:900;color:#2f5d34;font-size:28px;white-space:nowrap}
.yt:empty{display:none}
.ml{flex:none;margin:2px 18px 0;display:flex;align-items:center;justify-content:center;gap:.45em;overflow:hidden;font-weight:700;color:#7a5a12;font-size:24px;white-space:nowrap}
.ml[hidden]{display:none}
.ml .gd{color:#c9a24a}
/* Kiddush Levana line (Joel Nov 7 11:06 PM), under the molad line: clear = gold moon, cloudy = grey moon */
.kl{flex:none;margin:4px 18px 0;display:flex;align-items:center;justify-content:center;gap:.4em;overflow:hidden;white-space:nowrap;font-size:26px;line-height:1.3;font-weight:900;color:#2f5d34}
.kl[hidden]{display:none}
.kl .moon{flex:none;width:1.15em;height:1.15em}
.kl.clear .kt{color:#a0761c}
.kl.cloudy .kt,.kl.low .kt{color:#5d6a5f}
.kl .gd{color:#c9a24a}
.kl .ku{font-weight:700;color:#7a5a12}
html.phone .kl{margin:10px 0 0;padding:8px 10px;border:2px solid #c9a24a;border-radius:14px;background:#fffdf6;display:block;white-space:normal;font-size:21px;text-align:center}
html.phone .kl .moon{display:inline-block;vertical-align:-.2em;margin-left:.3em}
html.phone .kl[hidden]{display:none}
/* Daf Yomi + Amud HaYomi line (Joel Nov 7 11:00 PM), under the countdown */
.dy{flex:none;margin:4px 18px 0;padding-top:4px;border-top:1px solid rgba(47,93,52,.35);display:flex;align-items:center;justify-content:center;gap:.5em;overflow:hidden;white-space:nowrap;font-size:30px;line-height:1.25;font-weight:900;color:#a0761c}
.dy:empty{display:none}
#b-zmanim .body td{padding-top:1px;padding-bottom:1px;line-height:1.08} /* 10 lines (Krias Shema is two): a little tighter so they fit at a bigger size */
html.phone #b-zmanim .body td{padding-top:2px;padding-bottom:2px;line-height:1.14}
.dy .lb{color:#2f5d34}
.dy .gd{color:#c9a24a;margin:0 .15em}
html.phone .ph-daf{margin:12px 12px 0;background:#fffdf6;border:2px solid #2f5d34;border-radius:16px;box-shadow:inset 0 0 0 4px #fffdf6,inset 0 0 0 5px #c9a24a;padding:10px 12px}
html.phone .ph-daf:has(.dy:empty){display:none}
html.phone .dy{margin:0;padding:0;border:0;flex-direction:column;gap:4px;white-space:normal;font-size:22px;text-align:center}
html.phone .ml{white-space:normal;flex-wrap:wrap;font-size:20px;text-align:center}
.yt .gd{color:#c9a24a}
.yt .num{color:#a0761c;font-size:34px}
.yt .pill{min-width:1.7em;height:1.6em;padding:0 .3em;border:2px solid #2f5d34;border-radius:.8em;display:inline-flex;align-items:center;justify-content:center;font-size:.8em;gap:2px}
.yt .pill.done{opacity:.4;border-color:#8aa08c}
.yt .pill.today{background:#2f5d34;color:#fffdf6;border-color:#c9a24a}
.yt .pill .ck{color:#2f7d3a;font-size:.85em}
.sponsor{flex:none;background:#fff8e6;color:#1f4d3a;text-align:center;font-weight:900;font-size:32px;line-height:1.25;padding:4px 40px;border-top:3px solid #c9a24a;white-space:nowrap;overflow:hidden}
.sponsor .fam{color:#a0782a}
.sponsor:empty{display:none}
.ticker{flex:none;height:52px;background:#2f5d34;color:#fffdf6;font-size:30px;font-weight:700;overflow:hidden;position:relative;white-space:nowrap}
.ticker .tk{position:absolute;top:0;height:52px;line-height:52px;right:100%;display:inline-block;animation:tick var(--tdur,40s) linear infinite}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(var(--tw,3000px))}}
.ticker .dot{color:#e8c66a;margin:0 22px}
.menorah{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 60%,#24452a,#122a17);border-radius:10px;color:#f1e3b0;direction:rtl}
.menorah .mt{font-size:56px;font-weight:900;margin-bottom:8px;font-family:"Suez One",serif}
.menorah .ms{font-size:30px;font-weight:700;color:#e8c66a;margin-top:10px}

/* left column: davening, the A shul (smaller, when on), shiurim — each as tall as its lines, shrinking (then scrolling) if all don't fit */
.col1{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;gap:18px;min-height:0}
.col1>.box{flex:1 1 0;min-height:0}
.col1.with-a>#b-daven{flex:1.25 1 0}.col1.with-a>#b-ashul{flex:1 1 0}.col1.with-a>#b-shiurim{flex:.95 1 0}
.box[hidden]{display:none}
.box.small{padding:10px 26px 8px}
.box.small h2{font-size:28px;margin-bottom:4px;padding-bottom:2px}
.box.small h2:after{width:90px;height:8px;background-size:16px 8px}
.box.small .body table{font-size:26px}
.box.small .sub{font-size:19px}
#b-zmanim{grid-column:3;grid-row:1}#b-shabbos{grid-column:3;grid-row:2}#b-center{grid-column:2;grid-row:1 / span 2}

/* Shtreimel line (Wednesday → Shabbos), under the big weather + Hebrew date */
.trc{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.shtr{display:flex;align-items:center;gap:14px;font-size:20px;line-height:1;color:#fffdf6;background:rgba(0,0,0,.16);border:1px solid rgba(232,198,106,.55);border-radius:14px;padding:4px 12px;white-space:nowrap}
.shtr[hidden]{display:none}
.shtr .stl{color:#e8c66a;font-weight:900}
.shtr .sp{display:inline-flex;align-items:center;gap:6px}
.shtr .sl2{opacity:.9;font-weight:700}
.shtr .sv{direction:ltr;font-family:-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:700;font-size:18px}
.shtr .sv.rain{color:#bfe0ff}.shtr .sv.real{color:#f1d58a}
.shtr .em{font-family:"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:19px}

/* Joel Nov 7 8:26 PM: shtreimel pictures in place of the emoji; 8:34 PM: "only a suggestion"; footer "Woodbourne, New York" */
.shtr{flex-direction:column;align-items:stretch;gap:0;padding:1px 14px 1px}
.trc:has(.shtr:not([hidden])){gap:0}
.trc .shtr{margin-top:-5px}
.shtr .srow{display:flex;align-items:center;gap:18px}
.shtr .sv{display:inline-flex;align-items:center;gap:5px;direction:rtl;font-family:"Frank Ruhl Libre",serif;font-weight:900;font-size:20px}
.shtr .si{width:42px;height:42px;flex:none;margin:-9px 0 -7px}
.shtr .snote{font-size:15px;line-height:1;margin-top:0;text-align:center;color:#fffdf6;opacity:.75;font-weight:500}
.place{flex:none;height:40px;line-height:40px;background:#244a29;color:#e8c66a;text-align:center;font-size:28px;font-weight:700;letter-spacing:1px;direction:ltr;font-family:"Frank Ruhl Libre",serif}

/* ===== Phone view (Joel Nov 7 9:37 PM): html.phone is set by tv.js on screens ≤ 700 px (or ?phone=1). Nothing below touches the TV. ===== */
html.phone,html.phone body{height:auto;overflow:visible;overflow-x:hidden;background:#f7f3e8}
html.phone body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html.phone #stage{position:static;width:auto;height:auto;transform:none!important;display:block;padding:0 0 4px;background:#f7f3e8}
html.phone .ph-head{background:#2f5d34;color:#fffdf6;text-align:center;padding:12px 12px 14px;border-bottom:4px solid #c9a24a}
html.phone .ph-head .banner{display:block;width:100%;height:auto;border-radius:10px;margin:0 0 10px}
html.phone .clock{font-size:58px}
html.phone .clock small{font-size:28px}
html.phone .edate{font-size:20px;margin-top:6px;color:#fffdf6}
html.phone .hdate{width:auto;font-size:26px;line-height:1.3;margin-top:8px;padding-top:8px;border-top:1px solid rgba(232,198,106,.45)}
html.phone .hdate #hday{font-size:26px}
html.phone .hdate #hday small{font-size:20px}
html.phone .hdate #hparsha{color:#e8c66a}
html.phone .ph-wx{margin:14px 12px 0;background:#2f5d34;color:#fffdf6;border-radius:18px;border:2px solid #c9a24a;padding:12px 12px 10px}
html.phone .wxbig{margin:0;min-width:0;display:grid;grid-template-columns:auto auto;grid-template-areas:"when when" "ic t" "ic hl";justify-content:center;align-items:center;column-gap:14px}
html.phone .wxbig .when{grid-area:when;font-size:21px;text-align:center;margin-bottom:4px}
html.phone .wxbig svg{grid-area:ic;width:84px;height:auto}
html.phone .wxbig .t{grid-area:t;font-size:44px;line-height:1;align-self:end}
html.phone .wxbig .hl{grid-area:hl;font-size:18px;align-self:start;margin-top:4px}
html.phone .wxrow{display:block;height:auto;margin-top:10px;transition:none}
html.phone .wxday{display:flex;align-items:center;gap:2px;padding:8px 0 6px;border-top:1px solid rgba(232,198,106,.35)}
html.phone .wxrow .dl{font-size:18px;flex:none;width:96px;min-width:0;padding:0 0 0 4px;white-space:normal;line-height:1.15;direction:rtl;text-align:center;font-weight:700}
html.phone .wxrow .h{font-size:17px}
html.phone .wxrow .t{font-size:20px;font-weight:700}
html.phone .wxrow svg{width:38px;height:auto}
html.phone .ph-shtr{display:block;color:inherit;text-decoration:none;margin-top:8px}
html.phone .shtr{white-space:normal;border-radius:14px;padding:10px 10px 8px;font-size:19px;margin:0}
html.phone .shtr .srow{flex-direction:column;align-items:stretch;gap:8px}
html.phone .shtr .sp{justify-content:space-between;gap:10px}
html.phone .shtr .sl2{font-size:21px}
html.phone .shtr .sv{font-size:21px;gap:8px}
html.phone .shtr .si{width:48px;height:48px;margin:0}
html.phone .shtr .snote{font-size:16px;margin-top:8px;text-decoration:underline}
html.phone .ph-yt{margin:12px 12px 0}
html.phone .ph-yt:has(.yt:empty){display:none}
html.phone .yt{height:auto;margin:0;border:2px solid #2f5d34;border-radius:14px;background:#fffdf6;padding:8px 10px;flex-wrap:wrap;white-space:normal;font-size:22px;line-height:1.5;row-gap:4px;text-align:center}
html.phone .yt .num{font-size:26px}
html.phone .yt{flex-direction:column}
html.phone .yt .gd{display:none}
html.phone .box{margin:14px 12px 0;padding:12px 18px 20px;overflow:visible;display:block}
html.phone .box[hidden]{display:none}
html.phone .box .orn{width:24px;height:24px}
html.phone .box .tl1{top:8px;left:8px}html.phone .box .tr1{top:8px;right:8px}html.phone .box .bl1{bottom:8px;left:8px}html.phone .box .br1{bottom:8px;right:8px}
html.phone .box h2,html.phone .box.small h2{font-size:28px;white-space:normal}
html.phone .box .sub,html.phone .box.small .sub{font-size:19px}
html.phone .body{overflow:visible}
html.phone .body table,html.phone .box.small .body table{width:100%;margin:0;font-size:23px!important;animation:none}
html.phone .body td{padding:5px 2px;line-height:1.2;vertical-align:baseline}
html.phone .body td:first-child{white-space:normal;padding-left:8px}
html.phone .body tr+tr td{border-top:1px dotted rgba(47,93,52,.25)}
html.phone .body tr.by td{border-top:0;font-size:.72em;padding-top:0;white-space:normal}
html.phone .sponsor{margin:14px 12px 0;border:2px solid #c9a24a;border-radius:14px;white-space:normal;font-size:22px;padding:10px 14px;line-height:1.4}
html.phone .center{padding:12px 12px 14px}
html.phone .center h2{font-size:28px}
html.phone .posters{display:flex;flex-direction:column;gap:14px}
html.phone .posters:empty{display:none}
html.phone .posters .slide{position:static;opacity:1;transition:none}
html.phone .posters .slide img{width:100%;height:auto;max-height:none;border-radius:8px;box-shadow:0 1px 6px rgba(0,0,0,.18)}
html.phone .menorah{padding:18px 0;height:auto}
html.phone .menorah svg{width:100%;height:auto}
html.phone .menorah .mt{font-size:40px}
html.phone .center:has(.posters:empty){display:none}
html.phone .ph-ticker{margin:14px 12px 0}
html.phone .ticker{height:auto;white-space:normal;border-radius:14px;border:2px solid #c9a24a;padding:12px 16px;font-size:21px;line-height:1.5}
html.phone .ticker .tk{position:static;height:auto;line-height:inherit;display:block;animation:none;transform:none}
html.phone .ticker .tk .dot:last-child{display:none}
html.phone .ticker .dot{margin:0 10px}
html.phone .ph-foot{margin:16px 0 0;background:#244a29;text-align:center;padding:10px 12px 16px}
html.phone .place{height:auto;line-height:1.3;font-size:22px;padding:4px 0;background:none}
html.phone .ph-disc{display:inline-block;margin-top:8px;color:#fffdf6;opacity:.85;font-size:15px;text-decoration:underline}

/* Joel Nov 7 9:40 PM: "the space over here is too wide… bring it in… put another sign over here": the side boxes are as wide as their lines
   (label right next to its time), and the room that frees goes to the posters — two side by side when there are 2 or more. */
.grid{grid-template-columns:fit-content(520px) minmax(0,1fr) fit-content(520px)}
.body table{width:auto;min-width:72%;margin:0 auto}
.body td.tm,.body td.tx{padding-right:30px}
.body tr.by td{padding-right:4px}
.posters.two .pslot{position:absolute;top:0;bottom:0;width:calc(50% - 8px)}
.posters.two .pslot.s0{right:0}.posters.two .pslot.s1{left:0}
.posters.two .menorah svg{max-width:92%;height:auto}

/* davening countdown flash (Joel Nov 7 9:47 PM): a soft gold ring that grows and fades behind a green card — round shapes only */
.flash{position:absolute;inset:0;z-index:50;overflow:hidden;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .6s}
.flash[hidden]{display:none}
.flash.on{opacity:1}
.flash:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(23,59,29,.55),rgba(23,59,29,.15) 70%)}
.fl-ring{position:absolute;left:50%;top:50%;width:760px;height:760px;margin:-380px 0 0 -380px;border-radius:50%;border:10px solid #e8c66a;box-shadow:0 0 40px 8px rgba(232,198,106,.55),inset 0 0 40px 8px rgba(232,198,106,.4);opacity:0;animation:flring 2.4s ease-out infinite}
.fl-ring.r2{animation-delay:.8s}.fl-ring.r3{animation-delay:1.6s}
@keyframes flring{0%{transform:scale(.45);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.fl-card{position:relative;min-width:900px;padding:36px 70px 34px;border-radius:44px;background:#2f5d34;border:6px solid #e8c66a;box-shadow:0 0 0 10px rgba(47,93,52,.85),0 0 70px 20px rgba(232,198,106,.6);text-align:center;color:#fffdf6;animation:flglow 1.2s ease-in-out infinite alternate}
@keyframes flglow{from{box-shadow:0 0 0 10px rgba(47,93,52,.85),0 0 40px 8px rgba(232,198,106,.45)}to{box-shadow:0 0 0 10px rgba(47,93,52,.85),0 0 90px 30px rgba(232,198,106,.75)}}
.fl-l{font-size:112px;font-weight:900;line-height:1.05}
.fl-w{font-size:76px;font-weight:900;color:#e8c66a;line-height:1.2;margin-top:6px}
.fl-n{font-size:96px}
.fl-t{font-size:84px;font-weight:900;line-height:1.1;margin-top:10px;font-variant-numeric:tabular-nums}
.flash.now .fl-w{font-size:96px}

/* Joel 10:09 PM: a nice frame around each poster */
.posters .slide img{box-sizing:border-box;border:4px solid #c9a227;outline:2px solid rgba(255,255,255,.55);outline-offset:-10px;padding:8px;background:#fbf6e6;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.35)}
html.phone .posters .slide img{border:3px solid #c9a227;padding:6px;background:#fbf6e6;outline:none}

/* Joel 10:12 PM: logo back in the exact center; right side tighter */
.top{display:grid;grid-template-columns:1fr auto 1fr;column-gap:14px}
.top .tl{justify-self:start}
.top .banner{justify-self:center}
.top .trc{justify-self:end;min-width:0;max-width:100%}
.hdate{width:auto;min-width:250px;font-size:29px;line-height:1.18}
.hdate #hday small{font-size:20px}
.wxbig{margin-right:4px}
.shtr{font-size:17px;padding:1px 10px}
.shtr .srow{gap:10px}
.shtr .sv{font-size:17px}
.shtr .si{width:34px;height:34px;margin:-6px 0 -5px}
.shtr .snote{font-size:13px}
.shtr{font-size:16px;padding:1px 8px}.shtr .srow{gap:7px}.shtr .sv{font-size:16px;gap:3px}.shtr .sp{gap:4px}.shtr .si{width:30px;height:30px}

/* Joel 10:20 PM: Hatzalah logo + number in footer */
.place{display:flex;align-items:center;justify-content:center;gap:46px}
.place .hz{display:inline-flex;align-items:center;gap:10px}
.place .hz img{height:34px;width:auto;display:block}
html.phone .place{flex-wrap:wrap;gap:6px 20px}
.place{height:56px;line-height:56px}.place .hz img{height:50px}

/* גר״א flash (Joel 10:58 PM "a different spot"): no dark cover; a smaller gold card over the zmanim box with one ring, and the גר״א row glows */
.flash.side:before{display:none}
.flash.side .fl-ring{left:auto;right:330px;top:720px;width:420px;height:420px;margin:-210px -210px 0 0}
.flash.side .fl-ring.r3{display:none}
.flash.side .fl-card{position:absolute;right:40px;top:590px;min-width:0;width:580px;padding:22px 30px 20px;border-radius:30px}
.flash.side .fl-l{font-size:52px}.flash.side .fl-w{font-size:44px}.flash.side .fl-n{font-size:56px}.flash.side .fl-t{font-size:50px}.flash.side.now .fl-w{font-size:56px}
#t-zmanim .szp.glow{background:#e8c66a;color:#173b1d;border-radius:8px;animation:rowglow 1s ease-in-out infinite alternate}
@keyframes rowglow{from{background:#f3dfa0}to{background:#e8c66a}}

/* ק״ש on one line, a small gold label over each time (Joel 11:02 PM) */
#t-zmanim .szp{display:inline-flex;flex-direction:column;align-items:center;line-height:1;padding:0 4px;vertical-align:middle}
#t-zmanim .szl{font-size:.62em;color:#a0761c;font-weight:900;line-height:1;margin-bottom:1px}
#t-zmanim .sl{margin:0 6px;color:#c9a24a}
/* flash steps (Joel 11:03 PM): 20 calm, 10 stronger, 5 more, 2 strong, now strongest */
.flash.l20:before{background:radial-gradient(ellipse at center,rgba(23,59,29,.25),rgba(23,59,29,0) 70%)}
.flash.l20 .fl-ring{animation-duration:4.5s;border-width:5px;box-shadow:none}.flash.l20 .fl-ring.r2,.flash.l20 .fl-ring.r3{display:none}
.flash.l20 .fl-card{animation:none;box-shadow:0 0 0 6px rgba(47,93,52,.6);transform:scale(.82)}
.flash.l10 .fl-ring{animation-duration:3.2s;border-width:7px}.flash.l10 .fl-ring.r3{display:none}
.flash.l10 .fl-card{animation-duration:1.8s;transform:scale(.92)}
.flash.l5 .fl-ring{animation-duration:2.4s}
.flash.l2:before{background:radial-gradient(ellipse at center,rgba(23,59,29,.7),rgba(23,59,29,.3) 70%)}
.flash.l2 .fl-ring{animation-duration:1.4s;border-width:12px}.flash.l2 .fl-card{animation:flglow .6s ease-in-out infinite alternate,flbeat 1.2s ease-in-out infinite}
.flash.l0:before{background:radial-gradient(ellipse at center,rgba(23,59,29,.82),rgba(23,59,29,.45) 70%);animation:flbg .5s ease-in-out infinite alternate}
.flash.l0 .fl-ring{animation-duration:.9s;border-width:16px;border-color:#ffd76a}.flash.l0 .fl-card{background:#a0761c;animation:flglow .35s ease-in-out infinite alternate,flbeat .7s ease-in-out infinite}
@keyframes flbeat{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes flbg{from{opacity:.75}to{opacity:1}}
.flash.side.l2:before,.flash.side.l0:before{display:none}

/* Joel Nov 7 11:23 PM: last night of Kiddush Levana blinks */
.kl.last{border-radius:14px;animation:klblink 1.6s ease-in-out infinite}
.kl .klast{flex:none;background:#b3402f;color:#fff;border-radius:10px;padding:0 .4em;font-size:.85em}
@keyframes klblink{0%,100%{background:rgba(201,162,74,0);box-shadow:0 0 0 0 rgba(201,162,74,0)}50%{background:rgba(201,162,74,.28);box-shadow:0 0 0 6px rgba(201,162,74,.25)}}
html.phone .kl.last{animation:klblink 1.6s ease-in-out infinite}

/* Watch of the week (Joel Nov 7 11:17 PM): top-left corner, the clock moved over to make room */
.top .tlw{justify-self:start;display:flex;align-items:center;gap:16px;min-width:0}
.top .tlw .tl{width:400px}
.watch{flex:none;width:168px;display:flex;flex-direction:column;align-items:center;gap:3px}
.watch[hidden]{display:none}
.watch .wh{font-size:15px;font-weight:700;color:#e8c66a;line-height:1;direction:rtl}
.watch .wp{width:118px;height:118px;border-radius:50%;overflow:hidden;border:3px solid #c9a24a;box-shadow:0 0 0 2px rgba(255,253,246,.35),0 3px 10px rgba(0,0,0,.35);background:#fffdf6}
.watch .wp img{width:100%;height:100%;object-fit:cover;display:block}
.watch .wb{font-size:16px;font-weight:900;letter-spacing:.08em;color:#e8c66a;line-height:1.05;text-align:center;white-space:nowrap;max-width:168px;overflow:hidden;text-overflow:clip}
.watch .wm{font-size:15px;font-weight:700;color:#fffdf6;line-height:1;text-align:center;white-space:nowrap;max-width:168px;overflow:hidden}
html.phone .ph-watch{margin:12px 12px 0;background:#2f5d34;border:2px solid #c9a24a;border-radius:16px;padding:10px 14px}
html.phone .ph-watch .watch{width:auto;flex-direction:row;gap:14px;justify-content:center}
html.phone .ph-watch .wp{width:84px;height:84px;flex:none}
html.phone .ph-watch .wt{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
html.phone .ph-watch .wb,html.phone .ph-watch .wm{max-width:none;text-align:left}
html.phone .ph-watch .wb{font-size:20px}html.phone .ph-watch .wm{font-size:19px}html.phone .ph-watch .wh{font-size:17px}
html.phone .ph-watch:has(.watch[hidden]){display:none}
.watch .wt{display:flex;flex-direction:column;align-items:center;gap:3px}

/* Joel 12:04 AM no brand name under the watch */
.wt{display:none!important}

/* Joel Nov 8 12:08 AM: Kiddush Levana box in the header gap */
.klbox{display:flex;align-items:center;gap:14px;margin-right:22px;padding:10px 22px 10px 18px;border:3px solid #c9a24a;border-radius:18px;background:linear-gradient(180deg,rgba(255,253,246,.14),rgba(255,253,246,.05));box-shadow:0 0 0 1px rgba(201,162,74,.35) inset,0 4px 14px rgba(0,0,0,.18);color:#fff;white-space:nowrap}
.klbox[hidden]{display:none}
.klbox .moon{flex:none;filter:drop-shadow(0 0 8px rgba(233,200,110,.55))}
.klbox .kbt{display:flex;flex-direction:column;align-items:center;line-height:1.15}
.klbox .kbh{font-size:34px;font-weight:900;color:#f3d98b;letter-spacing:.5px}
.klbox .kbs{font-size:22px;font-weight:700;color:#fff}
.klbox.cloudy .kbs,.klbox.low .kbs{color:#d7ddd8}
.klbox .kbu{font-size:17px;font-weight:600;color:#e9dcb4;margin-top:2px}
.klbox .kbu:empty{display:none}
.klbox .kbl{font-size:18px;font-weight:900;color:#1d3a24;background:#f3d98b;border-radius:8px;padding:0 10px;margin:2px 0;animation:klblink 1.2s ease-in-out infinite}

.klbox{gap:8px;margin-right:12px;padding:6px 14px 6px 10px;border-width:2px;border-radius:14px;max-width:250px}
.klbox .kbh{font-size:27px}
.klbox .kbs{font-size:17px}
.klbox .kbu{font-size:14px}
.klbox .kbl{font-size:15px}
.klbox .moon{width:40px;height:40px}
.klbox{max-width:205px;padding:5px 10px 5px 8px;gap:6px;margin-right:8px}
.klbox .kbh{font-size:24px}.klbox .kbs{font-size:15px}.klbox .moon{width:34px;height:34px}

/* Joel Nov 8 12:10 AM: A shul as two lines (חול / שבת) */
#t-ashul tr.al td{padding:4px 6px;vertical-align:middle}
#t-ashul td.ald{font-weight:900;color:#a0761c;white-space:nowrap;width:1%;padding-left:12px}
#t-ashul td.ali{text-align:right;white-space:nowrap}
#t-ashul .ait{display:inline-flex;gap:.3em;align-items:baseline}
#t-ashul .ain{font-weight:700}
#t-ashul .gd{color:#c9a24a;margin:0 .45em}
.klbox{max-width:300px}.klbox .kbu{font-size:15px;white-space:nowrap}
.klbox{max-width:205px}.klbox .kbu{display:flex;flex-direction:column;align-items:center;line-height:1.15;font-size:14px}

/* Joel Nov 8 12:17 AM: A shul as two columns going down */
#t-ashul tr.ah th{font-weight:900;color:#a0761c;font-size:.9em;padding:2px 6px;border-bottom:2px solid #c9a24a;text-align:center}
#t-ashul tr.ar td{padding:3px 6px}
#t-ashul td.an{font-weight:700;text-align:right}
#t-ashul td.asep,#t-ashul th.asep{width:14px;padding:0;border:0}
#t-ashul tr.ar td.asep{border-right:2px solid rgba(201,162,74,.45)}
.klbox{padding:4px 12px;max-width:215px}.klbox .kbt{gap:1px}.klbox .kbt .moon{width:30px;height:30px;margin:1px 0}.klbox .kbh{font-size:22px}.klbox .kbs{font-size:14px}.klbox .kbu{font-size:13px}
.klbox .kbt .moon.real{width:40px;height:40px;filter:drop-shadow(0 0 6px rgba(243,217,139,.5))}

/* Joel Nov 8 12:24 AM: urgency as the window closes */
@keyframes klshake1{0%,86%,100%{transform:translateX(0)}88%{transform:translateX(-2px)}90%{transform:translateX(2px)}92%{transform:translateX(-2px)}94%{transform:translateX(1px)}}
@keyframes klshake2{0%,70%,100%{transform:translateX(0) rotate(0)}73%{transform:translateX(-3px) rotate(-1deg)}76%{transform:translateX(3px) rotate(1deg)}79%{transform:translateX(-3px) rotate(-1deg)}82%{transform:translateX(3px) rotate(1deg)}85%{transform:translateX(-2px)}88%{transform:translateX(1px)}}
@keyframes klglow{0%,100%{box-shadow:0 0 0 1px rgba(243,217,139,.35) inset,0 0 4px 1px rgba(243,217,139,.25)}50%{box-shadow:0 0 0 1px rgba(243,217,139,.6) inset,0 0 14px 4px rgba(243,217,139,.7)}}
.klbox.left3{animation:klshake1 4s ease-in-out infinite}
.klbox.left2{animation:klshake2 3s ease-in-out infinite}
.klbox.last{animation:klglow 1.6s ease-in-out infinite;border-color:#f3d98b}

/* Joel Nov 8 12:27 AM: take out the watch */
.watch,.ph-watch{display:none!important}

/* Nov 8 12:30 AM: when the shtreimel line shows, keep the Levana box above it */
.trc:has(#shtr:not([hidden])) .klbox{padding:2px 10px;align-self:flex-start}
.trc:has(#shtr:not([hidden])) .klbox .kbs{display:none}
.trc:has(#shtr:not([hidden])) .klbox .kbt .moon.real{width:26px;height:26px;margin:0}
.trc:has(#shtr:not([hidden])) .klbox .kbh{font-size:19px}

/* Joel Nov 8 12:33 AM: shtreimel nights keep the tall look, just smaller, moved closer to the logo */
.trc:has(#shtr:not([hidden])) .klbox{transform:scale(.82);transform-origin:top right;margin-right:-30px;position:relative;left:-90px}

/* Vote (ElectionBuddy) strip, Joel Nov 8 2026: only when "Show on the shul screen" is On and the vote is open */
.vote{flex:none;display:flex;align-items:center;justify-content:center;gap:26px;background:#c9a24a;color:#1f3a24;font-family:"Frank Ruhl Libre",serif;font-weight:900;font-size:34px;line-height:1.1;padding:5px 40px;border-top:3px solid #a0782a;white-space:nowrap;overflow:hidden}
.vote[hidden]{display:none}
.vote .vl{font-size:38px}
.vote .vt{font-weight:700;overflow:hidden;text-overflow:ellipsis;min-width:0}
.vote .vu{font-weight:700}
.vote .vd{width:14px;height:14px;border-radius:50%;background:#1f3a24;flex:none}
html.phone .vote{margin:12px 12px 0;border:2px solid #a0782a;border-radius:14px;white-space:normal;flex-wrap:wrap;gap:6px 14px;font-size:22px;padding:10px 14px}
html.phone .vote .vl{font-size:24px}html.phone .vote .vd{width:8px;height:8px}

/* video posters (Joel Nov 8 1:01 PM): the same gold frame as a picture; "Fit whole video" hugs the video, "Fill the frame" covers the box */
.posters .slide video{display:block;box-sizing:border-box;max-width:100%;max-height:100%;object-fit:contain;border:4px solid #c9a227;outline:2px solid rgba(255,255,255,.55);outline-offset:-10px;padding:8px;background:#fbf6e6;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.posters .slide.vfill video{width:100%;height:100%;object-fit:cover}
html.phone .posters .slide video{width:100%;height:auto;max-height:none;border:3px solid #c9a227;padding:6px;outline:none;border-radius:8px}

/* Joel Nov 8 1:29 PM: one poster alone fills the whole center spot. The gold frame is the spot itself; the poster sits inside as big as it goes in its own shape
   (Fit), or covers the frame (Fill on a video); beside it a soft blurred copy of the same poster, so there is no empty white. Two posters: unchanged. */
.posters.one .pf{position:absolute;inset:-8px -8px -2px;box-sizing:border-box;border:4px solid #c9a227;outline:2px solid rgba(255,255,255,.55);outline-offset:-10px;background:#fbf6e6;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.posters.one .pin{position:absolute;inset:7px;overflow:hidden;border-radius:4px;background:#e9e1c8}
.posters.one .pbg{position:absolute;left:-10%;top:-10%;width:120%;height:120%;filter:blur(48px) saturate(.9) brightness(.78)}
.posters.one .pin img,.posters.one .pin video{position:relative;display:block;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border:0;outline:0;padding:0;background:none;border-radius:0;box-shadow:none;filter:drop-shadow(0 3px 12px rgba(0,0,0,.45))}
.posters.one .pin video{filter:none}
.posters.one .slide.vfill .pin video{object-fit:cover}

/* ---------- Sponsor line (Joel Nov 9 2026) ---------- */
.wsp{flex:none;background:#fffdf5;color:#1f4d3a;text-align:center;font-weight:700;font-size:25px;line-height:1.3;padding:3px 40px;border-top:1px solid #e3cf9a;white-space:nowrap;overflow:hidden;direction:ltr}
.wsp[hidden]{display:none}
.wsp .fam{color:#a0782a;font-weight:800}
.wsp .he{font-family:"Frank Ruhl Libre",serif;font-weight:900;font-size:1.12em}
.wsp .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c9a24a;margin:0 22px;vertical-align:middle}
html.phone .wsp{margin:10px 12px 0;border:2px solid #e3cf9a;border-radius:14px;white-space:normal;font-size:17px;padding:8px 12px}
html.phone .wsp .dot{display:block;width:0;height:4px;margin:0}

/* ---------- Sponsor ribbon (Joel Nov 9 2026 9:12 PM: "stick out, be more bold") ---------- */
.wsp.rib{position:relative;z-index:41;height:54px;padding:0;direction:rtl;white-space:normal;overflow:hidden;color:#143a22;font-family:"Frank Ruhl Libre",serif;font-size:32px;border-top:3px solid #8a6a22;border-bottom:3px solid #8a6a22;background:linear-gradient(180deg,#faebb6 0%,#efd48a 28%,#d6b058 52%,#e4c26c 76%,#f6e1a0 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(110,80,20,.35);transform-origin:50% 50%;transition:transform 1.4s cubic-bezier(.22,.7,.2,1),box-shadow 1.4s ease}
.wsp.rib.has-note{height:70px}
.wsp.rib:before{content:"";position:absolute;left:0;right:0;top:4px;bottom:4px;border-top:1.5px solid rgba(20,58,34,.35);border-bottom:1.5px solid rgba(20,58,34,.35);pointer-events:none}
.wsp.rib:after{content:"";position:absolute;top:0;bottom:0;left:0;width:22%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.72) 50%,rgba(255,255,255,0) 100%);transform:translateX(-120%) skewX(-20deg);animation:wrshine 8s ease-in-out infinite;pointer-events:none}
@keyframes wrshine{0%,60%{transform:translateX(-120%) skewX(-20deg)}100%{transform:translateX(560%) skewX(-20deg)}}
.wsp.rib .wr-s{position:absolute;top:0;bottom:0;left:70px;right:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .9s ease}
.wsp.rib .wr-s.on,.wsp.rib.one .wr-s{opacity:1}
.wsp.rib .wr-l{width:100%;text-align:center;white-space:nowrap;overflow:hidden;font-weight:900;line-height:1.2}
.wsp.rib .wr-fam{display:inline-block;color:#0d331c;background:rgba(255,255,255,.42);border:1.5px solid rgba(138,106,34,.55);border-radius:999px;padding:0 22px;margin-right:6px;line-height:1.15}
.wsp.rib .wr-fam bdi{font-family:inherit}
.wsp.rib .wr-n{width:100%;text-align:center;white-space:nowrap;overflow:hidden;font-weight:700;font-size:18px;line-height:1.25;color:#3d2d08;margin-top:4px}
.wsp-dim{position:fixed;inset:0;background:rgba(6,20,12,.4);opacity:0;pointer-events:none;transition:opacity 1.4s ease;z-index:40}
html.wsp-spot .wsp-dim{opacity:1}
html.wsp-spot .wsp.rib{transform:scale(1.08);box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(110,80,20,.35),0 0 70px 18px rgba(236,200,110,.6)}
html.phone .wsp.rib{height:auto;margin:10px 12px 0;padding:12px 12px;border:2px solid #8a6a22;border-radius:14px;font-size:22px}
html.phone .wsp.rib:before{display:none}
html.phone .wsp.rib .wr-s{position:static;opacity:1}
html.phone .wsp.rib .wr-s + .wr-s{margin-top:10px;padding-top:10px;border-top:1.5px solid rgba(20,58,34,.25)}
html.phone .wsp.rib .wr-l{white-space:normal}
html.phone .wsp.rib .wr-n{white-space:normal;font-size:18px}
@media (prefers-reduced-motion:reduce){.wsp.rib:after{display:none}.wsp.rib,.wsp-dim{transition:none}}

/* ---------- Join a sponsorship on the ribbon (Joel Nov 9 2026 9:22 PM): several families' lines, side by side or one at a time ---------- */
.wsp.rib .wr-n .wr-sep{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8a6a22;margin:0 16px;vertical-align:middle;opacity:.8}
.wsp.rib .wr-n.rot .wr-sep{display:none}
.wsp.rib .wr-n.rot .wr-nl{display:none}
.wsp.rib .wr-n.rot .wr-nl.on{display:inline;animation:wrnin .7s ease}
@keyframes wrnin{from{opacity:0}to{opacity:1}}
html.phone .wsp.rib .wr-n .wr-nl{display:block}
html.phone .wsp.rib .wr-n .wr-sep{display:none}
html.phone .wsp.rib .wr-n .wr-nl + .wr-sep + .wr-nl{margin-top:4px}
@media (prefers-reduced-motion:reduce){.wsp.rib .wr-n.rot .wr-nl.on{animation:none}}

/* ---------- Aliyos auction box (Joel Nov 9 2026 9:39 / 9:41 PM): under the posters, shrinks its letters so nothing is cut ---------- */
.alytv{flex:none;margin:10px 6px 0;border:3px solid #c9a24a;border-radius:14px;background:linear-gradient(#fffdf5,#fbf2d8);box-shadow:0 2px 10px rgba(160,120,42,.18);padding:.3em .75em .4em;overflow:hidden;color:#1f4d3a;font-size:27px;line-height:1.28}
.alytv[hidden]{display:none}
.alytv .ah{display:flex;align-items:baseline;justify-content:space-between;gap:.6em;border-bottom:1.5px solid #e3cf9a;padding-bottom:.12em;margin-bottom:.15em;white-space:nowrap}
.alytv .ah .t{font-family:"Frank Ruhl Libre",serif;font-weight:900;font-size:1.18em;color:#a0782a}
.alytv .ah .s{font-size:.6em;font-weight:800;color:#2f5d34;overflow:hidden;text-overflow:clip}
.alytv .ag{display:grid;grid-template-columns:minmax(0,1fr);column-gap:1.3em}
.alytv .ag.c2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}.alytv .ag.c3{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;column-gap:.9em}
.alytv .ar{display:flex;align-items:baseline;gap:.35em;white-space:nowrap;min-width:0;padding:.03em 0}
.alytv .ar .n{font-family:"Frank Ruhl Libre",serif;font-weight:900;color:#1f3a24;flex:none}
.alytv .ar .ln{flex:1 1 .5em;min-width:.5em;border-bottom:2px dotted rgba(160,120,42,.5);align-self:center;margin-top:.25em}
.alytv .ar .p{font-weight:900;color:#a0782a;flex:none}
.alytv .ar .f{font-weight:700;color:#2f5d34;font-size:.82em;flex:none}
.alytv .ar .z{font-size:.66em;color:#8a8a7a;font-weight:700;flex:none}
.alytv.sold{border-color:#2f5d34;background:linear-gradient(#f7fbf4,#eaf3e3)}.alytv.sold .ah .t{color:#2f5d34}
html.phone .alytv{margin:12px 0 0;font-size:19px}
html.phone .alytv .ag.c2,html.phone .alytv .ag.c3{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}
/* Aliyos card as one of the posters (Joel Nov 9 2026 10:05 PM), LIVE BIDDING / bidders / Sold (10:06 PM); the old .alytv band is no longer made */
.posters .alyslide{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;border:4px solid #c9a227;outline:2px solid rgba(255,255,255,.55);outline-offset:-10px;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.35);background:linear-gradient(#fffdf5,#fbf2d8);padding:.4em .75em .45em;color:#1f4d3a;font-size:40px;line-height:1.25;direction:rtl}
.posters .alyslide.sold{background:linear-gradient(#f7fbf4,#eaf3e3);border-color:#2f5d34}
.alyslide .ah{flex:none;text-align:center;border-bottom:2px solid #e3cf9a;padding-bottom:.18em;margin-bottom:.1em;min-width:0}
.alyslide .t1{display:flex;align-items:center;justify-content:center;gap:.5em;white-space:nowrap;min-width:0}
.alyslide .t{font-family:"Frank Ruhl Libre",serif;font-weight:900;font-size:1.3em;color:#a0782a;line-height:1.15}
.alyslide.sold .t{color:#2f5d34}
.alyslide .tg{font-size:.55em;font-weight:900;letter-spacing:.07em;border-radius:999px;padding:.2em .75em .2em .6em;display:inline-flex;align-items:center;gap:.45em;direction:ltr;flex:none}
.alyslide .tg.live{background:#c62f22;color:#fff;animation:alytvring 1.6s ease-out infinite}
.alyslide .tg.sold{background:#2f5d34;color:#fff;text-transform:uppercase}
.alyslide .ld{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:#fff;animation:alytvpulse 1.4s ease-in-out infinite}
@keyframes alytvpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}
@keyframes alytvring{0%{box-shadow:0 0 0 0 rgba(198,47,34,.5)}70%,100%{box-shadow:0 0 0 .45em rgba(198,47,34,0)}}
.alyslide .ah .s{font-size:.5em;font-weight:800;color:#2f5d34;margin-top:.12em;white-space:nowrap;overflow:hidden}
.alyslide .ag{flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:space-evenly;column-gap:1.1em}
.alyslide .ag.c2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}
.alyslide .ar{display:flex;align-items:baseline;gap:.35em;white-space:nowrap;min-width:0;padding:.03em 0}
.alyslide .n{font-family:"Frank Ruhl Libre",serif;font-weight:900;color:#1f3a24;flex:none}
.alyslide .ln{flex:1 1 .5em;min-width:.4em;border-bottom:2px dotted rgba(160,120,42,.5);align-self:center;margin-top:.25em}
.alyslide .v{display:inline-flex;align-items:baseline;gap:.3em;flex:none}
.alyslide .p{font-weight:900;color:#a0782a}
.alyslide .f{font-weight:700;color:#2f5d34;font-size:.8em}
.alyslide .c{font-size:.5em;font-weight:800;color:#c62f22;flex:none;align-self:center}
.alyslide.sold .c{color:#2f5d34}
.alyslide .z{font-size:.56em;color:#8a8a7a;font-weight:700;flex:none}
html.phone .posters .alyslide{height:auto;font-size:19px;margin-top:12px;outline:none;border-width:3px}
html.phone .alyslide .ag{display:block}
@media (prefers-reduced-motion:reduce){.alyslide .tg.live,.alyslide .ld{animation:none}}
