.imsx-live-news-page {
	--ln-bg: #030405;
	--ln-panel: #0b1116;
	--ln-panel-2: #12181f;
	--ln-gold: #d9b86c;
	--ln-gold-2: #f2d99a;
	--ln-cyan: #19d4ff;
	--ln-green: #31e58a;
	--ln-red: #ff4968;
	--ln-text: #f6f2e8;
	--ln-muted: #a8b2bd;
	--ln-dim: #788390;
	--ln-line: rgba(217, 184, 108, 0.28);
	--ln-soft-line: rgba(255, 255, 255, 0.08);
	position: relative;
	width: min(1880px, calc(100% - 28px));
	margin: 0 auto;
	padding: 10px 0 20px;
	color: var(--ln-text);
	font-family: David, "David Libre", "Times New Roman", Georgia, serif;
	background:
		linear-gradient(90deg, rgba(255,255,255,0.026) 1px, transparent 1px),
		linear-gradient(rgba(255,255,255,0.026) 1px, transparent 1px);
	background-size: 54px 54px;
}

.imsx-live-news-page,
.imsx-live-news-page * {
	box-sizing: border-box;
}

.imsx-live-news-page,
.imsx-live-news-page button,
.imsx-live-news-page input,
.imsx-live-news-page select,
.imsx-live-news-page textarea {
	font-family: David, "David Libre", "Times New Roman", Georgia, serif !important;
}

.imsx-ln-header {
	display: grid;
	grid-template-columns: minmax(360px, 1fr) minmax(390px, 0.78fr) minmax(540px, 1.25fr);
	gap: 10px;
	align-items: stretch;
	padding: 6px 0 10px;
}

.imsx-ln-brand,
.imsx-ln-session,
.imsx-ln-clocks {
	min-height: 68px;
	border: 1px solid var(--ln-line);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.016)),
		rgba(9, 10, 12, 0.92);
	box-shadow: 0 18px 55px rgba(0,0,0,0.42), inset 0 0 0 1px rgba(255,255,255,0.03);
}

.imsx-ln-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
}

.imsx-ln-brand img {
	width: 44px;
	height: 44px;
	object-fit: contain;
	filter: drop-shadow(0 0 14px rgba(217,184,108,0.38));
}

.imsx-ln-brand h1 {
	margin: 0;
	color: var(--ln-gold-2);
	font-family: David, "David Libre", "Times New Roman", Georgia, serif !important;
	font-size: clamp(20px, 1.35vw, 28px) !important;
	font-weight: 900;
	line-height: 0.95;
	letter-spacing: 0;
	text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(255,244,196,0.65), 0 0 18px rgba(217,184,108,0.25);
	direction: ltr;
	unicode-bidi: isolate;
	white-space: nowrap;
}

.imsx-ln-brand h1 b {
	color: #fff8dd;
	font-weight: 900;
}

.imsx-ln-brand h1 span,
.imsx-ln-brand h1 b {
	display: inline-block;
}

.imsx-ln-brand p {
	margin: 5px 0 0;
	color: var(--ln-muted);
	font-size: 12px;
	line-height: 1.25;
}

.imsx-ln-session {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 8px 12px;
	text-align: center;
}

.imsx-ln-session strong {
	color: var(--ln-gold-2);
	font-size: 16px;
	white-space: nowrap;
}

.imsx-ln-session small {
	color: var(--ln-muted);
	font-size: 11px;
	white-space: nowrap;
}

.imsx-ln-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--ln-green);
	box-shadow: 0 0 16px var(--ln-green);
	animation: imsx-ln-pulse 1.5s ease-in-out infinite;
}

@keyframes imsx-ln-pulse {
	0%, 100% { transform: scale(0.86); opacity: 0.72; }
	50% { transform: scale(1.16); opacity: 1; }
}

.imsx-ln-clocks {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6px;
	padding: 8px;
}

.imsx-ln-clocks div {
	display: grid;
	place-items: center;
	min-width: 0;
	border: 1px solid var(--ln-soft-line);
	background: rgba(255,255,255,0.035);
}

.imsx-ln-clocks b {
	display: block;
	font-size: 18px;
	line-height: 1.1;
	direction: ltr;
}

