@font-face {
	font-family: "Nunito LS";
	font-style: normal;
	font-weight: 200 1000;
	font-display: swap;
	src: url("fonts/nunito-latin.woff2") format("woff2");
}
html[data-site="ls"] {
	--ls-bg: #080f1a;
	--ls-side: #080f1a;
	--ls-top: #080f1a;
	--ls-panel: #0d1422;
	--ls-line: #1a1e27;
	--ls-text: #eceff5;
	--ls-muted: #a4a9b3;
	--ls-field: #121b28;
	--ls-field-edge: #3a4459;
	--ls-hover: #181c25;
	--ls-accent: #f89f3e;
	--ls-accent-2: #f1922f;
	--ls-accent-ink: #1c0d00;
	--ls-current: #3a1d0d;
	--ls-current-bar: #f47631;
	--ls-current-text: #ff9a52;
	--ls-chip-edge: #2b2f35;
	--ls-chip-bg: #12151b;
	--ls-card: #0d1422;
	--ls-card-edge: #1f2838;
	--ls-link: #4c8dff;
	--ls-chip-text: #d4d7e1;
	--ls-card-light: #ffffff;
	--ls-card-ink: #1b2130;
	--ls-card-muted: #6a7285;
	--ls-shadow: 0 10px 30px rgba(0, 0, 0, .35);
	--ls-font: "Nunito LS", "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
html[data-site="ls"]:not([data-theme^="dark"]) {
	--ls-bg: #f3f4f8;
	--ls-side: #f3f4f8;
	--ls-top: #ffffff;
	--ls-panel: #ffffff;
	--ls-line: #e3e6ee;
	--ls-text: #161b26;
	--ls-muted: #5b6375;
	--ls-field: #f1f3f7;
	--ls-field-edge: #dde1ea;
	--ls-hover: #f1f3f7;
	--ls-current: #fff1e1;
	--ls-current-text: #d86a00;
	--ls-chip-edge: #dde1ea;
	--ls-chip-bg: #ffffff;
	--ls-card: #ffffff;
	--ls-card-edge: #dfe3ec;
	--ls-link: #2563eb;
	--ls-chip-text: #2a3040;
	--ls-shadow: 0 8px 24px rgba(20, 30, 60, .10);
}
html[data-site="ls"][data-theme^="dark"] {
	--card: rgb(21, 26, 37);
	--card-0: rgba(21, 26, 37, 0);
	--card-10: rgba(21, 26, 37, .10);
	--card-55: rgba(21, 26, 37, .55);
	--card-60: rgba(21, 26, 37, .60);
	--card-70: rgba(21, 26, 37, .70);
	--frame: #080f1a;
	--frame-text: #eef0f5;
	--frame-muted: #a0a8b8;
	--frame-hover: #ff9f2e;
	--page: #0f131c;
	--surface-1: #151a25;
	--surface-2: #1b2130;
	--line: #0b0f17;
	--head: #232a3a;
	--head-text: #ffffff;
	--category: #1a2030;
	--category-edge: #ff9f2e;
	--section-text: #ffad4d;
	--date-text: #ffb766;
	--text: #e6e9f0;
	--muted: #a0a8b8;
	--link: #ffffff;
	--hover: #ff9f2e;
	--accent: #ff9f2e;
	--accent-text: #1d1206;
	--menu: #1b2130;
	--menu-edge: #2c3446;
	--menu-hover: #ff9f2e;
	--input: #1b2130;
	--input-edge: #343c50;
	--box: #151a25;
	--box-edge: #2a3142;
	--box-head: #1f2534;
	color-scheme: dark;
}
html[data-site="ls"][data-theme^="day-"] {
	--card: rgb(255, 255, 255);
	--card-0: rgba(255, 255, 255, 0);
	--card-10: rgba(255, 255, 255, .10);
	--card-55: rgba(255, 255, 255, .55);
	--card-60: rgba(255, 255, 255, .60);
	--card-70: rgba(255, 255, 255, .70);
	--frame: #f3f4f8;
	--frame-text: #161b26;
	--frame-muted: #5b6375;
	--frame-hover: #d86a00;
	--page: #f3f4f8;
	--surface-1: #ffffff;
	--surface-2: #f1f3f7;
	--line: #e3e6ee;
	--head: #1b2130;
	--head-text: #ffffff;
	--category: #eef0f5;
	--category-edge: #ff9f2e;
	--section-text: #c25e00;
	--date-text: #a14f00;
	--text: #161b26;
	--muted: #5b6375;
	--link: #161b26;
	--hover: #d86a00;
	--accent: #ff9f2e;
	--accent-text: #1d1206;
	--menu: #ffffff;
	--menu-edge: #dde1ea;
	--menu-hover: #ff9f2e;
	--input: #ffffff;
	--input-edge: #cfd4df;
	--box: #ffffff;
	--box-edge: #e3e6ee;
	--box-head: #f1f3f7;
	--icon-filter: none;
	color-scheme: light;
}
html[data-site="ls"] body {
	margin: 0 !important;
	padding: 0;
	background: var(--ls-bg) !important;
	color: var(--ls-text);
	font-family: var(--ls-font);
}
html[data-site="ls"] .ls-app {
	display: flex;
	min-height: 100vh;
	font-family: var(--ls-font);
	color: var(--ls-text);
	font-size: 13px;
	line-height: 1.35;
}
html[data-site="ls"] .ls-app A { text-decoration: none; }
.ls-icon {
	width: 20px;
	height: 20px;
	flex: none;
	display: block;
}
.ls-side {
	position: sticky;
	top: 0;
	align-self: flex-start;
	width: 190px;
	height: 100vh;
	overflow: visible;
	flex: none;
	background: var(--ls-side);
	box-sizing: border-box;
	padding: 0 0 20px;
	z-index: 30;
}
.ls-logo {
	display: block;
	height: 80px;
	padding: 12px 0 0 18px;
	box-sizing: border-box;
}
.ls-logo IMG {
	display: block;
	width: 240px;
	height: 54px;
	max-width: none;
}
html[data-site="ls"][data-theme^="dark"] .ls-logo-day,
html[data-site="ls"]:not([data-theme^="dark"]) .ls-logo-night { display: none; }
.ls-nav { display: flex; flex-direction: column; gap: 1px; padding-top: 9px; }
html[data-site="ls"] .ls-nav-item {
	display: flex;
	align-items: center;
	gap: 19px;
	height: 47px;
	margin: 0 8px 0 0;
	padding: 0 0 0 25px;
	border-radius: 0 7px 7px 0;
	color: var(--ls-text);
	font-weight: 500;
	font-size: 14px;
}
html[data-site="ls"] .ls-nav-item .ls-icon { width: 25px; height: 25px; stroke-width: 1.6; }
html[data-site="ls"] .ls-nav-item:hover { background: var(--ls-hover); color: var(--ls-text); }
html[data-site="ls"] .ls-nav-item.is-current {
	background: linear-gradient(90deg, #4a2410 0%, #2c1810 100%);
	color: var(--ls-current-text);
	box-shadow: inset 3px 0 0 var(--ls-current-bar);
	font-weight: 600;
}
html[data-site="ls"]:not([data-theme^="dark"]) .ls-nav-item.is-current { background: var(--ls-current); }
html[data-site="ls"] .ls-nav-item.is-current .ls-icon { color: var(--ls-current-bar); }
.ls-nav-sep {
	border: 0;
	border-top: 1px solid #262d3b;
	margin: 18px 18px 18px 15px;
}
.ls-main {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
}
.ls-top {
	position: sticky;
	top: 0;
	z-index: 20;
	display: flex;
	align-items: center;
	height: 76px;
	padding: 0 16px 0 100px;
	background: var(--ls-top);
	box-sizing: border-box;
}
html[data-site="ls"] .ls-burger,
html[data-site="ls"] .ls-mode {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--ls-text);
	cursor: pointer;
}
html[data-site="ls"] .ls-mode .ls-icon { width: 24px; height: 24px; stroke-width: 1.7; }
html[data-site="ls"][data-theme^="dark"] .ls-mode-sun,
html[data-site="ls"]:not([data-theme^="dark"]) .ls-mode-moon { display: none; }
html[data-site="ls"] .ls-mode:hover,
html[data-site="ls"] .ls-burger:hover { background: var(--ls-hover); }
.ls-burger { display: none !important; }
.ls-search {
	position: relative;
	display: flex;
	align-items: stretch;
	flex: 0 1 739px;
	height: 45px;
	margin: 0;
	border: 1px solid var(--ls-field-edge);
	border-radius: 12px;
	background: var(--ls-field);
	box-sizing: border-box;
}
.ls-search:focus-within { border-color: var(--ls-accent); }
.ls-search .ls-search-glass {
	position: absolute;
	left: 15px;
	top: 50%;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
	color: #e8ecf3;
	stroke-width: 2;
	pointer-events: none;
}
html[data-site="ls"] .ls-search INPUT[type="search"] {
	flex: 1;
	min-width: 0;
	height: 100%;
	box-sizing: border-box;
	padding: 0 12px 0 53px;
	border: 0;
	border-radius: 12px 0 0 12px;
	background: transparent;
	color: var(--ls-text);
	font: 500 13.5px var(--ls-font);
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}
html[data-site="ls"] .ls-search INPUT[type="search"]::placeholder { color: #b4bccb; opacity: 1; }
.ls-search-scope {
	position: relative;
	display: flex;
	align-items: center;
	width: 100px;
	flex: none;
	border-left: 1px solid #2b3446;
	margin: 8px 0;
}
html[data-site="ls"] .ls-search-scope SELECT {
	width: 100%;
	height: 100%;
	padding: 0 30px 0 19px;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent;
	color: var(--ls-text);
	font: 500 13.5px var(--ls-font);
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	outline: none;
}
html[data-site="ls"] .ls-search-scope OPTION { background: #121b28; color: #eef0f5; }
.ls-search-scope .ls-icon { position: absolute; right: 12px; width: 18px; height: 18px; pointer-events: none; stroke-width: 2; }
html[data-site="ls"] .ls-search-go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	flex: none;
	margin: -1px -1px -1px 0;
	padding: 0;
	border: 0;
	border-radius: 0 12px 12px 0;
	background: linear-gradient(180deg, #f6a15a 0%, #ef8541 100%);
	color: #ffffff;
	cursor: pointer;
}
.ls-search-go .ls-icon { width: 25px; height: 25px; stroke-width: 2.2; }
.ls-top-right {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 14px;
}
.ls-theme-engine { display: none !important; }
.ls-more, .ls-login, .ls-me { position: relative; }
.ls-more > SUMMARY, .ls-login > SUMMARY, .ls-me > SUMMARY { list-style: none; cursor: pointer; }
.ls-more > SUMMARY::-webkit-details-marker, .ls-login > SUMMARY::-webkit-details-marker, .ls-me > SUMMARY::-webkit-details-marker { display: none; }
.ls-pop {
	position: absolute;
	top: calc(100% + 12px);
	left: 0;
	min-width: 210px;
	padding: 8px;
	background: var(--ls-card);
	border: 1px solid var(--ls-card-edge);
	border-radius: 12px;
	box-shadow: var(--ls-shadow);
	z-index: 40;
}
.ls-login .ls-pop, .ls-me .ls-pop { left: auto; right: 0; }
html[data-site="ls"] .ls-pop > A {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 10px;
	border-radius: 8px;
	color: var(--ls-text);
	font-weight: 600;
}
html[data-site="ls"] .ls-pop > A:hover { background: var(--ls-hover); color: var(--ls-accent); }
html[data-site="ls"] .ls-signin {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 6px 6px;
	color: var(--ls-text);
	font-weight: 700;
	font-size: 13.5px;
	white-space: nowrap;
}
.ls-signin .ls-icon { width: 23px; height: 23px; stroke-width: 1.7; }
.ls-login-pop { width: 260px; padding: 16px; }
.ls-login-form { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.ls-login-form LABEL { display: flex; flex-direction: column; gap: 4px; font-weight: 600; font-size: 12.5px; color: var(--ls-muted); }
html[data-site="ls"] .ls-login-form INPUT[type="text"],
html[data-site="ls"] .ls-login-form INPUT[type="password"] {
	height: 38px;
	padding: 0 12px;
	border: 1px solid var(--ls-field-edge);
	border-radius: 10px;
	background: var(--ls-field);
	color: var(--ls-text);
	font: 500 14px var(--ls-font);
}
html[data-site="ls"] .ls-login-lost { color: var(--ls-muted); font-size: 12.5px; text-align: center; }
html[data-site="ls"] .ls-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 40px;
	padding: 0 22px;
	border: 0;
	border-radius: 20px;
	background: linear-gradient(180deg, #ffa646 0%, #f68f2d 100%);
	color: #241000 !important;
	font: 700 13.5px var(--ls-font);
	cursor: pointer;
	white-space: nowrap;
	box-sizing: border-box;
}
html[data-site="ls"] .ls-btn:hover { filter: brightness(1.05); }
html[data-site="ls"] .ls-btn .ls-icon { width: 22px; height: 22px; stroke-width: 2; }
html[data-site="ls"] .ls-btn-signup { width: 187px; height: 43px; border-radius: 22px; padding: 0; }
.ls-me > SUMMARY { display: flex; align-items: center; gap: 8px; padding: 4px 6px; border-radius: 10px; }
.ls-me > SUMMARY:hover { background: var(--ls-hover); }
.ls-me-name { font-weight: 700; max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ls-me > SUMMARY .ls-icon { width: 16px; height: 16px; }
.ls-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	color: #ffffff;
	font-weight: 800;
	font-size: 14px;
	flex: none;
}
.ls-hue-0 { background: #e8590c; }
.ls-hue-1 { background: #1c7ed6; }
.ls-hue-2 { background: #7048e8; }
.ls-hue-3 { background: #2f9e44; }
.ls-hue-4 { background: #d6336c; }
.ls-hue-5 { background: #0c8599; }
.ls-hue-6 { background: #f08c00; }
.ls-hue-7 { background: #5c7cfa; }
.ls-content {
	flex: 1;
	min-width: 0;
	padding: 16px;
	box-sizing: border-box;
}
.ls-content > CENTER > TABLE, .ls-content > TABLE { max-width: 100%; }
html[data-site="ls"] .ls-content IMG[src^="/images/link-station-logo.svg"] { display: none !important; }
.ls-foot {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 24px;
	padding: 18px 24px 26px;
	border-top: 1px solid var(--ls-line);
	color: var(--ls-muted);
	font-size: 12.5px;
}
html[data-site="ls"] .ls-foot A { color: var(--ls-muted); font-weight: 700; }
html[data-site="ls"] .ls-foot A:hover { color: var(--ls-accent); }
.ls-home { margin: -13px -16px 0 -16px; padding: 0 16px 0 10px; }
.ls-app:has(.ls-home) .ls-side {
	position: relative;
	height: 712px;
	overflow: visible;
}
.ls-home .ls-rails, .ls-home .ls-forums, .ls-app:has(.ls-home) .ls-foot { margin-left: -190px; }
html[data-site="ls"] .ls-arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(23, 30, 43, .92);
	color: #ffffff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .4);
	transform: translateY(-50%);
	cursor: pointer;
}
.ls-arrow .ls-icon { width: 20px; height: 20px; stroke-width: 2.4; }
.ls-feature {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 327px;
	grid-template-rows: minmax(0, 1fr);
	height: 276px;
	border: 1px solid #242a38;
	border-radius: 10px;
	overflow: hidden;
	background: var(--ls-card);
}
.ls-slides { position: relative; min-width: 0; overflow: hidden; background: #0b1220; }
.ls-slide { position: absolute; inset: 0; }
.ls-slide[hidden] { display: none; }
.ls-slide-track {
	position: absolute;
	inset: 0;
	display: flex;
	touch-action: pan-y;
	user-select: none;
	-webkit-user-select: none;
}
.ls-slide-track.is-moving { transition: transform .65s cubic-bezier(.45, 0, .2, 1); }
.ls-slide-track > .ls-slide { position: relative; inset: auto; flex: 0 0 100%; height: 100%; }
.ls-slide-track IMG { -webkit-user-drag: none; }
.ls-slide-img {
	position: absolute;
	top: 0;
	right: 0;
	width: 78%;
	height: 100%;
	object-fit: cover;
	object-position: center 25%;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 34%);
	mask-image: linear-gradient(90deg, transparent 0%, #000 34%);
}
.ls-slide::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(8, 13, 24, .92) 0%, rgba(8, 13, 24, .7) 35%, rgba(8, 13, 24, .1) 70%, rgba(8, 13, 24, 0) 100%);
}
.ls-slide-body {
	position: relative;
	z-index: 2;
	padding: 25px 0 0 66px;
	max-width: 560px;
}
.ls-flag {
	display: inline-block;
	padding: 0 6px;
	border-radius: 3px;
	background: #ea2e44;
	color: #ffffff;
	font: 800 10px/20px var(--ls-font);
	text-transform: uppercase;
}
.ls-slide-title {
	display: flex;
	flex-direction: column;
	margin: 6px 0 9px;
	font: 800 46px/48px var(--ls-font);
	letter-spacing: -.6px;
	color: #ffffff;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .5);
}
.ls-slide-title SPAN, .ls-slide-title EM { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.ls-slide-title EM { font-style: normal; background: linear-gradient(180deg, #ffc15e 0%, #f58a1f 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ls-slide-text {
	margin: 0 0 13px 4px;
	max-width: 440px;
	font: 500 17px/24px var(--ls-font);
	color: #eef1f6;
	text-shadow: 0 1px 6px rgba(0, 0, 0, .6);
}
html[data-site="ls"] .ls-outline {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 35px;
	margin-left: 4px;
	padding: 0 18px 0 29px;
	border: 2px solid #ffffff;
	border-radius: 18px;
	box-sizing: border-box;
	color: #ffffff !important;
	font: 700 14px var(--ls-font);
}
.ls-outline .ls-icon { width: 17px; height: 17px; stroke-width: 2.4; }
html[data-site="ls"] .ls-outline:hover { background: rgba(255, 255, 255, .12); }
.ls-slides > .ls-prev { left: 8px; }
.ls-slides > .ls-next { right: 8px; }
.ls-dots {
	position: absolute;
	left: 50%;
	bottom: 12px;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 7px 11px;
	border-radius: 13px;
	background: rgba(8, 13, 24, .72);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .45);
	transform: translateX(-50%);
}
html[data-site="ls"] .ls-dots BUTTON {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 5px;
	background: rgba(255, 255, 255, .6);
	cursor: pointer;
	transition: width .3s ease, background-color .3s ease;
}
html[data-site="ls"] .ls-dots BUTTON:hover { background: #ffffff; }
html[data-site="ls"] .ls-dots BUTTON[aria-current="true"] { width: 26px; background: #f7931e; }
.ls-also {
	padding: 13px 18px 0 22px;
	background: #0c1522;
	border-left: 1px solid #1d2533;
}
.ls-also-title { margin: 0 0 11px; font: 700 14.5px var(--ls-font); color: #ffffff; }
html[data-site="ls"] .ls-also-item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 0 0 10px;
	margin: 0 0 10px;
	border-bottom: 1px solid #1d2533;
	color: #ffffff !important;
}
.ls-also-item:last-child { border-bottom: 0; }
.ls-also-item IMG { width: 90px; height: 63px; object-fit: cover; border-radius: 4px; flex: none; }
.ls-also-text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.ls-also-text STRONG { font: 700 13.5px var(--ls-font); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ls-also-text SPAN { font: 500 13px var(--ls-font); color: #dde2ea; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ls-also-item > .ls-icon { width: 20px; height: 20px; stroke-width: 2; }
.ls-row3 {
	display: grid;
	grid-template-columns: 446fr 420fr 429fr;
	gap: 13px;
	height: 338px;
	margin-top: 13px;
}
.ls-card3 {
	position: relative;
	overflow: hidden;
	min-width: 0;
	padding: 15px 16px 0 14px;
	border: 1px solid var(--ls-card-edge);
	border-radius: 10px;
	box-sizing: border-box;
	background: var(--ls-card);
	color: var(--ls-text);
}
.ls-card3-title {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	font: 800 17px/24px var(--ls-font);
	color: var(--ls-text);
}
.ls-card3-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
html[data-site="ls"] .ls-see-all { display: inline-flex; align-items: center; gap: 8px; color: var(--ls-link) !important; font-weight: 500; font-size: 13.5px; white-space: nowrap; }
.ls-see-all .ls-icon { width: 18px; height: 18px; stroke-width: 2; }
.ls-poll {
	border-color: #2b2e6a;
	background: linear-gradient(135deg, #1d2056 0%, #1a1c47 45%, #241a4f 100%);
}
.ls-poll-badge { width: 34px; height: 26px; flex: none; }
.ls-pill {
	display: inline-flex;
	align-items: center;
	height: 22px;
	padding: 0 18px;
	border-radius: 11px;
	background: linear-gradient(180deg, #ffa646, #f68f2d);
	color: #241000;
	font: 600 11px var(--ls-font);
	margin-left: 0;
}
.ls-poll-question { margin: 18px 0 9px; font: 600 14.5px/20px var(--ls-font); color: #ffffff; position: relative; z-index: 2; max-width: 280px; }
.ls-poll-empty { margin: 0 0 10px; font: 500 13.5px/21px var(--ls-font); color: #c9cde0; max-width: 230px; position: relative; z-index: 2; }
.ls-poll FORM { margin: 0; position: relative; z-index: 2; }
.ls-poll-options { display: flex; flex-direction: column; position: relative; z-index: 2; }
.ls-poll-option {
	display: flex;
	align-items: center;
	gap: 14px;
	height: 29.5px;
	font: 500 14px var(--ls-font);
	color: #ffffff;
	cursor: pointer;
}
.ls-poll-option INPUT {
	-webkit-appearance: none;
	appearance: none;
	width: 19px;
	height: 19px;
	margin: 0;
	border: 1.5px solid #b8bdd6;
	border-radius: 50%;
	background: transparent;
	flex: none;
}
.ls-poll-option INPUT[type="checkbox"] { border-radius: 4px; }
.ls-poll-option INPUT:checked { border: 6px solid var(--ls-accent); }
html[data-site="ls"] .ls-poll-vote { position: absolute; left: 14px; bottom: 41px; z-index: 2; width: 196px; height: 43px; border-radius: 22px; font-size: 14px; padding: 0; }
.ls-poll-art { position: absolute; top: 0; right: 0; bottom: 0; width: 226px; z-index: 1; pointer-events: none; }
.ls-poll-art IMG { position: absolute; object-fit: cover; }
.ls-poll-art-1 { top: 0; right: 0; width: 100px; height: 152px; clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 82%); }
.ls-poll-art-2 { top: 72px; left: 0; width: 140px; height: 266px; clip-path: polygon(48% 0, 100% 10%, 62% 100%, 0 100%); }
.ls-poll-art-3 { top: 150px; right: 0; width: 140px; height: 188px; clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%); }
.ls-poll .ls-card3-title { position: relative; z-index: 2; }
.ls-talk-icon { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 7px; background: linear-gradient(180deg, #5aa2ff, #2f6ef0); color: #ffffff; }
.ls-talk-icon .ls-icon { width: 20px; height: 20px; stroke-width: 2; }
.ls-talk .ls-card3-title { gap: 11px; }
.ls-topics { margin-top: 7px; }
html[data-site="ls"] .ls-topic {
	display: flex;
	align-items: center;
	gap: 18px;
	height: 55.5px;
	padding: 0 4px 0 4px;
	border-top: 1px solid #1d2533;
	color: var(--ls-text) !important;
}
.ls-topic:first-child { border-top: 0; }
.ls-topic-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: #ffffff;
	flex: none;
}
.ls-topic-avatar .ls-icon { width: 17px; height: 17px; stroke-width: 2.2; }
.ls-tone-0 { background: #e8344a; }
.ls-tone-1 { background: #19a55a; }
.ls-tone-2 { background: #f59a2a; }
.ls-tone-3 { background: #9b5cf0; }
.ls-tone-4 { background: #2f80ed; }
.ls-topic-text { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.ls-topic-text STRONG { font: 500 13px/17px var(--ls-font); color: #ffffff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ls-topic-text SPAN { font: 500 11px var(--ls-font); color: #a3abba; }
.ls-topic-count { display: inline-flex; align-items: center; gap: 6px; font: 500 13px var(--ls-font); color: #c8cfda; flex: none; }
.ls-topic-count .ls-icon { width: 17px; height: 17px; stroke-width: 1.7; }
.ls-topic-empty { margin: 18px 4px; color: var(--ls-muted); }
.ls-join {
	border-color: #2a3480;
	padding: 17px 20px 0 16px;
	background: radial-gradient(ellipse 60% 70% at 100% 30%, rgba(120, 60, 200, .35) 0%, rgba(120, 60, 200, 0) 70%),
		linear-gradient(135deg, #24288a 0%, #1d2370 45%, #191f55 100%);
}
.ls-join-head { display: flex; align-items: center; gap: 14px; }
.ls-join-icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(180deg, #7c6bff, #5b4ee6); color: #ffffff; flex: none; }
.ls-join-icon .ls-icon { width: 26px; height: 26px; stroke-width: 2; }
.ls-join .ls-card3-title { font-size: 18px; line-height: 25px; }
.ls-join-text { margin: 9px 0 13px 2px; font: 500 13px/20px var(--ls-font); color: #e6e8f6; }
html[data-site="ls"] .ls-join-cta { width: 332px; max-width: 100%; height: 46px; border-radius: 23px; font-size: 15px; padding: 0; }
.ls-join-login { margin: 9px 0 0; text-align: center; max-width: 332px; font: 500 13.5px var(--ls-font); color: #e6e8f6; }
html[data-site="ls"] .ls-join-login A { color: var(--ls-link) !important; font-weight: 600; }
.ls-perks { list-style: none; margin: 11px 0 0; padding: 12px 0 0 4px; border-top: 1px solid rgba(255, 255, 255, .14); display: flex; flex-direction: column; gap: 7px; }
.ls-perks LI { display: flex; align-items: center; gap: 22px; font: 500 12.5px/20px var(--ls-font); color: #e6e8f6; }
.ls-perks .ls-icon { width: 20px; height: 20px; color: #a78bfa; stroke-width: 1.6; }
.ls-rails {
	display: grid;
	grid-template-columns: 992px minmax(0, 1fr);
	margin-top: 9px;
	padding: 0 0 18px 15px;
	border-bottom: 1px solid #1d2533;
}
.ls-rail-block { min-width: 0; }
.ls-rail-tvshow { border-left: 1px solid #1d2533; padding-left: 17px; margin-left: 0; }
.ls-rail-films { padding-right: 18px; }
.ls-rail-head { display: flex; align-items: center; justify-content: space-between; height: 38px; margin-bottom: 7px; }
.ls-h2 {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	font: 800 19px var(--ls-font);
	color: var(--ls-text);
}
.ls-rail-head .ls-icon { width: 33px; height: 33px; stroke-width: 1.5; }
.ls-rail-films .ls-rail-head .ls-h2 .ls-icon { color: #f47631; }
.ls-rail-tvshow .ls-rail-head .ls-h2 .ls-icon { color: #9b6cf5; }
.ls-rail-head .ls-see-all .ls-icon { width: 18px; height: 18px; }
.ls-rail-wrap { position: relative; }
.ls-rail {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 113px;
	gap: 10px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
}
.ls-rail-films .ls-rail { grid-auto-columns: 112px; gap: 9.5px; }
.ls-rail::-webkit-scrollbar { display: none; }
html[data-site="ls"] .ls-poster { display: flex; flex-direction: column; scroll-snap-align: start; color: var(--ls-text) !important; min-width: 0; }
.ls-poster-img { display: block; height: 166px; border-radius: 4px; overflow: hidden; background: #1b2130; }
.ls-poster-img IMG { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
A.ls-poster:hover .ls-poster-img IMG { transform: scale(1.04); }
.ls-poster STRONG { margin-top: 7px; font: 700 13px/17px var(--ls-font); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ls-poster SPAN:last-child { font: 500 12px/17px var(--ls-font); color: #c3c9d4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ls-rail-wrap > .ls-prev { left: -17px; top: 83px; }
.ls-rail-wrap > .ls-next { right: -17px; top: 83px; }
.ls-rail-tvshow .ls-rail-wrap > .ls-next { right: -14px; }
.ls-forums { padding: 30px 20px 8px 25px; }
.ls-forums .ls-h2 { margin: 0 0 12px 2px; }
.ls-forums-foot { padding: 10px 2px 0; color: var(--ls-muted); }
html[data-site="ls"]:not([data-theme^="dark"]) .ls-feature, html[data-site="ls"]:not([data-theme^="dark"]) .ls-also { border-color: var(--ls-card-edge); }
html[data-site="ls"]:not([data-theme^="dark"]) .ls-talk .ls-topic-text STRONG { color: var(--ls-text); }
html[data-site="ls"]:not([data-theme^="dark"]) .ls-topic { border-color: var(--ls-card-edge); }
html[data-site="ls"]:not([data-theme^="dark"]) .ls-topic-count { color: var(--ls-muted); }
html[data-site="ls"]:not([data-theme^="dark"]) .ls-poster SPAN:last-child { color: var(--ls-muted); }
html[data-site="ls"]:not([data-theme^="dark"]) .ls-rails, html[data-site="ls"]:not([data-theme^="dark"]) .ls-rail-tvshow { border-color: var(--ls-card-edge); }
html[data-site="ls"]:not([data-theme^="dark"]) .ls-search INPUT[type="search"]::placeholder { color: var(--ls-muted); }
html[data-site="ls"]:not([data-theme^="dark"]) .ls-search .ls-search-glass { color: var(--ls-muted); }
html[data-site="ls"]:not([data-theme^="dark"]) .ls-search-scope { border-color: var(--ls-card-edge); }
html[data-site="ls"]:not([data-theme^="dark"]) .ls-search-scope OPTION { background: #ffffff; color: #161b26; }
@media (max-width: 1500px) {
	.ls-top { padding-left: 24px; }
	.ls-row3 { grid-template-columns: 1fr 1fr; height: auto; }
	.ls-card3 { min-height: 338px; }
	.ls-join { grid-column: 1 / -1; }
	.ls-rails { grid-template-columns: minmax(0, 1fr); padding-right: 20px; }
	.ls-rail-tvshow { border-left: 0; padding-left: 0; margin-top: 20px; }
	.ls-rail-films { padding-right: 0; }
}
@media (max-width: 1100px) {
	.ls-feature { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; height: auto; }
	.ls-slides { height: 276px; }
	.ls-also { border-left: 0; border-top: 1px solid #1d2533; padding-bottom: 4px; }
}
@media (max-width: 900px) {
	.ls-side {
		position: fixed !important;
		left: 0;
		top: 0;
		height: 100vh !important;
		overflow-y: auto !important;
		transform: translateX(-100%);
		transition: transform .2s ease;
		box-shadow: var(--ls-shadow);
	}
	.ls-app.is-open .ls-side { transform: none; }
	.ls-scrim:not([hidden]) { position: fixed; inset: 0; z-index: 25; background: rgba(0, 0, 0, .5); }
	.ls-burger { display: inline-flex !important; }
	.ls-top { gap: 8px; padding: 0 10px; height: 64px; }
	.ls-search { flex: 1 1 auto; height: 42px; }
	.ls-search-scope { display: none; }
	html[data-site="ls"] .ls-search INPUT[type="search"] { padding-left: 44px; }
	.ls-search .ls-search-glass { left: 12px; width: 20px; height: 20px; }
	html[data-site="ls"] .ls-search-go { width: 46px; }
	.ls-signin SPAN, html[data-site="ls"] .ls-btn-signup { display: none; }
	.ls-home { margin: -16px -16px 0; padding: 0 12px; }
	.ls-home .ls-rails, .ls-home .ls-forums, .ls-app:has(.ls-home) .ls-foot { margin-left: 0; }
	.ls-rails { padding-left: 0; padding-right: 0; }
	.ls-slide-body { padding: 22px 20px 0 22px; }
	.ls-slide-title { font-size: 32px; line-height: 36px; }
	.ls-slide-text { font-size: 15px; line-height: 21px; }
	.ls-slide-img { width: 100%; opacity: .55; }
	html[data-site="ls"] .ls-slides > .ls-arrow { display: none; }
	.ls-row3 { grid-template-columns: 1fr; }
	.ls-card3 { min-height: 0; padding-bottom: 16px; }
	html[data-site="ls"] .ls-poll-vote { position: static; margin-top: 14px; }
	.ls-poll-art { width: 140px; opacity: .55; }
	.ls-rail, .ls-rail-films .ls-rail { grid-auto-columns: 34%; }
	.ls-poster-img { height: auto; aspect-ratio: 113 / 166; }
	html[data-site="ls"] .ls-rail-wrap > .ls-arrow { display: none; }
	.ls-pill { display: none; }
	.ls-card3-title { font-size: 16px; }
}
@media (max-width: 520px) {
	.ls-mode { display: none !important; }
	.ls-join-text BR { display: none; }
}
.ls-find { padding: 6px 4px 24px; }
.ls-find-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 16px; }
.ls-find-head H1 { margin: 0; font: 800 24px/1.25 var(--ls-font); color: var(--ls-text); overflow-wrap: anywhere; }
.ls-find-head H1 SPAN { color: var(--ls-accent); }
.ls-find-tabs {
	display: flex;
	gap: 6px;
	margin: 0 0 22px;
	padding: 5px;
	border: 1px solid var(--ls-card-edge);
	border-radius: 12px;
	background: var(--ls-card);
	overflow-x: auto;
	scrollbar-width: none;
}
.ls-find-tabs::-webkit-scrollbar { display: none; }
html[data-site="ls"] .ls-find-tab {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: none;
	height: 36px;
	padding: 0 14px;
	border-radius: 9px;
	color: var(--ls-text) !important;
	font: 600 13.5px var(--ls-font);
	white-space: nowrap;
}
html[data-site="ls"] .ls-find-tab:hover { background: var(--ls-hover); }
html[data-site="ls"] .ls-find-tab.is-current { background: linear-gradient(180deg, #ffa646 0%, #f68f2d 100%); color: #241000 !important; }
.ls-tab-count { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 20px; padding: 0 6px; border-radius: 10px; background: rgba(127, 140, 170, .18); font: 700 11.5px var(--ls-font); box-sizing: border-box; }
.ls-find-tab.is-current .ls-tab-count { background: rgba(36, 16, 0, .16); }
.ls-find-msg { margin: 0 0 18px; padding: 10px 14px; border-radius: 10px; background: rgba(234, 46, 68, .12); color: var(--ls-text); }
.ls-find-empty { margin: 8px 0 24px; color: var(--ls-muted); font-size: 14px; }
.ls-find-section { margin: 0 0 28px; }
.ls-find-section .ls-rail-head { height: auto; margin: 0 0 12px; }
.ls-find-section .ls-h2 .ls-icon { width: 26px; height: 26px; color: var(--ls-accent); stroke-width: 1.6; }
.ls-find-n { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 11px; background: var(--ls-card); border: 1px solid var(--ls-card-edge); font: 700 12px var(--ls-font); color: var(--ls-muted); }
.ls-hit-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 22px 16px; }
html[data-site="ls"] .ls-hit-card { display: flex; flex-direction: column; gap: 3px; min-width: 0; color: var(--ls-text) !important; }
.ls-hit-cover { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 2 / 3; margin-bottom: 6px; border-radius: 6px; overflow: hidden; background: #1b2130; color: #5d6577; }
.ls-hit-cover-album { aspect-ratio: 1; }
.ls-hit-cover IMG { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
A.ls-hit-card:hover .ls-hit-cover IMG { transform: scale(1.04); }
.ls-hit-cover > .ls-icon { width: 40px; height: 40px; }
.ls-hit-rating { position: absolute; top: 7px; right: 7px; display: inline-flex; align-items: center; gap: 3px; height: 20px; padding: 0 6px; border-radius: 10px; background: rgba(8, 15, 26, .82); color: #ffc94d; font: 700 11.5px var(--ls-font); }
.ls-hit-rating .ls-icon { width: 12px; height: 12px; fill: #ffc94d; stroke: #ffc94d; }
.ls-hit-name { font: 700 14px/18px var(--ls-font); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ls-hit-line { font: 500 12.5px/16px var(--ls-font); color: var(--ls-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ls-hit-meta { font: 500 12px/16px var(--ls-font); color: var(--ls-muted); }
.ls-hit-talk { display: inline-flex; align-items: center; gap: 5px; font: 500 12px/16px var(--ls-font); color: var(--ls-muted); }
.ls-hit-talk .ls-icon { width: 14px; height: 14px; }
.ls-topic-list { border: 1px solid var(--ls-card-edge); border-radius: 10px; background: var(--ls-card); overflow: hidden; }
html[data-site="ls"] .ls-topic-hit { display: flex; align-items: flex-start; gap: 16px; padding: 14px 18px; border-top: 1px solid var(--ls-card-edge); color: var(--ls-text) !important; }
.ls-topic-hit:first-child { border-top: 0; }
html[data-site="ls"] .ls-topic-hit:hover { background: var(--ls-hover); }
.ls-topic-hit .ls-topic-avatar { margin-top: 2px; }
.ls-topic-hit-body { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.ls-topic-hit-body STRONG { font: 700 14.5px/20px var(--ls-font); color: var(--ls-text); overflow-wrap: anywhere; }
.ls-topic-hit-snippet { font: 500 13px/19px var(--ls-font); color: var(--ls-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.ls-topic-hit MARK { background: rgba(255, 159, 46, .22); color: var(--ls-text); border-radius: 3px; padding: 0 2px; }
.ls-topic-hit-meta { font: 500 12px/16px var(--ls-font); color: var(--ls-muted); }
.ls-topic-hit-forum { color: var(--ls-link); font-weight: 600; }
.ls-topic-hit .ls-topic-count { margin-top: 2px; }
.ls-find-join { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px 18px; padding: 18px 20px; border: 1px solid #2a3480; border-radius: 10px; background: linear-gradient(135deg, #24288a 0%, #1d2370 45%, #191f55 100%); color: #e6e8f6; }
.ls-find-join STRONG { font: 800 15.5px/22px var(--ls-font); color: #ffffff; }
.ls-find-join P { margin: 4px 0 0; font: 500 13px/19px var(--ls-font); }
html[data-site="ls"] .ls-find-join-login { grid-column: 2 / -1; justify-self: end; color: var(--ls-link) !important; font-weight: 600; font-size: 13px; }
.ls-find-cta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; margin-top: 8px; padding: 18px 20px; border-radius: 10px; border: 1px solid var(--ls-card-edge); background: var(--ls-card); }
.ls-find-cta STRONG { font: 800 16px var(--ls-font); color: var(--ls-text); }
.ls-find-cta SPAN { flex: 1; min-width: 220px; color: var(--ls-muted); }
.ls-find-pages { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -10px 0 24px; color: var(--ls-muted); }
html[data-site="ls"] .ls-find-pages A { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 17px; border: 1px solid var(--ls-card-edge); background: var(--ls-card); color: var(--ls-text) !important; font-weight: 600; }
.ls-find-pages .ls-icon { width: 16px; height: 16px; }
@media (max-width: 900px) {
	.ls-find-join { grid-template-columns: 1fr; }
	.ls-find-join .ls-join-icon { display: none; }
	html[data-site="ls"] .ls-find-join-login { grid-column: auto; justify-self: start; }
	.ls-hit-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 18px 12px; }
	html[data-site="ls"] .ls-topic-hit { padding: 12px; gap: 12px; }
}
.ls-teaser {
	max-width: 760px;
	margin: 28px auto 40px;
	padding: 26px 30px 30px;
	border-radius: 24px;
	background: var(--ls-panel);
	box-sizing: border-box;
	font-family: var(--ls-font);
	color: var(--ls-text);
}
.ls-teaser-query {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 22px;
	padding: 0 0 18px;
	border-bottom: 1px solid var(--ls-field-edge);
	font: 700 22px/1.3 var(--ls-font);
	color: var(--ls-text);
	overflow-wrap: anywhere;
}
.ls-teaser-query .ls-icon { flex: none; width: 24px; height: 24px; color: var(--ls-muted); }
.ls-teaser-works { display: grid; gap: 18px; margin-bottom: 24px; }
.ls-teaser-work { display: flex; align-items: center; gap: 22px; }
.ls-teaser-poster {
	flex: none;
	width: 116px;
	aspect-ratio: 2 / 3;
	object-fit: cover;
	border-radius: 14px;
	background: var(--ls-field);
	box-shadow: var(--ls-shadow);
}
.ls-teaser-poster.ls-teaser-album { aspect-ratio: 1; }
.ls-teaser-none { display: flex; align-items: center; justify-content: center; color: var(--ls-muted); }
.ls-teaser-none .ls-icon { width: 40px; height: 40px; }
.ls-teaser-text { min-width: 0; }
.ls-teaser-kind { display: block; margin-bottom: 6px; font: 700 15px var(--ls-font); color: #a9b4ff; }
html[data-site="ls"] .ls-teaser-name { margin: 0 0 8px; font: 800 24px/1.2 var(--ls-font); color: var(--ls-text); }
.ls-teaser-name SPAN { font-weight: 600; color: var(--ls-muted); }
.ls-teaser-text P { margin: 0 0 6px; font: 500 15px/1.5 var(--ls-font); color: var(--ls-muted); }
.ls-teaser-text .ls-teaser-artist { font-weight: 700; color: var(--ls-text); }
.ls-teaser-text .ls-teaser-count { font-size: 13.5px; font-weight: 700; color: var(--ls-chip-text); }
.ls-teaser-empty { margin: 0 0 22px; font: 500 15px/1.5 var(--ls-font); color: var(--ls-muted); }
.ls-teaser-join {
	padding: 26px 24px 22px;
	border-radius: 18px;
	background: var(--ls-field);
	text-align: center;
}
.ls-teaser-join > .ls-icon { display: block; margin: 0 auto; width: 40px; height: 40px; color: #8b7cf6; stroke-width: 1.6; }
html[data-site="ls"] .ls-teaser-join H2 { margin: 10px 0 10px; font: 800 26px/1.25 var(--ls-font); color: var(--ls-text); }
.ls-teaser-join P { max-width: 560px; margin: 0 auto 18px; font: 500 16px/1.5 var(--ls-font); color: var(--ls-muted); }
html[data-site="ls"] .ls-teaser-join .ls-btn-hero { width: auto; max-width: 100%; margin-top: 0; padding: 0 34px; border-radius: 14px; }
.ls-teaser-join .ls-teaser-login { margin: 14px auto 0; font-size: 15px; }
html[data-site="ls"] .ls-teaser-login A { color: var(--ls-muted) !important; font-weight: 700; }
html[data-site="ls"] .ls-teaser-login A:hover { color: var(--ls-text) !important; }
@media (max-width: 520px) {
	.ls-teaser { margin-top: 12px; padding: 18px 16px 20px; border-radius: 18px; }
	.ls-teaser-work { gap: 16px; }
	.ls-teaser-poster { width: 104px; }
	html[data-site="ls"] .ls-teaser-name { font-size: 20px; }
	html[data-site="ls"] .ls-teaser-join H2 { font-size: 22px; }
	html[data-site="ls"] .ls-teaser-join .ls-btn-hero { width: 100%; }
}
