/* LPFT-inspired visual skin for SMF default theme */

:root {
	--lpft-primary: #d94496;
	--lpft-primary-soft: rgba(217, 68, 150, 0.18);
	--lpft-logo-pink: #d94496;
	--lpft-logo-pink-soft: #b95b8e;
	--lpft-logo-teal: #3e7b79;
	--lpft-logo-teal-muted: #5d908c;
	--lpft-cyan: #18d7d1;
	--lpft-bg: #020202;
	--lpft-surface: rgba(7, 7, 7, 0.88);
	--lpft-surface-strong: rgba(13, 13, 13, 0.96);
	--lpft-surface-soft: rgba(255, 255, 255, 0.03);
	--lpft-border: rgba(255, 255, 255, 0.12);
	--lpft-border-strong: rgba(217, 68, 150, 0.4);
	--lpft-text: #f3f0f4;
	--lpft-muted: rgba(243, 240, 244, 0.62);
	--lpft-shadow: 0 18px 80px rgba(0, 0, 0, 0.5);
	--lpft-stencil: "Chakra Petch", "Space Grotesk", "Arial Black", sans-serif;
	--lpft-body: "Space Grotesk", "Segoe UI", sans-serif;
	--lpft-mono: "Special Elite", "Courier New", monospace;
}

html {
	background: #000;
}

body.lpft-forum {
	background: transparent;
	color: var(--lpft-text);
	font: 400 15px/1.65 var(--lpft-body);
	position: relative;
}

body.lpft-forum::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	background-image: radial-gradient(rgba(217, 68, 150, 0.92) 0.7px, transparent 0.8px);
	background-size: 6px 6px;
	opacity: 0.3;
	mix-blend-mode: screen;
	-webkit-mask-image: radial-gradient(circle at center, black 52%, transparent 95%);
	mask-image: radial-gradient(circle at center, black 52%, transparent 95%);
}

body.lpft-forum,
body.lpft-forum * {
	scrollbar-width: auto;
	scrollbar-color: rgba(170, 56, 118, 0.95) #07090d;
}

body.lpft-forum::-webkit-scrollbar,
body.lpft-forum *::-webkit-scrollbar {
	width: 16px;
	height: 16px;
}

body.lpft-forum::-webkit-scrollbar-track,
body.lpft-forum *::-webkit-scrollbar-track {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 28%, transparent 72%, rgba(255, 255, 255, 0.03)),
		linear-gradient(180deg, #040507 0%, #0b0d11 100%);
	border-left: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

body.lpft-forum::-webkit-scrollbar-thumb,
body.lpft-forum *::-webkit-scrollbar-thumb {
	min-height: 52px;
	border: 2px solid #07090d;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0 1px, transparent 1px 7px, rgba(255, 255, 255, 0.12) 7px 8px, transparent 8px 14px),
		linear-gradient(180deg, rgba(217, 68, 150, 0.95), rgba(115, 27, 76, 0.95));
	background-clip: padding-box;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.12),
		0 0 0 1px rgba(217, 68, 150, 0.14);
}

body.lpft-forum::-webkit-scrollbar-thumb:hover,
body.lpft-forum *::-webkit-scrollbar-thumb:hover {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0 1px, transparent 1px 7px, rgba(255, 255, 255, 0.18) 7px 8px, transparent 8px 14px),
		linear-gradient(180deg, rgba(230, 90, 171, 0.98), rgba(145, 36, 97, 0.98));
}

body.lpft-forum::-webkit-scrollbar-corner,
body.lpft-forum *::-webkit-scrollbar-corner {
	background: #05070a;
}

body.lpft-forum,
body.lpft-forum input,
body.lpft-forum button,
body.lpft-forum select,
body.lpft-forum textarea {
	font-family: var(--lpft-body);
}

body.lpft-forum a,
body.lpft-forum a:visited {
	color: var(--lpft-text);
}

body.lpft-forum a:hover,
body.lpft-forum a:focus {
	color: var(--lpft-primary);
	text-decoration: none;
}

body.lpft-forum #top_section,
body.lpft-forum #header,
body.lpft-forum #wrapper,
body.lpft-forum #footer {
	position: relative;
	z-index: 1;
}

body.lpft-forum #top_section {
	background: rgba(0, 0, 0, 0.86);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(14px);
}

body.lpft-forum #top_section .inner_wrap,
body.lpft-forum #footer .inner_wrap {
	max-width: 1440px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}

body.lpft-forum #header {
	max-width: 1440px;
	margin: 14px auto 0;
	padding: 18px 20px 0;
	background: transparent;
	border: 0;
}

body.lpft-forum #header .forumtitle a {
	display: inline-flex;
	align-items: center;
	min-height: 88px;
	padding: 0 0 0 92px;
	background: linear-gradient(90deg, rgba(217, 68, 150, 0.14), transparent 70%);
	color: #fff;
	font-family: var(--lpft-stencil);
	font-weight: 700;
	font-size: clamp(2rem, 4vw, 3.75rem);
	letter-spacing: 0.06em;
	line-height: 0.95;
	text-transform: uppercase;
	text-shadow: 0 0 22px rgba(217, 68, 150, 0.18);
}

body.lpft-forum #smflogo,
body.lpft-forum #header .forumtitle a img {
	display: none;
}

body.lpft-forum #siteslogan {
	margin-top: 6px;
	color: var(--lpft-muted);
	font: 400 12px/1.4 var(--lpft-mono);
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

body.lpft-forum #wrapper {
	max-width: calc(1440px - 40px);
	margin: 0 auto 40px;
	background: linear-gradient(180deg, rgba(10, 10, 10, 0.92), rgba(4, 4, 4, 0.94));
	border: 1px solid var(--lpft-border);
	box-shadow: var(--lpft-shadow);
	backdrop-filter: blur(10px);
}

body.lpft-forum #upper_section {
	background: rgba(255, 255, 255, 0.02);
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

body.lpft-forum .user time,
body.lpft-forum .user,
body.lpft-forum .news,
body.lpft-forum #top_info,
body.lpft-forum #top_info .textmenu,
body.lpft-forum .unread_links a,
body.lpft-forum .navigate_section,
body.lpft-forum .navigate_section a {
	color: var(--lpft-muted);
}

body.lpft-forum .news h2,
body.lpft-forum .cat_bar h3,
body.lpft-forum .title_bar h3,
body.lpft-forum .display_title,
body.lpft-forum h1,
body.lpft-forum h2,
body.lpft-forum h3 {
	font-family: var(--lpft-stencil);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.lpft-forum #main_menu {
	margin-top: 14px;
	background: rgba(10, 10, 10, 0.92);
	border: 1px solid var(--lpft-border);
}

body.lpft-forum #main_menu .dropmenu {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding: 10px 12px;
}

body.lpft-forum #main_menu .dropmenu li a,
body.lpft-forum #main_menu .dropmenu li a:visited {
	background: transparent;
	border: 1px solid transparent;
	color: var(--lpft-text);
	font: 500 12px/1.2 var(--lpft-body);
	letter-spacing: 0.16em;
	padding: 12px 14px;
	text-transform: uppercase;
}

body.lpft-forum #main_menu .dropmenu li:hover > a,
body.lpft-forum #main_menu .dropmenu li a.active {
	background: var(--lpft-primary-soft);
	border-color: var(--lpft-border-strong);
	color: #fff;
}

body.lpft-forum .navigate_section {
	margin: 14px 0 0;
	padding: 0 12px 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	font: 400 11px/1.4 var(--lpft-mono);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.lpft-forum .main_container,
body.lpft-forum .windowbg,
body.lpft-forum .windowbg2,
body.lpft-forum .windowbg3,
body.lpft-forum .approvebg,
body.lpft-forum .approvebg2,
body.lpft-forum .information,
body.lpft-forum .roundframe,
body.lpft-forum .generic_list_wrapper,
body.lpft-forum .title_bar,
body.lpft-forum .cat_bar,
body.lpft-forum #display_head,
body.lpft-forum .up_contain {
	background: rgba(10, 10, 10, 0.82);
	border-color: var(--lpft-border);
	color: var(--lpft-text);
}

body.lpft-forum .main_container,
body.lpft-forum .windowbg,
body.lpft-forum .windowbg2,
body.lpft-forum .windowbg3,
body.lpft-forum .approvebg,
body.lpft-forum .approvebg2,
body.lpft-forum .information,
body.lpft-forum .roundframe,
body.lpft-forum .generic_list_wrapper {
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

body.lpft-forum .cat_bar,
body.lpft-forum .title_bar {
	background:
		linear-gradient(90deg, rgba(217, 68, 150, 0.2), rgba(217, 68, 150, 0) 42%),
		rgba(13, 13, 13, 0.98);
}

body.lpft-forum .cat_bar h3,
body.lpft-forum .title_bar h3,
body.lpft-forum .cat_bar h3 a,
body.lpft-forum .title_bar h3 a {
	color: #fff;
}

body.lpft-forum .up_contain {
	background: rgba(255, 255, 255, 0.02);
	position: relative;
	overflow: hidden;
	isolation: isolate;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

body.lpft-forum .up_contain::before {
	content: "";
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 0;
	width: 2px;
	background: linear-gradient(180deg, transparent, rgba(217, 68, 150, 0.88), transparent);
	opacity: 0;
	transform: scaleY(0.72);
	transform-origin: center;
	transition: opacity 180ms ease, transform 180ms ease;
	pointer-events: none;
}

body.lpft-forum .up_contain::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(96deg, rgba(217, 68, 150, 0.08) 0%, rgba(255, 255, 255, 0.025) 22%, transparent 44%);
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity 180ms ease, transform 180ms ease;
	pointer-events: none;
}

body.lpft-forum .up_contain:hover {
	background: rgba(255, 255, 255, 0.045);
	border-color: var(--lpft-border-strong);
	transform: translateY(-1px);
	box-shadow: inset 0 0 0 1px rgba(217, 68, 150, 0.08), 0 10px 24px rgba(0, 0, 0, 0.22);
}

body.lpft-forum .up_contain:hover::before,
body.lpft-forum .up_contain:hover::after {
	opacity: 1;
}

body.lpft-forum .up_contain:hover::before {
	transform: scaleY(1);
}

body.lpft-forum .up_contain:hover::after {
	transform: translateX(0);
}

body.lpft-forum .board_description,
body.lpft-forum .lastpost,
body.lpft-forum .board_stats,
body.lpft-forum .smalltext,
body.lpft-forum .description,
body.lpft-forum .moderators,
body.lpft-forum #display_head p,
body.lpft-forum .post_info,
body.lpft-forum .keyinfo,
body.lpft-forum .signature,
body.lpft-forum .post_modified {
	color: var(--lpft-muted);
}

body.lpft-forum .subject,
body.lpft-forum .boardindex_table .info a.subject,
body.lpft-forum .preview,
body.lpft-forum .preview a {
	color: #fff;
}

body.lpft-forum .button,
body.lpft-forum .quickbuttons > li > a,
body.lpft-forum input[type="submit"],
body.lpft-forum input[type="button"],
body.lpft-forum button {
	background: rgba(217, 68, 150, 0.1);
	border: 1px solid var(--lpft-border-strong);
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	font: 600 12px/1.1 var(--lpft-body);
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.lpft-forum .button:hover,
body.lpft-forum .quickbuttons > li > a:hover,
body.lpft-forum input[type="submit"]:hover,
body.lpft-forum input[type="button"]:hover,
body.lpft-forum button:hover {
	background: var(--lpft-primary);
	border-color: var(--lpft-primary);
	color: #000;
}

body.lpft-forum input,
body.lpft-forum select,
body.lpft-forum textarea {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 0;
	box-shadow: none;
	color: #fff;
}

body.lpft-forum input:focus,
body.lpft-forum select:focus,
body.lpft-forum textarea:focus {
	border-color: var(--lpft-border-strong);
	background: rgba(255, 255, 255, 0.06);
}

body.lpft-forum #footer {
	background: rgba(0, 0, 0, 0.88);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.lpft-forum #footer,
body.lpft-forum #footer a,
body.lpft-forum #footer li,
body.lpft-forum #footer p,
body.lpft-forum .copyright {
	color: var(--lpft-muted);
}

body.lpft-forum .lpft-forum-footer-copy {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 12px;
}

body.lpft-forum .lpft-forum-footer-copy p {
	margin: 0;
	font: 400 12px/1.7 var(--lpft-body);
	color: var(--lpft-muted);
}

body.lpft-forum .copyright {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

body.lpft-forum .copyright::before {
	content: "";
	display: inline-block;
	width: 26px;
	height: 26px;
	flex: 0 0 auto;
	background: url("../images/lpft-logo-2000.svg") center / contain no-repeat;
	filter: brightness(0) saturate(100%) invert(56%) sepia(39%) saturate(1176%) hue-rotate(286deg) brightness(96%) contrast(90%);
	opacity: 0.92;
}

body.lpft-forum .pagelinks .current_page,
body.lpft-forum .page_index .current_page,
body.lpft-forum .current_page {
	background: var(--lpft-primary);
	border-color: var(--lpft-primary);
	color: #000;
}

/* Strong second-pass overrides to suppress the stock white shell. */
body.lpft-forum::after {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 16% 18%, rgba(217, 68, 150, 0.18), transparent 24%),
		radial-gradient(circle at 78% 15%, rgba(217, 68, 150, 0.22), transparent 19%),
		radial-gradient(circle at 68% 72%, rgba(217, 68, 150, 0.16), transparent 21%),
		radial-gradient(circle at 24% 84%, rgba(217, 68, 150, 0.14), transparent 18%);
}

body.lpft-forum #wrapper,
body.lpft-forum #content_section,
body.lpft-forum #main_content_section,
body.lpft-forum #inner_section,
body.lpft-forum .popup_window,
body.lpft-forum .popup_content,
body.lpft-forum #info_center,
body.lpft-forum #forumposts,
body.lpft-forum #recentposts {
	background: transparent !important;
}

body.lpft-forum #wrapper {
	max-width: min(1380px, calc(100% - 72px)) !important;
	margin: 0 auto 48px !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.lpft-forum #header {
	max-width: min(1380px, calc(100% - 72px));
	margin-top: 0;
	padding-top: 36px;
	padding-bottom: 18px;
}

body.lpft-forum h1.forumtitle {
	margin: 0;
	padding: 0;
}

body.lpft-forum #header .forumtitle a {
	min-height: 0;
	padding: 18px 28px;
	background:
		linear-gradient(90deg, rgba(217, 68, 150, 0.18), rgba(217, 68, 150, 0.08) 65%, transparent 100%);
	border: 1px solid rgba(217, 68, 150, 0.14);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

body.lpft-forum #top_section,
body.lpft-forum #upper_section,
body.lpft-forum #inner_section,
body.lpft-forum .navigate_section ul,
body.lpft-forum .popup_content,
body.lpft-forum .up_contain,
body.lpft-forum #smf_slider {
	box-shadow: none !important;
}

