/* Scoped overrides: preserve the site's blue header, logo, typography and nav. */
header .top-bar .notice { flex: 1 1 0; min-width: 0; width: auto; align-items: center; }
header .top-bar .notice .notice-text.azk-ticker {
    display: block; flex: 1 1 0; width: auto; min-width: 0; margin: 0 8px 0 10px;
    position: relative; left: auto; top: auto; padding: 0; height: 22px;
    border: 0; border-radius: 0; background: transparent; overflow: hidden;
}
header .top-bar .notice .notice-text.azk-ticker::after { content: none; }
header .top-bar .notice .notice-text.azk-ticker > .azk-ticker-track {
    display: flex; width: max-content; margin: 0; white-space: nowrap;
    animation: none; -webkit-animation: none; transform: translateX(0);
    font-size: 14px; line-height: 22px; color: #fff; font-weight: 200;
}
header .top-bar .azk-ticker-group { display: flex; flex: 0 0 auto; align-items: center; }
header .top-bar .notice .azk-ticker-track p { display: block; margin: 0; flex: 0 0 auto; line-height: 22px; font-weight: inherit; }
header .top-bar .azk-ticker-label { padding-right: 8px; }
header .top-bar .azk-ticker-item { --ticker-wipe-color: #f0c832; }
header .top-bar .azk-ticker-item:nth-of-type(4n+3) { --ticker-wipe-color: #e8415a; }
header .top-bar .azk-ticker-item:nth-of-type(4n+4) { --ticker-wipe-color: #30b4f0; }
header .top-bar .azk-ticker-item:nth-of-type(4n+1) { --ticker-wipe-color: #5ed45e; }
header .top-bar .azk-ticker-item a {
    color: inherit; text-decoration: none; display: block;
    position: relative; isolation: isolate;
}
header .top-bar .azk-ticker-item a::before {
    content: ''; position: absolute; inset: 0; z-index: -1;
    background: var(--ticker-wipe-color); pointer-events: none;
    transform: scaleX(0); transform-origin: left center;
}
/* Same palette, duration and easing as the site's other-news card sideWipe. */
@keyframes azk-ticker-click-wipe {
    0% { transform: scaleX(0); transform-origin: left center; }
    45% { transform: scaleX(1); transform-origin: left center; }
    46% { transform-origin: right center; }
    100% { transform: scaleX(0); transform-origin: right center; }
}
header .top-bar .azk-ticker-item a.is-activating::before {
    animation: azk-ticker-click-wipe .65s cubic-bezier(.86, 0, .07, 1) forwards;
}
header .top-bar .azk-ticker-item a.is-activating { color: #111; text-decoration: none; }
header .top-bar .azk-ticker-item a::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: 1px; height: 1px;
    background: currentColor; pointer-events: none;
    opacity: 0;
    transition: opacity .25s ease;
}
header .top-bar .azk-ticker-item a:hover { text-decoration: none; }
header .top-bar .azk-ticker-item a:hover::after,
header .top-bar .azk-ticker-item a:focus-visible::after { opacity: 1; }
header .top-bar .azk-ticker-item a.is-activating::after { opacity: 0; }
header .top-bar .azk-ticker-item a:focus-visible { outline: 1px solid white; outline-offset: -1px; }
header .top-bar .azk-ticker-separator { flex: 0 0 auto; padding: 0 24px; }
header .top-bar .notice .azk-ticker.is-ready > .azk-ticker-track {
    animation: azk-ticker-loop var(--ticker-duration, 40s) linear infinite;
}
@keyframes azk-ticker-loop { from { transform: translateX(0); } to { transform: translateX(calc(-1 * var(--ticker-distance))); } }
header .top-bar .notice .azk-ticker.is-activating > .azk-ticker-track { animation-play-state: paused; }
/* Pointer focus must not reset the track to x=0. Only keyboard navigation
   unfolds the original links so offscreen items remain reachable with Tab. */
header .top-bar .notice .azk-ticker:has(a:focus-visible) { overflow-x: auto; scrollbar-width: none; }
header .top-bar .notice .azk-ticker:has(a:focus-visible) > .azk-ticker-track { animation: none; transform: none; }
header .top-bar .notice .azk-ticker:has(a:focus-visible) [data-ticker-copy] { display: none; }
@media (max-width: 767px) {
    /* Give the decorative hearts' entire flex slot back to the notice. */
    header .top-bar .logoside { display: none; }
    header .top-bar .notice .notice-text.azk-ticker { margin-left: 4px; margin-right: 4px; }
    header .top-bar .notice .notice-text.azk-ticker > .azk-ticker-track { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    header .top-bar .notice .notice-text.azk-ticker { overflow-x: auto; scrollbar-width: none; }
    header .top-bar .notice .azk-ticker.is-ready > .azk-ticker-track { animation: none; transform: none; }
    header .top-bar .azk-ticker [data-ticker-copy] { display: none; }
    header .top-bar .azk-ticker-item a.is-activating::before { animation: none; }
    header .top-bar .azk-ticker-item a::after { transition: none; }
}
/* The preview lives outside the clipped marquee, and never captures a click. */
#azk-ticker-poster {
    position: fixed; left: 0; top: 0; width: min(230px, calc(100vw - 32px));
    z-index: 1000050; pointer-events: none !important;
    opacity: 0; visibility: hidden;
    transition: opacity .18s ease, visibility 0s .18s;
}
#azk-ticker-poster img {
    display: block; width: 100%; height: auto; max-height: min(340px, calc(100vh - 32px));
    object-fit: contain; object-position: left top;
    border-radius: 3px; filter: blur(5px) drop-shadow(0 8px 16px rgba(0,0,0,.22));
    transform: translateY(12px) scale(.94) rotate(-2deg); transform-origin: top left;
    transition: transform .32s cubic-bezier(.2,.8,.2,1), filter .28s ease;
}
#azk-ticker-poster.is-visible { opacity: 1; visibility: visible; transition-delay: 0s; }
#azk-ticker-poster.is-comic img {
    max-height: min(1100px, calc(100vh - 32px));
    object-position: right top;
    transform-origin: top right;
}
#azk-ticker-poster.is-visible img {
    transform: translateY(0) scale(1) rotate(0);
    filter: blur(0) drop-shadow(0 8px 16px rgba(0,0,0,.22));
}
@media (prefers-reduced-motion: reduce) {
    #azk-ticker-poster, #azk-ticker-poster img { transition: none; }
    #azk-ticker-poster img { transform: none; filter: none; }
}
