/* Occupies the existing ticker row; poster and agenda geometry stay unchanged. */
.screen-frame .bar-closing-ticker{display:flex;align-items:center;justify-content:center;white-space:normal;background:#123a56;color:#fff}
.bar-closing-content{width:100%;padding:0 .8cqw;box-sizing:border-box;text-align:center;font-weight:700;font-size:2.3cqw;line-height:1.15}
.bar-closing-content strong{color:#ffe28a;font-weight:850}

.bar-countdown-number{font-variant-numeric:tabular-nums}
.bar-closed-content{display:grid;grid-template-columns:1fr auto 1fr;gap:2cqw;align-items:center;white-space:nowrap}
.bar-smileys{display:flex;justify-content:space-evenly;align-items:center;gap:1.3cqw}
.bar-smiley{width:3.8cqw;height:3.8cqw;flex-shrink:0;overflow:visible;animation:bar-smiley-bob 2.8s ease-in-out infinite;animation-delay:var(--smiley-delay)}
.bar-smiley-tongue{transform-origin:35px 40px;animation:bar-smiley-tongue 1.8s ease-in-out infinite;animation-delay:var(--smiley-delay)}
.bar-smiley-eyes{transform-origin:32px 25px;animation:bar-smiley-blink 4s infinite;animation-delay:var(--smiley-delay)}
@keyframes bar-smiley-bob{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
@keyframes bar-smiley-tongue{0%,100%{transform:scaleY(.65)}50%{transform:scaleY(1)}}
@keyframes bar-smiley-blink{0%,43%,49%,100%{transform:scaleY(1)}46%{transform:scaleY(.12)}}
@media(prefers-reduced-motion:reduce){.bar-smiley,.bar-smiley-tongue,.bar-smiley-eyes{animation:none}}

.bar-closed-content{grid-template-columns:1fr minmax(0,55%) 1fr}
.bar-closed-content > strong{color:var(--bar-close-color,#ffe28a);font-size:var(--bar-close-size,2.3cqw);white-space:normal;overflow-wrap:anywhere;line-height:1.1}
.bar-closed-content.bar-no-smileys{grid-template-columns:1fr}