.imsx-ln-clocks span {
	display: block;
	margin-top: 3px;
	color: var(--ln-dim);
	font-size: 11px;
}

.imsx-ln-ticker,
.imsx-ln-bottom-ticker {
	overflow: hidden;
	border: 1px solid rgba(217,184,108,0.3);
	border-radius: 7px;
	background: #08090b;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
}

.imsx-ln-ticker {
	height: 32px;
	margin-bottom: 8px;
}

.imsx-ln-ticker__track {
	display: flex;
	align-items: center;
	gap: 24px;
	width: max-content;
	min-width: 100%;
	height: 100%;
	padding-inline: 16px;
	animation: imsx-ln-ticker-move 48s linear infinite;
}

@keyframes imsx-ln-ticker-move {
	from { transform: translateX(0); }
	to { transform: translateX(50%); }
}

.imsx-ln-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	white-space: nowrap;
	font-size: 13px;
	direction: ltr;
}

.imsx-ln-chip b,
.imsx-ln-screen__head h2,
.imsx-ln-source-row b {
	color: var(--ln-gold-2);
}

.imsx-ln-up { color: var(--ln-green); }
.imsx-ln-down { color: var(--ln-red); }

.imsx-ln-wall {
	display: grid;
	grid-template-columns: minmax(300px, 0.9fr) minmax(560px, 1.65fr) minmax(320px, 0.95fr);
	grid-template-areas:
		"markets main macro"
		"intel news movers"
		"sources sources sources";
	gap: 10px;
	align-items: stretch;
	direction: ltr;
}

.imsx-ln-screen {
	position: relative;
	overflow: hidden;
	align-self: stretch;
	direction: rtl;
	border: 1px solid rgba(255,255,255,0.07);
	border-right-color: rgba(217,184,108,0.18);
	border-bottom-color: rgba(217,184,108,0.14);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.012)),
		linear-gradient(145deg, rgba(26, 212, 255, 0.08), transparent 42%),
		var(--ln-panel);
	box-shadow: 0 16px 44px rgba(0,0,0,0.35), inset 0 0 0 1px rgba(255,255,255,0.025);
}

.imsx-ln-screen::before {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		repeating-linear-gradient(to bottom, rgba(255,255,255,0.028), rgba(255,255,255,0.028) 1px, transparent 1px, transparent 7px);
	content: "";
	opacity: 0.5;
}

.imsx-ln-screen > * {
	position: relative;
	z-index: 1;
}

.imsx-ln-screen__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 42px;
	padding: 8px 12px;
	border-bottom: 1px solid rgba(255,255,255,0.075);
	background: rgba(0,0,0,0.22);
}

.imsx-ln-screen__head h2 {
	position: relative;
	margin: 0;
	padding-inline-start: 18px;
	font-size: clamp(18px, 1.35vw, 25px);
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: 0;
	text-shadow: 0 0 14px rgba(217,184,108,0.14);
	white-space: nowrap;
}

.imsx-ln-screen__head h2::after {
	position: absolute;
	top: 1px;
	right: 0;
	width: 6px;
	height: 23px;
	background: var(--ln-gold);
	box-shadow: 0 0 14px rgba(217,184,108,0.35);
	content: "";
}

.imsx-ln-screen__head small {
	color: var(--ln-muted);
	font-size: 10px;
	line-height: 1.2;
	white-space: nowrap;
}

.imsx-ln-markets { grid-area: markets; min-height: 284px; }
.imsx-ln-main { grid-area: main; min-height: 478px; }
.imsx-ln-macro { grid-area: macro; min-height: 284px; }
.imsx-ln-intel { grid-area: intel; min-height: 234px; }
.imsx-ln-news { grid-area: news; min-height: 234px; }
.imsx-ln-movers { grid-area: movers; min-height: 234px; }
.imsx-ln-sources { grid-area: sources; min-height: 134px; }

.imsx-ln-stage {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	min-height: 420px;
	height: 100%;
	padding: 12px 14px 14px;
	background: linear-gradient(145deg, rgba(25,212,255,0.1), transparent 38%), linear-gradient(30deg, rgba(217,184,108,0.08), transparent 42%);
}

.imsx-ln-alert-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 8px;
}