body.lpft-forum #top_section {
	background: rgba(2, 2, 2, 0.94) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.lpft-forum #top_section .inner_wrap {
	padding-top: 6px;
	padding-bottom: 6px;
}

body.lpft-forum #top_info a,
body.lpft-forum #top_info a:visited,
body.lpft-forum .user a,
body.lpft-forum .user a:visited {
	color: var(--lpft-muted);
}

body.lpft-forum #top_section .welcome {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

body.lpft-forum #top_section .welcome::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	background: url("../images/lpft-logo-2000.svg") center / contain no-repeat;
	filter: brightness(0) saturate(100%) invert(56%) sepia(39%) saturate(1176%) hue-rotate(286deg) brightness(96%) contrast(90%);
	opacity: 0.9;
}

body.lpft-forum #top_section li.button_login a,
body.lpft-forum #top_section li.button_signup a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	background: rgba(217, 68, 150, 0.12) !important;
	border: 1px solid rgba(217, 68, 150, 0.28) !important;
	border-radius: 0 !important;
	color: #fff !important;
}

body.lpft-forum #top_section form input[type="text"],
body.lpft-forum #top_section form select,
body.lpft-forum #top_section form input[type="submit"] {
	background: rgba(255, 255, 255, 0.04) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	color: #fff !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.lpft-forum #top_section form input[type="submit"] {
	background: rgba(217, 68, 150, 0.18) !important;
	border-color: rgba(217, 68, 150, 0.35) !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.lpft-forum #upper_section {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

body.lpft-forum.action_home #upper_section,
body.lpft-forum.action_home #smf_slider,
body.lpft-forum.action_home .navigate_section {
	display: none !important;
}

body.lpft-forum #main_content_section {
	padding: 0 !important;
}

body.lpft-forum #main_menu {
	margin: 0 0 24px;
	background: rgba(9, 9, 9, 0.94) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.lpft-forum #main_menu .dropmenu {
	padding: 10px 12px;
}

body.lpft-forum #main_menu .dropmenu li a,
body.lpft-forum #main_menu .dropmenu li a:visited {
	border-color: transparent !important;
}

body.lpft-forum .boardindex_table > .main_container {
	margin: 0 0 28px;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.lpft-forum .cat_bar {
	background:
		linear-gradient(90deg, rgba(217, 68, 150, 0.22), rgba(217, 68, 150, 0.04) 36%, rgba(0, 0, 0, 0.98) 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 0 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body.lpft-forum .cat_bar h3,
body.lpft-forum .catbg {
	display: flex;
	align-items: center;
	min-height: 64px;
	padding: 16px 20px !important;
}

body.lpft-forum .cat_bar h3 img {
	max-height: 28px;
	width: auto;
	filter: grayscale(1) brightness(2.3) contrast(1.1) drop-shadow(0 0 12px rgba(255, 255, 255, 0.12));
}

body.lpft-forum .up_contain {
	display: grid;
	grid-template-columns: 72px minmax(0, 1.35fr) minmax(120px, 0.42fr) minmax(220px, 0.8fr);
	align-items: stretch;
	margin: 0 !important;
	background: rgba(7, 7, 7, 0.9) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-top: 0 !important;
	border-radius: 0 !important;
}

body.lpft-forum .board_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.02);
	border-right: 1px solid rgba(255, 255, 255, 0.08);
}

body.lpft-forum .info,
body.lpft-forum .board_stats,
body.lpft-forum .lastpost {
	padding: 18px 20px;
}

body.lpft-forum .board_icon,
body.lpft-forum .info,
body.lpft-forum .board_stats,
body.lpft-forum .lastpost,
body.lpft-forum .boardindex_table .info {
	width: auto !important;
	margin: 0 !important;
	display: block !important;
	align-self: stretch !important;
}

body.lpft-forum .board_stats,
body.lpft-forum .lastpost {
	border-left: 1px solid rgba(255, 255, 255, 0.08);
}

body.lpft-forum .subject,
body.lpft-forum .boardindex_table .info a.subject {
	font-size: 1.08rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

body.lpft-forum .board_description {
	margin-top: 7px;
	font-size: 0.95rem;
	line-height: 1.6;
}

body.lpft-forum .board_stats p,
body.lpft-forum .lastpost p {
	font-size: 0.85rem;
	line-height: 1.65;
	margin: 0;
}

body.lpft-forum .board_stats p {
	border-left: 0 !important;
	border-right: 0 !important;
	text-align: left;
}

body.lpft-forum .children {
	grid-column: 2 / -1;
	padding: 12px 20px 16px;
	background: rgba(255, 255, 255, 0.02);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.lpft-forum .children p,
body.lpft-forum .children strong,
body.lpft-forum .children a {
	color: var(--lpft-muted);
}

body.lpft-forum .children .new_posts,
body.lpft-forum .children .board_new_posts {
	color: var(--lpft-primary) !important;
}

body.lpft-forum #info_center {
	margin-top: 10px;
	border: 1px solid rgba(255, 255, 255, 0.08);
}

body.lpft-forum #info_center .title_bar,
body.lpft-forum #info_center .sub_bar,
body.lpft-forum #info_center .windowbg,
body.lpft-forum #info_center .windowbg2,
body.lpft-forum #info_center .windowbg3 {
	background: rgba(8, 8, 8, 0.9) !important;
}

body.lpft-forum #info_center .sub_bar {
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.lpft-forum .buttonlist li a,
body.lpft-forum .buttonlist li span {
	border-radius: 0 !important;
}

body.lpft-forum #top_section .button,
body.lpft-forum #top_section .button:hover,
body.lpft-forum #top_section .button:focus,
body.lpft-forum #top_section .button:visited {
	background: rgba(217, 68, 150, 0.12) !important;
	border: 1px solid rgba(217, 68, 150, 0.32) !important;
	color: #fff !important;
}

body.lpft-forum::before,
body.lpft-forum::after {
	display: none !important;
}

body.lpft-forum .lpft-forum-dither {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	pointer-events: none;
	opacity: 0.92;
}

body.lpft-forum .cat_bar h3 img,
body.lpft-forum .navigate_section img {
	display: none !important;
}

body.lpft-forum .lpft-category-label {
	display: inline-flex;
	align-items: center;
	font-family: var(--lpft-stencil);
	font-size: clamp(1.05rem, 1.4vw, 1.4rem);
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: #fff;
}

body.lpft-forum .navigate_section {
	margin: 0 0 18px !important;
	padding: 0 !important;
	float: none !important;
	width: auto !important;
}

body.lpft-forum .navigate_section ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	padding: 14px 18px !important;
	background: rgba(8, 8, 8, 0.92) !important;
	border: 1px solid rgba(255, 255, 255, 0.08);
}

body.lpft-forum .navigate_section ul li {
	float: none !important;
	padding: 0 !important;
	color: var(--lpft-muted) !important;
	text-shadow: none !important;
}

body.lpft-forum .navigate_section ul li a,
body.lpft-forum .navigate_section ul li span,
body.lpft-forum .navigate_section ul li em {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
}

body.lpft-forum .navigate_section ul li .dividers {
	color: var(--lpft-primary) !important;
	padding: 0 !important;
}

body.lpft-forum .dropmenu li ul,
body.lpft-forum .top_menu,
body.lpft-forum .quickbuttons li ul,
body.lpft-forum .post_options ul,
body.lpft-forum .popup_window {
	background: rgba(9, 9, 9, 0.97) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42) !important;
	backdrop-filter: blur(14px);
}

body.lpft-forum #top_section,
body.lpft-forum #top_section .inner_wrap,
body.lpft-forum #header,
body.lpft-forum #wrapper,
body.lpft-forum #content_section,
body.lpft-forum #main_content_section,
body.lpft-forum #messageindex,
body.lpft-forum #forumposts,
body.lpft-forum .under_message,
body.lpft-forum .quickbuttons,
body.lpft-forum #main_menu,
body.lpft-forum #top_info {
	overflow: visible !important;
}

body.lpft-forum #top_section {
	z-index: 4000 !important;
}

body.lpft-forum #header {
	z-index: 3000 !important;
}

body.lpft-forum .dropmenu,
body.lpft-forum #top_info {
	position: relative;
	z-index: 5000;
}

body.lpft-forum .dropmenu li,
body.lpft-forum #top_info > li,
body.lpft-forum .quickbuttons > li,
body.lpft-forum .post_options {
	position: relative;
}

body.lpft-forum .dropmenu li ul,
body.lpft-forum .top_menu,
body.lpft-forum .quickbuttons li ul,
body.lpft-forum .post_options ul,
body.lpft-forum .popup_container,
body.lpft-forum .popup_window {
	z-index: 99999 !important;
}

body.lpft-forum.action_admin #genericmenu,
body.lpft-forum.action_moderate #genericmenu {
	position: relative;
	z-index: 7000;
}

body.lpft-forum.action_admin #genericmenu .generic_menu,
body.lpft-forum.action_admin #genericmenu .dropmenu,
body.lpft-forum.action_admin #genericmenu .dropmenu > li,
body.lpft-forum.action_moderate #genericmenu .generic_menu,
body.lpft-forum.action_moderate #genericmenu .dropmenu,
body.lpft-forum.action_moderate #genericmenu .dropmenu > li {
	position: relative;
}

body.lpft-forum.action_admin #genericmenu .dropmenu > li:hover,
body.lpft-forum.action_admin #genericmenu .dropmenu > li:focus-within,
body.lpft-forum.action_moderate #genericmenu .dropmenu > li:hover,
body.lpft-forum.action_moderate #genericmenu .dropmenu > li:focus-within {
	z-index: 7001;
}

body.lpft-forum.action_admin #genericmenu .dropmenu > li > ul,
body.lpft-forum.action_moderate #genericmenu .dropmenu > li > ul {
	z-index: 7002 !important;
}

body.lpft-forum.action_admin #admin_content,
body.lpft-forum.action_admin #adm_submenus,
body.lpft-forum.action_moderate #admin_content,
body.lpft-forum.action_moderate #adm_submenus {
	position: relative;
	z-index: 1;
}

body.lpft-forum .dropmenu li li,
body.lpft-forum .quickbuttons li ul li,
body.lpft-forum .post_options ul li {
	width: auto !important;
}

body.lpft-forum .dropmenu li li a,
body.lpft-forum .quickbuttons li ul li a,
body.lpft-forum .post_options ul li a,
body.lpft-forum .top_menu a {
	display: block;
	padding: 10px 14px !important;
	background: transparent !important;
	border: 0 !important;
	color: #f3f0f4 !important;
}

body.lpft-forum .dropmenu li li:hover > a,
body.lpft-forum .dropmenu li li a:hover,
body.lpft-forum .dropmenu li li a:focus,
body.lpft-forum .quickbuttons li ul li a:hover,
body.lpft-forum .quickbuttons li ul li a:focus,
body.lpft-forum .post_options ul li a:hover,
body.lpft-forum .post_options ul li a:focus,
body.lpft-forum .top_menu a:hover,
body.lpft-forum .top_menu a:focus {
	background: rgba(217, 68, 150, 0.14) !important;
	color: #fff !important;
}

body.lpft-forum .dropmenu li strong {
	color: #fff !important;
}

body.lpft-forum .top_menu,
body.lpft-forum .top_menu dt,
body.lpft-forum .top_menu dd,
body.lpft-forum .top_menu li,
body.lpft-forum .top_menu strong,
body.lpft-forum .top_menu span,
body.lpft-forum .top_menu p,
body.lpft-forum .top_menu a {
	color: #f3f0f4 !important;
}

body.lpft-forum .top_menu img.avatar {
	border: 1px solid rgba(217, 68, 150, 0.2);
	background: rgba(255, 255, 255, 0.03);
}

body.lpft-forum .top_menu hr {
	border-color: rgba(255, 255, 255, 0.08);
}

body.lpft-forum .pagesection {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 8px 0;
}

body.lpft-forum .quickbuttons {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	float: none !important;
	margin: 0 !important;
	text-align: left !important;
}

body.lpft-forum .quickbuttons > li {
	float: none !important;
	position: relative;
}

body.lpft-forum .quickbuttons > li > a,
body.lpft-forum .inline_mod_check {
	height: auto !important;
	padding: 9px 12px !important;
	background: rgba(217, 68, 150, 0.08) !important;
	border: 1px solid rgba(217, 68, 150, 0.28) !important;
	color: #fff !important;
	font: 600 11px/1.1 var(--lpft-body) !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.lpft-forum .quickbuttons > li > a:hover,
body.lpft-forum .quickbuttons > li:hover > a,
body.lpft-forum .inline_mod_check:hover {
	background: var(--lpft-primary) !important;
	border-color: var(--lpft-primary) !important;
	color: #000 !important;
}

body.lpft-forum .quickbuttons .main_icons::before {
	display: none;
}

body.lpft-forum .quickbuttons > li > a:visited,
body.lpft-forum .quickbuttons > li > a:focus,
body.lpft-forum .button:visited,
body.lpft-forum .button:focus {
	color: #fff !important;
}

body.lpft-forum #display_head {
	padding: 22px 24px;
	margin: 0 0 16px;
	background: rgba(8, 8, 8, 0.92) !important;
	border: 1px solid rgba(255, 255, 255, 0.08);
}

