/* Silberwacht – Live-Ticker & Belagerungs-Countdown (features/ticker.php) */
.guc-tk {
	background: var(--wp--preset--color--accent-5, #1C1813);
	border-bottom: 1px solid rgba(205, 191, 164, .18);
	font-size: .9rem; line-height: 1.45; color: var(--wp--preset--color--contrast, #F1E6CF);
}
.guc-tk a { color: inherit; text-decoration: none; }
.guc-tk a:hover, .guc-tk a:focus-visible { text-decoration: underline; }
.guc-tk-badge {
	display: inline-block; margin-right: .35rem; padding: 0 .45rem; border-radius: 3px; font-size: .72rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: .07em; vertical-align: 1px;
	border: 1px solid var(--wp--preset--color--accent-1, #E2B04A); color: var(--wp--preset--color--accent-1, #E2B04A);
}
.guc-tk-badge a { color: inherit; }
.guc-tk-badge.is-alarm { background: var(--wp--preset--color--accent-2, #8F1D14); border-color: #e74c3c; color: #fff; }
.guc-tk-where { color: var(--wp--preset--color--accent-4, #CDBFA4); opacity: .8; }

.guc-tk-track { display: flex; align-items: stretch; min-width: 0; }
.guc-tk-head {
	flex: none; display: flex; align-items: center; padding: 0 .7rem; font-family: var(--wp--preset--font-family--vollkorn, serif);
	font-weight: 700; color: var(--wp--preset--color--base, #14110E); background: var(--wp--preset--color--accent-1, #E2B04A);
	text-transform: uppercase; letter-spacing: .06em; font-size: .78rem;
}
.guc-tk-viewport { flex: 1; min-width: 0; overflow: hidden; position: relative;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 2rem, #000 calc(100% - 2rem), transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 2rem, #000 calc(100% - 2rem), transparent 100%); }
.guc-tk-roll { display: flex; width: max-content; animation: guc-tk-roll var(--guc-tk-dur, 90s) linear infinite; }
.guc-tk-viewport:hover .guc-tk-roll, .guc-tk-viewport:focus-within .guc-tk-roll { animation-play-state: paused; }
.guc-tk-list { display: flex; flex: none; margin: 0; padding: 0; list-style: none; }
.guc-tk-item { flex: none; white-space: nowrap; padding: .38rem 1.4rem .38rem 0; }
.guc-tk-item::after { content: '·'; margin-left: 1.4rem; opacity: .4; }
.guc-tk-ico { color: var(--wp--preset--color--accent-1, #E2B04A); margin: 0 .35rem 0 .2rem; }
.t-defeat .guc-tk-ico, .t-pvp .guc-tk-ico, .t-duel .guc-tk-ico { color: #e06a5c; }
.guc-tk-time { font-variant-numeric: tabular-nums; opacity: .6; font-size: .85em; margin-right: .25rem; }
.guc-tk-who { font-weight: 600; }
@keyframes guc-tk-roll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (max-width: 600px) {
	.guc-tk { font-size: .84rem; }
		.guc-tk-head { padding: 0 .5rem; }
}

/* Weniger Bewegung: kein Lauftext, sondern eine kurze Liste */
@media (prefers-reduced-motion: reduce) {
	.guc-tk-viewport { -webkit-mask-image: none; mask-image: none; }
	.guc-tk-roll { animation: none; width: auto; display: block; }
	.guc-tk-dup { display: none; }
	.guc-tk-list { display: block; padding: .3rem .75rem; }
	.guc-tk-item { white-space: normal; padding: .15rem 0; }
	.guc-tk-item::after { content: none; }
	.guc-tk-item:nth-child(n+6) { display: none; }
	.guc-tk-head { align-items: flex-start; padding-top: .5rem; }
}

/* Eine schmale Zeile ganz oben (seit 2026-11-08): Stadtwache als Eintrag im Lauftext, Alarm steht vorne fest */
.guc-tk { font-size: .84rem; line-height: 1.35; }
.guc-tk-item { padding: .28rem 1.2rem .28rem 0; }
.guc-tk-item::after { margin-left: 1.2rem; }
.t-wache .guc-tk-ico { color: var(--wp--preset--color--accent-1, #E2B04A); }
.t-wache strong { color: var(--wp--preset--color--accent-1, #E2B04A); }
.guc-tk-fix:empty { display: none; }
.guc-tk-fix { flex: none; display: flex; align-items: center; max-width: 55%; padding: 0 .7rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	background: rgba(143, 29, 20, .35); border-right: 1px solid rgba(231, 76, 60, .45); }
.guc-tk-alarm { overflow: hidden; text-overflow: ellipsis; }
.guc-tk-alarm a { color: #fff; }
@media (max-width: 600px) { .guc-tk { font-size: .8rem; } .guc-tk-fix { max-width: 62%; padding: 0 .5rem; } }
