:root{--ind:#23246e;--ind2:#2e3193;--ink:#16173f;--gold:#c59c2f;--gold2:#e2c063;--cream:#f6f4ee;--card:#fff;--line:#e6e2d6;--mut:#6b6a7a;--ok:#2e7d4f;--bad:#b3261e;--r:16px;--sh:0 1px 2px rgba(22,23,63,.06),0 4px 16px rgba(22,23,63,.06);
 --top:56px;--bar:64px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-size:16px;line-height:1.45;padding-top:calc(var(--top) + env(safe-area-inset-top));padding-bottom:calc(var(--bar) + env(safe-area-inset-bottom) + 8px);overflow-x:hidden}
a{color:var(--ind2)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px;z-index:99}.skip:focus{left:8px}
.ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.ic.sm{width:16px;height:16px;vertical-align:-3px}
.top{position:fixed;inset:0 0 auto 0;height:calc(var(--top) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0 16px;display:flex;align-items:center;justify-content:space-between;background:var(--ind);color:#fff;z-index:20;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--gold);color:var(--ind);font:700 20px/1 "Noto Serif Hebrew","Times New Roman",serif}
.word{font-weight:800;letter-spacing:.32em;font-size:17px;color:var(--gold2)}
.tact{display:flex;gap:4px}.ib{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;border:0;background:transparent;color:inherit;position:relative;text-decoration:none}
.top .ib{color:#fff}.prof .av.sm{width:30px;height:30px;font-size:14px;background:var(--gold);color:var(--ind)}
.dot{position:absolute;top:6px;right:6px;min-width:10px;height:10px;border-radius:9px;background:#e5484d;border:2px solid var(--ind);font-style:normal;font-size:10px;color:#fff;line-height:10px;padding:0 2px}
.chip .dot,.chips .dot{position:static;display:inline-block;border:0;height:16px;line-height:16px;padding:0 5px;margin-left:2px}
.tabbar{position:fixed;inset:auto 0 0 0;height:calc(var(--bar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-top:1px solid var(--line);z-index:20}
.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:0 1px;font-size:10.5px;font-weight:600;letter-spacing:-.1px;color:#7c7b8c;text-decoration:none}.tabbar a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:370px){.tabbar a{font-size:10px;letter-spacing:-.2px}}.tabbar a.on{color:var(--ind2)}.tabbar a.on .ic{stroke-width:2.3}
.tabbar a.give .ic{color:var(--gold)}.tabbar a.give.on{color:#9b7a22}
main{max-width:760px;margin:0 auto;padding:16px 16px 24px;outline:none}
.boot{display:grid;place-items:center;height:60vh}.boot .mark{width:56px;height:56px;font-size:34px;animation:pulse 1.2s infinite alternate}@keyframes pulse{to{opacity:.4}}
h1{font-size:26px;line-height:1.15;margin:0 0 4px;letter-spacing:-.01em}h2{font-size:19px;margin:0}h3{font-size:16px;margin:12px 0 6px}
.muted{color:var(--mut)}.tiny{font-size:12.5px}.small{font-size:14px}.center{text-align:center}.err{color:var(--bad);font-size:14px;min-height:1em;margin:6px 0}
.ph{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.pt{margin:18px 0 4px}
.sbox{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 12px;color:var(--mut);text-decoration:none}
.hello{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin:2px 0 14px}.hello small{color:var(--mut);font-weight:600}.par{margin:4px 0 0;font-size:14.5px}.par span{font-family:"Noto Serif Hebrew",serif;color:var(--ind2)}
.ring{position:relative;width:76px;height:76px;flex:none;text-decoration:none;color:var(--ink)}.ring svg{width:76px;height:76px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:4.5}.rb{stroke:#e8e3d3}.rf{stroke:var(--gold);stroke-linecap:round;transition:stroke-dasharray .5s}

.ring em{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);font-style:normal;font-size:12px;font-weight:700;color:#b5432a;display:flex;align-items:center;gap:1px}.ring em .ic{width:13px;height:13px;stroke:#d9622b}
.banner{background:#fff6dc;border:1px solid #f0dc9c;border-radius:12px;padding:10px 12px;margin-bottom:14px;font-weight:600;font-size:14.5px}
.hero{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:var(--ind);color:#fff;text-decoration:none;box-shadow:var(--sh)}.hero img{width:100%;height:100%;object-fit:cover}
.hg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,23,63,0) 25%,rgba(22,23,63,.92) 88%)}.hx{position:absolute;left:16px;right:16px;bottom:14px}.hx h2{font-size:20px;line-height:1.2;margin:6px 0 4px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.hx small{opacity:.85}
.pbtn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:var(--gold);color:var(--ind);font-weight:800;padding:8px 14px 8px 10px;border-radius:999px;font-size:14px}.pbtn .ic{fill:currentColor;stroke:none;width:18px;height:18px}
.tag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a6b16;background:#f7ecd0;border-radius:999px;padding:3px 9px}.hero .tag{background:rgba(255,255,255,.16);color:var(--gold2)}
.sec{margin-top:22px}.sh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.sh a{font-size:14px;font-weight:700;text-decoration:none}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;box-shadow:var(--sh);margin-bottom:12px}
a.card{display:block;text-decoration:none;color:inherit}
.daily h3{margin:8px 0 6px;font-size:18px}.daily p{margin:0 0 8px}.daily .note{background:var(--cream);border-radius:10px;padding:10px;font-size:14.5px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;background:var(--ind2);color:#fff;font-weight:700;padding:11px 16px;text-decoration:none;min-height:44px;font-size:15px}
.btn .ic{width:19px;height:19px}.btn.sm{padding:7px 12px;min-height:36px;font-size:14px}.btn.ghost{background:#fff;color:var(--ind2);border:1.5px solid #d6d3ea}.btn.gold{background:var(--gold);color:var(--ind)}.btn.wide{width:100%;margin-top:10px}.btn.danger{background:var(--bad);color:#fff}.btn.ghost.danger{background:#fff;color:var(--bad);border-color:#efc9c6}
.lnk{background:none;border:0;padding:0;color:var(--ind2);font-weight:700;text-decoration:none;font-size:14.5px}.lnk.danger,.danger.lnk{color:var(--bad)}
.daily .btn{margin-top:10px}
.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}
.rail .vc{flex:0 0 230px;scroll-snap-align:start}
.vc{display:block;text-decoration:none;color:inherit}.vc .th{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:#dcd8cb}.vc .th img{width:100%;height:100%;object-fit:cover}
.dur{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.78);color:#fff;font-size:11.5px;font-weight:700;padding:1px 6px;border-radius:6px}
.pb{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.5)}.pb i{display:block;height:100%;background:#e5484d}
.done{position:absolute;left:6px;top:6px;background:var(--ok);color:#fff;border-radius:999px;width:22px;height:22px;display:grid;place-items:center}.done .ic{width:15px;height:15px;stroke-width:3}
.vt{padding:7px 2px 0}.vt b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px;line-height:1.3}.vt small{display:block;color:var(--mut);font-size:12.5px;margin-top:3px}
.vlist{display:flex;flex-direction:column;gap:12px}.vc.row{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:start}.vc.row .vt{padding-top:0}
.card .vc.row{margin-top:10px}
.evl .ev{margin-bottom:10px}.ev{display:flex;gap:14px;align-items:flex-start}.dt{flex:none;width:52px;text-align:center;background:var(--ind);color:#fff;border-radius:12px;padding:6px 0}.dt small{display:block;font-size:11px;text-transform:uppercase;font-weight:700;color:var(--gold2)}.dt b{font-size:22px;line-height:1}
.ei{min-width:0;flex:1}.ei>b{display:block;font-size:16px}.ei small{display:block;color:var(--mut);font-size:13.5px;margin-top:2px}.ei p{margin:8px 0 0;font-size:14.5px}.evb{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.empty{text-align:center;padding:24px 12px;color:var(--mut)}.empty p{margin:0;font-weight:700;color:#4b4a5c}.empty small{display:block;margin-top:4px}
.givecard{display:flex;gap:12px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--ind),#3a3ba8);color:#fff;border-radius:var(--r);padding:18px;text-decoration:none;box-shadow:var(--sh)}
.givecard h2{margin:6px 0 4px}.givecard p{margin:0;opacity:.85;font-size:14px}.givecard .tag{background:rgba(255,255,255,.15);color:var(--gold2)}.givecard .btn{flex:none}
.prog{margin:10px 0}.pbar{height:9px;background:#ece7d8;border-radius:9px;overflow:hidden}.pbar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:9px}.prog small{display:block;margin-top:5px;font-size:13px;color:var(--mut)}.givecard .pbar{background:rgba(255,255,255,.2)}.givecard .prog small{color:#e5e4f6}
.ded{background:#fff;border-left:4px solid var(--gold);border-radius:10px;padding:10px 12px;margin-bottom:8px}.ded small{display:block;color:var(--mut);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ded b{font-size:16px}.ded p{margin:4px 0 0;font-size:14px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sc{display:block;text-decoration:none;color:inherit}.sc .th{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:#dcd8cb}.sc .th img{width:100%;height:100%;object-fit:cover}
.sc .th:after{content:"";position:absolute;inset:auto 8px -4px 8px;height:8px;border-radius:0 0 8px 8px;background:rgba(35,36,110,.15)}
.cnt{position:absolute;right:0;top:0;bottom:0;width:44%;background:rgba(22,23,63,.78);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;text-align:center;padding:4px}
.sc b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.3;margin-top:7px}.sc small{color:var(--mut);font-size:12.5px}
.rail.tall .clip{flex:0 0 132px}.clip{display:block;text-decoration:none;color:inherit}.clip img{width:100%;aspect-ratio:9/14;object-fit:cover;border-radius:12px;background:#dcd8cb}.clip b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.25;margin-top:6px}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.igcard{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;text-decoration:none;color:inherit;box-shadow:var(--sh);margin-bottom:10px}.igcard>.ic:first-child{color:#c13584;width:30px;height:30px}.igcard div{flex:1}.igcard small{display:block;color:var(--mut);font-size:13px}
.igp{display:grid;gap:14px}.igpost{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;padding-bottom:10px}.igpost iframe{width:100%;height:560px;border:0;display:block}.igpost figcaption{padding:8px 12px 0;font-size:14px}.igpost .lnk{display:inline-block;padding:6px 12px 0}
.chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 14px;padding:2px 16px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
.chip{flex:none;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:700;font-size:14px;color:#4b4a5c;text-decoration:none}.chip.on{background:var(--ind);border-color:var(--ind);color:#fff}
.tog{display:inline-flex;background:#ebe7da;border-radius:10px;padding:3px;margin-bottom:12px}.tog button,.seg button{border:0;background:transparent;padding:7px 12px;border-radius:8px;font-weight:700;font-size:14px;color:#55546a}.tog .on,.seg .on{background:#fff;color:var(--ind);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.topics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.topic{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;text-decoration:none;color:inherit;box-shadow:var(--sh)}.topic b{display:block}.topic small{color:var(--mut)}
.topic:nth-child(4n+1){border-top:4px solid var(--ind2)}.topic:nth-child(4n+2){border-top:4px solid var(--gold)}.topic:nth-child(4n+3){border-top:4px solid #3a8f8a}.topic:nth-child(4n){border-top:4px solid #a4506b}
.rabbis,.rabl{display:flex;flex-direction:column;gap:8px}.rab{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;text-decoration:none;color:inherit;margin-bottom:8px}.rab small{display:block;color:var(--mut);font-size:13px}
.av{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--ind);color:var(--gold2);font-weight:800;flex:none;font-size:15px}.av.sq{border-radius:12px}.av.big{width:52px;height:52px;font-size:22px}
.back{display:inline-flex;align-items:center;gap:2px;font-weight:700;text-decoration:none;margin-bottom:10px;font-size:15px}.back .ic{width:20px;height:20px}
.player{margin:-16px -16px 0;background:#000;aspect-ratio:16/9;position:sticky;top:calc(var(--top) + env(safe-area-inset-top));z-index:5}.player iframe,#yt{width:100%;height:100%;display:block;border:0}
.vh{padding:14px 0 6px}.vh h1{font-size:20px}.vh small{color:var(--mut);font-size:13.5px}.inser{display:flex;flex-direction:column;gap:4px;margin-top:8px}.inser a{font-weight:700;font-size:14px;text-decoration:none}
.acts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 12px}.acts>*{display:flex;flex-direction:column;align-items:center;gap:3px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 2px;font-size:12px;font-weight:700;color:var(--ind);text-decoration:none}
.acts .on{background:#fdf6e3;border-color:var(--gold);color:#8a6b16}.acts .on .ic{fill:var(--gold);stroke:#8a6b16}.acts .pri{background:var(--ind2);color:#fff;border-color:var(--ind2)}
.notes .priv{font-size:13px;color:var(--mut);margin:0 0 10px}.lbl{display:block;font-weight:800;margin:16px 0 6px}
textarea,input,select{width:100%;border:1.5px solid #dcd8cb;background:#fff;border-radius:12px;padding:11px 12px;font-size:16px}textarea{resize:vertical;line-height:1.45}
textarea:focus,input:focus,select:focus{border-color:var(--ind2);outline:none;box-shadow:0 0 0 3px rgba(47,48,145,.15)}
.tn{display:flex;gap:8px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;margin-bottom:8px}.ts{flex:none;display:inline-flex;align-items:center;gap:3px;background:#efeefa;color:var(--ind2);border:0;border-radius:8px;padding:5px 8px;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}
.ts .ic{fill:currentColor;stroke:none}.tx{flex:1;min-height:30px;padding:4px 2px;outline:none;font-size:15px;white-space:pre-wrap}.tx:empty:before{content:"Type your note…";color:#aaa}.tn .del{width:32px;height:32px;color:#999}
span.ts{display:inline-block;padding:2px 6px;margin-right:6px}
.about p{margin-top:0;white-space:normal;font-size:14.5px;overflow-wrap:anywhere}.about dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px;margin:10px 0}.about dt{font-weight:800;color:var(--mut)}.about dd{margin:0}
.shd{display:flex;gap:12px;align-items:center;margin-bottom:6px}.shd img{width:130px;border-radius:12px;aspect-ratio:16/9;object-fit:cover}.shd h1{font-size:20px;margin-top:6px}.shd small{color:var(--mut)}
.row2{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.row2 .btn{flex:1}
.slist{list-style:none;margin:0;padding:0}.slist a{display:grid;grid-template-columns:28px 96px 1fr;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.slist img{border-radius:8px;aspect-ratio:16/9;object-fit:cover}
.slist .n{font-weight:800;color:var(--mut);text-align:center;font-size:14px}.slist .w .n{color:var(--ok)}.slist .t b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.3;font-weight:600}.slist small{color:var(--mut);font-size:12px}
.acct{display:flex;align-items:center;gap:12px}.acct>div:not(.av){flex:1;min-width:0}.acct small{display:block;color:var(--mut);font-size:13px;overflow:hidden;text-overflow:ellipsis}
.auth h2{margin-bottom:4px}.auth label,.mc label{display:block;font-weight:700;font-size:14px;margin:10px 0 0}.auth label input,.mc label input,.mc label select,.mc label textarea,.gf label input,.gf label select{margin-top:5px;font-weight:400}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 12px}.stats div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;text-align:center}.stats b{display:block;font-size:24px;line-height:1.1;color:var(--ind)}.stats small{font-size:12px;color:var(--mut)}
.goal .seg{display:flex;flex-wrap:wrap;background:#ebe7da;border-radius:10px;padding:3px;margin:8px 0}.goal .seg button{flex:1;padding:7px 4px;font-size:13.5px}
.week{display:flex;justify-content:space-between;margin-top:10px}.week span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--mut);font-weight:700}.week i{width:24px;height:24px;border-radius:999px;background:#ece7d8}.week .on i{background:var(--gold);box-shadow:inset 0 0 0 3px #f7ecd0}
.foot{margin-top:18px;text-align:center}
.nsearch{display:flex;gap:8px;margin-bottom:12px}.nsearch input{flex:1}.nsearch .btn{flex:none}
.nb b{display:block;margin-bottom:6px}.nb>a{text-decoration:none;color:inherit}.nr{display:block;text-decoration:none;color:inherit;padding:6px 0;border-top:1px solid #f0ede4;font-size:14.5px}.card.nr{border-top:1px solid var(--line)}.card.nr small,.card.nr span{display:block;color:var(--mut);font-size:13.5px}
.nt{position:relative}.nt b{display:block;font-size:14.5px}.nt small{display:block;color:var(--mut)}.nt em{position:absolute;right:14px;top:14px;font-style:normal;font-size:12px;color:var(--mut)}.nt.new{border-left:4px solid var(--gold)}
.q .qq{font-weight:600;margin:8px 0}.qa{background:var(--cream);border-radius:12px;padding:10px 12px}.qa p{margin:4px 0}.qa small{color:var(--mut)}
.notice{background:#fff6dc;border-radius:10px;padding:9px 11px;font-size:13.5px}.askf select,.askf textarea{margin-top:8px}
.chk{display:flex!important;align-items:center;gap:8px;font-weight:600!important;font-size:14px;margin:10px 0}.chk input{width:20px;height:20px;margin:0;flex:none}
.comp textarea{border:0;padding:4px 2px;box-shadow:none!important}.comp .cr{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px}.comp select{width:auto;padding:6px 8px;font-size:14px}.comp .chk{margin:0;font-size:13px}.comp .btn{margin-left:auto}
.pitch p{margin:6px 0 10px;color:var(--mut)}
.post header{display:flex;gap:10px;align-items:center}.post header div{flex:1}.post header small{display:block;color:var(--mut);font-size:12.5px}.post p{margin:10px 0;white-space:normal;overflow-wrap:anywhere}
.post footer{display:flex;gap:6px;border-top:1px solid #f0ede4;padding-top:8px}.post footer button{border:0;background:transparent;border-radius:10px;padding:7px 10px;font-weight:700;font-size:13.5px;color:#55546a}.kd.on{background:#fdf6e3;color:#8a6b16}.post .more{width:34px;height:34px;font-size:20px;color:#888}
.cms{border-top:1px solid #f0ede4;margin-top:8px;padding-top:8px}.cmt{font-size:14px;margin-bottom:8px;overflow-wrap:anywhere}.cmt small{color:var(--mut);font-size:12px}.cf{display:flex;gap:8px}.cf input{flex:1;padding:8px 10px}
.grp{display:flex;gap:12px;align-items:center}.grp small{display:block;color:var(--mut);font-size:13px}
.ghd{display:flex;gap:12px;align-items:center;margin-bottom:10px}.ghd h1{font-size:22px}.ghd small{color:var(--mut)}
.inv summary{cursor:pointer;font-weight:700}.code{font-family:ui-monospace,Menlo,monospace;letter-spacing:.12em;background:#efeefa;padding:2px 6px;border-radius:6px;color:var(--ind)}.mem{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f0ede4;font-size:14.5px}
.lockc{text-align:center;padding:28px 16px}.lockc>.ic{width:40px;height:40px;color:var(--ind2)}.lockc h2{margin:8px 0 4px}
.mh{margin:20px 0 10px;font-size:17px}
.past{margin-top:16px}.past summary{font-weight:700;cursor:pointer;margin-bottom:10px}
.givehero{background:linear-gradient(135deg,var(--ind),#3a3ba8);color:#fff;border-radius:var(--r);padding:20px;margin-bottom:6px}.givehero h2{font-size:22px;color:var(--gold2)}.givehero p{margin:6px 0 0;opacity:.9}
.camp{display:block;width:100%;text-align:left;position:relative}.camp b{display:block;font-size:16px;padding-right:80px}.camp p{margin:6px 0 0;font-size:14px;color:#4b4a5c}.camp .sel{position:absolute;right:12px;top:12px;font-size:12.5px;font-weight:800;color:var(--ind2)}.camp.on{border:2px solid var(--gold);background:#fffbf0}
.gf h2{margin-bottom:10px}.fr{display:flex;background:#ebe7da;border-radius:10px;padding:3px}.fr button{flex:1}
.amts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.amts button{border:1.5px solid #dcd8cb;background:#fff;border-radius:12px;padding:12px 4px;font-weight:800;font-size:16px;color:var(--ind)}.amts button.on{background:var(--ind);border-color:var(--ind);color:#fff}
.oth{display:flex;align-items:center;border:1.5px solid #dcd8cb;background:#fff;border-radius:12px;padding-left:10px;font-weight:800;color:var(--ind)}.oth input{border:0;padding:12px 6px;box-shadow:none!important;font-weight:700}
.dd{margin:6px 0 4px;border-top:1px solid var(--line);padding-top:10px}.dd summary{font-weight:700;cursor:pointer;color:var(--ind2)}.dd label{display:block;font-size:14px;font-weight:700;margin-top:10px}
.soon{background:var(--cream);border-radius:12px;padding:14px;text-align:center;margin-top:12px}.soon p{margin:4px 0 0;color:var(--mut);font-size:14px}
.sform{display:flex;gap:8px;margin-bottom:12px}.sform input{flex:1}
.art b{display:block;font-size:16px;margin-top:6px}.art p{margin:6px 0 0;color:#4b4a5c;font-size:14px}.art.full h1{margin-top:8px}.art .body{font-size:16.5px;line-height:1.6}
.art .body img,.prose img{max-width:100%;height:auto}
.inst{display:flex;align-items:center;gap:12px}.inst img{border-radius:12px}.inst div{flex:1}.inst small{display:block;color:var(--mut);font-size:13px}
.signin{text-align:center}.signin p{margin:0 0 10px;font-weight:600}
.modal{position:fixed;inset:0;background:rgba(15,15,40,.5);z-index:50;display:flex;align-items:flex-end;justify-content:center}.mc{position:relative;background:#fff;width:100%;max-width:520px;border-radius:20px 20px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom));max-height:90vh;overflow:auto}
.mc h2{margin:0 36px 8px 0}.mx{position:absolute;right:8px;top:8px}.mc .btn.ghost.wide{justify-content:flex-start}
.toast{position:fixed;left:50%;bottom:calc(var(--bar) + env(safe-area-inset-bottom) + 14px);transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:10px 16px;border-radius:12px;font-weight:600;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:60;max-width:90vw;text-align:center}.toast.on{opacity:1;transform:translate(-50%,0)}
@media (min-width:700px){main{padding:24px}.rail .vc{flex-basis:260px}.grid2{grid-template-columns:repeat(3,1fr)}.cgrid{grid-template-columns:repeat(5,1fr)}.player{margin:0;border-radius:16px;overflow:hidden;position:static}.vc.row{grid-template-columns:200px 1fr}.topics{grid-template-columns:repeat(3,1fr)}.modal{align-items:center}.mc{border-radius:20px}.hero{aspect-ratio:16/8}}
@media (min-width:1000px){.tabbar{top:calc(var(--top));bottom:auto;height:52px;padding:0;grid-template-columns:repeat(6,120px);justify-content:center;border-top:0;border-bottom:1px solid var(--line)}.tabbar a{flex-direction:row;font-size:14px;gap:6px}
 body{padding-top:calc(var(--top) + 52px);padding-bottom:24px}.player{position:static}.toast{bottom:24px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.camp .prog b{display:inline;font-size:inherit;padding:0}.camp .prog small{font-size:13px}
.ring span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.ring span b{font-size:22px}.ring span small{font-size:10px;color:var(--mut);font-weight:700;margin-top:2px}
.stk{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:13px;font-weight:800;color:#b5432a;text-decoration:none;background:#fdeee4;border-radius:999px;padding:3px 10px 3px 8px}.stk .ic{stroke:#d9622b}

/* ---- additions Oct 13 2026 ---- */
@font-face{font-family:"Frank Ruhl Libre";font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/frl-hebrew-400.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
.heb{font-family:"Frank Ruhl Libre","Noto Serif Hebrew","Times New Roman",serif}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 6px;text-decoration:none;color:var(--ink);font-size:13px;box-shadow:var(--sh);min-height:66px;text-align:center}
.tile .ic{color:var(--ind2)}.tile b{font-weight:700}
.tile.sid{grid-column:1/-1;flex-direction:row;justify-content:flex-start;gap:12px;padding:14px;background:linear-gradient(135deg,#fbf6e6,#fff);border-color:#ead9a6}
.tile.sid .ic{width:30px;height:30px;color:#9b7a22}.tile.sid b{font-size:17px;display:block;text-align:left}.tile.sid small{color:var(--mut);font-size:13px}
.hmday{display:flex;gap:12px;align-items:flex-start}.hmday img{width:96px;height:96px;object-fit:cover;border-radius:12px;flex:none}.hmday h3{margin:6px 0 4px;font-size:17px}.hmday p{margin:0 0 6px;font-size:14px;color:#3d3c55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hmhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 10px}.hmhead b{font-size:18px;display:block}.hmhead small{color:var(--mut);font-size:13px}.hmhead .lnk{font-size:13px;white-space:nowrap}
.hmc{margin:8px 0 12px}.hmc small{opacity:.6;font-weight:600}
.hmi{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;margin-bottom:8px;text-decoration:none;color:inherit}
.hmi img,.hmi .hmph{width:72px;height:72px;border-radius:10px;object-fit:cover;flex:none;background:#eee9da;display:grid;place-items:center;color:var(--ind2)}
.hmi b{display:block;font-size:15px;line-height:1.3}.hmi small{color:var(--mut);font-size:12.5px}.hmi p{margin:4px 0 0;font-size:13.5px;color:#4b4a5c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hmpost h1{font-size:25px;line-height:1.2;margin:4px 0 8px}.eyebrow{margin:10px 0 0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9b7a22}
.hmpost .meta{color:var(--mut);font-size:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hmpost .meta .tag{text-decoration:none}
.hmhero{width:100%;border-radius:14px;margin:14px 0;aspect-ratio:16/9;object-fit:cover}
.prose{font-size:16.5px;line-height:1.65}.prose p{margin:0 0 12px}.prose h2,.prose h3{line-height:1.25;margin:20px 0 8px}.prose blockquote{margin:12px 0;padding:4px 14px;border-left:3px solid var(--gold);color:#3d3c55}.prose a{word-break:break-word}
.prose .lbl{font-weight:800;color:var(--ind);margin-top:16px}
.hmfoot{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.askr{margin-top:8px}.askr p{margin:4px 0 10px;color:var(--mut);font-size:14px}
.xlink{display:flex;gap:12px;align-items:center;background:#f7f3e6}.xlink .ic{color:#9b7a22}.xlink small{display:block;color:var(--mut)}
.blogc{display:block;padding:0;overflow:hidden}.blogc img{width:100%;aspect-ratio:16/9;object-fit:cover}.blogc div{padding:12px 14px}.blogc b{font-size:17px;display:block;line-height:1.3}.blogc small{color:var(--mut);font-size:13px}.blogc p{margin:6px 0 0;font-size:14px;color:#4b4a5c}
.ourr{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory}
.ourr a{flex:0 0 108px;text-align:center;text-decoration:none;color:inherit;scroll-snap-align:start}.ourr b{display:block;font-size:13.5px;margin-top:6px;line-height:1.2}.ourr small{display:block;font-size:11.5px;color:var(--mut)}
.rph{width:84px;height:84px;border-radius:999px;object-fit:cover;object-position:top;margin:0 auto;background:var(--ind);display:block}
.rph.ini{display:grid;place-items:center;color:var(--gold2);font-weight:800;font-size:26px}.rph.big{width:96px;height:96px;margin:0}
.rabc{display:flex;gap:14px;align-items:center}.rabc .rph{width:64px;height:64px;margin:0;font-size:20px}.rabc b{display:block;font-size:16px}.rabc small{display:block;color:var(--mut);font-size:13px}
.rabhead{display:flex;gap:16px;align-items:center;margin:12px 0}.rabhead h1{margin:0;font-size:23px}.rabhead p{margin:2px 0 0;color:var(--mut)}
.bio p{margin:0 0 10px;font-size:15px;line-height:1.6}
.sub{margin:2px 0 0}
.sidtoday b{display:block;margin-top:6px;font-size:16px}.sidtoday small{color:var(--mut)}.sidtoday p{margin:6px 0 0;font-size:14px;color:#2e2d4a}
.sidg{margin-top:18px}.sidg h2{display:flex;justify-content:space-between;align-items:baseline;font-size:17px;margin:0 0 8px}.sidg h2 .heb{font-size:20px;color:#9b7a22;font-weight:700}
.sidl{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.sidl a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:15px}.sidl a:first-child{border-top:0}.sidl a .heb{font-size:17px;color:#3d3c55}
.sidbar{position:sticky;top:calc(var(--top) + env(safe-area-inset-top));z-index:5;display:flex;justify-content:space-between;align-items:center;background:var(--cream);padding:6px 0}
.fs{display:flex;gap:6px}.fs button{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:44px;min-height:38px;font-weight:800}
.sidh small{color:#9b7a22;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.sidh h1{margin:2px 0 10px;font-size:22px}
.sidtext{background:#fffdf7;border:1px solid #eee2c2;border-radius:16px;padding:18px 16px;line-height:1.85;text-align:right;color:#1b1a33}
.sidtext p{margin:0 0 .8em}.sidtext big{font-size:1.15em;display:block;text-align:center;color:var(--ind);margin:.4em 0}.sidtext small{font-size:.72em;color:#7a6a3a}.sidtext b{font-weight:700}
.sidnav{display:flex;justify-content:space-between;gap:10px;margin:14px 0}.sidnav a{font-weight:700;font-size:14px;text-decoration:none}
.attrib{margin-top:14px}
body.shorts-on{padding-bottom:0}body.shorts-on #askfab{display:none}
.sfeed{position:fixed;left:0;right:0;top:calc(var(--top) + env(safe-area-inset-top));bottom:calc(var(--bar) + env(safe-area-inset-bottom));overflow-y:auto;scroll-snap-type:y mandatory;background:#000;z-index:10;overscroll-behavior:contain}
.slide{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;color:#fff}
.sv{position:absolute;inset:0;background:#000 center/cover no-repeat}.sv iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none}
@media (min-aspect-ratio:9/16){.sv iframe{width:calc(100vh*9/16)}}
.sound{position:absolute;top:12px;left:12px;z-index:3;background:rgba(0,0,0,.5);color:#fff;border:0;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}
.sov{position:absolute;left:0;right:70px;bottom:0;padding:60px 14px 16px;background:linear-gradient(transparent,rgba(0,0,0,.75));z-index:2}.sov b{display:block;font-size:16px;line-height:1.3;text-shadow:0 1px 2px #000}.sov small{display:block;opacity:.85;margin-top:3px}
.sfull{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:var(--gold);color:#1b1a33;font-weight:800;font-size:13px;border-radius:999px;padding:7px 12px;text-decoration:none}
.sact{position:absolute;right:8px;bottom:24px;z-index:3;display:flex;flex-direction:column;gap:14px}
.sact button{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;color:#fff;font-size:11px;font-weight:700;text-shadow:0 1px 2px #000}
.sact button span{font-size:28px;filter:grayscale(.6);transition:transform .15s}.sact .lk.on span{filter:none;transform:scale(1.15)}.sact .ic{width:28px;height:28px}.sact .bm.on .ic{fill:#fff}
.askfab{position:fixed;right:14px;bottom:calc(var(--bar) + env(safe-area-inset-bottom) + 14px);z-index:15;display:flex;align-items:center;gap:6px;background:var(--ind);color:#fff;border:0;border-radius:999px;padding:11px 16px;font-weight:800;box-shadow:0 4px 16px rgba(22,23,63,.3)}
.askfab .ic{color:var(--gold2)}
.aska h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#9b7a22;margin:14px 0 6px}.aska>p{margin:10px 0}
.aska .ar{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.aska .ar img{width:84px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;flex:none}.aska .ar b{display:block;font-size:14.5px;line-height:1.3}.aska .ar small{color:var(--mut);font-size:12.5px}.aska .ar p{margin:3px 0 0;font-size:13px;color:#4b4a5c}
body.noask #askfab{display:none}

/* real Chazak logo */
.brand .bm{height:30px;width:auto;display:block}.brand .bw{height:14px;width:auto;display:block}.brand{gap:9px}
.boot img{width:150px;height:auto;animation:pulse 1.2s infinite alternate}
.auth .alogo{display:block;height:64px;width:auto;margin:0 auto 10px}

/* ---------- My Torah Journey (Oct 14 2026) ---------- */
.ic.fw{transform:rotate(180deg)}
.jcard{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(135deg,var(--ind),var(--ind2));color:#fff;text-decoration:none;border-radius:var(--r);padding:12px 14px;margin:0 0 14px;box-shadow:var(--sh)}
.jcard small{display:block;color:var(--gold2);font-size:12px;font-weight:700;letter-spacing:.02em}.jcard small .heb{font-size:14px}
.jcard b{display:block;font-size:16px;margin:2px 0 1px}.jcard em{display:block;font-style:normal;font-size:13px;color:#cfd0ee}.jcard .ic{color:var(--gold2)}
.jhero{background:linear-gradient(160deg,var(--ind) 0%,var(--ind2) 100%);color:#fff;border-radius:20px;padding:18px 16px 14px;margin-bottom:16px;box-shadow:var(--sh);position:relative;overflow:hidden}
.jhero:after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;border:18px solid rgba(226,192,99,.12)}
.jhero>small{display:block;color:var(--gold2);font-size:17px;line-height:1.2}.jhero h1{color:#fff;margin:2px 0 6px}.jhero p{margin:0 0 14px;color:#dcdcf3;font-size:15px;max-width:30em}
.jtot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;z-index:1}
.jtot div{background:rgba(255,255,255,.08);border:1px solid rgba(226,192,99,.28);border-radius:14px;padding:10px 6px;text-align:center}
.jtot b{display:block;font-size:22px;line-height:1.1;color:var(--gold2);white-space:nowrap}.jtot b i{font-style:normal;font-size:14px;opacity:.75}.jtot small{font-size:12px;color:#d4d4ef}
.jgoal .gl{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px}.jgoal .gl span{font-weight:800;color:var(--ind);font-size:14px}
.jgoal .seg,#jv{display:flex;flex-wrap:nowrap;background:#ebe7da;border-radius:10px;padding:3px}.jgoal .seg{margin:8px 0 14px}.jgoal .seg:last-child{margin-bottom:2px}.jgoal .seg button{flex:1;padding:7px 4px;font-size:13.5px}
.gbar{display:block;height:8px;border-radius:9px;background:#ece7d8;overflow:hidden;margin:6px 0 4px}.gbar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:width .4s}
.seg.sm{margin:0}.seg.sm button{padding:5px 12px;font-size:13px}
.wbars{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:170px;padding-top:4px}
.wb{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.wb em{font-style:normal;font-size:11.5px;font-weight:800;color:var(--ind);height:15px}
.wb span{flex:1;width:70%;max-width:34px;background:#f1ede1;border-radius:8px;display:flex;align-items:flex-end;position:relative}.wb span:before{content:"";position:absolute;left:-6px;right:-6px;bottom:var(--gl);border-top:2px dashed rgba(197,156,47,.6);z-index:1}
.wb span i{display:block;width:100%;background:#cdbf93;border-radius:8px 8px 4px 4px}.wb.met span i{background:linear-gradient(180deg,var(--gold2),var(--gold))}
.wb b{font-size:12px;color:var(--mut)}.wb.td b{color:var(--ind);background:#f7ecd0;border-radius:6px;padding:0 6px}.wb.fut{opacity:.45}.wb small{font-size:10px;color:var(--gold);line-height:1}
.jsum{margin:10px 0 0;font-size:14px;color:#4b4a5c}.jsum b{color:var(--ind)}
.mhead{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 6px}.mhead .ib{color:var(--ind)}.mhead .ib[disabled]{opacity:.3}
.heat{display:grid;grid-template-columns:repeat(7,1fr) 44px;gap:5px;align-items:center}
.hd{text-align:center;font-size:11px;font-weight:800;color:var(--mut)}.hw{font-size:11px;font-weight:800;color:var(--ind);text-align:right;white-space:nowrap}
.hc{aspect-ratio:1;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#7d7b8c;background:#f1ede1}.hc.x{background:transparent}
.hc.l1{background:#f7ecd0;color:#8a6b16}.hc.l2{background:#ecd696;color:#6f5412}.hc.l3{background:#ddb85a;color:#fff}.hc.l4{background:var(--gold);color:#fff}
.hc.td{box-shadow:inset 0 0 0 2px var(--ind)}.hc.fut{opacity:.4}
.hleg{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:8px}.hleg .hc{width:14px;height:14px;border-radius:4px}.hleg small{font-size:11px;color:var(--mut);margin:0 3px}
.msg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ms{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:.6;filter:grayscale(.9)}
.ms .mi{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:21px;background:#f1ede1;margin-bottom:2px}.ms .mi .heb{font-size:20px;font-weight:700;color:var(--ind)}
.ms b{font-size:12.5px;line-height:1.2}.ms small{font-size:11px;color:var(--mut)}
.ms.on{opacity:1;filter:none;border-color:#ecd696;background:linear-gradient(180deg,#fffaf0,#fff)}.ms.on .mi{background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 2px 8px rgba(197,156,47,.35)}.ms.on .mi .heb{color:#fff}
.jh3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin:12px 0 8px}.jh3:first-child{margin-top:0}
a.jser{display:flex;gap:12px;align-items:center;padding:10px;margin-bottom:8px}.jser img{width:92px;height:52px;object-fit:cover;border-radius:10px;flex:none}
.jser div{flex:1;min-width:0}.jser b{display:block;font-size:14.5px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.jser small{font-size:12.5px;color:var(--mut)}.jser .gbar{height:6px;margin:5px 0 0}
.jser.jdone{border-color:#ecd696;background:linear-gradient(90deg,#fffaf0,#fff)}.siyum{flex:none;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--gold);border-radius:999px;padding:3px 9px}
.favs .fav{position:relative;display:block;text-decoration:none;color:inherit;padding:8px 10px;margin-bottom:6px;border-radius:10px;overflow:hidden;background:#faf8f2}
.fav span{position:relative;z-index:1;display:flex;justify-content:space-between;gap:8px}.fav b{font-size:14.5px}.fav small{color:var(--mut);font-weight:700;white-space:nowrap}
.fav i{position:absolute;left:0;top:0;bottom:0;background:#f7ecd0;border-radius:10px}
.jnote{display:flex;gap:10px;align-items:flex-start;padding:12px}.jnote .ic{color:var(--gold);margin-top:2px}.jnote b{display:block;font-size:14px;line-height:1.25}.jnote small{color:var(--mut);font-size:12px}.jnote p{margin:4px 0 0;font-size:14px;color:#3e3d52}
.jlinks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.jlinks .card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;margin:0;text-align:center}.jlinks .ic{color:var(--ind2)}.jlinks b{font-size:13px}
.jfoot{margin-top:18px}.center{text-align:center}
.jsumcard{display:block;text-decoration:none;color:inherit}.jsumcard .sh{margin-bottom:6px}.jsumcard .sh b{font-size:17px}.jsumcard .sh span{font-weight:700;font-size:14px;color:var(--ind2)}
.jsumcard .stats{margin:6px 0 2px}.jsumcard .heb{color:var(--gold);font-size:15px}
.msx{position:fixed;left:50%;bottom:calc(var(--bar) + env(safe-area-inset-bottom) + 14px);transform:translate(-50%,30px);width:min(92vw,420px);display:flex;align-items:center;gap:12px;padding:12px 10px 12px 14px;background:linear-gradient(135deg,var(--ind),var(--ind2));color:#fff;border:1px solid rgba(226,192,99,.6);border-radius:18px;box-shadow:0 10px 30px rgba(22,23,63,.35);text-decoration:none;opacity:0;transition:.35s;z-index:65;overflow:hidden}
.msx.on{opacity:1;transform:translate(-50%,0)}
.msx .mi{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:linear-gradient(135deg,var(--gold2),var(--gold))}.msx .mi .heb{font-size:22px;font-weight:700}
.msx .mt{flex:1;min-width:0}.msx small{display:block;color:var(--gold2);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.msx b{display:block;font-size:16px}.msx em{display:block;font-style:normal;font-size:13px;color:#d4d4ef}
.msx .mxx{color:#fff;width:34px;height:34px}.msx .cf{position:absolute;inset:0;pointer-events:none}
.msx .cf i{position:absolute;top:-10px;width:6px;height:10px;border-radius:2px;animation:czf 1.6s ease-in forwards}
@keyframes czf{0%{transform:translateY(0) rotate(0);opacity:1}100%{transform:translateY(110px) rotate(320deg);opacity:0}}
@media (prefers-reduced-motion:reduce){.msx .cf{display:none}.msx{transition:none}}
@media (min-width:700px){.msx{bottom:24px}}
/* ---------- Jewish Calendar & Holiday Hubs (added Oct 14 2026) ---------- */
.ic.rot{transform:rotate(180deg)}
.hubfeat{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ind),#3a3ba8);color:#fff;border:0;padding:16px 16px 14px}
.hubfeat .tag{background:rgba(255,255,255,.15);color:var(--gold2)}.hubfeat .tag .ic{vertical-align:-3px;margin-right:2px}
.card.hubfeat h2,.card.hubfeat p{color:#fff}.hubfeat h2{margin:8px 0 4px;font-size:21px;line-height:1.2;position:relative}.hubfeat h2 b{color:var(--gold2)}
.hubfeat p{margin:0 0 6px;font-size:14px;opacity:.9;position:relative;max-width:30ch}.hubfeat small{font-size:12.5px;color:#d9d8f2;position:relative}
.hfhe{position:absolute;right:14px;top:12px;font:700 30px/1 "Noto Serif Hebrew","Times New Roman",serif;color:rgba(226,192,99,.55);pointer-events:none;white-space:nowrap}
.hubfeat.big h2{font-size:24px}
.upl{padding:4px 12px}.upl.mini{margin-top:-4px}
.up{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.up:last-child{border-bottom:0}
.up .dt{width:46px;padding:5px 0}.up .dt b{font-size:19px}
.ux{flex:1;min-width:0}.ux b{font-size:15px}.ux .heb{font-size:13px;color:var(--mut)}.ux small{display:block;color:var(--mut);font-size:12.5px}.ux small span[lang]{white-space:nowrap;font-family:"Noto Serif Hebrew","Times New Roman",serif}
.cd{flex:none;font-size:12px;font-weight:800;color:#8a6b16;background:#f7ecd0;border-radius:999px;padding:3px 9px}.cd.now{background:var(--ok);color:#fff}
.calt{display:flex;flex-direction:column;gap:12px}.calt small{color:var(--mut);font-weight:600}.calt h2{margin:2px 0 0;font-size:22px}
.hebd{margin:2px 0 0;font:600 20px/1.3 "Noto Serif Hebrew","Times New Roman",serif;color:var(--ind)}
.calpar{display:block;position:relative;background:#fbf6e6;border:1px solid #ead9a6;border-radius:12px;padding:10px 36px 10px 12px;text-decoration:none;color:var(--ink)}
.calpar small{display:block;font-size:12px}.calpar b{font-size:16px}.calpar span[lang]{font-family:"Noto Serif Hebrew","Times New Roman",serif;color:var(--mut)}
.calpar .go{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--gold)}
.zbox{border-top:1px solid var(--line);padding-top:10px}.zt{display:grid;grid-template-columns:1fr 1fr;gap:8px}.zt div{background:var(--cream);border-radius:10px;padding:8px 10px}
.zt small{display:block;font-size:11.5px}.zt b{font-size:17px;color:var(--ind)}.zbox .lnk{padding:8px 0 0;font-size:13.5px}
.hubgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.hubc{display:flex;flex-direction:column;gap:1px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;text-decoration:none;color:var(--ink);box-shadow:var(--sh);min-height:78px}
.hubc span[lang]{font:600 15px/1.2 "Noto Serif Hebrew","Times New Roman",serif;color:var(--gold);text-align:right}
.hubc b{font-size:14.5px;line-height:1.25}.hubc small{color:var(--mut);font-size:12.5px;margin-top:auto}
.hubc.on{border-color:var(--gold);background:linear-gradient(135deg,#fbf6e6,#fff)}
.hubrail .hubc{flex:0 0 150px;scroll-snap-align:start}
.yrsw{display:flex;align-items:center;gap:2px;font-weight:700;font-size:14px}.yrsw .ib{width:34px;height:34px;color:var(--ind2)}
#calf{margin-bottom:8px}#calf .chip{cursor:pointer}
.mon{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:8px 12px;margin-bottom:10px;box-shadow:var(--sh)}
.mon h3{margin:4px 0 6px;font-size:15px;color:var(--ind)}.mon h3 small{font-weight:600;color:var(--gold);font-size:12.5px}
.yr{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid #f0ede4;text-decoration:none;color:inherit;font-size:14px}
.yr.past{opacity:.5}.yd{flex:0 0 58px;color:var(--mut);font-size:12.5px;font-weight:700}.yt{flex:1;min-width:0}.yt span[lang]{color:var(--mut);font-size:13px}
a.yr .yt b{color:var(--ind2)}.yr.c-parashat .yt b{font-weight:600}.yr .pill{flex:none;font-size:11px;font-weight:800;background:#f3e3e1;color:var(--bad);border-radius:999px;padding:1px 7px}
.calsrc{margin:18px 0 6px}
.hubhero{position:relative;background:linear-gradient(160deg,var(--ind),#34359c);color:#fff;border-radius:var(--r);padding:18px 16px 16px;margin-bottom:12px;overflow:hidden}
.hhe{display:block;font:700 30px/1.15 "Noto Serif Hebrew","Times New Roman",serif;color:var(--gold2);text-align:right}
.hubhero h1{margin:2px 0 4px;font-size:26px;line-height:1.15}.hubhero p{margin:0;font-size:14px;opacity:.9}
.hcd{display:inline-block;margin-top:10px;background:rgba(255,255,255,.14);border-radius:999px;padding:4px 12px;font-size:14px}.hcd b{color:var(--gold2)}
.hin{margin-top:10px!important;opacity:.85!important}
.hact{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hact .btn{margin:0;min-height:40px;padding:8px 13px;font-size:14px}.hact .btn.ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.35)}
.hubdates b{display:block;margin-bottom:4px}.hubdates p{margin:0;font-size:14.5px}.hubdates ul{list-style:none;margin:0 0 6px;padding:0}
.hubdates li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #f0ede4;font-size:14.5px}.hubdates li small{color:var(--mut);white-space:nowrap}
.hubnog p{margin:0 0 4px;font-size:15px}.hubnog .btn{margin-top:8px}
.hubguide h2{font-size:19px}.hubguide h3{font-size:16.5px}
.hubchk h3{font-size:15px;margin:14px 0 4px;color:var(--ind)}.hubchk h3:first-child{margin-top:2px}
.ck{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid #f0ede4;font-size:15px;cursor:pointer}
.ck input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--ind2)}.ck input:checked+span{color:var(--mut);text-decoration:line-through}
.hubchk .lnk{padding:6px 0 0;font-size:13.5px}
.hml .hmi{margin-bottom:8px}
.sh h2 small{font-size:13px;font-weight:700}

/* transcript search (inside every shiur) */
.tsnote{font-size:13px;color:var(--mut);margin:-4px 0 10px}.tsn{font-weight:600;color:var(--mut);font-size:13px;margin-left:6px}
.tsg{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:12px;overflow:hidden}
.tsh{display:grid;grid-template-columns:112px 1fr;gap:10px;padding:10px;text-decoration:none;color:inherit;align-items:center}
.tsh img{width:112px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:#e8e6df}.tsh b{display:block;font-size:15px;line-height:1.3}.tsh small{color:var(--mut);font-size:13px}
.tsp{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);background:none;width:100%;text-align:left;font-size:14px;line-height:1.45}
.tsp:active{background:#f3f1ea}.tchip{flex:none;display:inline-flex;align-items:center;gap:3px;background:var(--ind);color:#fff;border-radius:999px;padding:4px 9px 4px 6px;font-weight:700;font-size:12.5px;font-variant-numeric:tabular-nums;margin-top:1px}
.tchip .ic{width:14px;height:14px}.tst{min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.tst mark{background:#f4e2a6;color:inherit;border-radius:3px;padding:0 1px}
.tsl.in{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.tsl.in .tsp:first-child{border-top:0}
.tsmore{display:block;margin:4px auto 16px}

/* Halacha Moment author byline (Oct 19 2026) */
.hmpost .hmby{margin:0 0 10px;font-size:15px;color:var(--mut)}.hmpost .hmby a{color:var(--ind);font-weight:700;text-decoration:none;border-bottom:1.5px solid var(--gold2)}
.hmau,.hmi small.hmau,.card.nr small.hmau{display:block;color:#9b7a22!important;font-size:12px!important;font-weight:700;letter-spacing:.01em;margin:2px 0 1px}

/* Stripe giving */
.camp{cursor:pointer}.camp .cdon{display:inline-flex;align-items:center;gap:6px;margin-top:12px;background:var(--gold);color:var(--ind);border:0;border-radius:999px;padding:8px 16px;font-weight:800;font-size:14px;cursor:pointer}.camp .cdon .ic{width:16px;height:16px}
.gthanks{background:linear-gradient(135deg,#fff7df,#fdebb8);border:1.5px solid var(--gold);border-radius:var(--r);padding:14px 16px;margin-bottom:12px;animation:gthx .5s ease}.gthanks b{display:flex;align-items:center;gap:8px;color:var(--ind);font-size:17px}.gthanks p{margin:4px 0 0;color:#4b4a5c;font-size:14px}
@keyframes gthx{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.gfor{margin:10px 0 0;font-size:14px;color:var(--mut)}.gfor b{color:var(--ind)}
.gf #go{margin-top:12px}.gmon{margin-top:8px}.gsec{margin:10px 0 0;line-height:1.45}.gsec .ic{width:13px;height:13px;vertical-align:-2px}.goth{margin:6px 0 0}.goth a{color:var(--ind2);font-weight:700}.goth .ic{width:12px;height:12px;vertical-align:-1px}
.gmh{margin:6px 0 0}

/* in-app giving sheet (Stripe embedded Checkout), Oct 19 2026 */
.gsm .mc{max-height:94vh;padding-top:18px}.gsm .mc::before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:#d9d5c8;margin:-8px auto 10px}
.gs h2{font-size:21px;color:var(--ind)}.gs .gsc{display:block;font-size:14px;font-weight:700;margin:10px 0 4px;color:var(--ink)}.gs .gsc select{margin-top:5px;font-weight:600;width:100%}
.seg2{display:flex;background:#ebe7da;border-radius:12px;padding:3px;margin:12px 0 2px}.seg2 button{flex:1;border:0;background:none;border-radius:10px;padding:10px 6px;font-weight:800;font-size:15px;color:var(--mut)}.seg2 button.on{background:#fff;color:var(--ind);box-shadow:0 1px 3px rgba(22,23,63,.14)}
.gs .dd label input,.gs .dd label select{margin-top:5px;font-weight:400}.gs #gsgo{margin-top:14px;font-size:17px;padding-top:14px;padding-bottom:14px}.gs #gsgo:disabled{opacity:.55}.gs .gsec{margin:10px 0 0;display:flex;align-items:center;justify-content:center;gap:5px}
.gsk .gsb{display:inline-flex;align-items:center;gap:4px;margin:0 0 6px}.gsum{margin:0 40px 10px 0;color:var(--ind);font-size:16px}.gsum small{color:var(--mut);font-weight:600}.gsco{min-height:420px;margin:0 -6px}
.gsty{text-align:center;padding:14px 4px 4px}.gsty h2{margin:10px 0 4px;color:var(--ind);font-size:22px}.gsty p{color:#4b4a5c;margin:6px 0}.gsh{display:inline-flex;width:64px;height:64px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff7df,#fdebb8);border:2px solid var(--gold);color:var(--gold);animation:gthx .5s ease}.gsh .ic{width:30px;height:30px}.gsamt{font-size:30px;font-weight:900;color:var(--ind)!important;margin:4px 0!important}
.gs .gsa .oth{display:flex!important;align-items:center;margin:0;font-size:16px}.gs .gsa .oth input{margin:0!important;width:100%;min-width:0}
.gsalt{margin:10px 0 0}.gsalt .lnk{font-size:13px;color:var(--mut);text-decoration:underline}

/* own-copy player (YouTube-blocked fallback) */
.player video{width:100%;height:100%;display:block;background:#000;border:0}
.player.pa{aspect-ratio:auto;background:linear-gradient(135deg,var(--ind),#14154a);color:#fff;padding:16px 16px 14px}
.player .aud{display:flex;gap:12px;align-items:center;margin-bottom:12px}.player .aud img{width:26px;height:auto;flex:none}.player .aud b{display:block;font-size:15px;line-height:1.3}.player .aud small{display:block;opacity:.8;font-size:12.5px;margin-top:2px}
.player audio{width:100%;display:block;height:44px}
.pmode{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;padding:10px 0 0}.pmode .muted{color:var(--mut)}
.pmode button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;color:var(--ind);display:inline-flex;align-items:center;gap:4px}
.pmode button.on{background:var(--ind);border-color:var(--ind);color:#fff}
.pmode .pnote{flex-basis:100%;margin:0 0 2px;color:var(--mut);font-size:13px}

/* ---------- persistent player + mini-player (Oct 19 2026) ---------- */
#pstage{position:fixed;margin:0;z-index:6;top:0;left:0}
#pstage[hidden]{display:none}
.pslot{background:#000}
#pstage[data-m="mini"]{z-index:19;aspect-ratio:auto;border-radius:8px;overflow:hidden;pointer-events:none;padding:0;box-shadow:none}
#pstage[data-m="mini"].pa{opacity:0;width:1px!important;height:1px!important}
#pstage[data-m="mini"] video,#pstage[data-m="mini"] iframe{width:100%;height:100%}
body.shorts-on #pstage[data-m="mini"],body.shorts-on .mplay{visibility:hidden}
.mplay{position:fixed;left:8px;right:8px;bottom:calc(var(--bar) + env(safe-area-inset-bottom) + 8px);max-width:744px;margin:0 auto;height:58px;display:flex;align-items:center;gap:2px;padding:0 4px 0 7px;background:linear-gradient(135deg,var(--ind),var(--ind2));color:#fff;border:1px solid rgba(226,192,99,.45);border-radius:16px;box-shadow:0 8px 24px rgba(22,23,63,.32);z-index:18;overflow:hidden}
.mplay[hidden]{display:none}
.mplay button{background:none;border:0;color:inherit;padding:0;margin:0;-webkit-tap-highlight-color:transparent}
.mplay .mth{width:64px;height:36px;flex:none;border-radius:8px;overflow:hidden;background:#000}
.mplay .mth img{width:100%;height:100%;object-fit:cover}
.mplay .mtx{flex:1;min-width:0;text-align:left;padding:0 6px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.mplay .mtx b{display:block;font-size:14px;line-height:1.25;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mplay .mtx small{display:block;font-size:12px;line-height:1.3;color:var(--gold2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mplay .mbk,.mplay .mpp,.mplay .mpx{width:42px;height:48px;display:grid;place-items:center;flex:none}
.mplay .mbk svg{width:26px;height:26px}
.mplay .mpp svg{width:30px;height:30px;fill:#fff}
.mplay .mpx{width:34px;opacity:.7}.mplay .mpx svg{width:18px;height:18px}
.mplay .mpr{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.16)}
.mplay .mpr i{display:block;height:100%;width:0;background:var(--gold2);transition:width .4s linear}
body.mini-on{padding-bottom:calc(var(--bar) + env(safe-area-inset-bottom) + 74px)}
body.mini-on .askfab,body.mini-on .toast,body.mini-on .msx{bottom:calc(var(--bar) + env(safe-area-inset-bottom) + 80px)}
@media (min-width:1000px){.mplay{bottom:16px}body.mini-on{padding-bottom:96px}body.mini-on .askfab,body.mini-on .toast,body.mini-on .msx{bottom:88px}}

/* Add-to-Home-Screen sheet (Oct 20 2026) */
.a2hs{position:fixed;inset:0;background:rgba(15,15,40,.45);z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:0 10px calc(var(--bar) + env(safe-area-inset-bottom) + 10px);opacity:0;transition:opacity .25s}
.a2hs.on{opacity:1}
.a2c{width:100%;max-width:440px;background:#fff;border-radius:20px;padding:16px 16px 14px;box-shadow:0 12px 36px rgba(22,23,63,.35);transform:translateY(24px);transition:transform .3s}
.a2hs.on .a2c{transform:none}
body.mini-on .a2hs{padding-bottom:calc(var(--bar) + env(safe-area-inset-bottom) + 76px)}
.a2h{display:flex;align-items:center;gap:12px}.a2h img{border-radius:13px;flex:none}.a2h div{flex:1;min-width:0}.a2h b{display:block;font-size:16px;line-height:1.25}.a2h small{display:block;color:var(--mut);font-size:13px;margin-top:2px}.a2h .ib{color:var(--mut);margin:-6px -8px 0 0;flex:none}
.a2s{margin:12px 0 2px;padding:0 0 0 22px;font-size:15px}.a2s li{margin:6px 0}.a2p{margin:12px 0 2px;font-size:15px}
.a2i{width:22px;height:22px;vertical-align:-5px;fill:none;stroke:var(--ind2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin:0 3px 0 1px}
.a2b{display:flex;gap:10px;margin-top:12px}.a2b .btn{flex:1}
.a2hs .btn.wide{margin-top:12px}
@media (min-width:1000px){.a2hs{padding-bottom:24px}body.mini-on .a2hs{padding-bottom:96px}}