body.lpft-forum .display_title {
	font-size: clamp(1.7rem, 3vw, 2.45rem);
	line-height: 1;
}

body.lpft-forum #forumposts > div {
	margin-bottom: 16px;
}

body.lpft-forum .post_separator {
	display: none;
}

body.lpft-forum .post_wrapper {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	background: rgba(10, 7, 10, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.08);
	position: relative;
	overflow: visible !important;
	z-index: 1;
}

body.lpft-forum .post_wrapper:hover {
	z-index: 40;
}

body.lpft-forum .poster {
	float: none !important;
	width: auto !important;
	padding: 18px 16px;
	background: rgba(255, 255, 255, 0.02);
	border-right: 1px solid rgba(255, 255, 255, 0.08);
}

body.lpft-forum .poster h4,
body.lpft-forum .poster h4 a,
body.lpft-forum .poster li:hover h4 a,
body.lpft-forum .poster h4 a:hover,
body.lpft-forum .poster h4 a:focus {
	color: #fff !important;
}

body.lpft-forum .poster .title,
body.lpft-forum .poster .membergroup,
body.lpft-forum .poster .postcount,
body.lpft-forum .poster .blurb,
body.lpft-forum .poster .user_info li {
	color: var(--lpft-muted);
}

body.lpft-forum .postarea,
body.lpft-forum .moderatorbar {
	margin: 0 !important;
	padding: 18px 22px;
}

body.lpft-forum .postarea {
	min-width: 0;
}

body.lpft-forum .moderatorbar {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.02);
}

body.lpft-forum .keyinfo .postinfo,
body.lpft-forum .keyinfo .postinfo a,
body.lpft-forum .keyinfo .postinfo a strong,
body.lpft-forum .smalltext {
	color: var(--lpft-muted) !important;
}

body.lpft-forum .keyinfo .postinfo::after,
body.lpft-forum .under_message::after,
body.lpft-forum .moderatorbar::after {
	content: "";
	display: block;
	clear: both;
}

body.lpft-forum .signature {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--lpft-muted);
	overflow: hidden;
}

body.lpft-forum blockquote,
body.lpft-forum .bbc_standard_quote,
body.lpft-forum .bbc_alternate_quote {
	margin: 0 0 12px;
	padding: 12px 14px;
	background: rgba(217, 68, 150, 0.08) !important;
	border: 1px solid rgba(217, 68, 150, 0.24) !important;
	color: #fff;
}

body.lpft-forum blockquote cite {
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--lpft-muted);
}

body.lpft-forum blockquote cite::before {
	color: var(--lpft-primary);
}

body.lpft-forum .postarea .bbc_img,
body.lpft-forum .signature .bbc_img,
body.lpft-forum img.avatar {
	max-width: min(100%, 420px) !important;
	height: auto !important;
	background: rgba(255, 255, 255, 0.03);
}

body.lpft-forum img.lpft-broken-image,
body.lpft-forum a.lpft-broken-image-link {
	display: none !important;
}

body.lpft-forum .signature.lpft-signature-has-broken-media::after {
	content: "Harici gorsel yuklenemedi.";
	display: block;
	margin-top: 8px;
	color: var(--lpft-muted);
	font: 400 11px/1.5 var(--lpft-mono);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.lpft-forum #topic_container .board_icon img,
body.lpft-forum .poster li.icons img,
body.lpft-forum .keyinfo .postinfo img,
body.lpft-forum .main_icons::before {
	filter: grayscale(1) sepia(1) saturate(5.5) hue-rotate(300deg) brightness(1.08);
}

body.lpft-forum #topic_header,
body.lpft-forum #topic_container > div {
	display: grid !important;
	grid-template-columns: 72px minmax(0, 1fr) 150px 280px 44px;
	align-items: stretch;
}

body.lpft-forum #topic_header {
	background: rgba(9, 9, 9, 0.92) !important;
	border: 1px solid rgba(255, 255, 255, 0.08);
}

body.lpft-forum #topic_header .board_icon,
body.lpft-forum #topic_header .info,
body.lpft-forum #topic_header .board_stats,
body.lpft-forum #topic_header .lastpost,
body.lpft-forum #topic_header .moderation,
body.lpft-forum #topic_container .board_icon,
body.lpft-forum #topic_container .info,
body.lpft-forum #topic_container .board_stats,
body.lpft-forum #topic_container .lastpost,
body.lpft-forum #topic_container .moderation {
	width: auto !important;
	margin: 0 !important;
	display: block !important;
	align-self: stretch !important;
}

body.lpft-forum #topic_header .board_icon,
body.lpft-forum #topic_container .board_icon {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background: rgba(255, 255, 255, 0.02);
	border-right: 1px solid rgba(255, 255, 255, 0.08);
}

body.lpft-forum #topic_header .info,
body.lpft-forum #topic_container .info {
	width: auto !important;
	padding: 18px 20px;
	border-right: 1px solid rgba(255, 255, 255, 0.08);
	overflow: visible !important;
}

body.lpft-forum #topic_header .board_stats,
body.lpft-forum #topic_header .lastpost,
body.lpft-forum #topic_header .moderation,
body.lpft-forum #topic_container .board_stats,
body.lpft-forum #topic_container .lastpost,
body.lpft-forum #topic_container .moderation {
	padding: 18px 16px;
	border-right: 1px solid rgba(255, 255, 255, 0.08);
}

body.lpft-forum #topic_header .lastpost,
body.lpft-forum #topic_container .lastpost,
body.lpft-forum #topic_header .moderation,
body.lpft-forum #topic_container .moderation {
	border-right: 0;
}

body.lpft-forum #topic_container .windowbg,
body.lpft-forum #topic_container .windowbg2,
body.lpft-forum #topic_container .stickybg,
body.lpft-forum #topic_container .locked,
body.lpft-forum #topic_container .approvetbg,
body.lpft-forum #topic_container .approvebg {
	background: rgba(7, 7, 7, 0.9) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-top: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
	box-shadow: none !important;
	position: relative;
	isolation: isolate;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

body.lpft-forum #topic_container .windowbg::before,
body.lpft-forum #topic_container .windowbg2::before,
body.lpft-forum #topic_container .stickybg::before,
body.lpft-forum #topic_container .locked::before,
body.lpft-forum #topic_container .approvetbg::before,
body.lpft-forum #topic_container .approvebg::before {
	content: "";
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 0;
	width: 2px;
	background: linear-gradient(180deg, transparent, rgba(217, 68, 150, 0.82), transparent);
	opacity: 0;
	transform: scaleY(0.75);
	transform-origin: center;
	transition: opacity 180ms ease, transform 180ms ease;
	pointer-events: none;
}

body.lpft-forum #topic_container .windowbg::after,
body.lpft-forum #topic_container .windowbg2::after,
body.lpft-forum #topic_container .stickybg::after,
body.lpft-forum #topic_container .locked::after,
body.lpft-forum #topic_container .approvetbg::after,
body.lpft-forum #topic_container .approvebg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(96deg, rgba(217, 68, 150, 0.07) 0%, rgba(255, 255, 255, 0.018) 24%, transparent 48%);
	opacity: 0;
	transform: translateX(-3px);
	transition: opacity 180ms ease, transform 180ms ease;
	pointer-events: none;
}

body.lpft-forum #topic_container .windowbg:hover,
body.lpft-forum #topic_container .windowbg2:hover,
body.lpft-forum #topic_container .stickybg:hover,
body.lpft-forum #topic_container .locked:hover,
body.lpft-forum #topic_container .approvetbg:hover,
body.lpft-forum #topic_container .approvebg:hover {
	background: rgba(10, 10, 10, 0.94) !important;
	border-color: rgba(217, 68, 150, 0.28) !important;
	transform: translateY(-1px);
	box-shadow: inset 0 0 0 1px rgba(217, 68, 150, 0.06), 0 10px 24px rgba(0, 0, 0, 0.18) !important;
}

body.lpft-forum #topic_container .windowbg:hover::before,
body.lpft-forum #topic_container .windowbg2:hover::before,
body.lpft-forum #topic_container .stickybg:hover::before,
body.lpft-forum #topic_container .locked:hover::before,
body.lpft-forum #topic_container .approvetbg:hover::before,
body.lpft-forum #topic_container .approvebg:hover::before,
body.lpft-forum #topic_container .windowbg:hover::after,
body.lpft-forum #topic_container .windowbg2:hover::after,
body.lpft-forum #topic_container .stickybg:hover::after,
body.lpft-forum #topic_container .locked:hover::after,
body.lpft-forum #topic_container .approvetbg:hover::after,
body.lpft-forum #topic_container .approvebg:hover::after {
	opacity: 1;
}

body.lpft-forum #topic_container .windowbg:hover::before,
body.lpft-forum #topic_container .windowbg2:hover::before,
body.lpft-forum #topic_container .stickybg:hover::before,
body.lpft-forum #topic_container .locked:hover::before,
body.lpft-forum #topic_container .approvetbg:hover::before,
body.lpft-forum #topic_container .approvebg:hover::before {
	transform: scaleY(1);
}

body.lpft-forum #topic_container .windowbg:hover::after,
body.lpft-forum #topic_container .windowbg2:hover::after,
body.lpft-forum #topic_container .stickybg:hover::after,
body.lpft-forum #topic_container .locked:hover::after,
body.lpft-forum #topic_container .approvetbg:hover::after,
body.lpft-forum #topic_container .approvebg:hover::after {
	transform: translateX(0);
}

body.lpft-forum #topic_container .board_stats,
body.lpft-forum #topic_header .board_stats {
	text-align: left !important;
}

body.lpft-forum #topic_container .board_stats p,
body.lpft-forum #topic_container .lastpost p {
	margin: 0;
	line-height: 1.65;
}

body.lpft-forum #topic_container .info > div {
	position: relative;
	min-height: 52px;
}

body.lpft-forum #topic_container .icons.floatright {
	position: absolute;
	top: 0;
	right: 0;
	float: none !important;
}

body.lpft-forum #topic_container .message_index_title {
	padding-right: 110px;
}

body.lpft-forum #topic_container .board_icon img {
	display: none !important;
}

body.lpft-forum #topic_container .board_icon::before {
	content: "";
	display: block;
	width: 21px;
	height: 28px;
	background: rgba(185, 91, 142, 0.92);
	-webkit-mask: url("../images/lpft-logo-2014.svg") center / contain no-repeat;
	mask: url("../images/lpft-logo-2014.svg") center / contain no-repeat;
	filter: drop-shadow(0 0 8px rgba(217, 68, 150, 0.1));
	transition: transform 180ms ease, filter 180ms ease, background-color 180ms ease;
}

body.lpft-forum #topic_container .windowbg:hover .board_icon::before,
body.lpft-forum #topic_container .windowbg2:hover .board_icon::before,
body.lpft-forum #topic_container .stickybg:hover .board_icon::before,
body.lpft-forum #topic_container .locked:hover .board_icon::before,
body.lpft-forum #topic_container .approvetbg:hover .board_icon::before,
body.lpft-forum #topic_container .approvebg:hover .board_icon::before {
	background: rgba(217, 68, 150, 0.96);
	filter: drop-shadow(0 0 10px rgba(217, 68, 150, 0.14));
	transform: translateX(1px) scale(1.03);
}

body.lpft-forum #topic_container .moderation {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

body.lpft-forum #topic_header a,
body.lpft-forum #topic_container a {
	color: var(--lpft-text);
}

body.lpft-forum #topic_container .windowbg:hover .subject,
body.lpft-forum #topic_container .windowbg2:hover .subject,
body.lpft-forum #topic_container .stickybg:hover .subject,
body.lpft-forum #topic_container .locked:hover .subject,
body.lpft-forum #topic_container .approvetbg:hover .subject,
body.lpft-forum #topic_container .approvebg:hover .subject,
body.lpft-forum #topic_container .windowbg:hover .message_index_title a,
body.lpft-forum #topic_container .windowbg2:hover .message_index_title a,
body.lpft-forum #topic_container .stickybg:hover .message_index_title a,
body.lpft-forum #topic_container .locked:hover .message_index_title a,
body.lpft-forum #topic_container .approvetbg:hover .message_index_title a,
body.lpft-forum #topic_container .approvebg:hover .message_index_title a {
	color: #fff6fb;
}

body.lpft-forum.action_signup #wrapper,
body.lpft-forum.action_signup #header,
body.lpft-forum.action_login #wrapper,
body.lpft-forum.action_login #header {
	max-width: min(1180px, calc(100% - 72px)) !important;
}

body.lpft-forum.action_signup #top_section,
body.lpft-forum.action_signup #main_menu,
body.lpft-forum.action_signup .navigate_section,
body.lpft-forum.action_login #top_section,
body.lpft-forum.action_login #main_menu,
body.lpft-forum.action_login .navigate_section {
	display: none !important;
}

body.lpft-forum.action_signup #main_content_section,
body.lpft-forum.action_login #main_content_section {
	max-width: 980px;
	margin: 0 auto;
	padding: 0 0 42px !important;
}

body.lpft-forum.action_signup #registration,
body.lpft-forum.action_login .login {
	display: block;
}

body.lpft-forum .lpft-auth-shell {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding-bottom: 34px;
}

body.lpft-forum .lpft-auth-page {
	max-width: 760px;
	margin: 0 auto;
}

body.lpft-forum.action_signup #header,
body.lpft-forum.action_login #header {
	padding-top: 28px;
	padding-bottom: 8px;
}

body.lpft-forum.action_signup #header .forumtitle a,
body.lpft-forum.action_login #header .forumtitle a {
	min-height: 0;
	padding: 8px 0 2px;
	background: none;
	border: 0;
	box-shadow: none;
	font-size: clamp(2rem, 4vw, 3rem);
}

