/* Mirror adjacent texture strips at their identical edge pixels: no visible seams. */
.rabbis-backdrop{position:absolute;left:0;top:0;width:8640px;height:904px;overflow:hidden;display:flex;pointer-events:none;background:#233333}
.rabbis-texture-tile{flex:0 0 1206px;height:904px;background:#233333 url('assets/menu-texture-original.png') center/1206px 904px no-repeat;background-blend-mode:luminosity}
.rabbis-texture-tile:nth-child(even){transform:scaleX(-1)}
#horizontal-design>[data-node-id="1:6"],#horizontal-design>[data-node-id="1:7"],#horizontal-design>[data-node-id="1:10"],#horizontal-design>[data-node-id="1:55"],#horizontal-design>[data-node-id="1:56"],#horizontal-design>[data-node-id="1:99"],#horizontal-design>[data-node-id="1:100"],#horizontal-design>[data-node-id="1:106"],#horizontal-design>[data-node-id="1:128"]{display:none!important}
#horizontal-design>[data-node-id="1:61"],#horizontal-design>[data-node-id="1:62"],#horizontal-design>[data-node-id="1:63"],#horizontal-design>[data-node-id="1:64"],#horizontal-design>[data-node-id="1:65"],#horizontal-design>[data-node-id="1:66"],#horizontal-design>[data-node-id="1:67"],#horizontal-design>[data-node-id="1:68"],#horizontal-design>[data-node-id="1:69"],#horizontal-design>[data-node-id="1:70"],#horizontal-design>[data-node-id="1:71"],#horizontal-design>[data-node-id="1:72"],#horizontal-design>[data-node-id="1:73"],#horizontal-design>[data-node-id="1:74"],#horizontal-design>[data-node-id="1:75"],#horizontal-design>[data-node-id="1:76"],#horizontal-design>[data-node-id="1:77"],#horizontal-design>[data-node-id="1:78"],#horizontal-design>[data-node-id="1:79"],#horizontal-design>[data-node-id="1:80"],#horizontal-design>[data-node-id="1:130"],#horizontal-design>[data-node-id="1:131"],#horizontal-design>[data-node-id="1:132"],#horizontal-design>[data-node-id="1:133"],#horizontal-design>[data-node-id="1:136"],#horizontal-design>[data-node-id="1:137"]{display:none!important}
#mobile-rabbis{background:#233333 url('assets/menu-texture-original.png') center/cover;background-blend-mode:luminosity}
.portrait-slot{overflow:visible;z-index:2}
.portrait-slot.rabbi-expanded{z-index:12}
.rabbi-inline-panel{position:absolute;right:calc(100% + 36px);top:12px;width:430px;height:344px;padding:55px 62px;display:flex;align-items:center;background:#d1a941;color:#000;overflow:auto;text-align:right;clip-path:inset(0 0 0 100%);visibility:hidden;transition:clip-path .55s cubic-bezier(.22,1,.36,1),visibility 0s .55s}
.rabbi-inline-panel p{font:28px/.9 Lava,serif;margin:0;width:100%}
.rabbi-expanded .rabbi-inline-panel{clip-path:inset(0);visibility:visible;transition:clip-path .55s cubic-bezier(.22,1,.36,1),visibility 0s}
.rabbi-toggle{position:absolute;left:-47px;top:145px;z-index:3;width:75px;height:75px;border:1px solid #d1a941;border-radius:50%;background:#142c2e;color:#d1a941;font:39px/1 Lava,serif;padding:0;transition:transform .55s cubic-bezier(.22,1,.36,1),background .2s}
.rabbi-expanded .rabbi-toggle{transform:translateX(-466px)}
.rabbi-toggle:hover{background:#715d32}
.mobile-rabbi-details{grid-column:1/-1;background:#d1a941;color:#000;padding:24px;font:23px/1.2 Lava,serif;text-align:right}
@media(prefers-reduced-motion:reduce){.rabbi-inline-panel,.rabbi-toggle{transition:none!important}}

/* Reserve a real slot by moving every following portrait and its caption. */
.rabbi-push-item{transition:transform .55s cubic-bezier(.22,1,.36,1)}
#horizontal-design>[data-node-id="1:101"],#horizontal-design>[data-node-id="1:102"],#horizontal-design>[data-node-id="1:103"],#horizontal-design>[data-node-id="1:104"]{display:none!important}
@media(prefers-reduced-motion:reduce){.rabbi-push-item{transition:none!important}}


/* Reserve portrait space while the supplied photos are pending. */
.rabbi-photo-pending,.mobile-rabbi-photo-pending{background:#ffffff03;box-shadow:inset 0 0 0 1px #d1a94122}
.mobile-rabbi-photo-pending{width:100%;height:170px}
/* A gold line memorial candle, sized as a distinct mark above the name. */
.memorial-candle{display:block;position:relative;width:44px;height:78px;margin:0 0 14px auto;isolation:isolate;color:#d1a941}
.memorial-candle::before{content:"";position:absolute;left:-16px;top:-11px;width:76px;height:76px;border-radius:50%;background:radial-gradient(ellipse,#d1a94130 0%,#d1a94110 38%,transparent 68%);animation:memorial-glow 2.6s ease-in-out infinite alternate}
.memorial-candle::after{content:"";position:absolute;bottom:0;left:6px;width:32px;height:1px;background:#d1a94199}
.memorial-wax{position:absolute;bottom:4px;left:13px;width:18px;height:30px;box-sizing:border-box;border:1.5px solid #d1a941;border-top:0;background:linear-gradient(90deg,transparent,#d1a94112,transparent)}
.memorial-wax::before{content:"";position:absolute;top:-3px;left:-1.5px;width:18px;height:6px;box-sizing:border-box;border:1.5px solid #d1a941;border-radius:50%}
.memorial-wick{position:absolute;bottom:34px;left:21px;width:1.5px;height:7px;background:#eeecdd}
.memorial-flame{position:absolute;bottom:42px;left:14px;width:16px;height:29px;box-sizing:border-box;border:1.5px solid #d1a941;border-radius:75% 25% 60% 40% / 70% 30% 70% 30%;background:linear-gradient(25deg,#d1a94144,transparent 75%);transform-origin:50% 100%;animation:memorial-flame-dance 1.8s ease-in-out infinite}
.memorial-flame::after{content:"";position:absolute;bottom:3px;left:4px;width:5px;height:11px;border-radius:70% 30% 60% 40%;background:#eeecdd;box-shadow:0 0 8px #d1a94188;animation:memorial-core 1.3s ease-in-out infinite alternate}
@keyframes memorial-flame-dance{0%,100%{transform:rotate(-7deg) scale(.92,1);border-radius:75% 25% 60% 40% / 70% 30% 70% 30%}35%{transform:translateX(1px) rotate(6deg) scale(1.06,.9);border-radius:45% 55% 40% 60% / 65% 35% 65% 35%}70%{transform:translateX(-1px) rotate(-3deg) scale(.9,1.1)}}
@keyframes memorial-core{from{opacity:.65;transform:scale(.85,1)}to{opacity:1;transform:scale(1.1,.85)}}
@keyframes memorial-glow{from{opacity:.45;transform:scale(.88)}to{opacity:.9;transform:scale(1.06)}}
@media(max-width:700px){.memorial-candle{margin-top:12px;margin-bottom:10px;transform:scale(.8);transform-origin:right bottom;height:65px}}
@media(prefers-reduced-motion:reduce){.memorial-candle::before,.memorial-flame,.memorial-flame::after{animation:none}}

/* Keep the memorial mark attached to the portrait, outside the caption flow. */
.portrait-slot>.memorial-candle{position:absolute;top:-36px;left:12px;right:auto;margin:0;z-index:4;pointer-events:none}
.mobile-rabbi{position:relative}
.mobile-rabbi>.memorial-candle{position:absolute;top:-29px;left:10px;right:auto;margin:0;width:44px;height:78px;transform:scale(.8);transform-origin:top left;z-index:4;pointer-events:none}
