/* Independent from the old duplicated ticker and theme rules. */
body .sfc-announcements-ticker.sfc-banner-studio, .sfc-banner-preview.sfc-banner-studio {
 display:flex!important;align-items:center;gap:8px;min-width:0;min-height:64px!important;max-height:none!important;overflow:hidden;box-sizing:border-box;background:var(--sfc-banner-bg,#103b70)!important;
}
.sfc-banner-preview.sfc-banner-studio{width:100%;padding:12px;border:1px solid #4a698e;border-radius:12px;min-height:100px!important;}
body .sfc-announcements-ticker.sfc-banner-studio::before,body .sfc-announcements-ticker.sfc-banner-studio::after{display:none!important;content:none!important;}
.sfc-banner-content{flex:1 1 0;min-width:0;width:100%;}
.sfc-banner-studio .sfc-banner-entry{display:flex;align-items:center;gap:10px;width:100%;min-width:0;box-sizing:border-box;}
.sfc-banner-studio [hidden]{display:none!important;}
.sfc-banner-logo{display:block;width:42px;height:42px;max-width:42px;flex:0 0 42px;object-fit:contain;border-radius:7px;background:rgba(255,255,255,.1);padding:3px;box-sizing:border-box;}
.sfc-banner-dot{flex:0 0 auto;font-size:12px;color:var(--sfc-banner-accent,#ffdf48);}
.sfc-banner-window{flex:1 1 0;min-width:0;overflow:hidden;}
.sfc-banner-mover{min-width:0;max-width:100%;padding:8px 0;box-sizing:border-box;}
.sfc-banner-message{display:block;color:var(--sfc-banner-text,#fff);-webkit-text-fill-color:currentColor;font-size:var(--sfc-banner-size,16px)!important;line-height:1.38!important;font-weight:750!important;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;word-wrap:break-word;}
.sfc-banner-studio .sfc-banner-link{flex:0 0 auto;font-size:11px!important;white-space:nowrap;color:var(--sfc-banner-accent,#ffdf48)!important;text-decoration:underline;}
.sfc-banner-controls{display:flex;flex:0 0 auto;align-items:center;gap:3px;}
.sfc-banner-studio .sfc-banner-controls button{appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:5px;padding:0!important;margin:0!important;width:28px;height:32px;min-width:28px;line-height:1;font-size:14px;font-weight:700;cursor:pointer;}
.sfc-banner-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px;}
.sfc-banner-entry.is-scrolling .sfc-banner-mover{display:inline-block;width:max-content;max-width:none;white-space:nowrap;animation:sfc-banner-travel var(--sfc-banner-duration,12s) linear forwards;}
.sfc-banner-entry.is-scrolling .sfc-banner-message{white-space:nowrap;overflow-wrap:normal;word-wrap:normal;}
@keyframes sfc-banner-travel{from{transform:translate3d(var(--sfc-banner-from,0px),0,0)}to{transform:translate3d(var(--sfc-banner-to,-100%),0,0)}}
.sfc-banner-entry.is-holding .sfc-banner-mover{animation:sfc-banner-hold var(--sfc-banner-duration,7s) linear forwards;}
@keyframes sfc-banner-hold{from{opacity:1}to{opacity:1}}
.sfc-banner-entry.is-playing[data-model="wave"] .sfc-banner-letter{display:inline-block;animation:sfc-banner-wave 1.8s ease-in-out infinite;animation-delay:calc(var(--letter-index,0) * 45ms);}
.sfc-banner-entry.is-playing[data-model="wave"] .sfc-banner-word{display:inline-block;white-space:nowrap;}
@keyframes sfc-banner-wave{0%,65%,100%{transform:translateY(0)}30%{transform:translateY(-.23em)}}
.sfc-banner-entry.is-playing[data-model="pulse"] .sfc-banner-message{animation:sfc-banner-pulse 2.6s ease-in-out infinite;transform-origin:center;}
@keyframes sfc-banner-pulse{0%,100%{transform:scale(.98)}50%{transform:scale(1.035)}}
.sfc-banner-entry.is-playing[data-model="fade"] .sfc-banner-message{animation:sfc-banner-fade 3s ease-in-out infinite;}
@keyframes sfc-banner-fade{0%,100%{opacity:1}50%{opacity:.6}}
.sfc-banner-entry.is-playing[data-model="glow"] .sfc-banner-message{animation:sfc-banner-glow 2.8s ease-in-out infinite;}
@keyframes sfc-banner-glow{0%,100%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 7px var(--sfc-banner-accent),0 0 15px var(--sfc-banner-accent)}}
.sfc-banner-entry.is-playing[data-model="slide"] .sfc-banner-message{animation:sfc-banner-slide 2.8s ease-in-out infinite;}
@keyframes sfc-banner-slide{0%,100%{transform:translateY(0)}40%{transform:translateY(-.13em)}70%{transform:translateY(.13em)}}
.sfc-banner-entry.is-playing[data-model="zoom"] .sfc-banner-message{animation:sfc-banner-zoom 3s ease-in-out infinite;transform-origin:left center;}
@keyframes sfc-banner-zoom{0%,100%{transform:scale(.97)}50%{transform:scale(1.06)}}
.sfc-banner-entry.is-playing[data-model="color"] .sfc-banner-message{animation:sfc-banner-color 4s ease-in-out infinite;}
@keyframes sfc-banner-color{0%,100%{color:var(--sfc-banner-text)}50%{color:var(--sfc-banner-accent)}}
/* Specific override for theme color and CSS animation's color interpolation. */
.sfc-banner-entry.is-playing[data-model="color"] .sfc-banner-message{color:var(--sfc-banner-text);}
.sfc-banner-settings{border:1px solid #38506d;border-radius:12px;margin:18px 0;padding:16px;min-width:0;}
.sfc-banner-settings legend{font-weight:800;padding:0 8px;}
.sfc-banner-settings input[type="range"]{width:100%;padding:0;min-height:32px;accent-color:#ffdb39;}
.sfc-banner-settings input[type="color"]{width:100%;height:44px;padding:4px;cursor:pointer;}
.sfc-banner-settings output{display:block;font-weight:700;color:#ffdf48;margin-top:4px;}
@media(max-width:700px){body .sfc-announcements-ticker.sfc-banner-studio{min-height:58px!important;max-height:none!important;}.sfc-banner-studio .sfc-banner-entry{gap:7px;}.sfc-banner-logo{width:30px;height:30px;max-width:30px;flex-basis:30px;}.sfc-banner-message{font-size:var(--sfc-banner-size,16px)!important; font-size:clamp(12px,calc(var(--sfc-banner-size,16px) * .84),28px)!important;}.sfc-banner-controls button{height:36px!important;width:30px!important;}.sfc-banner-mover{padding:7px 0;}}
@media(prefers-reduced-motion:reduce){.sfc-banner-studio .sfc-banner-mover,.sfc-banner-studio .sfc-banner-message,.sfc-banner-studio .sfc-banner-letter{animation:none!important;transform:none!important;}.sfc-banner-entry.is-scrolling .sfc-banner-mover{width:auto;max-width:100%;}.sfc-banner-entry.is-scrolling .sfc-banner-message{white-space:normal;overflow-wrap:anywhere;}}
.sfc-banner-entry.is-playing[data-model="wave"] .sfc-banner-wave-long{animation:sfc-banner-wave 1.8s ease-in-out infinite;}