body.lpft-forum .lpft-auth-header {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 6px 0 2px;
}

body.lpft-forum .lpft-auth-eyebrow {
	margin: 0;
	color: rgba(243, 240, 244, 0.58);
	font: 700 12px/1 var(--lpft-body);
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

body.lpft-forum .lpft-auth-title {
	margin: 0;
	color: #f6eef4;
	font-family: var(--lpft-stencil);
	font-size: clamp(2rem, 3.8vw, 3rem);
	line-height: 0.98;
	letter-spacing: 0.01em;
	text-transform: none;
}

body.lpft-forum.action_signup .lpft-auth-header,
body.lpft-forum.action_login .lpft-auth-header {
	align-items: flex-start;
}

body.lpft-forum .lpft-auth-panel {
	background:
		linear-gradient(180deg, rgba(56, 20, 42, 0.76), rgba(16, 10, 18, 0.96) 120px),
		rgba(10, 10, 10, 0.96) !important;
	border: 1px solid rgba(217, 68, 150, 0.18) !important;
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.28);
	padding: 28px 30px !important;
}

body.lpft-forum .lpft-auth-panel .errorbox,
body.lpft-forum .lpft-auth-panel .information {
	margin-bottom: 18px;
}

body.lpft-forum .lpft-auth-notice {
	padding: 14px 16px;
	border: 1px solid rgba(217, 68, 150, 0.18);
	background: rgba(255, 255, 255, 0.03);
	color: #f6eef4;
}

body.lpft-forum .lpft-auth-notice--error {
	background: rgba(62, 12, 24, 0.92);
	border-color: rgba(217, 68, 150, 0.34);
	color: #ffe7f2;
}

body.lpft-forum .lpft-auth-section__heading {
	margin: 0 0 18px;
	color: #f5d7ea;
	font: 700 13px/1.1 var(--lpft-body);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.lpft-forum .lpft-auth-copy {
	color: rgba(243, 240, 244, 0.88);
	font-size: 0.96rem;
	line-height: 1.7;
}

body.lpft-forum .lpft-auth-copy > *:first-child {
	margin-top: 0;
}

body.lpft-forum .lpft-auth-copy > *:last-child {
	margin-bottom: 0;
}

body.lpft-forum.action_signup #registration .errorbox,
body.lpft-forum.action_signup #registration .cat_bar,
body.lpft-forum.action_signup #registration .title_bar,
body.lpft-forum.action_signup #registration .roundframe,
body.lpft-forum .lpft-auth-page .roundframe {
	margin-left: 0;
	margin-right: 0;
}

body.lpft-forum.action_signup #registration .roundframe,
body.lpft-forum .lpft-auth-page .roundframe {
	padding: 28px 30px;
}

body.lpft-forum.action_signup #registration fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

body.lpft-forum.action_signup #registration .register_form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px 0;
	margin: 0;
}

body.lpft-forum.action_signup #registration .register_form dt,
body.lpft-forum.action_signup #registration .register_form dd,
body.lpft-forum .lpft-auth-page .register_form dt,
body.lpft-forum .lpft-auth-page .register_form dd {
	margin: 0;
	float: none !important;
	width: 100% !important;
	clear: both;
	text-align: left !important;
}

body.lpft-forum.action_signup #registration .register_form dt {
	color: #efe7ed;
	font-weight: 600;
	font-size: 0.96rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.lpft-forum.action_signup #registration .register_form dd {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 12px;
}

body.lpft-forum.action_signup #registration .register_form input[type="text"],
body.lpft-forum.action_signup #registration .register_form input[type="email"],
body.lpft-forum.action_signup #registration .register_form input[type="password"],
body.lpft-forum.action_signup #registration .register_form select,
body.lpft-forum.action_login .login .register_form input[type="text"],
body.lpft-forum.action_login .login .register_form input[type="password"],
body.lpft-forum.action_login .login .register_form select {
	width: 100%;
	min-height: 56px;
	padding: 0 16px;
	background: rgba(4, 4, 6, 0.96) !important;
	border-color: rgba(217, 68, 150, 0.18) !important;
	color: #f5eef4 !important;
	font-size: 1.05rem;
}

body.lpft-forum .lpft-auth-input-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	width: 100%;
}

body.lpft-forum .lpft-auth-input-wrap > [id$="_div"] {
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
}

body.lpft-forum .lpft-auth-inline-check {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-top: 8px;
	color: #f2e6ef;
	font-size: 1rem;
	line-height: 1.5;
	cursor: pointer;
}

body.lpft-forum .lpft-auth-inline-check input {
	margin-top: 2px !important;
}

body.lpft-forum .lpft-auth-links {
	margin: 0;
	color: rgba(243, 240, 244, 0.74);
	font-size: 0.95rem;
}

body.lpft-forum .lpft-auth-links a {
	color: #f5d7ea !important;
}

body.lpft-forum.action_signup #registration .centertext,
body.lpft-forum .lpft-auth-page .centertext {
	text-align: left;
}

body.lpft-forum.action_signup #confirm_buttons.flow_auto,
body.lpft-forum .lpft-auth-submit {
	display: flex;
	justify-content: center;
	margin-top: 22px;
}

body.lpft-forum .lpft-auth-submit .button,
body.lpft-forum .lpft-auth-submit input[type="submit"] {
	width: 100%;
	max-width: 100%;
	min-height: 54px;
	font-size: 1.18rem;
	letter-spacing: 0.08em;
}

body.lpft-forum .lpft-auth-page hr {
	margin: 20px 0 0;
	opacity: 0.3;
}

body.lpft-forum .lpft-auth-panel--login .register_form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px 0;
}

body.lpft-forum .lpft-auth-panel--login .register_form dt {
	color: #efe7ed;
	font-weight: 600;
	font-size: 0.96rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.lpft-forum .lpft-auth-page .register_form dt label,
body.lpft-forum .lpft-auth-page .register_form dt strong {
	display: block;
}

body.lpft-forum .lpft-auth-page .register_form dd {
	display: block !important;
	margin-bottom: 16px;
}

body.lpft-forum .lpft-auth-page .register_form input[type="text"],
body.lpft-forum .lpft-auth-page .register_form input[type="email"],
body.lpft-forum .lpft-auth-page .register_form input[type="password"],
body.lpft-forum .lpft-auth-page .register_form select,
body.lpft-forum .lpft-auth-page .register_form textarea {
	width: 100% !important;
	max-width: 100%;
}

body.lpft-forum .lpft-auth-panel--login .lpft-auth-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

body.lpft-forum .lpft-auth-links--footer {
	font-size: 1rem;
	text-align: center !important;
}

body.lpft-forum .lpft-auth-links--muted {
	font-size: 0.92rem;
}

body.lpft-forum .lpft-auth-panel--login .lpft-auth-submit,
body.lpft-forum .lpft-auth-panel--login .lpft-auth-links {
	margin-top: 4px;
}

body.lpft-forum #calendar {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

body.lpft-forum #month_grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 24px;
	align-items: start;
}

body.lpft-forum .calendar_table {
	width: 100%;
	border-collapse: collapse;
	background: rgba(9, 9, 9, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

body.lpft-forum .calendar_table th,
body.lpft-forum .calendar_table td {
	border: 1px solid rgba(255, 255, 255, 0.06);
}

body.lpft-forum .calendar_table th.days {
	padding: 10px 8px;
	background: rgba(255, 255, 255, 0.03);
	color: rgba(243, 240, 244, 0.52);
	font: 600 11px/1 var(--lpft-body);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.lpft-forum .calendar_table td.days,
body.lpft-forum .calendar_table td.windowbg,
body.lpft-forum .calendar_table td.calendar_today,
body.lpft-forum .calendar_table td.weeks {
	background: rgba(255, 255, 255, 0.02) !important;
	color: var(--lpft-text);
	vertical-align: top;
	min-height: 52px;
}

body.lpft-forum .calendar_table td.days {
	padding: 8px;
}

body.lpft-forum .calendar_table td.calendar_today {
	background: rgba(217, 68, 150, 0.14) !important;
	box-shadow: inset 0 0 0 1px rgba(217, 68, 150, 0.28);
}

body.lpft-forum .calendar_table td.days > strong,
body.lpft-forum .calendar_table td.days > a,
body.lpft-forum .calendar_table td.calendar_today > strong,
body.lpft-forum .calendar_table td.calendar_today > a {
	color: #fff;
}

body.lpft-forum .calendar_table .weeks a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: var(--lpft-primary);
}

body.lpft-forum .weeklist,
body.lpft-forum .event_options,
body.lpft-forum .calendar_event {
	background: rgba(9, 9, 9, 0.92) !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

body.lpft-forum.lpft-user-guest .lpft-guest-redacted-post {
	position: relative;
	min-height: 180px;
	overflow: hidden;
}

body.lpft-forum.lpft-user-guest .lpft-guest-redacted-post .inner {
	filter: blur(1.9px);
	user-select: none;
	pointer-events: none;
}

body.lpft-forum.lpft-user-guest .lpft-guest-redacted-post::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		repeating-linear-gradient(180deg, transparent 0 18px, rgba(4, 4, 4, 0.82) 18px 34px, transparent 34px 38px),
		linear-gradient(180deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.32));
	pointer-events: none;
	z-index: 1;
}

body.lpft-forum .lpft-guest-redaction-trigger {
	position: absolute;
	inset: 14px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 0;
	cursor: pointer;
}

body.lpft-forum .lpft-guest-redaction-trigger__label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 16px;
	background: rgba(7, 7, 7, 0.86);
	border: 1px solid rgba(217, 68, 150, 0.34);
	color: #f3d7e8;
	font: 600 12px/1.4 var(--lpft-body);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
	max-width: 340px;
}

body.lpft-forum.lpft-auth-modal-open,
body.lpft-forum.lpft-intro-modal-open {
	overflow: hidden;
}

body.lpft-forum .lpft-auth-modal[hidden] {
	display: none !important;
}

body.lpft-forum .lpft-auth-modal {
	position: fixed;
	inset: 0;
	z-index: 120000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

body.lpft-forum .lpft-auth-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.54);
	backdrop-filter: blur(9px);
}

body.lpft-forum .lpft-auth-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 520px);
	padding: 26px 28px;
	background: rgba(10, 10, 10, 0.96);
	border: 1px solid rgba(217, 68, 150, 0.24);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.42);
}

body.lpft-forum .lpft-auth-modal__close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 36px;
	height: 36px;
	padding: 0 !important;
}

body.lpft-forum .lpft-auth-modal__eyebrow {
	margin: 0 0 10px;
	color: var(--lpft-primary);
	font: 600 11px/1 var(--lpft-body);
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

body.lpft-forum .lpft-auth-modal__dialog h3 {
	margin: 0 0 10px;
	font-size: 1.6rem;
	line-height: 1.15;
}

body.lpft-forum .lpft-auth-modal__copy {
	margin: 0 0 20px;
	color: var(--lpft-muted);
}

body.lpft-forum .lpft-auth-modal__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

body.lpft-forum .lpft-auth-modal__actions .button {
	min-width: 160px;
}

body.lpft-forum .lpft-intro-modal[hidden] {
	display: none !important;
}

body.lpft-forum .lpft-intro-modal {
	position: fixed;
	inset: 0;
	z-index: 120100;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

body.lpft-forum .lpft-intro-modal__backdrop {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at top right, rgba(217, 68, 150, 0.18), transparent 38%),
		rgba(0, 0, 0, 0.72);
	backdrop-filter: blur(12px);
}

body.lpft-forum .lpft-intro-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 860px);
	max-height: min(88vh, 920px);
	padding: 28px 30px 24px;
	background:
		linear-gradient(180deg, rgba(21, 10, 19, 0.98), rgba(8, 8, 10, 0.98)),
		rgba(10, 10, 10, 0.96);
	border: 1px solid rgba(217, 68, 150, 0.28);
	box-shadow:
		0 22px 68px rgba(0, 0, 0, 0.55),
		inset 0 0 0 1px rgba(255, 255, 255, 0.04);
	overflow: hidden;
}

body.lpft-forum .lpft-intro-modal__dialog::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(135deg, rgba(217, 68, 150, 0.16), transparent 32%),
		linear-gradient(315deg, rgba(24, 215, 209, 0.08), transparent 26%);
	opacity: 0.95;
}

body.lpft-forum .lpft-intro-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 40px;
	height: 40px;
	padding: 0 !important;
	z-index: 2;
}

body.lpft-forum .lpft-intro-modal__eyebrow,
body.lpft-forum .lpft-intro-modal__dialog h3,
body.lpft-forum .lpft-intro-modal__lead,
body.lpft-forum .lpft-intro-modal__body,
body.lpft-forum .lpft-intro-modal__signoff,
body.lpft-forum .lpft-intro-modal__actions,
body.lpft-forum .lpft-intro-modal__hint {
	position: relative;
	z-index: 1;
}

body.lpft-forum .lpft-intro-modal__eyebrow {
	margin: 0 0 10px;
	color: var(--lpft-cyan);
	font: 600 11px/1 var(--lpft-body);
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

body.lpft-forum .lpft-intro-modal__dialog h3 {
	margin: 0;
	max-width: 16ch;
	font-size: clamp(1.95rem, 5vw, 3.2rem);
	line-height: 0.96;
}

body.lpft-forum .lpft-intro-modal__lead {
	margin: 14px 0 0;
	max-width: 60ch;
	color: rgba(243, 240, 244, 0.82);
	font: 500 1.02rem/1.7 var(--lpft-body);
}

body.lpft-forum .lpft-intro-modal__body {
	margin-top: 22px;
	padding-right: 8px;
	max-height: min(44vh, 420px);
	overflow: auto;
}

body.lpft-forum .lpft-intro-modal__body p {
	margin: 0 0 16px;
	color: rgba(243, 240, 244, 0.82);
	font-size: 0.98rem;
	line-height: 1.85;
}

body.lpft-forum .lpft-intro-modal__body strong,
body.lpft-forum .lpft-intro-modal__signoff strong {
	color: #fff;
}

body.lpft-forum .lpft-intro-modal__signoff {
	margin: 4px 0 0;
	color: rgba(243, 240, 244, 0.92);
}

body.lpft-forum .lpft-intro-modal__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

body.lpft-forum .lpft-intro-modal__actions .button {
	min-width: 170px;
}

body.lpft-forum .lpft-intro-modal__button--ghost {
	background: rgba(255, 255, 255, 0.04) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	color: rgba(243, 240, 244, 0.82) !important;
}

body.lpft-forum .lpft-intro-modal__button--ghost:hover,
body.lpft-forum .lpft-intro-modal__button--ghost:focus {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.2) !important;
	color: #fff !important;
}

