.ticker.promo-ticker{background:#0b1118;color:#e6eaf0;border-bottom:1px solid #574520;min-height:40px;font-size:12px;font-weight:600;letter-spacing:0;overflow:hidden}
.promo-viewport{width:min(1240px,calc(100% - 48px));margin:auto;overflow:hidden;min-width:0}
.promo-track{display:flex;width:max-content;transform:translateX(0)}
.promo-group{display:flex;align-items:center;flex:none;width:max-content;min-height:40px}
.promo-item{display:inline-flex;align-items:center;gap:9px;flex:none;white-space:nowrap;padding:6px 24px;color:inherit;text-decoration:none;position:relative;line-height:1.3}
.promo-item::after{content:'';position:absolute;right:0;width:1px;height:14px;background:#5b5037}
.promo-item img{width:22px;height:22px;object-fit:contain;flex:none}.promo-emoji{font-size:16px}
.promo-emphasis-gold .promo-text{color:#f1c65b}.promo-emphasis-badge .promo-text,.promo-badge{background:#e9bd52;color:#16191e;padding:4px 7px;border-radius:4px;font-size:11px;font-weight:800}
.promo-emphasis-blue .promo-text{color:#66b7ff}.promo-emphasis-red .promo-text{color:#ff7272}.promo-emphasis-pink .promo-text{color:#ff85c5}.promo-emphasis-green .promo-text{color:#62dc96}.promo-emphasis-purple .promo-text{color:#c394ff}.promo-emphasis-gold-solid .promo-text{color:#ffd666}
.promo-emphasis-gradient-blue-purple .promo-text,.promo-emphasis-gradient-gold-orange .promo-text,.promo-emphasis-gradient-pink-purple .promo-text{color:#f1c65b;font-weight:800}
@supports((-webkit-background-clip:text) or (background-clip:text)){
 .promo-emphasis-gradient-blue-purple .promo-text,.promo-emphasis-gradient-gold-orange .promo-text,.promo-emphasis-gradient-pink-purple .promo-text{background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
 .promo-emphasis-gradient-blue-purple .promo-text{background-image:linear-gradient(90deg,#62b4ff,#b985ff)}
 .promo-emphasis-gradient-gold-orange .promo-text{background-image:linear-gradient(90deg,#ffe070,#ff963f)}
 .promo-emphasis-gradient-pink-purple .promo-text{background-image:linear-gradient(90deg,#ff8fcf,#b88aff)}
}
.promo-badge{background:#27231a;color:#f5d47f;border:1px solid #695326}
.promo-item:focus-visible{outline:2px solid #efc65d;outline-offset:-3px}
.promo-ready .promo-track{animation:promo-loop var(--promo-duration,24s) linear infinite}
.promo-ticker:focus-within .promo-track{animation-play-state:paused}
@media(hover:hover){.promo-ticker:hover .promo-track{animation-play-state:paused}}
@keyframes promo-loop{to{transform:translateX(calc(-1 * var(--promo-distance)))}}
@media(max-width:820px){.promo-viewport{width:calc(100% - 30px)}}
@media(max-width:560px){.promo-viewport{width:calc(100% - 24px)}.promo-item{padding-inline:16px;gap:7px}}
@media(prefers-reduced-motion:reduce){.promo-ready .promo-track{animation:none;transform:none}.promo-viewport{overflow-x:auto}.promo-track [data-promo-copy]{display:none}}
.promo-editor-row{padding:14px 0;border-bottom:1px solid #d6dfe6;min-width:0}.promo-row-tools{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.promo-row-tools .check-row{margin:0}.promo-row-tools [data-promo-delete]{margin-left:auto}
.promo-editor-fields{display:grid;grid-template-columns:minmax(160px,2fr) minmax(80px,1fr) minmax(120px,1fr);gap:12px}.promo-editor-fields label{min-width:0}.promo-editor-fields .input{min-width:0;width:100%}.promo-editor-fields small{font-size:11px;font-weight:400}
.promo-image-controls{display:flex;align-items:center;gap:12px}.promo-image-controls img{object-fit:contain}.promo-image-controls img[hidden]{display:none}.promo-editor-actions{display:flex;gap:12px;margin-top:16px}.promo-editor-row.is-dragging{opacity:.5}
[data-promo-drag]{cursor:grab;user-select:none;-webkit-user-drag:element}
@media(max-width:650px){.promo-editor-fields{grid-template-columns:minmax(0,1fr)}}
