.wsmq{
	--wsmq-bg:#0f1b33;--wsmq-fg:#fff;--wsmq-accent:#fdbf0f;
	--wsmq-size:16px;--wsmq-weight:600;--wsmq-pad:12px;--wsmq-gap:40px;--wsmq-dur:30s;
	display:flex;
	width:100%;
	max-width:100%;
	overflow:hidden;
	box-sizing:border-box;
	padding:var(--wsmq-pad) 0;
	background:var(--wsmq-bg);
	color:var(--wsmq-fg);
	font-size:clamp(calc(var(--wsmq-size) * .8),calc(var(--wsmq-size) * .6 + 1vw),var(--wsmq-size));
	font-weight:var(--wsmq-weight);
	line-height:1.4;
	-webkit-user-select:none;user-select:none;
	position:relative;
}
.wsmq *{box-sizing:border-box}
.wsmq__group{
	flex:0 0 auto;
	min-width:100%;
	display:flex;
	align-items:center;
	gap:var(--wsmq-gap);
	padding-right:var(--wsmq-gap);
	white-space:nowrap;
	animation:wsmq-scroll var(--wsmq-dur) linear infinite;
	will-change:transform;
}
.wsmq--right .wsmq__group{animation-direction:reverse}
.wsmq--pause:hover .wsmq__group,
.wsmq--pause:focus-within .wsmq__group,
.wsmq--pause:active .wsmq__group{animation-play-state:paused}
.wsmq--upper{text-transform:uppercase;letter-spacing:.06em}
.wsmq__sep{color:var(--wsmq-accent)}
.wsmq a{color:inherit;text-decoration:none;border-bottom:2px solid var(--wsmq-accent);transition:opacity .15s}
.wsmq a:hover,.wsmq a:focus-visible{opacity:.8}
.wsmq--fade{
	-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
	mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.wsmq--fixed-bottom{
	position:fixed;left:0;right:0;bottom:0;z-index:99999;
	padding-bottom:calc(var(--wsmq-pad) + env(safe-area-inset-bottom));
	box-shadow:0 -4px 16px rgba(0,0,0,.15);
}
.wsmq--top{z-index:99998}
@keyframes wsmq-scroll{to{transform:translateX(-100%)}}

@media (prefers-reduced-motion:reduce){
	.wsmq__group{animation:none;flex-wrap:wrap;justify-content:center;white-space:normal;padding:0 16px}
	.wsmq__group[aria-hidden="true"]{display:none}
	.wsmq--fade{-webkit-mask-image:none;mask-image:none}
}

/* ---------- Vertical ticker ---------- */
.wsmq--vertical{display:block;text-align:center}
.wsmq__vlist{list-style:none;margin:0;padding:0;position:relative;min-height:1.4em}
.wsmq__vitem{
	position:absolute;top:0;left:0;right:0;
	margin:0;padding:0 clamp(12px,4vw,32px);
	opacity:0;transform:translateY(110%);
	transition:transform .55s cubic-bezier(.22,.8,.3,1),opacity .55s ease;
	pointer-events:none;
}
.wsmq__vitem.is-active{opacity:1;transform:none;pointer-events:auto}
.wsmq__vitem.is-prev{opacity:0;transform:translateY(-110%)}
@media (prefers-reduced-motion:reduce){
	.wsmq__vlist{height:auto!important}
	.wsmq__vitem{position:static;opacity:1;transform:none;transition:none;pointer-events:auto;padding:2px 16px}
}