body.lpft-forum .lpft-intro-modal__hint {
	margin: 14px 0 0;
	color: rgba(243, 240, 244, 0.5);
	font: 400 12px/1.7 var(--lpft-mono);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

@media (max-width: 720px) {
	body.lpft-forum .lpft-intro-modal {
		padding: 16px;
	}

	body.lpft-forum .lpft-intro-modal__dialog {
		padding: 24px 18px 18px;
	}

	body.lpft-forum .lpft-intro-modal__lead,
	body.lpft-forum .lpft-intro-modal__body p {
		font-size: 0.94rem;
	}

	body.lpft-forum .lpft-intro-modal__actions .button {
		width: 100%;
	}
}

@keyframes lpft-menu-pop {
	from {
		opacity: 0;
		transform: translateY(8px) scale(0.985);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

body.lpft-forum #top_info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

body.lpft-forum #top_info > li {
	margin: 0 !important;
}

body.lpft-forum #top_info > li > a,
body.lpft-forum #top_info > li > span {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid transparent;
	color: #efe7ed !important;
	font: 600 0.96rem/1 var(--lpft-body);
	letter-spacing: 0.02em;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

body.lpft-forum #top_info > li > a:hover,
body.lpft-forum #top_info > li > a:focus,
body.lpft-forum #top_info > li:hover > a {
	background: rgba(217, 68, 150, 0.12);
	border-color: rgba(217, 68, 150, 0.28);
	color: #fff !important;
}

body.lpft-forum #top_info > li > a > .main_icons,
body.lpft-forum .top_menu .main_icons,
body.lpft-forum .post_options .main_icons,
body.lpft-forum .dropmenu li ul .main_icons {
	display: none !important;
}

body.lpft-forum #top_info .button_login a,
body.lpft-forum #top_info .button_signup a {
	gap: 0;
}

body.lpft-forum #top_info .button_login .textmenu,
body.lpft-forum #top_info .button_signup .textmenu {
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.lpft-forum .dropmenu li ul,
body.lpft-forum .top_menu,
body.lpft-forum .quickbuttons li ul,
body.lpft-forum .post_options ul,
body.lpft-forum .popup_window {
	animation: lpft-menu-pop 180ms cubic-bezier(.22, .61, .36, 1);
	transform-origin: top left;
}

body.lpft-forum .top_menu,
body.lpft-forum .post_options ul,
body.lpft-forum .dropmenu li ul {
	min-width: 280px;
	padding: 10px 0 !important;
	background: linear-gradient(180deg, rgba(14, 10, 16, 0.98), rgba(7, 7, 7, 0.98)) !important;
	border: 1px solid rgba(217, 68, 150, 0.24) !important;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.42) !important;
}

body.lpft-forum .top_menu a,
body.lpft-forum .post_options ul li a,
body.lpft-forum .dropmenu li li a {
	position: relative;
	padding: 12px 18px 12px 34px !important;
	font: 600 0.95rem/1.35 var(--lpft-body);
	letter-spacing: 0.02em;
}

body.lpft-forum .top_menu a::before,
body.lpft-forum .post_options ul li a::before,
body.lpft-forum .dropmenu li li a::before {
	content: "";
	position: absolute;
	left: 16px;
	top: 50%;
	width: 6px;
	height: 6px;
	background: rgba(217, 68, 150, 0.82);
	transform: translateY(-50%);
	box-shadow: 0 0 8px rgba(217, 68, 150, 0.24);
}

body.lpft-forum .top_menu li + li a,
body.lpft-forum .post_options ul li + li a,
body.lpft-forum .dropmenu li li + li a {
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

body.lpft-forum .top_menu img.avatar {
	width: 56px;
	height: 56px;
	margin: 0 0 14px;
}

body.lpft-forum .top_menu hr {
	margin: 10px 0;
	opacity: 0.4;
}

body.lpft-forum .toggle_up,
body.lpft-forum .toggle_down,
body.lpft-forum #upshrink_ic {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin-left: auto;
	background: rgba(22, 7, 16, 0.92);
	border: 1px solid rgba(217, 68, 150, 0.32);
	color: #f4d7e8 !important;
	font-size: 0 !important;
	line-height: 0;
	transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

body.lpft-forum .toggle_up::before,
body.lpft-forum .toggle_down::before,
body.lpft-forum #upshrink_ic::before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	background: currentColor;
}

body.lpft-forum .toggle_up::before,
body.lpft-forum #upshrink_ic.toggle_up::before {
	-webkit-mask: linear-gradient(#000 0 0) center / 12px 2px no-repeat;
	mask: linear-gradient(#000 0 0) center / 12px 2px no-repeat;
}

body.lpft-forum .toggle_down::before,
body.lpft-forum #upshrink_ic.toggle_down::before {
	-webkit-mask:
		linear-gradient(#000 0 0) center / 12px 2px no-repeat,
		linear-gradient(#000 0 0) center / 2px 12px no-repeat;
	mask:
		linear-gradient(#000 0 0) center / 12px 2px no-repeat,
		linear-gradient(#000 0 0) center / 2px 12px no-repeat;
}

body.lpft-forum .toggle_up:hover,
body.lpft-forum .toggle_down:hover,
body.lpft-forum #upshrink_ic:hover {
	background: rgba(217, 68, 150, 0.14);
	border-color: rgba(217, 68, 150, 0.56);
	transform: translateY(-1px);
}

body.lpft-forum a.new_posts,
body.lpft-forum span.new_posts {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 22px;
	padding: 0 8px;
	background: rgba(217, 68, 150, 0.16);
	border: 1px solid rgba(217, 68, 150, 0.38);
	color: #ffd8eb !important;
	font: 700 10px/1 var(--lpft-body);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	vertical-align: middle;
}

body.lpft-forum a.new_posts:hover,
body.lpft-forum a.new_posts:focus {
	background: rgba(217, 68, 150, 0.28);
	border-color: rgba(217, 68, 150, 0.64);
	color: #fff !important;
}

body.lpft-forum .children .new_posts {
	margin-right: 6px;
}

body.lpft-forum .children .board_new_posts {
	color: #f6dcec !important;
	font-weight: 700;
}

body.lpft-forum .lpft-auth-shell .lpft-auth-header {
	margin-bottom: 28px;
}

body.lpft-forum .lpft-auth-shell .lpft-auth-eyebrow {
	color: rgba(243, 240, 244, 0.72);
}

body.lpft-forum .lpft-auth-panel--login,
body.lpft-forum .lpft-auth-panel {
	max-width: 980px;
}

body.lpft-forum .lpft-auth-panel--login .register_form dt,
body.lpft-forum .lpft-auth-page .register_form dt {
	margin-bottom: 6px;
}

body.lpft-forum .lpft-auth-panel--login .register_form dd,
body.lpft-forum .lpft-auth-page .register_form dd {
	margin-bottom: 18px;
}

body.lpft-forum .lpft-auth-page input::placeholder,
body.lpft-forum .lpft-auth-page textarea::placeholder {
	color: rgba(243, 240, 244, 0.34);
}

body.lpft-forum .lpft-auth-panel--login select {
	min-height: 56px;
}

body.lpft-forum .lpft-auth-links--footer {
	padding-top: 4px;
}

body.lpft-forum .lpft-auth-modal__eyebrow {
	letter-spacing: 0.18em;
}

@media (max-width: 900px) {
	body.lpft-forum #header {
		padding-left: 14px;
		padding-right: 14px;
	}

	body.lpft-forum #wrapper {
		max-width: calc(100% - 20px);
	}

	body.lpft-forum #header .forumtitle a {
		min-height: 66px;
		font-size: clamp(1.6rem, 7vw, 2.7rem);
	}

	body.lpft-forum #header .forumtitle a::before {
		display: none;
	}

	body.lpft-forum #top_section .inner_wrap,
	body.lpft-forum #footer .inner_wrap {
		padding-left: 12px;
		padding-right: 12px;
	}

	body.lpft-forum #wrapper,
	body.lpft-forum #header {
		max-width: calc(100% - 20px) !important;
	}

	body.lpft-forum .up_contain {
		grid-template-columns: 78px minmax(0, 1fr);
	}

	body.lpft-forum .board_stats,
	body.lpft-forum .lastpost,
	body.lpft-forum .children {
		grid-column: 2;
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.06);
	}

	body.lpft-forum .post_wrapper {
		grid-template-columns: 1fr;
	}

	body.lpft-forum .poster {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	body.lpft-forum #topic_header,
	body.lpft-forum #topic_container > div {
		grid-template-columns: 56px minmax(0, 1fr);
	}

	body.lpft-forum #topic_header .board_stats,
	body.lpft-forum #topic_header .lastpost,
	body.lpft-forum #topic_header .moderation,
	body.lpft-forum #topic_container .board_stats,
	body.lpft-forum #topic_container .lastpost,
	body.lpft-forum #topic_container .moderation {
		grid-column: 2;
		border-top: 1px solid rgba(255, 255, 255, 0.06);
		border-right: 0;
	}

	body.lpft-forum #topic_container .message_index_title {
		padding-right: 0;
	}

	body.lpft-forum #topic_container .icons.floatright {
		position: static;
		margin-bottom: 8px;
	}
}

/* Final LPFT polish pass */
@keyframes lpft-forum-noise {
	0% { transform: translate(0, 0); }
	10% { transform: translate(-5%, -5%); }
	20% { transform: translate(-10%, 5%); }
	30% { transform: translate(5%, -10%); }
	40% { transform: translate(-5%, 15%); }
	50% { transform: translate(-10%, 5%); }
	60% { transform: translate(15%, 0); }
	70% { transform: translate(0, 15%); }
	80% { transform: translate(3%, 35%); }
	90% { transform: translate(-10%, 10%); }
	100% { transform: translate(0, 0); }
}

html {
	background: #000 !important;
}

.lpft-background {
	position: fixed;
	inset: 0;
	z-index: 0;
	background: var(--lpft-bg);
	pointer-events: none;
}

.lpft-dither-canvas {
	width: 100%;
	height: 100%;
	display: block;
}

.lpft-background__noise {
	position: absolute;
	inset: -30%;
	opacity: 0;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
	animation: lpft-forum-noise 0.4s infinite steps(2);
	mix-blend-mode: screen;
}

.lpft-dither-canvas--site {
	opacity: 1;
	filter: none;
	image-rendering: pixelated;
}

body.lpft-forum .lpft-forum-dither,
body.lpft-forum .lpft-forum-noise {
	display: none !important;
}

body.lpft-forum #header {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.lpft-forum #header .forumtitle a {
	display: inline-flex !important;
	align-items: center;
	gap: 0;
	min-height: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #f5eef4 !important;
	font-family: var(--lpft-stencil) !important;
	font-weight: 700;
	font-size: clamp(2.4rem, 4.8vw, 4.45rem);
	letter-spacing: 0.1em;
	line-height: 0.9;
	text-shadow: 0 0 20px rgba(217, 68, 150, 0.18);
}

body.lpft-forum #header .forumtitle a::before {
	display: none;
}

body.lpft-forum #siteslogan,
body.lpft-forum #smflogo {
	display: none !important;
}

body.lpft-forum .buttonlist,
body.lpft-forum .buttonrow,
body.lpft-forum .pagelinks {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	padding: 0 !important;
}

body.lpft-forum .buttonlist li,
body.lpft-forum .buttonrow li {
	float: none !important;
	margin: 0 !important;
}

body.lpft-forum .button,
body.lpft-forum .buttonlist li a,
body.lpft-forum .buttonrow li a,
body.lpft-forum .quickbuttons > li > a,
body.lpft-forum .inline_mod_check,
body.lpft-forum input[type="submit"],
body.lpft-forum input[type="button"],
body.lpft-forum button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 14px !important;
	box-sizing: border-box;
	background: rgba(32, 7, 23, 0.94) !important;
	border: 1px solid rgba(217, 68, 150, 0.48) !important;
	color: #f2d7e8 !important;
	text-align: center;
}

body.lpft-forum .button:hover,
body.lpft-forum .button:focus,
body.lpft-forum .buttonlist li a:hover,
body.lpft-forum .buttonlist li a:focus,
body.lpft-forum .buttonrow li a:hover,
body.lpft-forum .buttonrow li a:focus,
body.lpft-forum .quickbuttons > li > a:hover,
body.lpft-forum .quickbuttons > li > a:focus,
body.lpft-forum .quickbuttons > li:hover > a,
body.lpft-forum .inline_mod_check:hover,
body.lpft-forum input[type="submit"]:hover,
body.lpft-forum input[type="button"]:hover,
body.lpft-forum button:hover {
	background: var(--lpft-primary) !important;
	border-color: var(--lpft-primary) !important;
	color: #12020c !important;
}

body.lpft-forum .pagesection .buttonlist {
	margin-left: auto !important;
	justify-content: flex-end;
}

body.lpft-forum .pagesection .pagelinks {
	margin-right: auto;
}

body.lpft-forum .quickbuttons {
	align-items: center;
}

body.lpft-forum .quickbuttons > li > a {
	min-width: 88px;
}

