.kmm-marquee{--kmm-bg:#c40000;--kmm-text:#000;--kmm-sep-bg:#000;--kmm-sep-color:#c40000;--kmm-accent:#fff;--kmm-font:18px;--kmm-pad:14px;--kmm-gap:18px;--kmm-speed:55s;width:100%;overflow:hidden;position:relative;background:var(--kmm-bg);padding:var(--kmm-pad) 0}
.kmm-marquee__track{display:flex;width:max-content;animation:kmm-scroll var(--kmm-speed) linear infinite;will-change:transform}
.kmm-marquee--pause:hover .kmm-marquee__track{animation-play-state:paused}
.kmm-marquee__group{display:flex;align-items:center;flex-shrink:0}
.kmm-item{display:flex;align-items:center;color:var(--kmm-text);font:700 var(--kmm-font)/1.1 Arial,sans-serif;white-space:nowrap}
.kmm-item__label{color:inherit;text-decoration:none;transition:.2s ease}
.kmm-item__label:hover{opacity:.88}
.kmm-item__separator{display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0 var(--kmm-gap);min-width:28px;height:28px;padding:0 9px;border-radius:999px;background:var(--kmm-sep-bg);color:var(--kmm-sep-color);font-size:14px;font-weight:800;letter-spacing:.02em}
.kmm-layout--tech-red{background:var(--kmm-bg)}
.kmm-layout--midnight-glow{background:linear-gradient(90deg,#06070b,#0d1320 48%,#06070b);box-shadow:inset 0 1px 0 rgba(255,255,255,.06), inset 0 -1px 0 rgba(255,255,255,.06)}
.kmm-layout--midnight-glow .kmm-item{color:#fff;text-shadow:0 0 18px rgba(255,255,255,.08)}
.kmm-layout--midnight-glow .kmm-item__label{padding-bottom:2px;border-bottom:1px solid transparent}
.kmm-layout--midnight-glow .kmm-item__label:hover{color:var(--kmm-accent);border-color:var(--kmm-accent)}
.kmm-layout--midnight-glow .kmm-item__separator{background:rgba(255,255,255,.08);color:var(--kmm-accent);border:1px solid rgba(255,255,255,.12)}
.kmm-layout--glass-neon{background:linear-gradient(135deg,rgba(10,14,24,.95),rgba(22,28,46,.95));backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 40px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.06)}
.kmm-layout--glass-neon .kmm-item{color:#eaf7ff}
.kmm-layout--glass-neon .kmm-item__label:hover{color:var(--kmm-accent);text-shadow:0 0 16px var(--kmm-accent)}
.kmm-layout--glass-neon .kmm-item__separator{background:linear-gradient(135deg,var(--kmm-sep-bg),rgba(255,255,255,.12));color:var(--kmm-sep-color);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 18px rgba(83,224,255,.16)}
.kmm-layout--samurai-line{background:linear-gradient(90deg,#0b0b0e,#17171d);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.kmm-layout--samurai-line .kmm-item{color:#f5f1e8;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.kmm-layout--samurai-line .kmm-item__separator{border-radius:8px;background:transparent;border:1px solid var(--kmm-sep-color);color:var(--kmm-sep-color);min-width:32px;height:32px}
.kmm-layout--samurai-line .kmm-item__label:hover{color:var(--kmm-accent)}
.kmm-layout--pill-pop{background:linear-gradient(90deg,var(--kmm-bg),rgba(255,255,255,.12))}
.kmm-layout--pill-pop .kmm-item{margin-right:2px}
.kmm-layout--pill-pop .kmm-item__label{padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16)}
.kmm-layout--pill-pop .kmm-item__label:hover{background:var(--kmm-accent);color:#111}
.kmm-layout--pill-pop .kmm-item__separator{background:transparent;color:rgba(255,255,255,.72);min-width:auto;height:auto;padding:0;font-size:18px}
.kodo-modern-marquee-embed:empty{display:block;min-height:10px}
@keyframes kmm-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