.imsx-ln-alert-row span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 96px;
	min-height: 26px;
	padding: 4px 9px;
	border: 1px solid rgba(217,184,108,0.28);
	color: var(--ln-gold-2);
	background: rgba(217,184,108,0.08);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
}

.imsx-ln-alert-row b,
.imsx-ln-event time,
.imsx-ln-news-item time,
.imsx-ln-prompter-item time {
	color: var(--ln-cyan);
	font-size: 12px;
	direction: ltr;
	white-space: nowrap;
}

.imsx-ln-prompter {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-height: 0;
	height: 100%;
	border: 1px solid rgba(255,255,255,0.07);
	background:
		linear-gradient(180deg, rgba(25,212,255,0.09), transparent 34%),
		linear-gradient(90deg, rgba(217,184,108,0.08), transparent 55%),
		rgba(4,8,11,0.42);
}

.imsx-ln-prompter__headline {
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 12px;
	align-items: center;
	padding: 14px 16px 9px;
}

.imsx-ln-prompter__headline time {
	color: var(--ln-gold-2);
	font-size: 25px;
	font-weight: 900;
	direction: ltr;
}

.imsx-ln-prompter__headline h2 {
	margin: 0;
	color: #fff8dc;
	font-size: clamp(19px, 1.55vw, 28px);
	font-weight: 900;
	line-height: 1.15;
}

.imsx-ln-prompter__headline span {
	display: block;
	margin-top: 5px;
	color: var(--ln-muted);
	font-size: 13px;
}

.imsx-ln-prompter__rail {
	position: absolute;
	top: 88px;
	right: 13px;
	bottom: 13px;
	width: 2px;
	background: linear-gradient(180deg, var(--ln-gold), transparent);
	opacity: 0.65;
}

.imsx-ln-prompter__impact {
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 12px;
	align-items: center;
	margin: 0 16px 10px;
	padding: 6px 10px;
	border: 1px solid rgba(217,184,108,0.12);
	background: rgba(0,0,0,0.11);
}

.imsx-ln-prompter__impact strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 18px;
	border: 1px solid rgba(217,184,108,0.22);
	color: var(--ln-gold-2);
	background: rgba(217,184,108,0.08);
	font-size: 9px;
	font-weight: 900;
}

.imsx-ln-prompter__impact span {
	color: #c7d2de;
	font-size: 12px;
	line-height: 1.3;
}

.imsx-ln-prompter__feed {
	flex: 1 1 0;
	max-height: none;
	min-height: 0;
	height: 0;
	padding: 0 24px 22px 10px;
	overflow: hidden;
	mask-image: linear-gradient(180deg, transparent 0, #000 8%, #000 88%, transparent 100%);
}

.imsx-ln-prompter-track {
	display: grid;
	gap: 7px;
	align-content: start;
	animation: imsxTeleprompter 46s linear infinite;
}

.imsx-ln-prompter-item {
	display: grid;
	grid-template-columns: 50px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	min-height: 48px;
	padding: 8px 10px;
	border: 1px solid rgba(255,255,255,0.07);
	background: rgba(255,255,255,0.025);
}

.imsx-ln-event em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 20px;
	padding: 3px 7px;
	color: #111;
	background: linear-gradient(180deg, #ffe6a2, #d6b35f);
	font-style: normal;
	font-size: 10px;
	font-weight: 900;
	white-space: nowrap;
}

.imsx-ln-prompter-item em {
	display: inline-flex;
	align-items: center;
	margin-left: 8px;
	padding: 1px 6px;
	border: 1px solid rgba(217,184,108,0.2);
	color: var(--ln-gold-2);
	background: rgba(217,184,108,0.06);
	font-style: normal;
	font-size: 9px;
	font-weight: 900;
	line-height: 1.4;
	white-space: nowrap;
}

.imsx-ln-prompter-item b {
	display: block;
	color: #fff;
	font-size: clamp(13px, 0.95vw, 16px);
	line-height: 1.12;
}

.imsx-ln-prompter-item span,
.imsx-ln-news-item span,
.imsx-ln-event span {
	display: block;
	margin-top: 2px;
	color: var(--ln-dim);
	font-size: 10px;
}

.imsx-ln-stage__bottom {
	display: grid;
	align-items: center;
	margin-top: 8px;
	color: var(--ln-muted);
}

.imsx-ln-stage__bottom p {
	margin: 0;
	font-size: 11px;
	text-align: left;
	direction: ltr;
}

@keyframes imsxTeleprompter {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-50%);
	}
}