body.lpft-forum .inline_mod_check {
	width: 38px;
	min-width: 38px;
	padding: 0 !important;
}

body.lpft-forum .inline_mod_check input {
	margin: 0 !important;
	top: 0 !important;
	accent-color: var(--lpft-primary);
}

body.lpft-forum .dropmenu li li a,
body.lpft-forum .quickbuttons li ul li a,
body.lpft-forum .post_options ul li a,
body.lpft-forum .top_menu a {
	display: flex;
	align-items: center;
	min-height: 40px;
	color: #f1d7e7 !important;
}

body.lpft-forum .top_menu,
body.lpft-forum .top_menu dt,
body.lpft-forum .top_menu dd,
body.lpft-forum .top_menu li,
body.lpft-forum .top_menu strong,
body.lpft-forum .top_menu span,
body.lpft-forum .top_menu p,
body.lpft-forum .top_menu a,
body.lpft-forum .post_options ul,
body.lpft-forum .post_options ul li,
body.lpft-forum .post_options ul li a {
	color: #f1d7e7 !important;
}

body.lpft-forum .post_options ul li a:hover,
body.lpft-forum .post_options ul li a:focus,
body.lpft-forum .dropmenu li li:hover > a,
body.lpft-forum .dropmenu li li a:hover,
body.lpft-forum .dropmenu li li a:focus,
body.lpft-forum .top_menu a:hover,
body.lpft-forum .top_menu a:focus {
	background: rgba(217, 68, 150, 0.18) !important;
	color: #fff !important;
}

body.lpft-forum .messageicon {
	position: static !important;
	z-index: auto !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 54px;
	min-width: 54px;
	padding: 18px 12px;
	background: rgba(255, 255, 255, 0.02);
	border-right: 1px solid rgba(255, 255, 255, 0.08);
}

body.lpft-forum .messageicon img,
body.lpft-forum img[src*="/Themes/default/images/post/"],
body.lpft-forum img[src*="/Themes/default/images/membericons/"] {
	filter: grayscale(1) sepia(1) saturate(5.5) hue-rotate(300deg) brightness(1.05) contrast(1.14);
}

body.lpft-forum .messageicon img {
	display: none !important;
}

body.lpft-forum .messageicon::before {
	content: "";
	display: block;
	width: 18px;
	height: 24px;
	background: rgba(232, 213, 226, 0.94);
	-webkit-mask: url("../images/lpft-logo-2014.svg") center / contain no-repeat;
	mask: url("../images/lpft-logo-2014.svg") center / contain no-repeat;
	filter: drop-shadow(0 0 8px rgba(217, 68, 150, 0.12));
}

body.lpft-forum .board_icon a {
	position: relative;
	display: block !important;
	width: 40px !important;
	height: 40px !important;
	margin: 0 auto !important;
	background: none !important;
}

body.lpft-forum .board_icon a::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url("../images/lpft-logo-2024-soft-pink.svg") center / contain no-repeat;
	filter: drop-shadow(0 0 8px rgba(170, 56, 118, 0.18));
	opacity: 0.98;
	transition: transform 180ms ease, filter 180ms ease, opacity 180ms ease;
}

body.lpft-forum .board_icon a.board_off::before {
	background: url("../images/lpft-logo-2024-teal.svg") center / contain no-repeat;
	filter: drop-shadow(0 0 7px rgba(110, 104, 115, 0.12));
	opacity: 0.84;
}

body.lpft-forum .board_icon a.board_redirect::before {
	background: url("../images/lpft-logo-2024-teal-dark.svg") center / contain no-repeat;
	filter: drop-shadow(0 0 7px rgba(77, 71, 82, 0.12));
	opacity: 0.8;
}

body.lpft-forum .up_contain:hover .board_icon a::before,
body.lpft-forum .board_icon a:hover::before,
body.lpft-forum .board_icon a:focus::before {
	transform: translateX(1px) scale(1.035);
	filter: drop-shadow(0 0 12px rgba(170, 56, 118, 0.18));
}

body.lpft-forum .up_contain:hover .board_icon a.board_off::before {
	filter: drop-shadow(0 0 10px rgba(110, 104, 115, 0.14));
}

body.lpft-forum .up_contain:hover .board_icon a.board_redirect::before {
	filter: drop-shadow(0 0 9px rgba(77, 71, 82, 0.14));
}

body.lpft-forum .up_contain:hover .subject,
body.lpft-forum .up_contain:hover .boardindex_table .info a.subject {
	color: #fff6fb;
}

body.lpft-forum .board_icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
}

body.lpft-forum .board_stats,
body.lpft-forum .lastpost {
	display: flex !important;
	align-items: center;
}

body.lpft-forum .navigate_section,
body.lpft-forum .navigate_section a,
body.lpft-forum .navigate_section span,
body.lpft-forum .lpft-category-label {
	font-family: var(--lpft-stencil) !important;
	font-weight: 700;
	letter-spacing: 0.08em;
}

body.lpft-forum .board_stats p,
body.lpft-forum .lastpost p {
	width: 100%;
}

body.lpft-forum .sceditor-container,
body.lpft-forum .sceditor-container textarea,
body.lpft-forum .sceditor-container iframe,
body.lpft-forum div.sceditor-toolbar,
body.lpft-forum div.sceditor-group,
body.lpft-forum div.sceditor-dropdown,
body.lpft-forum div.sceditor-smileyPopup {
	border-radius: 0 !important;
}

body.lpft-forum .sceditor-container {
	background: #09060b !important;
	border: 1px solid rgba(217, 68, 150, 0.3) !important;
	color: #f3eef4 !important;
	box-shadow: none !important;
}

body.lpft-forum .lpft-signup-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.lpft-forum .verification_control {
	padding: 8px 0;
}

body.lpft-forum .verification_control img[id^="verification_image_"] {
	display: block;
	width: auto;
	max-width: min(100%, 280px);
	height: 58px;
	margin: 0 0 14px;
	padding: 6px 12px;
	border: 1px solid rgba(217, 68, 150, 0.18);
	background: #f7f5f8;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
	image-rendering: auto;
}

body.lpft-forum .lpft-vv-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

body.lpft-forum .lpft-vv-action,
body.lpft-forum .lpft-vv-action:visited {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	background: rgba(32, 7, 23, 0.94);
	border: 1px solid rgba(217, 68, 150, 0.34);
	color: #f1d7e7 !important;
	font: 600 11px/1 var(--lpft-body);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.lpft-forum .lpft-vv-action:hover,
body.lpft-forum .lpft-vv-action:focus {
	background: rgba(217, 68, 150, 0.18);
	border-color: rgba(217, 68, 150, 0.58);
	color: #fff !important;
}

body.lpft-forum .lpft-vv-action__icon {
	font-size: 14px;
	line-height: 1;
	color: var(--lpft-primary);
}

body.lpft-forum .lpft-vv-prompt {
	margin-top: 10px;
}

body.lpft-forum .lpft-vv-prompt input[type="text"] {
	margin-top: 8px;
	width: min(100%, 260px);
	font-size: 1.05rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.lpft-forum .sceditor-container textarea,
body.lpft-forum .sceditor-container iframe {
	background: #09060b !important;
	color: #f3eef4 !important;
}

body.lpft-forum div.sceditor-toolbar {
	background: linear-gradient(90deg, rgba(217, 68, 150, 0.18), rgba(20, 7, 18, 0.96) 28%, rgba(9, 9, 9, 0.98) 100%) !important;
	border-bottom: 1px solid rgba(217, 68, 150, 0.22) !important;
	margin: 0 !important;
}

body.lpft-forum div.sceditor-group {
	background: rgba(255, 255, 255, 0.03) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-bottom-color: rgba(217, 68, 150, 0.24) !important;
}

body.lpft-forum #top_info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

body.lpft-forum #top_info > li {
	margin: 0 !important;
}

body.lpft-forum #top_info > li > a[data-lpft-menu-toggle] {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	padding: 0 14px !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	background: rgba(18, 7, 16, 0.74) !important;
	color: #f3e9f1 !important;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

body.lpft-forum #top_info > li > a[data-lpft-menu-toggle]::after {
	content: "";
	width: 8px;
	height: 8px;
	margin-left: 2px;
	border-right: 2px solid rgba(243, 233, 241, 0.86);
	border-bottom: 2px solid rgba(243, 233, 241, 0.86);
	transform: rotate(45deg) translateY(-1px);
	transform-origin: center;
	transition: transform 180ms ease, border-color 180ms ease;
}

body.lpft-forum #top_info > li.lpft-menu-open > a[data-lpft-menu-toggle],
body.lpft-forum #top_info > li > a[data-lpft-menu-toggle]:hover,
body.lpft-forum #top_info > li > a[data-lpft-menu-toggle]:focus {
	background: linear-gradient(90deg, rgba(70, 18, 49, 0.96), rgba(18, 8, 18, 0.98)) !important;
	border-color: rgba(217, 68, 150, 0.34) !important;
	box-shadow: 0 0 0 1px rgba(217, 68, 150, 0.08), inset 0 0 24px rgba(217, 68, 150, 0.08);
	text-decoration: none !important;
}

body.lpft-forum #top_info > li.lpft-menu-open > a[data-lpft-menu-toggle]::after {
	transform: rotate(-135deg) translate(-1px, -1px);
	border-color: rgba(217, 68, 150, 0.92);
}

body.lpft-forum #top_info > li > a[data-lpft-menu-toggle] .textmenu {
	white-space: nowrap;
}

body.lpft-forum #profile_menu_top > img.avatar {
	float: none !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	border-radius: 50%;
	object-fit: cover;
}

body.lpft-forum #profile_menu,
body.lpft-forum #pm_menu,
body.lpft-forum #alerts_menu {
	left: 0 !important;
	right: auto !important;
	min-width: min(92vw, 360px) !important;
	max-width: min(92vw, 360px) !important;
	padding: 12px 0 !important;
}

body.lpft-forum #top_info .top_menu.visible {
	display: block !important;
}

body.lpft-forum #profile_menu .profile_user_info,
body.lpft-forum #profile_menu .profile_user_avatar {
	display: block;
	margin: 0;
}

body.lpft-forum #profile_menu .profile_user_avatar {
	padding: 0 18px 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.lpft-forum #profile_menu img.avatar {
	width: 60px !important;
	height: 60px !important;
	margin: 0 0 12px !important;
	object-fit: cover;
}

body.lpft-forum #profile_menu .profile_username {
	font: 700 1.28rem/1.1 var(--lpft-body);
	letter-spacing: 0.02em;
	color: #fff7fb;
}

body.lpft-forum #profile_menu .profile_user_links ol {
	column-count: 1 !important;
	margin: 10px 0 0 !important;
	padding: 0 18px 2px !important;
}

body.lpft-forum #profile_menu .profile_user_links li {
	padding: 0 !important;
	text-indent: 0 !important;
	line-height: 1.2 !important;
	font-size: 0.96rem !important;
}

body.lpft-forum #profile_menu .profile_user_links li + li {
	margin-top: 4px;
}

body.lpft-forum #profile_menu .profile_user_links li a {
	display: block;
	padding: 12px 14px 12px 30px !important;
}

body.lpft-forum .top_menu a,
body.lpft-forum .post_options ul li a,
body.lpft-forum .dropmenu li li a {
	display: flex !important;
	align-items: center;
	min-height: 42px;
}

body.lpft-forum .top_menu.scrollable {
	max-height: min(70vh, 520px);
	overflow-y: auto;
}

body.lpft-forum select,
body.lpft-forum optgroup,
body.lpft-forum option {
	color-scheme: dark;
}

body.lpft-forum select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 42px !important;
	background-color: #0d0910 !important;
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23f0dde7' d='M2.2 4.1 6 7.9l3.8-3.8 1.1 1.1L6 10.1 1.1 5.2z'/%3E%3C/svg%3E");
	background-repeat: no-repeat, no-repeat;
	background-position: 0 0, calc(100% - 16px) 50%;
	background-size: auto, 12px 12px;
	border-color: rgba(217, 68, 150, 0.26) !important;
	color: #f5eef4 !important;
}

body.lpft-forum select:hover,
body.lpft-forum select:focus {
	background-color: #120c14 !important;
}

body.lpft-forum select option,
body.lpft-forum select optgroup {
	background: #120c14 !important;
	color: #f5eef4 !important;
}

body.lpft-forum #top_section .inner_wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px 18px;
}

body.lpft-forum #top_info,
body.lpft-forum #search_form,
body.lpft-forum #languages_form {
	float: none !important;
	margin: 0 !important;
}

body.lpft-forum #top_info {
	order: 1;
	flex: 1 1 520px;
	min-width: 0;
}

body.lpft-forum #top_info > li {
	flex: 0 0 auto;
}

body.lpft-forum #search_form {
	order: 2;
	display: grid;
	grid-template-columns: minmax(180px, 1fr) minmax(170px, auto) auto;
	align-items: center;
	gap: 10px;
	flex: 0 1 560px;
	min-width: min(100%, 560px);
}

body.lpft-forum #languages_form {
	order: 3;
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
}

body.lpft-forum #search_form input[type="search"],
body.lpft-forum #search_form select,
body.lpft-forum #search_form input[type="submit"],
body.lpft-forum #languages_form select {
	min-height: 44px;
	height: 44px;
	margin: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.lpft-forum #search_form input[type="search"] {
	width: 100%;
	min-width: 0;
	padding: 0 14px !important;
	background: rgba(11, 7, 12, 0.92) !important;
	border: 1px solid rgba(217, 68, 150, 0.22) !important;
	color: #fff6fb !important;
	font: 600 0.92rem/1.2 var(--lpft-body);
}

body.lpft-forum #search_form input[type="search"]::placeholder {
	color: rgba(245, 238, 244, 0.42);
}

body.lpft-forum #search_form select,
body.lpft-forum #languages_form select {
	width: 100%;
	padding-left: 12px !important;
	font: 600 0.88rem/1.1 var(--lpft-body);
}

