/* One open composition at the left edge; no frame or card background. */
#fanpage .fanpage-controls{display:block;margin-bottom:0;padding-top:4px}
.fb-post-announcer{display:flex;align-items:center;justify-content:flex-start;gap:27px;width:max-content;max-width:100%;position:relative;isolation:isolate}
.fb-announcer-figure{position:relative;flex:0 0 174px;width:174px;height:218px;transform-origin:50% 85%;animation:fb-pointer-bob 3.6s ease-in-out infinite}
.fb-announcer-mascot{display:block;width:100%;height:100%;object-fit:contain}
.fb-announcer-live{position:absolute;inset:0;width:100%;height:100%;display:none;pointer-events:none}
.fb-announcer-figure.is-live .fb-announcer-live{display:block}.fb-announcer-figure.is-live .fb-announcer-mascot{opacity:0}
.fb-announcer-copy{min-width:0;padding-bottom:9px}
.fb-announcer-heading{display:block;font:800 25px/1.1 'Barlow Condensed',sans-serif;color:#fff1d3;letter-spacing:.4px}
.fb-announcer-copy .fb-swipe-hint{font-size:11px;margin-top:6px;color:#e8d6b6}
.fb-announcer-quote{position:relative;margin:25px 0 0;text-align:left;font:italic 800 clamp(28px,2.7vw,38px)/1.06 'Barlow Condensed',sans-serif;color:#fff1d3;max-width:430px;transform-origin:0 50%;animation:fb-speech-flow 4.8s ease-in-out infinite}
.fb-announcer-quote>span,.fb-announcer-quote>em{display:block;animation:fb-spoken-words 4.8s both infinite}
.fb-announcer-quote>em{font-style:inherit;color:#ffd080;animation-delay:.17s}
.fb-announcer-quote:before{content:'';position:absolute;left:-24px;top:7px;width:14px;height:10px;border-top:2px solid #ffd080;border-bottom:2px solid #ffd080;transform:rotate(-18deg);opacity:.8}
@keyframes fb-pointer-bob{0%,100%{transform:translateY(0) rotate(.5deg)}50%{transform:translateY(4px) rotate(-1deg)}}
@keyframes fb-speech-flow{0%{opacity:0;transform:translate(-23px,5px) scale(.9) rotate(-4deg)}10%,74%{opacity:1;transform:translate(0,0) scale(1) rotate(-2deg)}91%,100%{opacity:0;transform:translate(25px,-9px) scale(1.025) rotate(-1deg)}}
@keyframes fb-spoken-words{0%,3%{opacity:0;transform:translateX(-10px)}13%,78%{opacity:1;transform:translateX(0)}94%,100%{opacity:0;transform:translateX(9px)}}
@media(max-width:900px){.fb-announcer-figure{flex-basis:150px;width:150px;height:194px}.fb-post-announcer{gap:23px}.fb-announcer-quote{font-size:32px}}
@media(max-width:640px){.fb-post-announcer{gap:17px;width:100%;margin:0}.fb-announcer-figure{flex:0 0 112px;width:112px;height:167px}.fb-announcer-heading{font-size:22px}.fb-announcer-copy .fb-swipe-hint{font-size:9px;line-height:1.6;max-width:180px}.fb-announcer-quote{font-size:25px;line-height:1.08;margin-top:17px;max-width:205px}.fb-announcer-quote:before{left:-17px;width:10px;height:7px;border-width:1.5px}.fb-announcer-copy{padding-bottom:4px}}
/* The requested talking/pointing remains legible at a slower rhythm. */
@media(prefers-reduced-motion:reduce){.fb-announcer-figure{animation:none}.fb-announcer-quote,.fb-announcer-quote>span,.fb-announcer-quote>em{animation-duration:7s}}

/* Keep the spoken sentence beside the face after removing the section label. */
.fb-announcer-copy{padding-bottom:25px}.fb-announcer-quote{margin-top:0}
@media(max-width:640px){.fb-announcer-copy{padding-bottom:18px}.fb-announcer-quote{margin-top:0}}