.imsx-ln-market-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
	padding: 10px;
}

.imsx-ln-quote {
	min-height: 76px;
	padding: 8px;
	border: 1px solid rgba(255,255,255,0.07);
	background: rgba(255,255,255,0.024);
}

.imsx-ln-symbol {
	display: flex;
	justify-content: space-between;
	gap: 6px;
	color: var(--ln-muted);
	font-size: 11px;
}

.imsx-ln-quote strong {
	display: block;
	margin-top: 6px;
	color: #fff;
	font-size: 22px;
	line-height: 1;
	direction: ltr;
}

.imsx-ln-quote small {
	display: block;
	margin-top: 5px;
	color: var(--ln-green);
	font-size: 11px;
	direction: ltr;
}

.imsx-ln-quote-source {
	display: block;
	margin-top: 4px;
	color: var(--ln-dim);
	font-size: 9px;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.imsx-ln-quote.is-down small {
	color: var(--ln-red);
}

.imsx-ln-spark {
	height: 12px;
	margin-top: 6px;
	background: linear-gradient(90deg, transparent 0 8%, rgba(49,229,138,0.55) 8% 24%, rgba(49,229,138,0.8) 24% 36%, rgba(49,229,138,0.58) 36% 52%, rgba(49,229,138,0.85) 52% 100%);
	clip-path: polygon(0 82%, 14% 70%, 25% 76%, 38% 52%, 52% 62%, 66% 46%, 82% 54%, 100% 38%, 100% 100%, 0 100%);
}

.imsx-ln-quote.is-down .imsx-ln-spark {
	background: linear-gradient(90deg, rgba(255,73,104,0.22), rgba(255,73,104,0.75));
}

.imsx-ln-calendar,
.imsx-ln-feed,
.imsx-ln-movers-list {
	padding: 10px;
}

.imsx-ln-next-event {
	display: grid;
	grid-template-columns: 104px 1fr;
	gap: 8px 12px;
	align-items: center;
	min-height: 78px;
	margin-bottom: 8px;
	padding: 10px;
	border: 1px solid rgba(217,184,108,0.34);
	background: linear-gradient(90deg, rgba(217,184,108,0.11), rgba(25,212,255,0.08));
}

.imsx-ln-next-event b {
	grid-row: span 2;
	color: var(--ln-gold-2);
	font-size: 20px;
	font-weight: 900;
	line-height: 1.05;
	direction: ltr;
}

.imsx-ln-next-event b span {
	display: block;
	margin-top: 5px;
	color: #fff;
	font-size: 14px;
}

.imsx-ln-next-event h3 {
	margin: 0;
	color: #fff;
	font-size: 15px;
	line-height: 1.15;
}

.imsx-ln-next-event p {
	margin: 0;
	color: var(--ln-muted);
	font-size: 11px;
	line-height: 1.35;
}

.imsx-ln-events,
.imsx-ln-feed {
	display: grid;
	gap: 7px;
}

.imsx-ln-event,
.imsx-ln-news-item {
	display: grid;
	grid-template-columns: 82px 1fr 52px;
	gap: 8px;
	align-items: center;
	min-height: 52px;
	padding: 7px 8px;
	border: 1px solid rgba(255,255,255,0.07);
	background: rgba(255,255,255,0.03);
}

.imsx-ln-event time {
	display: grid;
	gap: 2px;
	color: var(--ln-muted);
	font-size: 10px;
	text-align: right;
	direction: ltr;
}

.imsx-ln-event time b {
	color: #fff;
	font-size: 11px;
}

.imsx-ln-event time span {
	color: var(--ln-cyan);
	font-size: 12px;
}

.imsx-ln-event time i {
	color: var(--ln-gold-2);
	font-style: normal;
	font-size: 10px;
	direction: rtl;
}

.imsx-ln-event div,
.imsx-ln-news-item div {
	min-width: 0;
}

.imsx-ln-event b,
.imsx-ln-news-item b {
	display: block;
	color: #fff;
	font-size: 12px;
	line-height: 1.22;
}

.imsx-ln-event small {
	display: block;
	margin-top: 2px;
	color: var(--ln-muted);
	font-size: 9px;
	line-height: 1.25;
}

.imsx-ln-news-item {
	grid-template-columns: 52px 1fr;
	min-height: 44px;
}

.imsx-ln-mover {
	display: grid;
	grid-template-columns: 58px 1fr 82px;
	gap: 10px;
	align-items: center;
	min-height: 46px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}

.imsx-ln-mover b {
	color: #fff;
	font-size: 16px;
	direction: ltr;
}

.imsx-ln-mover span {
	color: var(--ln-dim);
	font-size: 11px;
}

.imsx-ln-mover span small {
	display: block;
	margin-top: 3px;
	color: var(--ln-muted);
	font-size: 9px;
}

.imsx-ln-mover__numbers {
	text-align: left;
	direction: ltr;
}

.imsx-ln-mover__numbers strong {
	display: block;
	color: #fff;
	font-size: 13px;
	line-height: 1;
}

.imsx-ln-mover__numbers em {
	display: block;
	margin-top: 5px;
	color: var(--ln-green);
	font-style: normal;
	font-size: 12px;
}

.imsx-ln-mover.is-down .imsx-ln-mover__numbers em {
	color: var(--ln-red);
}

.imsx-ln-intel-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	padding: 10px;
}