body.lpft-forum #search_form .button,
body.lpft-forum #search_form .button:hover,
body.lpft-forum #search_form .button:focus {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 76px;
	padding: 0 18px !important;
	background: linear-gradient(90deg, rgba(93, 23, 62, 0.98), rgba(44, 12, 31, 0.98)) !important;
	border: 1px solid rgba(217, 68, 150, 0.34) !important;
	color: #fff7fb !important;
	font: 700 0.8rem/1 var(--lpft-body);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.lpft-forum #pm_menu_top .main_icons,
body.lpft-forum #alerts_menu_top .main_icons {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	opacity: 0.76;
}

body.lpft-forum #top_info > li > a[data-lpft-menu-toggle] {
	min-height: 44px;
	padding: 0 16px !important;
	gap: 12px;
}

body.lpft-forum #top_info > li > a[data-lpft-menu-toggle] .amt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	margin-left: 2px;
	padding: 0 6px;
	border-radius: 999px;
	background: rgba(217, 68, 150, 0.22);
	color: #fff7fb !important;
	font: 700 0.7rem/1 var(--lpft-body);
}

body.lpft-forum #profile_menu,
body.lpft-forum #pm_menu,
body.lpft-forum #alerts_menu {
	top: calc(100% + 8px) !important;
	padding: 0 !important;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(17, 10, 18, 0.985), rgba(7, 7, 8, 0.99)) !important;
	border: 1px solid rgba(217, 68, 150, 0.24) !important;
	box-shadow: 0 22px 54px rgba(0, 0, 0, 0.52) !important;
}

body.lpft-forum #profile_menu {
	min-width: min(92vw, 380px) !important;
	max-width: min(92vw, 380px) !important;
}

body.lpft-forum #pm_menu,
body.lpft-forum #alerts_menu {
	min-width: min(92vw, 420px) !important;
	max-width: min(92vw, 420px) !important;
}

body.lpft-forum #profile_menu .lpft-profile-popup__summary {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	padding: 18px 18px 14px;
	background: linear-gradient(180deg, rgba(40, 16, 31, 0.34), rgba(15, 10, 17, 0));
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.lpft-forum #profile_menu .profile_user_avatar,
body.lpft-forum #profile_menu .profile_user_info {
	float: none !important;
	margin: 0 !important;
}

body.lpft-forum #profile_menu .profile_user_avatar {
	padding: 0 !important;
	border: 0 !important;
}

body.lpft-forum #profile_menu .profile_user_avatar a {
	display: block;
	line-height: 0;
}

body.lpft-forum #profile_menu img.avatar {
	width: 64px !important;
	height: 64px !important;
	margin: 0 !important;
	border: 1px solid rgba(217, 68, 150, 0.28);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03);
}

body.lpft-forum #profile_menu .profile_username {
	margin: 0;
}

body.lpft-forum #profile_menu .profile_username a {
	color: #fff7fb !important;
	text-decoration: none !important;
}

body.lpft-forum #profile_menu .profile_group {
	display: block;
	margin-top: 4px;
	color: rgba(245, 238, 244, 0.62);
	font: 600 0.82rem/1.35 var(--lpft-body);
	letter-spacing: 0.04em;
}

body.lpft-forum #profile_menu .profile_user_links {
	padding: 8px 0 12px;
}

body.lpft-forum #profile_menu .profile_user_links ol {
	margin: 0 !important;
	padding: 0 !important;
}

body.lpft-forum #profile_menu .profile_user_links li {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin: 0 !important;
	padding: 0 18px !important;
	min-height: 48px;
}

body.lpft-forum #profile_menu .profile_user_links li + li {
	margin-top: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

body.lpft-forum #profile_menu .lpft-profile-popup__icon,
body.lpft-forum #profile_menu .lpft-profile-popup__icon .main_icons,
body.lpft-forum #profile_menu .lpft-profile-popup__icon img {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	color: rgba(245, 238, 244, 0.74) !important;
}

body.lpft-forum #profile_menu .profile_user_links li a,
body.lpft-forum #profile_menu .lpft-profile-popup__link {
	display: flex !important;
	align-items: center;
	min-height: 48px;
	padding: 0 !important;
	color: #f5eef4 !important;
	font: 600 0.95rem/1.35 var(--lpft-body);
	text-decoration: none !important;
}

body.lpft-forum #profile_menu .profile_user_links li a::before,
body.lpft-forum #pm_menu .lpft-popup-action::before,
body.lpft-forum #alerts_menu .lpft-popup-action::before,
body.lpft-forum #pm_menu .pm_mailbox .button::before,
body.lpft-forum #alerts_menu .alerts_box .button::before,
body.lpft-forum #pm_menu .unread_notify::before,
body.lpft-forum #alerts_menu .unread_notify::before,
body.lpft-forum #pm_menu .subject a::before,
body.lpft-forum #alerts_menu .alert_text a::before {
	content: none !important;
}

body.lpft-forum #profile_menu .profile_user_links li:hover,
body.lpft-forum #profile_menu .profile_user_links li:focus-within {
	background: rgba(217, 68, 150, 0.08);
}

body.lpft-forum #pm_menu .pm_bar,
body.lpft-forum #alerts_menu .alert_bar {
	display: grid;
	gap: 12px;
	padding: 18px 18px 14px;
	background: linear-gradient(180deg, rgba(40, 16, 31, 0.34), rgba(15, 10, 17, 0));
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.lpft-forum #pm_menu .pm_sending,
body.lpft-forum #alerts_menu .alerts_opts {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
}

body.lpft-forum #pm_menu .lpft-popup-action,
body.lpft-forum #alerts_menu .lpft-popup-action {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 12px !important;
	background: rgba(32, 12, 24, 0.92) !important;
	border: 1px solid rgba(217, 68, 150, 0.2) !important;
	color: #f6edf4 !important;
	font: 700 0.74rem/1 var(--lpft-body);
	letter-spacing: 0.08em;
	text-decoration: none !important;
	text-transform: uppercase;
}

body.lpft-forum #pm_menu .lpft-popup-action--secondary,
body.lpft-forum #alerts_menu .lpft-popup-action--secondary {
	margin-left: auto;
}

body.lpft-forum #pm_menu .pm_mailbox,
body.lpft-forum #alerts_menu .alerts_box {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0 !important;
	text-align: left !important;
}

body.lpft-forum #alerts_menu .alerts_box {
	grid-template-columns: minmax(0, 1fr);
}

body.lpft-forum #pm_menu .pm_mailbox .button,
body.lpft-forum #alerts_menu .alerts_box .button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 42px;
	padding: 0 14px !important;
	background: rgba(49, 16, 35, 0.92) !important;
	border: 1px solid rgba(217, 68, 150, 0.26) !important;
	color: #fff6fb !important;
	font: 700 0.82rem/1 var(--lpft-body);
	letter-spacing: 0.08em;
}

body.lpft-forum #pm_menu .pm_unread,
body.lpft-forum #alerts_menu .alerts_unread {
	margin: 0 !important;
	padding: 10px 0 12px;
	border-top: 0 !important;
}

body.lpft-forum #pm_menu .unread_notify,
body.lpft-forum #alerts_menu .unread_notify {
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr);
	align-items: start;
	gap: 12px;
	padding: 14px 18px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	background: transparent !important;
	text-decoration: none !important;
}

body.lpft-forum #pm_menu .unread_notify:last-child,
body.lpft-forum #alerts_menu .unread_notify:last-child {
	border-bottom: 0;
}

body.lpft-forum #pm_menu .unread_notify:hover,
body.lpft-forum #alerts_menu .unread_notify:hover {
	background: rgba(217, 68, 150, 0.06) !important;
}

body.lpft-forum #pm_menu .unread_notify_image,
body.lpft-forum #alerts_menu .unread_notify_image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	margin: 0 !important;
	position: relative;
}

body.lpft-forum #pm_menu .unread_notify .avatar,
body.lpft-forum #alerts_menu .unread_notify .avatar {
	width: 40px;
	height: 40px;
	margin: 0 !important;
	border-radius: 50%;
	object-fit: cover;
}

body.lpft-forum #pm_menu .details,
body.lpft-forum #alerts_menu .details {
	display: flex !important;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
	max-width: none;
}

body.lpft-forum #pm_menu .subject,
body.lpft-forum #alerts_menu .alert_text {
	display: block;
	color: #fff7fb;
	font: 700 0.95rem/1.35 var(--lpft-body);
	overflow-wrap: anywhere;
}

body.lpft-forum #pm_menu .subject a,
body.lpft-forum #alerts_menu .alert_text a {
	color: inherit !important;
	text-decoration: none !important;
	padding: 0 !important;
	min-height: 0;
}

body.lpft-forum #pm_menu .sender,
body.lpft-forum #alerts_menu .alert_meta,
body.lpft-forum #alerts_menu .alert_time {
	color: rgba(245, 238, 244, 0.58);
	font: 600 0.76rem/1.45 var(--lpft-body);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.lpft-forum #alerts_menu .alert_meta {
	display: block;
}

body.lpft-forum #pm_menu .sender .main_icons {
	display: inline-flex !important;
	width: 14px;
	height: 14px;
	margin-right: 6px !important;
	opacity: 0.72;
}

body.lpft-forum #alerts_menu .unread_notify_image .alert_icon {
	display: inline-flex !important;
	position: absolute;
	right: -1px;
	bottom: -1px;
	padding: 2px;
	border-radius: 999px;
	background: #0e0a10;
	border: 1px solid rgba(217, 68, 150, 0.24);
}

body.lpft-forum #pm_menu .no_unread,
body.lpft-forum #alerts_menu .no_unread {
	padding: 18px;
	color: rgba(245, 238, 244, 0.68);
	text-align: left;
	font: 600 0.84rem/1.5 var(--lpft-body);
}

@media (max-width: 1100px) {
	body.lpft-forum #search_form {
		flex: 1 1 100%;
		grid-template-columns: minmax(0, 1fr) minmax(170px, auto) auto;
	}

	body.lpft-forum #languages_form {
		margin-left: auto !important;
	}
}

@media (max-width: 760px) {
	body.lpft-forum #top_info,
	body.lpft-forum #search_form,
	body.lpft-forum #languages_form {
		flex-basis: 100%;
	}

	body.lpft-forum #search_form {
		grid-template-columns: 1fr;
	}

	body.lpft-forum #languages_form select {
		width: 100%;
	}

	body.lpft-forum #top_info > li {
		flex: 1 1 auto;
	}

	body.lpft-forum #top_info > li > a[data-lpft-menu-toggle] {
		width: 100%;
		justify-content: space-between;
	}

	body.lpft-forum #profile_menu,
	body.lpft-forum #pm_menu,
	body.lpft-forum #alerts_menu {
		min-width: min(100vw - 24px, 420px) !important;
		max-width: min(100vw - 24px, 420px) !important;
	}
}

body.lpft-forum .lpft-auth-page .register_form {
	display: block !important;
	clear: both;
}

body.lpft-forum.action_login .lpft-auth-page,
body.lpft-forum.action_signup .lpft-auth-shell {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

body.lpft-forum .lpft-auth-page .register_form::after {
	content: "";
	display: block;
	clear: both;
}

body.lpft-forum .lpft-auth-page .register_form dt,
body.lpft-forum .lpft-auth-page .register_form dd {
	float: none !important;
	width: 100% !important;
	display: block !important;
	text-align: left !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.lpft-forum .lpft-auth-page .register_form dt {
	margin-bottom: 8px !important;
}

body.lpft-forum .lpft-auth-page .register_form dd {
	margin-top: 0 !important;
	margin-bottom: 18px !important;
}

body.lpft-forum .lpft-auth-page .register_form input[type="text"],
body.lpft-forum .lpft-auth-page .register_form input[type="email"],
body.lpft-forum .lpft-auth-page .register_form input[type="password"],
body.lpft-forum .lpft-auth-page .register_form select {
	width: 100% !important;
	min-height: 58px;
	padding-left: 16px !important;
	padding-right: 16px !important;
	background-color: rgba(4, 4, 6, 0.98) !important;
	border: 1px solid rgba(217, 68, 150, 0.22) !important;
	color: #f5eef4 !important;
	font-size: 1.03rem !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

body.lpft-forum .lpft-auth-page .register_form select {
	padding-right: 46px !important;
}

body.lpft-forum .lpft-auth-page .lpft-auth-section__heading {
	margin-bottom: 20px;
}

body.lpft-forum .lpft-auth-page .lpft-auth-links,
body.lpft-forum .lpft-auth-page .lpft-auth-submit {
	margin-top: 8px !important;
}

body.lpft-forum .lpft-auth-page .lpft-auth-submit .button {
	width: 100%;
	min-height: 58px;
}

body.lpft-forum #calendar .calendar_table,
body.lpft-forum #calendar .calendar_week,
body.lpft-forum #calendar .weeklist,
body.lpft-forum #calendar .calendar_event,
body.lpft-forum #calendar .event_options {
	background: #0a070b !important;
	border-color: rgba(217, 68, 150, 0.18) !important;
	color: #f3eef4 !important;
}

body.lpft-forum #calendar .calendar_table th,
body.lpft-forum #calendar .calendar_table td,
body.lpft-forum #calendar .calendar_week th,
body.lpft-forum #calendar .calendar_week td {
	border-color: rgba(255, 255, 255, 0.06) !important;
	background: transparent !important;
	color: #f3eef4 !important;
}

body.lpft-forum #calendar .calendar_table th.days,
body.lpft-forum #calendar .calendar_week th.days {
	background: rgba(23, 13, 21, 0.96) !important;
	color: rgba(243, 240, 244, 0.6) !important;
}

body.lpft-forum #calendar .calendar_table td.days,
body.lpft-forum #calendar .calendar_table td.windowbg,
body.lpft-forum #calendar .calendar_table td.calendar_today,
body.lpft-forum #calendar .calendar_table td.weeks,
body.lpft-forum #calendar .calendar_week td.days,
body.lpft-forum #calendar .calendar_week td.windowbg,
body.lpft-forum #calendar .calendar_week td.calendar_today {
	background: #100b11 !important;
	color: #f3eef4 !important;
}