.imsx-ln-intel-grid div {
	min-height: 128px;
	padding: 12px;
	border: 1px solid rgba(255,255,255,0.08);
	background: rgba(255,255,255,0.028);
}

.imsx-ln-intel-grid b {
	display: block;
	color: var(--ln-gold-2);
	font-size: 13px;
	direction: ltr;
}

.imsx-ln-intel-grid strong {
	display: block;
	margin-top: 12px;
	color: #fff;
	font-size: 29px;
	line-height: 1;
	direction: ltr;
}

.imsx-ln-intel-grid span {
	display: block;
	margin-top: 12px;
	color: var(--ln-muted);
	font-size: 11px;
	line-height: 1.35;
}

.imsx-ln-source-row {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 9px;
	padding: 12px;
}

.imsx-ln-source-row div {
	min-height: 54px;
	padding: 10px;
	border: 1px solid rgba(255,255,255,0.08);
	background: rgba(255,255,255,0.026);
}

.imsx-ln-source-row b {
	display: block;
	font-size: 13px;
	line-height: 1.2;
}

.imsx-ln-source-row span {
	display: block;
	margin-top: 6px;
	color: var(--ln-muted);
	font-size: 11px;
	line-height: 1.35;
}

.imsx-ln-bottom-ticker {
	position: static !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	z-index: 1;
	display: grid;
	grid-template-columns: 150px 1fr;
	width: 100%;
	height: 32px;
	margin-top: 10px;
	direction: ltr;
}

.imsx-ln-bottom-ticker .imsx-ln-ticker__track {
	direction: rtl;
}

.imsx-ln-bottom-ticker strong {
	display: grid;
	place-items: center;
	color: #111;
	background: linear-gradient(180deg, #ffe6a2, #d6b35f);
	font-size: 15px;
	font-weight: 900;
}

@media (max-width: 1180px) {
	.imsx-ln-header {
		grid-template-columns: 1fr;
	}

	.imsx-ln-wall {
		grid-template-columns: 1fr;
		grid-template-areas:
			"main"
			"macro"
			"markets"
			"news"
			"movers"
			"intel"
			"sources";
	}

	.imsx-ln-source-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.imsx-live-news-page {
		width: min(100% - 16px, 1880px);
	}

	.imsx-ln-market-grid,
	.imsx-ln-intel-grid,
	.imsx-ln-source-row {
		grid-template-columns: 1fr;
	}

	.imsx-ln-event,
	.imsx-ln-news-item,
	.imsx-ln-prompter-item,
	.imsx-ln-mover {
		grid-template-columns: 1fr;
	}

	.imsx-ln-bottom-ticker {
		grid-template-columns: 110px 1fr;
	}
}