body.lpft-forum #calendar .calendar_table td.days.disabled,
body.lpft-forum #calendar .calendar_week td.days.disabled {
	background: rgba(255, 255, 255, 0.04) !important;
	color: rgba(243, 240, 244, 0.26) !important;
}

body.lpft-forum #calendar .calendar_table td.calendar_today,
body.lpft-forum #calendar .calendar_week td.calendar_today {
	background: rgba(217, 68, 150, 0.16) !important;
	box-shadow: inset 0 0 0 1px rgba(217, 68, 150, 0.34);
}

body.lpft-forum #calendar .calendar_table td.days > a,
body.lpft-forum #calendar .calendar_table td.days > strong,
body.lpft-forum #calendar .calendar_table td.days .day_text,
body.lpft-forum #calendar .calendar_week td.days > a,
body.lpft-forum #calendar .calendar_week td.days > strong,
body.lpft-forum #calendar .calendar_week td.days .day_text {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 42px;
	background: transparent !important;
	color: inherit !important;
}

body.lpft-forum #calendar .calendar_table td.days.disabled > a,
body.lpft-forum #calendar .calendar_table td.days.disabled .day_text,
body.lpft-forum #calendar .calendar_week td.days.disabled > a,
body.lpft-forum #calendar .calendar_week td.days.disabled .day_text {
	color: rgba(243, 240, 244, 0.28) !important;
}

body.lpft-forum #calendar .calendar_table .smalltext,
body.lpft-forum #calendar .calendar_week .smalltext,
body.lpft-forum #calendar .calendar_event,
body.lpft-forum #calendar .weeklist {
	color: rgba(243, 240, 244, 0.78) !important;
}

body.lpft-forum #calendar .calendar_table a,
body.lpft-forum #calendar .calendar_week a,
body.lpft-forum #calendar .calendar_event a,
body.lpft-forum #calendar .weeklist a {
	color: #f3eef4 !important;
}

body.lpft-forum #calendar .calendar_table .holiday,
body.lpft-forum #calendar .calendar_week .holiday,
body.lpft-forum #calendar .calendar_table .birthday,
body.lpft-forum #calendar .calendar_week .birthday {
	color: var(--lpft-primary) !important;
}

body.lpft-forum .lpft-forum-hub {
	position: fixed;
	left: 18px;
	right: 18px;
	bottom: 18px;
	z-index: 60;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
	pointer-events: none;
}

body.lpft-forum #footer .inner_wrap {
	padding-bottom: 112px;
}

body.lpft-forum .lpft-forum-hub__panels {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-end;
	gap: 12px;
	width: 100%;
	pointer-events: none;
}

body.lpft-forum .lpft-forum-hub__panel {
	position: relative;
	display: flex;
	flex-direction: column;
	width: min(540px, calc(100vw - 36px));
	max-height: min(68vh, 620px);
	padding: 18px 18px 16px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 24%),
		linear-gradient(135deg, rgba(217, 68, 150, 0.18), rgba(217, 68, 150, 0.03) 34%, rgba(4, 4, 6, 0.98) 100%);
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.5);
	overflow: hidden;
	pointer-events: auto;
	backdrop-filter: blur(14px);
}

body.lpft-forum .lpft-forum-hub__panel[hidden] {
	display: none !important;
}

body.lpft-forum .lpft-forum-hub__panel--recent {
	width: min(460px, calc(100vw - 36px));
}

body.lpft-forum .lpft-forum-hub__panel--chat {
	width: min(560px, calc(100vw - 36px));
}

body.lpft-forum .lpft-forum-hub__panel::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 28%),
		radial-gradient(circle at top right, rgba(217, 68, 150, 0.18), transparent 38%);
	opacity: 0.9;
}

body.lpft-forum .lpft-forum-hub__panel > * {
	position: relative;
	z-index: 1;
}

body.lpft-forum .lpft-forum-hub__panel-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

body.lpft-forum .lpft-forum-hub__eyebrow {
	margin: 0 0 8px;
	color: rgba(243, 240, 244, 0.54);
	font: 700 11px/1.2 var(--lpft-mono);
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

body.lpft-forum .lpft-forum-hub__title {
	margin: 0;
	color: #fff5fb;
	font-size: clamp(1.1rem, 1.6vw, 1.5rem);
	letter-spacing: 0.08em;
}

body.lpft-forum .lpft-forum-hub__copy {
	margin: 10px 0 0;
	color: rgba(243, 240, 244, 0.68);
	font-size: 0.92rem;
	line-height: 1.6;
}

body.lpft-forum .lpft-forum-hub__panel-close {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 74px;
	min-height: 36px;
	padding: 0 12px !important;
	background: rgba(16, 9, 14, 0.94) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	color: rgba(243, 240, 244, 0.86) !important;
	font: 700 10px/1 var(--lpft-mono);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.lpft-forum .lpft-forum-hub__panel-close:hover,
body.lpft-forum .lpft-forum-hub__panel-close:focus {
	border-color: rgba(217, 68, 150, 0.38) !important;
	background: rgba(44, 12, 31, 0.94) !important;
	color: #fff !important;
}

body.lpft-forum .lpft-forum-hub__empty {
	margin: 0;
	padding: 16px 18px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px dashed rgba(217, 68, 150, 0.24);
	color: rgba(243, 240, 244, 0.66);
}

body.lpft-forum .lpft-recent-posts {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
	flex: 1 1 auto;
	min-height: 0;
	padding-right: 4px;
	overflow-y: auto;
}

body.lpft-forum .lpft-recent-posts__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex: 0 0 auto;
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.lpft-forum .lpft-recent-posts__status {
	margin: 0;
	color: rgba(243, 240, 244, 0.58);
	font: 700 11px/1.5 var(--lpft-mono);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.lpft-forum .lpft-recent-posts__pager {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.lpft-forum .lpft-recent-posts__pager .button {
	min-width: 118px;
	padding: 0 14px !important;
	background: rgba(16, 9, 14, 0.94) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	color: rgba(243, 240, 244, 0.88) !important;
	font: 700 10px/1 var(--lpft-mono);
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.lpft-forum .lpft-recent-posts__pager .button:hover,
body.lpft-forum .lpft-recent-posts__pager .button:focus {
	border-color: rgba(217, 68, 150, 0.42) !important;
	background: rgba(44, 12, 31, 0.96) !important;
	color: #fff !important;
}

body.lpft-forum .lpft-recent-posts__pager .button[disabled] {
	opacity: 0.42;
	cursor: not-allowed;
}

body.lpft-forum .lpft-recent-post {
	padding: 12px 14px;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

body.lpft-forum .lpft-recent-post:hover {
	transform: translateY(-1px);
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(217, 68, 150, 0.3);
}

body.lpft-forum .lpft-recent-post__title,
body.lpft-forum .lpft-recent-post__title:visited {
	display: block;
	margin: 0 0 8px;
	color: #fff8fc !important;
	font: 700 0.98rem/1.4 var(--lpft-body);
}

body.lpft-forum .lpft-recent-post__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	align-items: center;
	color: rgba(243, 240, 244, 0.56);
	font: 700 11px/1.2 var(--lpft-mono);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.lpft-forum .lpft-recent-post__board,
body.lpft-forum .lpft-recent-post__author,
body.lpft-forum .lpft-recent-post__time {
	color: inherit !important;
}

body.lpft-forum .lpft-chat-feed {
	display: flex;
	flex-direction: column;
	gap: 4px;
	max-height: min(48vh, 340px);
	margin-bottom: 14px;
	padding: 10px 12px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 20%),
		linear-gradient(180deg, #040507 0%, #090a0d 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	font-family: Consolas, "Courier New", monospace;
	overflow-y: auto;
}

body.lpft-forum .lpft-chat-message {
	padding: 0;
	background: none;
	border: 0;
}

body.lpft-forum .lpft-chat-message.is-mine {
	background: none;
}

body.lpft-forum .lpft-chat-message__line {
	display: grid;
	grid-template-columns: auto auto auto minmax(0, 1fr);
	gap: 8px;
	align-items: start;
	padding: 5px 0;
	color: #dce1e6;
	font: 400 13px/1.5 Consolas, "Courier New", monospace;
}

body.lpft-forum .lpft-chat-message.is-mine .lpft-chat-message__line {
	color: #f5e7ef;
}

body.lpft-forum .lpft-chat-message__author,
body.lpft-forum .lpft-chat-message__time {
	color: rgba(149, 230, 208, 0.92) !important;
	font-weight: 700;
}

body.lpft-forum .lpft-chat-message__time {
	color: rgba(243, 240, 244, 0.45) !important;
}

body.lpft-forum .lpft-chat-message__separator {
	color: rgba(217, 68, 150, 0.82);
	font-weight: 700;
}

body.lpft-forum .lpft-chat-message__body {
	white-space: pre-wrap;
	word-break: break-word;
}

body.lpft-forum .lpft-chat-form__input-row {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 12px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent),
		#06070a;
	border: 1px solid rgba(217, 68, 150, 0.24);
}

body.lpft-forum .lpft-chat-form__prompt {
	color: var(--lpft-primary);
	font: 700 1rem/1 Consolas, "Courier New", monospace;
}

body.lpft-forum .lpft-chat-form input[type="text"] {
	width: 100% !important;
	min-height: 46px;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #f7f1f5 !important;
	font: 400 13px/1.2 Consolas, "Courier New", monospace;
}

body.lpft-forum .lpft-chat-form.is-submitting {
	opacity: 0.76;
}

body.lpft-forum .lpft-chat-form__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 12px;
}

body.lpft-forum .lpft-chat-form__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

body.lpft-forum .lpft-chat-form__clear {
	border-color: rgba(255, 124, 190, 0.32) !important;
	background: rgba(54, 10, 31, 0.9) !important;
	color: #ffd6ec !important;
}

body.lpft-forum .lpft-chat-form__clear:hover,
body.lpft-forum .lpft-chat-form__clear:focus {
	border-color: rgba(255, 124, 190, 0.52) !important;
	background: rgba(84, 16, 48, 0.96) !important;
	color: #fff4fb !important;
}

body.lpft-forum .lpft-chat-form__status {
	margin: 0;
	color: rgba(243, 240, 244, 0.58);
	font: 700 11px/1.5 var(--lpft-mono);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.lpft-forum .lpft-chat-form__status.is-error {
	color: #ffb6de;
}

body.lpft-forum .lpft-chat-guestbox {
	padding: 16px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

body.lpft-forum .lpft-chat-guestbox p {
	margin: 0 0 12px;
	color: rgba(243, 240, 244, 0.72);
}

body.lpft-forum .lpft-chat-guestbox__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

body.lpft-forum .lpft-forum-hub__dock {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
	padding: 10px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 38%),
		rgba(4, 4, 6, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
	pointer-events: auto;
}

body.lpft-forum .lpft-forum-hub__toggle {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 16px !important;
	background: rgba(13, 9, 12, 0.94) !important;
	border: 1px solid rgba(255, 255, 255, 0.09) !important;
	color: #f5edf4 !important;
}

body.lpft-forum .lpft-forum-hub__toggle.is-active,
body.lpft-forum .lpft-forum-hub__toggle:hover,
body.lpft-forum .lpft-forum-hub__toggle:focus {
	background: linear-gradient(90deg, rgba(71, 17, 48, 0.98), rgba(19, 10, 18, 0.98)) !important;
	border-color: rgba(217, 68, 150, 0.38) !important;
	color: #fff !important;
}

body.lpft-forum .lpft-forum-hub__toggle-label {
	font: 700 12px/1.1 var(--lpft-body);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.lpft-forum .lpft-forum-hub__toggle-meta {
	padding: 4px 8px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: rgba(243, 240, 244, 0.58);
	font: 700 10px/1 var(--lpft-mono);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.lpft-forum .lpft-forum-hub__toggle--chat .lpft-forum-hub__toggle-meta {
	color: rgba(149, 230, 208, 0.92);
}

@keyframes lpftDockPanelIn {
	from {
		opacity: 0;
		transform: translateY(12px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

body.lpft-forum .lpft-forum-hub__panel.is-open {
	animation: lpftDockPanelIn 150ms ease-out;
}

@media (max-width: 640px) {
	body.lpft-forum .lpft-forum-hub {
		left: 10px;
		right: 10px;
		bottom: 10px;
	}

	body.lpft-forum #footer .inner_wrap {
		padding-bottom: 128px;
	}

	body.lpft-forum .lpft-forum-hub__panels {
		flex-direction: column;
		align-items: stretch;
	}

	body.lpft-forum .lpft-forum-hub__panel,
	body.lpft-forum .lpft-forum-hub__panel--recent,
	body.lpft-forum .lpft-forum-hub__panel--chat {
		width: 100%;
		max-height: min(60vh, 500px);
	}

	body.lpft-forum .lpft-forum-hub__dock {
		width: 100%;
		justify-content: stretch;
	}

	body.lpft-forum .lpft-forum-hub__toggle {
		flex: 1 1 0;
		justify-content: space-between;
	}

	body.lpft-forum .lpft-chat-feed {
		max-height: 260px;
	}

	body.lpft-forum .lpft-chat-message__line {
		grid-template-columns: auto 1fr;
		gap: 4px 8px;
	}

	body.lpft-forum .lpft-chat-message__separator {
		display: none;
	}

	body.lpft-forum .lpft-chat-message__body {
		grid-column: 1 / -1;
	}

	body.lpft-forum .lpft-chat-form__footer,
	body.lpft-forum .lpft-chat-guestbox__actions {
		align-items: stretch;
		flex-direction: column;
	}

	body.lpft-forum .lpft-chat-form__footer .button,
	body.lpft-forum .lpft-chat-guestbox__actions .button,
	body.lpft-forum .lpft-forum-hub__panel-close {
		width: 100%;
	}
}
