body.chessora-shell {
	--shell-left-width: 260px;
	overflow-x: hidden !important;
}

/* Final forum override: compact rows inside the Pawn Realm shell. */
body.chessora-shell.view-forum .chessora-forum-page {
	background: transparent !important;
	color: #33363b !important;
	font-family: "Noto Sans", Arial, sans-serif !important;
	max-width: 1300px !important;
	padding: 24px 14px 48px !important;
	width: min(100%, 1300px) !important;
}

body.chessora-shell.view-forum .chessora-forum-hero {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid #d6d6d6 !important;
	border-radius: 6px 6px 0 0 !important;
	box-shadow: 0 2px 7px rgba(0, 0, 0, .16) !important;
	color: #33363b !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	min-height: 112px !important;
	padding: 30px 50px !important;
}

body.chessora-shell.view-forum .chessora-forum-hero::before,
body.chessora-shell.view-forum .chessora-forum-hero::after,
body.chessora-shell.view-forum .chessora-forum-section > header::before,
body.chessora-shell.view-forum .chessora-forum-section > header::after,
body.chessora-shell.view-forum .chessora-forum-topic-list > header::before,
body.chessora-shell.view-forum .chessora-forum-topic-list > header::after {
	content: none !important;
	display: none !important;
}

body.chessora-shell.view-forum .chessora-forum-hero .chessora-kicker,
body.chessora-shell.view-forum .chessora-forum-hero span {
	display: none !important;
}

body.chessora-shell.view-forum .chessora-forum-hero h1 {
	color: #3b3f45 !important;
	font-size: clamp(2rem, 3vw, 2.9rem) !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	margin: 0 !important;
	max-width: none !important;
}

body.chessora-shell.view-forum .chessora-forum-hero h1::before {
	content: none !important;
	display: none !important;
}

body.chessora-shell.view-forum .chessora-forum-layout {
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: minmax(0, 1fr) 300px !important;
}

body.chessora-shell.view-forum .chessora-forum-feed,
body.chessora-shell.view-forum .chessora-forum-section,
body.chessora-shell.view-forum .chessora-forum-topic-list,
body.chessora-shell.view-forum .chessora-topic-posts,
body.chessora-shell.view-forum .chessora-forum-form,
body.chessora-shell.view-forum .chessora-forum-empty,
body.chessora-shell.view-forum .chessora-forum-cats {
	background: #fff !important;
	border: 1px solid #d6d6d6 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #33363b !important;
	overflow: hidden !important;
}

body.chessora-shell.view-forum .chessora-forum-index {
	display: grid !important;
	gap: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-section {
	border-top: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-section > header,
body.chessora-shell.view-forum .chessora-forum-topic-list > header {
	align-items: center !important;
	background: linear-gradient(#f7f7f7, #e8e8e8) !important;
	border-bottom: 1px solid #d6d6d6 !important;
	color: #4f5359 !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(0, 1fr) 95px 95px 190px !important;
	min-height: 32px !important;
	padding: 8px 50px !important;
}

body.chessora-shell.view-forum .chessora-forum-topic-list > header {
	grid-template-columns: minmax(0, 1fr) 95px 190px !important;
}

body.chessora-shell.view-forum .chessora-forum-section h2,
body.chessora-shell.view-forum .chessora-forum-topic-list h2 {
	color: #4b4f55 !important;
	font-size: .95rem !important;
	font-weight: 600 !important;
	margin: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-section p,
body.chessora-shell.view-forum .chessora-forum-topic-list p {
	display: none !important;
}

body.chessora-shell.view-forum .chessora-forum-head-stat,
body.chessora-shell.view-forum .chessora-forum-head-last {
	color: #4f5359 !important;
	display: block !important;
	font-size: .9rem !important;
	font-weight: 400 !important;
	text-align: left !important;
}

body.chessora-shell.view-forum .chessora-forum-room,
body.chessora-shell.view-forum .chessora-forum-topic-row {
	align-items: center !important;
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #eee !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #33363b !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(0, 1fr) 95px 95px 190px !important;
	min-height: 96px !important;
	padding: 20px 50px !important;
	text-decoration: none !important;
}

body.chessora-shell.view-forum .chessora-forum-topic-row {
	grid-template-columns: minmax(0, 1fr) auto 95px 190px !important;
}

body.chessora-shell.view-forum .chessora-forum-room:nth-of-type(even),
body.chessora-shell.view-forum .chessora-forum-topic-row:nth-of-type(even) {
	background: #f7f7f7 !important;
}

body.chessora-shell.view-forum .chessora-forum-room:hover,
body.chessora-shell.view-forum .chessora-forum-topic-row:hover,
body.chessora-shell.view-forum .chessora-forum-cats a:hover {
	background: #eef6ff !important;
}

body.chessora-shell.view-forum .chessora-forum-room-icon {
	display: none !important;
}

body.chessora-shell.view-forum .chessora-forum-room-main strong,
body.chessora-shell.view-forum .chessora-forum-topic-row strong {
	color: #1b78d8 !important;
	display: block !important;
	font-size: clamp(1.35rem, 2vw, 1.9rem) !important;
	font-weight: 300 !important;
	line-height: 1.15 !important;
	margin: 0 0 6px !important;
	overflow-wrap: anywhere !important;
}

body.chessora-shell.view-forum .chessora-forum-room-main small,
body.chessora-shell.view-forum .chessora-forum-topic-row small,
body.chessora-shell.view-forum .chessora-forum-last small,
body.chessora-shell.view-forum .chessora-forum-room-stat small,
body.chessora-shell.view-forum .chessora-topic-post header span {
	color: #33363b !important;
	font-size: .95rem !important;
}

body.chessora-shell.view-forum .chessora-forum-room-stat,
body.chessora-shell.view-forum .chessora-forum-last {
	color: #33363b !important;
	display: grid !important;
	gap: 2px !important;
	justify-items: start !important;
	min-width: 0 !important;
	text-align: left !important;
}

body.chessora-shell.view-forum .chessora-forum-room-stat b,
body.chessora-shell.view-forum .chessora-forum-last b {
	color: #33363b !important;
	font-size: .95rem !important;
	font-weight: 400 !important;
}

body.chessora-shell.view-forum .chessora-forum-staff-badge,
body.chessora-shell.view-forum .chessora-forum-pin-badge {
	background: #fff2cc !important;
	border: 1px solid #e6c56a !important;
	border-radius: 999px !important;
	color: #7a5300 !important;
	font-size: .75rem !important;
	font-weight: 700 !important;
	padding: 3px 8px !important;
}

body.chessora-shell.view-forum .chessora-topic-head {
	align-items: start !important;
	background: #fff !important;
	border: 1px solid #d6d6d6 !important;
	border-radius: 6px 6px 0 0 !important;
	display: grid !important;
	gap: 20px !important;
	grid-template-columns: 42px minmax(0, 1fr) auto !important;
	padding: 34px 50px 24px !important;
}

body.chessora-shell.view-forum .chessora-topic-back {
	align-items: center !important;
	color: #5b9bdc !important;
	display: inline-flex !important;
	font-size: 2.2rem !important;
	justify-content: center !important;
	text-decoration: none !important;
}

body.chessora-shell.view-forum .chessora-topic-title {
	color: #3b3f45 !important;
	font-size: clamp(1.9rem, 3vw, 2.75rem) !important;
	font-weight: 300 !important;
	line-height: 1.16 !important;
	margin: 0 0 8px !important;
	overflow-wrap: anywhere !important;
}

body.chessora-shell.view-forum .chessora-topic-head span {
	color: #5c6066 !important;
	display: block !important;
	font-size: .95rem !important;
}

body.chessora-shell.view-forum .chessora-forum-pagination {
	align-items: center !important;
	background: #fff !important;
	border-left: 1px solid #d6d6d6 !important;
	border-right: 1px solid #d6d6d6 !important;
	display: flex !important;
	gap: 8px !important;
	padding: 10px 50px 18px !important;
}

body.chessora-shell.view-forum .chessora-forum-pagination a,
body.chessora-shell.view-forum .chessora-forum-pagination span {
	align-items: center !important;
	border-radius: 7px !important;
	color: #1b78d8 !important;
	display: inline-flex !important;
	font-size: .9rem !important;
	height: 28px !important;
	justify-content: center !important;
	min-width: 28px !important;
	text-decoration: none !important;
}

body.chessora-shell.view-forum .chessora-forum-pagination a.is-active {
	background: #2f80dc !important;
	color: #fff !important;
}

body.chessora-shell.view-forum .chessora-forum-page-arrow.is-disabled {
	color: #b6b6b6 !important;
}

body.chessora-shell.view-forum .chessora-topic-post {
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #ddd !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #273039 !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: 56px minmax(0, 1fr) !important;
	padding: 20px 50px !important;
}

body.chessora-shell.view-forum .chessora-topic-avatar {
	align-items: center !important;
	background: #e8f1fb !important;
	border-radius: 4px !important;
	color: #5b6470 !important;
	display: inline-flex !important;
	font-size: .85rem !important;
	font-weight: 700 !important;
	height: 30px !important;
	justify-content: center !important;
	width: 44px !important;
}

body.chessora-shell.view-forum .chessora-topic-post header {
	align-items: center !important;
	display: flex !important;
	gap: 12px !important;
	margin: 0 0 18px !important;
}

body.chessora-shell.view-forum .chessora-topic-post header strong {
	color: #5c6066 !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
}

body.chessora-shell.view-forum .chessora-topic-post-body {
	color: #273039 !important;
	font-size: 1rem !important;
	line-height: 1.55 !important;
}

body.chessora-shell.view-forum .chessora-forum-form {
	border-radius: 0 0 6px 6px !important;
	display: grid !important;
	gap: 14px !important;
	margin-top: 18px !important;
	padding: 22px 50px !important;
}

body.chessora-shell.view-forum .chessora-forum-form label span {
	color: #4b4f55 !important;
}

body.chessora-shell.view-forum .chessora-forum-form select,
body.chessora-shell.view-forum .chessora-forum-form input,
body.chessora-shell.view-forum .chessora-forum-form textarea {
	background: #fff !important;
	border: 1px solid #cfd6de !important;
	border-radius: 5px !important;
	color: #222831 !important;
}

body.chessora-shell.view-forum .chessora-forum-cats {
	border-radius: 6px !important;
	padding: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-cats h2 {
	background: linear-gradient(#f7f7f7, #e8e8e8) !important;
	border-bottom: 1px solid #d6d6d6 !important;
	color: #4c5056 !important;
	font-size: .95rem !important;
	font-weight: 600 !important;
	margin: 0 !important;
	padding: 10px 14px !important;
}

body.chessora-shell.view-forum .chessora-forum-cats a {
	background: #fff !important;
	border-bottom: 1px solid #ededed !important;
	color: #33363b !important;
	display: grid !important;
	gap: 4px !important;
	padding: 12px 14px !important;
	text-decoration: none !important;
}

body.chessora-shell.view-forum .chessora-forum-cats a strong {
	color: #1b78d8 !important;
	font-size: .96rem !important;
	font-weight: 400 !important;
}

body.chessora-shell.view-forum .chessora-forum-game-embed {
	background: #f8f8f8 !important;
	border: 1px solid #d8d8d8 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: #2c333a !important;
}

@media (max-width: 980px) {
	body.chessora-shell.view-forum .chessora-forum-page {
		padding: 12px 8px 34px !important;
	}

	body.chessora-shell.view-forum .chessora-forum-layout {
		grid-template-columns: 1fr !important;
	}

	body.chessora-shell.view-forum .chessora-forum-hero,
	body.chessora-shell.view-forum .chessora-topic-head,
	body.chessora-shell.view-forum .chessora-forum-section > header,
	body.chessora-shell.view-forum .chessora-forum-topic-list > header,
	body.chessora-shell.view-forum .chessora-forum-room,
	body.chessora-shell.view-forum .chessora-forum-topic-row,
	body.chessora-shell.view-forum .chessora-topic-post,
	body.chessora-shell.view-forum .chessora-forum-form {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	body.chessora-shell.view-forum .chessora-forum-hero {
		grid-template-columns: 1fr !important;
	}

	body.chessora-shell.view-forum .chessora-forum-section > header,
	body.chessora-shell.view-forum .chessora-forum-topic-list > header {
		display: none !important;
	}

	body.chessora-shell.view-forum .chessora-forum-room,
	body.chessora-shell.view-forum .chessora-forum-topic-row {
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
	}

	body.chessora-shell.view-forum .chessora-topic-post {
		grid-template-columns: 1fr !important;
	}
}

/* Forum contrast/form reliability patch. */
body.chessora-shell.view-forum .chessora-forum-page,
body.chessora-shell.view-forum .chessora-forum-page p,
body.chessora-shell.view-forum .chessora-forum-page span,
body.chessora-shell.view-forum .chessora-forum-page small {
	color: #26313c !important;
}

body.chessora-shell.view-forum .chessora-forum-page a {
	color: #0b69d1 !important;
}

body.chessora-shell.view-forum .chessora-forum-form,
body.chessora-shell.view-forum .chessora-forum-form * {
	color: #1f2933 !important;
}

body.chessora-shell.view-forum .chessora-forum-form h2 {
	color: #1f2933 !important;
}

body.chessora-shell.view-forum .chessora-forum-form label,
body.chessora-shell.view-forum .chessora-forum-form label span,
body.chessora-shell.view-forum .chessora-forum-form p {
	color: #344251 !important;
	opacity: 1 !important;
}

body.chessora-shell.view-forum .chessora-forum-form select,
body.chessora-shell.view-forum .chessora-forum-form select option,
body.chessora-shell.view-forum .chessora-forum-form input,
body.chessora-shell.view-forum .chessora-forum-form textarea {
	background: #ffffff !important;
	border-color: #b8c3cf !important;
	color: #1f2933 !important;
	opacity: 1 !important;
}

body.chessora-shell.view-forum .chessora-forum-form input::placeholder,
body.chessora-shell.view-forum .chessora-forum-form textarea::placeholder {
	color: #607080 !important;
	opacity: 1 !important;
}

body.chessora-shell.view-forum .chessora-forum-form .chessora-button-primary,
body.chessora-shell.view-forum .chessora-forum-form button[type="submit"] {
	background: #2f80dc !important;
	border-color: #2f80dc !important;
	color: #ffffff !important;
}

/* Four-room forum reset: match the reference width and keep posting visible. */
body.chessora-shell.view-forum .shell-component-card {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-page {
	max-width: 1300px !important;
	padding: 24px 14px 52px !important;
	width: min(100%, 1300px) !important;
}

body.chessora-shell.view-forum .chessora-forum-hero,
body.chessora-shell.view-forum .chessora-forum-layout,
body.chessora-shell.view-forum .chessora-forum-feed,
body.chessora-shell.view-forum .chessora-forum-index,
body.chessora-shell.view-forum .chessora-forum-section,
body.chessora-shell.view-forum .chessora-forum-topic-list,
body.chessora-shell.view-forum .chessora-forum-form {
	width: 100% !important;
}

body.chessora-shell.view-forum .chessora-forum-layout {
	display: block !important;
}

body.chessora-shell.view-forum .chessora-forum-cats {
	display: none !important;
}

body.chessora-shell.view-forum .chessora-forum-hero {
	background: #ffffff !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 6px !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .16) !important;
	margin: 0 0 28px !important;
	min-height: 110px !important;
	padding: 30px 50px !important;
}

body.chessora-shell.view-forum .chessora-forum-hero h1 {
	color: #3b3f45 !important;
	font-size: clamp(2.1rem, 3.2vw, 2.9rem) !important;
	font-weight: 300 !important;
}

body.chessora-shell.view-forum .chessora-forum-hero span {
	color: #38424d !important;
	display: block !important;
	font-size: 1rem !important;
	max-width: 650px !important;
}

body.chessora-shell.view-forum .chessora-forum-section,
body.chessora-shell.view-forum .chessora-forum-topic-list {
	background: #ffffff !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 6px !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .16) !important;
	margin: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-section > header,
body.chessora-shell.view-forum .chessora-forum-topic-list > header {
	background: linear-gradient(#f7f7f7, #e8e8e8) !important;
	border-bottom: 1px solid #d3d3d3 !important;
	border-radius: 6px 6px 0 0 !important;
	grid-template-columns: minmax(0, 1fr) 150px 150px 250px !important;
	min-height: 33px !important;
	padding: 7px 50px !important;
}

body.chessora-shell.view-forum .chessora-forum-topic-list > header {
	grid-template-columns: minmax(0, 1fr) 150px 250px !important;
}

body.chessora-shell.view-forum .chessora-forum-section > header h2,
body.chessora-shell.view-forum .chessora-forum-section > header p {
	display: none !important;
}

body.chessora-shell.view-forum .chessora-forum-head-stat,
body.chessora-shell.view-forum .chessora-forum-head-last {
	color: #4c5258 !important;
	font-size: .9rem !important;
}

body.chessora-shell.view-forum .chessora-forum-room {
	background: #ffffff !important;
	grid-template-columns: minmax(0, 1fr) 150px 150px 250px !important;
	min-height: 116px !important;
	padding: 22px 50px !important;
}

body.chessora-shell.view-forum .chessora-forum-room:nth-of-type(even) {
	background: #f7f7f7 !important;
}

body.chessora-shell.view-forum .chessora-forum-room-main strong {
	color: #0b73df !important;
	font-size: clamp(1.6rem, 2.3vw, 2rem) !important;
	font-weight: 300 !important;
}

body.chessora-shell.view-forum .chessora-forum-room-main small {
	color: #313941 !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
}

body.chessora-shell.view-forum .chessora-forum-room-stat,
body.chessora-shell.view-forum .chessora-forum-last {
	align-self: center !important;
	color: #313941 !important;
}

body.chessora-shell.view-forum .chessora-forum-form {
	background: #ffffff !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 6px !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .16) !important;
	margin-top: 28px !important;
}

body.chessora-shell.view-forum .chessora-forum-hero-actions .chessora-button-primary,
body.chessora-shell.view-forum .chessora-forum-form button[type="submit"] {
	background: #2f80dc !important;
	border-color: #2f80dc !important;
	color: #ffffff !important;
}

@media (max-width: 980px) {
	body.chessora-shell.view-forum .chessora-forum-section > header,
	body.chessora-shell.view-forum .chessora-forum-topic-list > header {
		display: none !important;
	}

	body.chessora-shell.view-forum .chessora-forum-room,
	body.chessora-shell.view-forum .chessora-forum-topic-row {
		grid-template-columns: 1fr !important;
	}
}

/* Final forum/profile polish: keep this after older dark forum overrides. */
body.chessora-shell.view-forum .shell-component-card {
	background: #e8e6e1 !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-page {
	background: #e8e6e1 !important;
	color: #333 !important;
	max-width: 1280px !important;
	padding: 14px 16px 36px !important;
}

body.chessora-shell.view-forum .chessora-forum-hero,
body.chessora-shell.view-forum .chessora-forum-feed,
body.chessora-shell.view-forum .chessora-forum-cats {
	background: #fff !important;
	border: 1px solid #d7d4cd !important;
	border-radius: 6px !important;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .13) !important;
	color: #333 !important;
}

body.chessora-shell.view-forum .chessora-forum-hero {
	align-items: center !important;
	display: flex !important;
	justify-content: space-between !important;
	margin-bottom: 0 !important;
	min-height: 110px !important;
	padding: 26px 50px !important;
}

body.chessora-shell.view-forum .chessora-forum-hero::before,
body.chessora-shell.view-forum .chessora-forum-hero::after,
body.chessora-shell.view-forum .chessora-forum-section > header::before,
body.chessora-shell.view-forum .chessora-forum-section > header::after,
body.chessora-shell.view-forum .chessora-forum-topic-list > header::before,
body.chessora-shell.view-forum .chessora-forum-topic-list > header::after,
body.chessora-shell.view-forum .chessora-kicker {
	display: none !important;
}

body.chessora-shell.view-forum .chessora-forum-hero h1 {
	color: #444 !important;
	font-size: clamp(2.1rem, 3.4vw, 3rem) !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	margin: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-layout {
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: minmax(0, 1fr) 300px !important;
	margin-top: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-feed,
body.chessora-shell.view-forum .chessora-forum-cats,
body.chessora-shell.view-forum .chessora-forum-section,
body.chessora-shell.view-forum .chessora-forum-topic-list {
	overflow: hidden !important;
	padding: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-section,
body.chessora-shell.view-forum .chessora-forum-topic-list {
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #d7d4cd !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-section > header,
body.chessora-shell.view-forum .chessora-forum-topic-list > header {
	background: linear-gradient(#f8f8f8, #e9e9e9) !important;
	border-bottom: 1px solid #d5d5d5 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 84px 84px 190px !important;
	gap: 18px !important;
	padding: 8px 28px !important;
}

body.chessora-shell.view-forum .chessora-forum-section p,
body.chessora-shell.view-forum .chessora-forum-topic-list p,
body.chessora-shell.view-forum .chessora-forum-section > header > span {
	display: none !important;
}

body.chessora-shell.view-forum .chessora-forum-room,
body.chessora-shell.view-forum .chessora-forum-topic-row {
	align-items: center !important;
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #efefef !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: 44px minmax(0, 1fr) 84px 84px 190px !important;
	min-height: 92px !important;
	padding: 16px 28px !important;
	text-decoration: none !important;
}

body.chessora-shell.view-forum .chessora-forum-topic-row {
	grid-template-columns: minmax(0, 1fr) auto 84px 190px !important;
}

body.chessora-shell.view-forum .chessora-forum-room:nth-child(2n),
body.chessora-shell.view-forum .chessora-forum-topic-row:nth-child(2n) {
	background: #f7f7f7 !important;
}

body.chessora-shell.view-forum .chessora-forum-room:hover,
body.chessora-shell.view-forum .chessora-forum-topic-row:hover {
	background: #f1f7ff !important;
}

body.chessora-shell.view-forum .chessora-forum-room-icon {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #666 !important;
	font-size: 1.65rem !important;
	height: auto !important;
	width: auto !important;
}

body.chessora-shell.view-forum .chessora-forum-room-main strong,
body.chessora-shell.view-forum .chessora-forum-topic-row strong {
	color: #1267d7 !important;
	font-size: clamp(1.15rem, 1.9vw, 1.75rem) !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	overflow-wrap: anywhere !important;
}

body.chessora-shell.view-forum .chessora-forum-room-main small,
body.chessora-shell.view-forum .chessora-forum-topic-row small,
body.chessora-shell.view-forum .chessora-forum-last small {
	color: #555 !important;
	font-size: .92rem !important;
	line-height: 1.35 !important;
}

body.chessora-shell.view-forum .chessora-forum-room-stat,
body.chessora-shell.view-forum .chessora-forum-last {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #444 !important;
	display: grid !important;
	justify-items: start !important;
	min-width: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

body.chessora-shell.view-forum .chessora-forum-last b {
	color: #2781dd !important;
	font-size: .95rem !important;
	font-weight: 400 !important;
}

body.chessora-shell.view-profile .chessora-cb-profile-bar {
	align-items: center !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
}

body.chessora-shell.view-profile .chessora-cb-profile-title {
	min-width: 0 !important;
}

body.chessora-shell.view-profile .chessora-cb-profile-title h1 {
	font-size: clamp(1.55rem, 2.2vw, 2.25rem) !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.chessora-shell.view-profile .chessora-profile-meta-line {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

body.chessora-shell.view-profile .chessora-profile-meta-line b {
	color: inherit !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
}

body.chessora-shell.view-profile .chessora-profile-country-flag {
	display: inline-flex !important;
	font-size: 1.25rem !important;
	line-height: 1 !important;
	margin-right: 2px !important;
}

body.chessora-shell.view-profile .chessora-profile-invite.is-waiting {
	background: #f4f8ff !important;
	border-color: #bfd4ee !important;
}

@media (max-width: 900px) {
	body.chessora-shell.view-forum .chessora-forum-layout {
		grid-template-columns: 1fr !important;
	}

	body.chessora-shell.view-forum .chessora-forum-cats,
	body.chessora-shell.view-forum .chessora-forum-room-icon,
	body.chessora-shell.view-forum .chessora-forum-last,
	body.chessora-shell.view-forum .chessora-forum-section > header {
		display: none !important;
	}

	body.chessora-shell.view-forum .chessora-forum-hero {
		align-items: flex-start !important;
		flex-direction: column !important;
		padding: 22px !important;
	}

	body.chessora-shell.view-forum .chessora-forum-room,
	body.chessora-shell.view-forum .chessora-forum-topic-row {
		grid-template-columns: minmax(0, 1fr) auto !important;
		min-height: 84px !important;
		padding: 14px 18px !important;
	}

	body.chessora-shell.view-profile .chessora-cb-profile-title h1 {
		font-size: clamp(1.5rem, 7vw, 2rem) !important;
	}
}

body.chessora-shell .shell-left-accordion {
	background: linear-gradient(180deg, #06120f, #03100d) !important;
	border-right: 1px solid rgba(229, 180, 77, .25) !important;
	bottom: 0 !important;
	box-sizing: border-box !important;
	left: 0 !important;
	overflow-y: auto !important;
	padding: 16px 14px !important;
	position: fixed !important;
	top: 0 !important;
	transform: translateX(calc(-1 * var(--shell-left-width) - 10px)) !important;
	transition: transform .22s ease, box-shadow .22s ease !important;
	width: var(--shell-left-width) !important;
	z-index: 2200 !important;
}

body.shell-menu-open .shell-left-accordion {
	box-shadow: 20px 0 60px rgba(0, 0, 0, .45) !important;
	transform: translateX(0) !important;
}

body.chessora-shell .shell-site-header,
body.chessora-shell .shell-page,
body.chessora-shell .shell-footer {
	box-sizing: border-box !important;
	margin-left: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

body.chessora-shell .shell-site-header {
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	width: 100% !important;
	z-index: 2100 !important;
}

body.chessora-shell .shell-nav {
	display: none !important;
}

body.chessora-shell .shell-header-row {
	justify-content: space-between !important;
}

body.chessora-shell .shell-menu-toggle {
	align-items: center !important;
	background: linear-gradient(180deg, rgba(241, 207, 119, .14), rgba(255, 255, 255, .04)), #0a1713 !important;
	border: 1px solid rgba(229, 180, 77, .30) !important;
	border-radius: 10px !important;
	cursor: pointer !important;
	display: inline-flex !important;
	flex-direction: column !important;
	flex: 0 0 44px !important;
	justify-content: center !important;
}

body.chessora-shell .shell-menu-toggle span:not(.visually-hidden) {
	background: #f1cf77 !important;
	border-radius: 999px !important;
	display: block !important;
	height: 2px !important;
	margin: 3px 0 !important;
	width: 18px !important;
}

body.chessora-shell .shell-actions {
	margin-left: auto !important;
}

body.chessora-shell.shell-drawer-disabled .shell-menu-toggle,
body.chessora-shell.shell-drawer-disabled .shell-left-accordion {
	display: none !important;
}

body.chessora-shell .shell-page,
body.chessora-shell .shell-component-card {
	min-width: 0 !important;
	overflow-x: clip !important;
}

body.chessora-shell.view-profile.shell-component-only .shell-page {
	background:
		radial-gradient(circle at 16% 8%, rgba(221, 172, 61, 0.14), transparent 32rem),
		linear-gradient(180deg, #fbfcf7 0%, #f5f7f2 100%) !important;
	margin-left: 0 !important;
	max-width: none !important;
	padding: clamp(18px, 2.6vw, 34px) clamp(14px, 2.2vw, 32px) 54px !important;
	width: 100% !important;
}

body.chessora-shell.view-profile.shell-component-only .shell-component-card {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 auto !important;
	max-width: 1720px !important;
	overflow: visible !important;
	padding: 0 !important;
	width: 100% !important;
}

body.chessora-shell.view-profile.shell-component-only .chessora-profile-page {
	margin-inline: auto !important;
	max-width: 1680px !important;
	width: 100% !important;
}

body.chessora-shell.view-profile.shell-component-only .chessora-profile-command,
body.chessora-shell.view-profile.shell-component-only .chessora-profile-summary,
body.chessora-shell.view-profile.shell-component-only .chessora-grid-5,
body.chessora-shell.view-profile.shell-component-only .chessora-profile-panels,
body.chessora-shell.view-profile.shell-component-only .chessora-profile-edit,
body.chessora-shell.view-profile.shell-component-only .chessora-profile-section-tabs {
	margin-inline: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

body.chessora-shell.view-profile.shell-component-only .chessora-profile-command {
	gap: 18px !important;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 430px) !important;
}

body.chessora-shell.view-profile.shell-component-only .chessora-profile-main,
body.chessora-shell.view-profile.shell-component-only .chessora-profile-rail {
	min-width: 0 !important;
	width: 100% !important;
}

@media (max-width: 760px) {
	body.chessora-shell.view-profile.shell-component-only .shell-page {
		padding-inline: 10px !important;
	}

	body.chessora-shell.view-profile.shell-component-only .chessora-profile-command {
		grid-template-columns: 1fr !important;
	}
}

body.chessora-shell .chessora > .chessora-tabs:not(.chessora-primary-tabs):not(.chessora-panel-tabs) {
	display: none !important;
}

body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-game-side,
body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-move-panel {
	position: static !important;
	top: auto !important;
}

body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) {
	grid-template-columns: minmax(0, 1fr) !important;
	justify-items: center !important;
	overflow-x: auto !important;
}

body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-room-sidebar {
	display: none !important;
}

body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-layout {
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: calc(var(--room-board-size) + 96px) minmax(320px, 420px) !important;
	justify-content: center !important;
	max-width: min(100%, calc(var(--room-board-size) + 544px)) !important;
	min-width: 0 !important;
	overflow: visible !important;
	padding: 18px 16px !important;
	width: 100% !important;
}

body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-game-side,
body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-move-panel {
	min-width: 0 !important;
	width: 100% !important;
}

body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-game-side {
	margin-left: 44px !important;
}

@media (max-width: 1120px) {
	body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-layout {
		grid-template-columns: minmax(0, calc(var(--room-board-size) + 96px)) !important;
		justify-content: center !important;
	}

	body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-game-side {
		margin-left: 0 !important;
		max-width: calc(var(--room-board-size) + 96px) !important;
	}
}

body.chessora-shell.view-game .chessora-opening-book-line {
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: minmax(0, 1fr) !important;
	list-style: none !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
}

body.chessora-shell.view-game .chessora-opening-book-line li {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(241, 207, 119, .18) !important;
	border-radius: 0 !important;
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) auto !important;
	min-height: 42px !important;
	padding: 8px 0 !important;
}

body.chessora-shell.view-game .chessora-opening-book-line li:last-child {
	border-bottom: 0 !important;
}

body.chessora-shell.view-game .chessora-board,
body.chessora-shell.view-game .chessora-board-wrap,
body.chessora-shell.view-game .cg-wrap {
	background-color: #b6782e !important;
}

body.chessora-shell.view-game .chessora-game-room.chessora-board-theme-brown {
	--pr-board-light: #f0d89a;
	--pr-board-dark: #b7792a;
}

body.chessora-shell.view-game .chessora-game-room.chessora-board-theme-green {
	--pr-board-light: #e7ecd0;
	--pr-board-dark: #6d8b5f;
}

body.chessora-shell.view-game .chessora-game-room.chessora-board-theme-blue {
	--pr-board-light: #dce7f4;
	--pr-board-dark: #54799d;
}

body.chessora-shell.view-game .chessora-game-room.chessora-board-theme-grey {
	--pr-board-light: #d7d9d6;
	--pr-board-dark: #737978;
}

body.chessora-shell.view-game .chessora-game-room.chessora-board-theme-walnut {
	--pr-board-light: #e8c68d;
	--pr-board-dark: #8d5527;
}

body.chessora-shell.view-game .chessora-game-room.chessora-board-theme-tournament {
	--pr-board-light: #f4e7b7;
	--pr-board-dark: #3f7d5d;
}

body.chessora-shell.view-game .chessora-game-room[class*="chessora-board-theme-"] .chessora-board,
body.chessora-shell.view-game .chessora-game-room[class*="chessora-board-theme-"] .chessora-board-wrap,
body.chessora-shell.view-game .chessora-game-room[class*="chessora-board-theme-"] .cg-wrap {
	background-color: var(--pr-board-dark, #b7792a) !important;
}

body.chessora-shell.view-game .chessora-game-room[class*="chessora-board-theme-"] .chessora-board.cg-wrap cg-board {
	background-color: var(--pr-board-light, #f0d89a) !important;
	background-image: conic-gradient(
		var(--pr-board-dark, #b7792a) 25%,
		var(--pr-board-light, #f0d89a) 0 50%,
		var(--pr-board-dark, #b7792a) 0 75%,
		var(--pr-board-light, #f0d89a) 0
	) !important;
	background-size: 25% 25% !important;
}

body.chessora-shell.view-challenges .chessora-challenges-page.is-members-directory .chessora-lobby-tabs,
body.chessora-shell.view-challenges .chessora-challenges-page.is-members-directory [data-lobby-panel]:not([data-lobby-panel="players"]) {
	display: none !important;
}

body.chessora-shell.view-challenges .chessora-challenges-page.is-members-directory [data-lobby-panel="players"] {
	display: grid !important;
}

body.chessora-shell.view-challenges .chessora-lobby-card-grid {
	align-items: stretch !important;
	grid-template-columns: repeat(auto-fill, minmax(260px, 300px)) !important;
	justify-content: start !important;
}

body.chessora-shell.view-challenges .chessora-player-roster-card {
	min-height: 230px !important;
	width: 100% !important;
}

body.chessora-shell.view-members .shell-component-card {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.chessora-shell.view-members .chessora-members-page {
	color: #fff7df !important;
	margin: 0 auto !important;
	max-width: 1380px !important;
	padding: 34px 24px 56px !important;
}

body.chessora-shell.view-members .chessora-members-page .chessora-page-head {
	align-items: center !important;
	background:
		linear-gradient(135deg, rgba(241, 207, 119, .14), rgba(255, 255, 255, .035)),
		linear-gradient(180deg, #162820, #0a1814) !important;
	border: 1px solid rgba(229, 180, 77, .32) !important;
	border-radius: 12px !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .28) !important;
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	margin: 0 0 26px !important;
	padding: 30px 34px !important;
}

body.chessora-shell.view-members .chessora-members-page .chessora-kicker {
	background: transparent !important;
	border: 0 !important;
	color: #f1cf77 !important;
	display: inline-flex !important;
	font-size: .78rem !important;
	font-weight: 950 !important;
	letter-spacing: .06em !important;
	margin: 0 !important;
	padding: 0 !important;
	text-transform: uppercase !important;
	width: fit-content !important;
}

body.chessora-shell.view-members .chessora-members-page .chessora-page-head h1 {
	color: #fff7df !important;
	font-size: clamp(2.4rem, 6vw, 4.9rem) !important;
	letter-spacing: 0 !important;
	line-height: .95 !important;
	margin: 8px 0 0 !important;
	text-shadow: 0 2px 0 rgba(0, 0, 0, .25) !important;
}

body.chessora-shell.view-members .chessora-members-page .chessora-page-head p {
	color: #dce8df !important;
	font-size: 1.05rem !important;
	line-height: 1.55 !important;
	margin: 0 !important;
	max-width: 520px !important;
}

body.chessora-shell.view-members .chessora-roster-panel {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)),
		#12231d !important;
	border: 1px solid rgba(229, 180, 77, .26) !important;
	border-radius: 12px !important;
	box-shadow: 0 22px 70px rgba(0, 0, 0, .28) !important;
	color: #fff7df !important;
	padding: 24px !important;
}

body.chessora-shell.view-members .chessora-roster-panel .chessora-lobby-panel-head {
	align-items: center !important;
	border-bottom: 1px solid rgba(241, 207, 119, .22) !important;
	display: flex !important;
	gap: 16px !important;
	justify-content: space-between !important;
	margin: 0 0 18px !important;
	padding-bottom: 18px !important;
}

body.chessora-shell.view-members .chessora-roster-panel h2,
body.chessora-shell.view-members .chessora-roster-panel h3,
body.chessora-shell.view-members .chessora-roster-panel label {
	color: #fff7df !important;
}

body.chessora-shell.view-members .chessora-roster-panel p,
body.chessora-shell.view-members .chessora-roster-panel small {
	color: #c8d5cf !important;
}

body.chessora-shell.view-members .chessora-player-filterbar {
	align-items: end !important;
	border-bottom: 1px solid rgba(241, 207, 119, .14) !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: minmax(220px, 1fr) minmax(180px, 260px) !important;
	margin-bottom: 22px !important;
	padding-bottom: 18px !important;
}

body.chessora-shell.view-members .chessora-player-filterbar input,
body.chessora-shell.view-members .chessora-player-filterbar select {
	background: #06120f !important;
	border: 1px solid rgba(229, 180, 77, .26) !important;
	border-radius: 9px !important;
	color: #fff7df !important;
	min-height: 46px !important;
	padding: 0 14px !important;
	width: 100% !important;
}

body.chessora-shell.view-members .chessora-lobby-card-grid {
	align-items: stretch !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: repeat(auto-fill, minmax(280px, 320px)) !important;
	justify-content: start !important;
}

body.chessora-shell.view-members .chessora-player-roster-card {
	background:
		linear-gradient(135deg, rgba(241, 207, 119, .08), rgba(255, 255, 255, .025)),
		#07130f !important;
	border: 1px solid rgba(229, 180, 77, .20) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: #fff7df !important;
	display: grid !important;
	gap: 14px !important;
	min-height: 236px !important;
	padding: 18px !important;
	width: 100% !important;
}

body.chessora-shell.view-members .chessora-player-roster-card:hover {
	border-color: rgba(241, 207, 119, .52) !important;
	box-shadow: 0 14px 36px rgba(0, 0, 0, .25) !important;
	transform: translateY(-1px) !important;
}

body.chessora-shell.view-members .chessora-player-roster-card h3,
body.chessora-shell.view-members .chessora-player-roster-card strong {
	color: #fff7df !important;
}

body.chessora-shell.view-members .chessora-player-roster-card .chessora-button {
	border-radius: 8px !important;
	min-height: 42px !important;
}

body.chessora-shell.view-members .chessora-player-roster-card footer {
	align-items: stretch !important;
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.chessora-shell.view-members .chessora-player-roster-card footer form {
	display: contents !important;
}

body.chessora-shell.view-members .chessora-player-roster-card footer .chessora-button {
	align-items: center !important;
	display: inline-flex !important;
	font-size: .84rem !important;
	justify-content: center !important;
	min-width: 0 !important;
	padding: 0 10px !important;
	white-space: nowrap !important;
}

body.chessora-shell.view-members .chessora-player-block-action {
	border-color: rgba(255, 141, 118, .34) !important;
	color: #ffd4ca !important;
}

.shell-direct-challenge-drawer {
	align-items: stretch;
	background: rgba(0, 0, 0, .48);
	display: flex;
	inset: 0;
	justify-content: flex-end;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity .18s ease;
	z-index: 2600;
}

.shell-direct-challenge-drawer.is-open {
	opacity: 1;
	pointer-events: auto;
}

.shell-direct-challenge-card {
	background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025)), #081712;
	border-left: 1px solid rgba(229, 180, 77, .32);
	box-shadow: -24px 0 60px rgba(0, 0, 0, .45);
	box-sizing: border-box;
	color: #fff7df;
	display: grid;
	gap: 16px;
	max-width: min(480px, 100vw);
	overflow-y: auto;
	padding: 28px;
	transform: translateX(100%);
	transition: transform .22s ease;
	width: 480px;
}

.shell-direct-challenge-drawer.is-open .shell-direct-challenge-card {
	transform: translateX(0);
}

.shell-direct-challenge-options {
	display: grid;
	gap: 10px;
}

.shell-direct-challenge-options div {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.shell-direct-challenge-options button,
.shell-challenge-toast a,
.shell-challenge-toast button {
	align-items: center;
	background: #14251f;
	border: 1px solid rgba(229, 180, 77, .28);
	border-radius: 8px;
	color: #fff7df;
	cursor: pointer;
	display: inline-flex;
	font-weight: 950;
	justify-content: center;
	min-height: 42px;
	padding: 0 12px;
	text-decoration: none;
}

.shell-direct-challenge-options button:hover,
.shell-direct-challenge-options button:focus {
	background: linear-gradient(180deg, #f0c65e, #c78b25);
	color: #120f08;
}

.shell-direct-challenge-close {
	align-self: start;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(229, 180, 77, .28);
	border-radius: 999px;
	color: #fff7df;
	cursor: pointer;
	font-size: 1.25rem;
	height: 38px;
	justify-self: end;
	width: 38px;
}

.shell-direct-challenge-status {
	background: rgba(241, 207, 119, .12);
	border: 1px solid rgba(241, 207, 119, .28);
	border-radius: 8px;
	padding: 12px;
}

.shell-direct-challenge-status.is-error {
	background: rgba(150, 45, 37, .16);
	border-color: rgba(255, 150, 130, .4);
	color: #ffd9d2;
}

.shell-challenge-toast-region {
	bottom: 22px;
	display: grid;
	gap: 12px;
	position: fixed;
	right: 22px;
	width: min(380px, calc(100vw - 44px));
	z-index: 2700;
}

.shell-challenge-toast {
	background: linear-gradient(135deg, rgba(241, 207, 119, .18), rgba(255, 255, 255, .04)), #07110f;
	border: 1px solid rgba(241, 207, 119, .36);
	border-radius: 10px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .42);
	color: #fff7df;
	display: grid;
	gap: 9px;
	opacity: 0;
	padding: 16px;
	transform: translateY(8px);
	transition: opacity .18s ease, transform .18s ease;
}

.shell-challenge-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.shell-challenge-toast .is-cancel {
	background: rgba(145, 49, 42, .16);
	border-color: rgba(255, 139, 126, .38);
	color: #ffd4cf;
}

@media (max-width: 1100px) {
	body.chessora-shell .shell-left-accordion {
		transform: translateX(-100%) !important;
		transition: transform .18s ease !important;
	}

	body.shell-menu-open .shell-left-accordion {
		transform: translateX(0) !important;
	}

	body.chessora-shell .shell-site-header,
	body.chessora-shell .shell-page,
	body.chessora-shell .shell-footer {
		margin-left: 0 !important;
		width: 100% !important;
	}

	body.chessora-shell .shell-site-header {
		left: 0 !important;
	}
}

body.chessora-shell.view-forum .shell-component-card {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: clamp(16px, 3vw, 34px) !important;
}

body.chessora-shell.view-forum .chessora-forum-page {
	margin-inline: auto !important;
	max-width: 1220px !important;
	padding: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-hero {
	align-items: center !important;
	background: linear-gradient(135deg, rgba(255, 247, 223, .95), rgba(240, 198, 94, .16)) !important;
	border: 1px solid rgba(229, 180, 77, .28) !important;
	border-radius: 8px !important;
	color: #171612 !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	margin-bottom: 18px !important;
	padding: clamp(24px, 4vw, 46px) !important;
}

body.chessora-shell.view-forum .chessora-forum-hero h1 {
	color: #171612 !important;
	font-size: clamp(2.4rem, 5vw, 4.6rem) !important;
	letter-spacing: 0 !important;
	line-height: .95 !important;
	margin: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-hero span,
body.chessora-shell.view-forum .chessora-forum-hero p {
	color: rgba(23, 22, 18, .72) !important;
}

body.chessora-shell.view-forum .chessora-forum-layout {
	display: block !important;
}

body.chessora-shell.view-forum .chessora-forum-cats {
	display: none !important;
}

body.chessora-shell.view-forum .chessora-forum-feed,
body.chessora-shell.view-forum .chessora-forum-section,
body.chessora-shell.view-forum .chessora-forum-topic-list,
body.chessora-shell.view-forum .chessora-forum-form,
body.chessora-shell.view-forum .chessora-forum-empty,
body.chessora-shell.view-forum .chessora-topic-post {
	background: rgba(8, 23, 18, .94) !important;
	border: 1px solid rgba(229, 180, 77, .24) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #fff7df !important;
}

body.chessora-shell.view-forum .chessora-forum-section,
body.chessora-shell.view-forum .chessora-forum-topic-list {
	margin-bottom: 14px !important;
	overflow: hidden !important;
	padding: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-section > header,
body.chessora-shell.view-forum .chessora-forum-topic-list > header {
	background: rgba(255, 255, 255, .035) !important;
	border-bottom: 1px solid rgba(229, 180, 77, .18) !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: minmax(0, 1fr) 110px 110px 180px !important;
	padding: 18px 22px !important;
}

body.chessora-shell.view-forum .chessora-forum-section > header::before,
body.chessora-shell.view-forum .chessora-forum-topic-list > header::before {
	align-self: end;
	color: rgba(255, 247, 223, .58);
	content: "Forum";
	font-weight: 900;
	grid-column: 2;
	text-align: center;
	text-transform: uppercase;
}

body.chessora-shell.view-forum .chessora-forum-section > header::after,
body.chessora-shell.view-forum .chessora-forum-topic-list > header::after {
	align-self: end;
	color: rgba(255, 247, 223, .58);
	content: "Last post";
	font-weight: 900;
	grid-column: 4;
	text-align: right;
	text-transform: uppercase;
}

body.chessora-shell.view-forum .chessora-forum-room,
body.chessora-shell.view-forum .chessora-forum-topic-row {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(229, 180, 77, .13) !important;
	border-radius: 0 !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: 46px minmax(0, 1fr) 96px 96px 180px !important;
	min-height: 86px !important;
	padding: 16px 22px !important;
	text-decoration: none !important;
}

body.chessora-shell.view-forum .chessora-forum-room:nth-child(odd),
body.chessora-shell.view-forum .chessora-forum-topic-row:nth-child(odd) {
	background: rgba(255, 255, 255, .025) !important;
}

body.chessora-shell.view-forum .chessora-forum-room:hover,
body.chessora-shell.view-forum .chessora-forum-topic-row:hover {
	background: rgba(240, 198, 94, .08) !important;
}

body.chessora-shell.view-forum .chessora-forum-room-icon {
	align-items: center !important;
	background: linear-gradient(135deg, #f1cf77, #b9811f) !important;
	border-radius: 999px !important;
	color: #07110f !important;
	display: inline-flex !important;
	height: 38px !important;
	justify-content: center !important;
	width: 38px !important;
}

body.chessora-shell.view-forum .chessora-forum-room-main strong,
body.chessora-shell.view-forum .chessora-forum-topic-row strong {
	color: #fff7df !important;
	font-size: 1.1rem !important;
}

body.chessora-shell.view-forum .chessora-forum-room-main small,
body.chessora-shell.view-forum .chessora-forum-topic-row small,
body.chessora-shell.view-forum .chessora-forum-section p,
body.chessora-shell.view-forum .chessora-forum-topic-list p {
	color: rgba(255, 247, 223, .68) !important;
}

body.chessora-shell.view-forum .chessora-forum-room-stat,
body.chessora-shell.view-forum .chessora-forum-staff-badge,
body.chessora-shell.view-forum .chessora-forum-pin-badge {
	background: transparent !important;
	border: 0 !important;
	color: rgba(255, 247, 223, .72) !important;
	text-align: center !important;
}

body.chessora-shell.view-forum .chessora-forum-room-stat b {
	color: #f1cf77 !important;
	display: block !important;
	font-size: 1.15rem !important;
}

body.chessora-shell.view-forum .chessora-topic-posts {
	display: grid !important;
	gap: 12px !important;
}

body.chessora-shell.view-forum .chessora-topic-post {
	display: grid !important;
	grid-template-columns: 72px minmax(0, 1fr) !important;
	padding: 20px !important;
}

body.chessora-shell.view-forum .chessora-topic-avatar {
	background: linear-gradient(135deg, #f1cf77, #0b3329) !important;
	border: 1px solid rgba(229, 180, 77, .5) !important;
	color: #fff7df !important;
}

body.chessora-shell.view-forum .chessora-topic-post-body {
	color: #fff7df !important;
	font-size: 1rem !important;
	line-height: 1.65 !important;
}

body.chessora-shell.view-forum .chessora-forum-form input,
body.chessora-shell.view-forum .chessora-forum-form select,
body.chessora-shell.view-forum .chessora-forum-form textarea {
	background: #06120f !important;
	border: 1px solid rgba(229, 180, 77, .38) !important;
	color: #fff7df !important;
}

@media (max-width: 760px) {
	body.chessora-shell.view-forum .chessora-forum-hero,
	body.chessora-shell.view-forum .chessora-forum-section > header,
	body.chessora-shell.view-forum .chessora-forum-topic-list > header,
	body.chessora-shell.view-forum .chessora-forum-room,
	body.chessora-shell.view-forum .chessora-forum-topic-row,
	body.chessora-shell.view-forum .chessora-topic-post {
		grid-template-columns: 1fr !important;
	}

	body.chessora-shell.view-forum .chessora-forum-section > header::before,
	body.chessora-shell.view-forum .chessora-forum-section > header::after,
	body.chessora-shell.view-forum .chessora-forum-topic-list > header::before,
	body.chessora-shell.view-forum .chessora-forum-topic-list > header::after {
		display: none !important;
	}
}

/* Last-word overrides for the compact forum/profile pass. */
body.chessora-shell.view-forum .shell-component-card {
	background: #e8e6e1 !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-page {
	background: #e8e6e1 !important;
	color: #333 !important;
	max-width: 1280px !important;
	padding: 14px 16px 36px !important;
}

body.chessora-shell.view-forum .chessora-forum-hero,
body.chessora-shell.view-forum .chessora-forum-feed,
body.chessora-shell.view-forum .chessora-forum-cats {
	background: #fff !important;
	border: 1px solid #d7d4cd !important;
	border-radius: 6px !important;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .13) !important;
	color: #333 !important;
}

body.chessora-shell.view-forum .chessora-forum-hero {
	align-items: center !important;
	display: flex !important;
	justify-content: space-between !important;
	margin-bottom: 0 !important;
	min-height: 110px !important;
	padding: 26px 50px !important;
}

body.chessora-shell.view-forum .chessora-forum-hero::before,
body.chessora-shell.view-forum .chessora-forum-hero::after,
body.chessora-shell.view-forum .chessora-forum-section > header::before,
body.chessora-shell.view-forum .chessora-forum-section > header::after,
body.chessora-shell.view-forum .chessora-forum-topic-list > header::before,
body.chessora-shell.view-forum .chessora-forum-topic-list > header::after,
body.chessora-shell.view-forum .chessora-kicker {
	display: none !important;
}

body.chessora-shell.view-forum .chessora-forum-hero h1 {
	color: #444 !important;
	font-size: clamp(2.1rem, 3.4vw, 3rem) !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	margin: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-layout {
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: minmax(0, 1fr) 300px !important;
	margin-top: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-feed,
body.chessora-shell.view-forum .chessora-forum-cats,
body.chessora-shell.view-forum .chessora-forum-section,
body.chessora-shell.view-forum .chessora-forum-topic-list {
	overflow: hidden !important;
	padding: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-section,
body.chessora-shell.view-forum .chessora-forum-topic-list {
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #d7d4cd !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-section > header,
body.chessora-shell.view-forum .chessora-forum-topic-list > header {
	background: linear-gradient(#f8f8f8, #e9e9e9) !important;
	border-bottom: 1px solid #d5d5d5 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 84px 84px 190px !important;
	gap: 18px !important;
	padding: 8px 28px !important;
}

body.chessora-shell.view-forum .chessora-forum-section p,
body.chessora-shell.view-forum .chessora-forum-topic-list p,
body.chessora-shell.view-forum .chessora-forum-section > header > span {
	display: none !important;
}

body.chessora-shell.view-forum .chessora-forum-room,
body.chessora-shell.view-forum .chessora-forum-topic-row {
	align-items: center !important;
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #efefef !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: 44px minmax(0, 1fr) 84px 84px 190px !important;
	min-height: 92px !important;
	padding: 16px 28px !important;
	text-decoration: none !important;
}

body.chessora-shell.view-forum .chessora-forum-topic-row {
	grid-template-columns: minmax(0, 1fr) auto 84px 190px !important;
}

body.chessora-shell.view-forum .chessora-forum-room:nth-child(2n),
body.chessora-shell.view-forum .chessora-forum-topic-row:nth-child(2n) {
	background: #f7f7f7 !important;
}

body.chessora-shell.view-forum .chessora-forum-room:hover,
body.chessora-shell.view-forum .chessora-forum-topic-row:hover {
	background: #f1f7ff !important;
}

body.chessora-shell.view-forum .chessora-forum-room-icon {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #666 !important;
	font-size: 1.65rem !important;
	height: auto !important;
	width: auto !important;
}

body.chessora-shell.view-forum .chessora-forum-room-main strong,
body.chessora-shell.view-forum .chessora-forum-topic-row strong {
	color: #1267d7 !important;
	font-size: clamp(1.15rem, 1.9vw, 1.75rem) !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	overflow-wrap: anywhere !important;
}

body.chessora-shell.view-forum .chessora-forum-room-main small,
body.chessora-shell.view-forum .chessora-forum-topic-row small,
body.chessora-shell.view-forum .chessora-forum-last small {
	color: #555 !important;
	font-size: .92rem !important;
	line-height: 1.35 !important;
}

body.chessora-shell.view-forum .chessora-forum-room-stat,
body.chessora-shell.view-forum .chessora-forum-last {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #444 !important;
	display: grid !important;
	justify-items: start !important;
	min-width: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

body.chessora-shell.view-forum .chessora-forum-last b {
	color: #2781dd !important;
	font-size: .95rem !important;
	font-weight: 400 !important;
}

body.chessora-shell.view-profile .chessora-cb-profile-bar {
	align-items: center !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
}

body.chessora-shell.view-profile .chessora-cb-profile-title {
	min-width: 0 !important;
}

body.chessora-shell.view-profile .chessora-cb-profile-title h1 {
	font-size: clamp(1.55rem, 2.2vw, 2.25rem) !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.chessora-shell.view-profile .chessora-profile-meta-line {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

body.chessora-shell.view-profile .chessora-profile-meta-line b {
	color: inherit !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
}

body.chessora-shell.view-profile .chessora-profile-country-flag {
	display: inline-flex !important;
	font-size: 1.25rem !important;
	line-height: 1 !important;
	margin-right: 2px !important;
}

body.chessora-shell.view-profile .chessora-profile-invite.is-waiting {
	background: #f4f8ff !important;
	border-color: #bfd4ee !important;
}

@media (max-width: 900px) {
	body.chessora-shell.view-forum .chessora-forum-layout {
		grid-template-columns: 1fr !important;
	}

	body.chessora-shell.view-forum .chessora-forum-cats,
	body.chessora-shell.view-forum .chessora-forum-room-icon,
	body.chessora-shell.view-forum .chessora-forum-last,
	body.chessora-shell.view-forum .chessora-forum-section > header {
		display: none !important;
	}

	body.chessora-shell.view-forum .chessora-forum-hero {
		align-items: flex-start !important;
		flex-direction: column !important;
		padding: 22px !important;
	}

	body.chessora-shell.view-forum .chessora-forum-room,
	body.chessora-shell.view-forum .chessora-forum-topic-row {
		grid-template-columns: minmax(0, 1fr) auto !important;
		min-height: 84px !important;
		padding: 14px 18px !important;
	}

	body.chessora-shell.view-profile .chessora-cb-profile-title h1 {
		font-size: clamp(1.5rem, 7vw, 2rem) !important;
	}
}

body.chessora-shell.view-game .chessora-game-room .chessora-board-player-row [data-player-name] {
	cursor: pointer !important;
	font-size: .95rem !important;
	font-weight: 600 !important;
	line-height: 1.15 !important;
}

body.chessora-shell.view-game .chessora-game-room .chessora-board-player-row [data-player-name]:hover {
	color: #e5b44d !important;
}

body.chessora-shell.view-game .chessora-game-room .chessora-board-player-row .chessora-rating-pill {
	font-size: .82rem !important;
	font-weight: 600 !important;
}
/* Pawn Realm forum/profile/notification final pass - 2026-06-02. */
body.chessora-shell.view-forum .shell-component-card {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-page {
	background: transparent !important;
	color: #f9efd1 !important;
	margin: 0 auto !important;
	max-width: 1300px !important;
	width: min(100%, 1300px) !important;
}

body.chessora-shell.view-forum .chessora-forum-hero,
body.chessora-shell.view-forum .chessora-forum-section,
body.chessora-shell.view-forum .chessora-forum-topic-list,
body.chessora-shell.view-forum .chessora-topic-posts,
body.chessora-shell.view-forum .chessora-forum-form,
body.chessora-shell.view-forum .chessora-forum-cats {
	background: #0b1713 !important;
	border: 1px solid rgba(241, 207, 119, .32) !important;
	border-radius: 8px !important;
	box-shadow: 0 22px 56px rgba(0, 0, 0, .3) !important;
	color: #f9efd1 !important;
}

body.chessora-shell.view-forum .chessora-forum-hero h1 {
	color: #fff3d2 !important;
	font-size: clamp(34px, 4vw, 56px) !important;
	line-height: .98 !important;
	margin: 0 !important;
	max-width: 920px !important;
	overflow-wrap: anywhere !important;
}

body.chessora-shell.view-forum .chessora-forum-hero span,
body.chessora-shell.view-forum .chessora-forum-section header p,
body.chessora-shell.view-forum .chessora-forum-topic-list header p,
body.chessora-shell.view-forum .chessora-forum-cats a span,
body.chessora-shell.view-forum .chessora-topic-post header span {
	color: rgba(249, 239, 209, .72) !important;
}

body.chessora-shell.view-forum .chessora-forum-layout {
	align-items: start !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: minmax(0, 1fr) 320px !important;
}

body.chessora-shell.view-forum .chessora-forum-section > header,
body.chessora-shell.view-forum .chessora-forum-topic-list > header {
	background: linear-gradient(180deg, rgba(255, 246, 223, .09), rgba(255, 246, 223, .03)) !important;
	border-bottom: 1px solid rgba(241, 207, 119, .22) !important;
	border-radius: 8px 8px 0 0 !important;
	padding: 16px 22px !important;
}

body.chessora-shell.view-forum .chessora-forum-room,
body.chessora-shell.view-forum .chessora-forum-topic-row {
	background: #fbfaf5 !important;
	border: 0 !important;
	border-bottom: 1px solid #e6dfce !important;
	border-radius: 0 !important;
	color: #26322d !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: 58px minmax(0, 1fr) 95px 95px 170px auto !important;
	min-height: 96px !important;
	padding: 18px 22px !important;
	text-decoration: none !important;
}

body.chessora-shell.view-forum .chessora-forum-topic-row {
	grid-template-columns: minmax(0, 1fr) auto 100px !important;
}

body.chessora-shell.view-forum .chessora-forum-room:nth-of-type(even),
body.chessora-shell.view-forum .chessora-forum-topic-row:nth-of-type(even) {
	background: #f2f0ea !important;
}

body.chessora-shell.view-forum .chessora-forum-room-main strong,
body.chessora-shell.view-forum .chessora-forum-topic-row strong {
	color: #1f74d5 !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1.16 !important;
	overflow-wrap: anywhere !important;
}

body.chessora-shell.view-forum .chessora-forum-room-main small,
body.chessora-shell.view-forum .chessora-forum-topic-row small,
body.chessora-shell.view-forum .chessora-forum-last small,
body.chessora-shell.view-forum .chessora-forum-room-stat small {
	color: #34413b !important;
}

body.chessora-shell.view-forum .chessora-forum-room-icon {
	background: rgba(13, 30, 24, .09) !important;
	color: #0b1713 !important;
}

body.chessora-shell.view-forum .chessora-forum-room-stat,
body.chessora-shell.view-forum .chessora-forum-last {
	color: #26322d !important;
	justify-self: stretch !important;
	text-align: left !important;
}

body.chessora-shell.view-forum .chessora-forum-form {
	display: grid !important;
	gap: 16px !important;
	margin-top: 18px !important;
	padding: 22px !important;
}

body.chessora-shell.view-forum .chessora-forum-form label {
	display: grid !important;
	gap: 7px !important;
}

body.chessora-shell.view-forum .chessora-forum-form label span {
	color: rgba(249, 239, 209, .78) !important;
	font-weight: 800 !important;
}

body.chessora-shell.view-forum .chessora-forum-form select,
body.chessora-shell.view-forum .chessora-forum-form input,
body.chessora-shell.view-forum .chessora-forum-form textarea {
	background: #fffdf8 !important;
	border: 1px solid rgba(241, 207, 119, .45) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: #1f2b26 !important;
	font: inherit !important;
	min-height: 46px !important;
	padding: 11px 13px !important;
	width: 100% !important;
}

body.chessora-shell.view-forum .chessora-forum-form select option {
	background: #fffdf8 !important;
	color: #1f2b26 !important;
}

body.chessora-shell.view-forum .chessora-forum-form textarea {
	min-height: 136px !important;
	resize: vertical !important;
}

body.chessora-shell .chessora-profile-country-flag-img {
	border: 1px solid rgba(241, 207, 119, .45) !important;
	border-radius: 4px !important;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .22) !important;
	display: inline-block !important;
	height: 20px !important;
	object-fit: cover !important;
	vertical-align: -4px !important;
	width: 30px !important;
}

body.chessora-shell .chessora-club-mark img,
body.chessora-shell .chessora-club-logo-mark img,
body.chessora-shell .chessora-club-player-logo img,
body.chessora-shell .chessora-profile-membership-mark img {
	border-radius: 4px !important;
	object-fit: cover !important;
}

body.chessora-shell .joompms-pr-challenge-message {
	background: #fffdf8 !important;
	border: 1px solid rgba(204, 153, 44, .42) !important;
	border-radius: 8px !important;
	color: #101713 !important;
	display: grid !important;
	gap: 14px !important;
	padding: 16px !important;
}

body.chessora-shell .joompms-pr-challenge-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

body.chessora-shell .joompms-pr-challenge-actions a {
	align-items: center !important;
	border-radius: 8px !important;
	display: inline-flex !important;
	font-weight: 900 !important;
	justify-content: center !important;
	min-height: 40px !important;
	padding: 0 14px !important;
	text-decoration: none !important;
}

body.chessora-shell .joompms-pr-challenge-actions .is-accept {
	background: linear-gradient(180deg, #f4c24d, #c88b1c) !important;
	color: #151007 !important;
}

body.chessora-shell .joompms-pr-challenge-actions .is-reject {
	background: rgba(145, 49, 42, .1) !important;
	border: 1px solid rgba(145, 49, 42, .32) !important;
	color: #7c1d14 !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) {
	color: #f8f1d8 !important;
	margin: 0 auto !important;
	max-width: 1520px !important;
	padding: 28px 18px 56px !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) > h1 {
	background:
		linear-gradient(90deg, rgba(244, 194, 77, .18), transparent),
		linear-gradient(135deg, rgba(18, 30, 25, .96), rgba(28, 43, 36, .92)) !important;
	border: 1px solid rgba(241, 207, 119, .32) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .25) !important;
	color: #fff7df !important;
	font-size: 32px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	margin: 0 0 18px !important;
	padding: 24px 26px !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) .mb-3 {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-bottom: 18px !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) .mb-3 .btn,
body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) button,
body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) input[type="submit"],
body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) input[type="button"] {
	background: linear-gradient(180deg, #f4c24d, #c88b1c) !important;
	border: 1px solid rgba(255, 236, 169, .42) !important;
	border-radius: 7px !important;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .22) !important;
	color: #151007 !important;
	cursor: pointer !important;
	font-weight: 900 !important;
	min-height: 38px !important;
	padding: 8px 13px !important;
	text-decoration: none !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) #messagesFilter,
body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) .tab-content,
body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) #adminForm {
	background: rgba(23, 37, 30, .94) !important;
	border: 1px solid rgba(241, 207, 119, .32) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .24) !important;
	color: #fff7df !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) #messagesFilter {
	padding: 14px 16px 0 !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) .tab-content {
	margin-top: 14px !important;
	padding: 16px !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) #adminForm {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) .nav-tabs {
	border-color: rgba(241, 207, 119, .3) !important;
	display: flex !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) .nav-tabs .nav-link {
	background: rgba(255, 253, 248, .06) !important;
	border: 1px solid rgba(241, 207, 119, .28) !important;
	border-radius: 7px 7px 0 0 !important;
	color: rgba(255, 247, 223, .82) !important;
	font-weight: 800 !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) .nav-tabs .nav-link.active {
	background: linear-gradient(180deg, #f4c24d, #c88b1c) !important;
	color: #151007 !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) #filter-bar {
	align-items: end !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(260px, 1fr) minmax(220px, max-content) !important;
	margin-bottom: 16px !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) .filter-search,
body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) .filter-select {
	align-items: center !important;
	display: flex !important;
	gap: 8px !important;
	justify-content: flex-start !important;
	width: auto !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) input,
body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) select,
body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) textarea {
	background: #fffdf8 !important;
	border: 1px solid rgba(241, 207, 119, .52) !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	color: #122018 !important;
	min-height: 40px !important;
	padding: 8px 11px !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) .border.rounded,
body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) .table-responsive {
	background: rgba(8, 20, 16, .62) !important;
	border: 1px solid rgba(241, 207, 119, .26) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) table {
	background: transparent !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	color: #fff7df !important;
	width: 100% !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) thead th {
	background: rgba(244, 194, 77, .14) !important;
	border-color: rgba(241, 207, 119, .24) !important;
	color: rgba(255, 247, 223, .92) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) tbody td,
body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) tbody th {
	background: rgba(255, 255, 255, .025) !important;
	border-color: rgba(241, 207, 119, .14) !important;
	color: #fff7df !important;
	padding: 14px 12px !important;
	vertical-align: middle !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) tbody tr:hover td,
body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) tbody tr:hover th {
	background: rgba(244, 194, 77, .1) !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) a {
	color: #f4c24d !important;
	font-weight: 800 !important;
}

body.chessora-shell [id^="joompms-content-box"]:not(.joompms-pr-page) .badge {
	background: rgba(244, 194, 77, .16) !important;
	border: 1px solid rgba(241, 207, 119, .34) !important;
	color: #ffe9a3 !important;
}

body.chessora-shell #system-message-container .alert,
body.chessora-shell #system-message-container joomla-alert,
body.chessora-shell .joomla-alert {
	border-radius: 8px !important;
	font-weight: 700 !important;
	margin: 18px auto !important;
	max-width: 1520px !important;
}

body.chessora-shell #system-message-container .alert-success,
body.chessora-shell #system-message-container joomla-alert[type="success"] {
	background: #e8f6e8 !important;
	border: 1px solid rgba(60, 130, 69, .28) !important;
	color: #123f20 !important;
}

@media (max-width: 980px) {
	body.chessora-shell.view-forum .chessora-forum-layout {
		grid-template-columns: 1fr !important;
	}

	body.chessora-shell.view-forum .chessora-forum-room {
		grid-template-columns: 46px minmax(0, 1fr) !important;
	}

	body.chessora-shell.view-forum .chessora-forum-room-stat,
	body.chessora-shell.view-forum .chessora-forum-last,
	body.chessora-shell.view-forum .chessora-forum-staff-badge {
		grid-column: 2 !important;
	}
}

/* End-of-file winner for the custom Pawn Realm forum. */
body.chessora-shell.view-forum .chessora-forum-page {
	background: transparent !important;
	color: #33363b !important;
	font-family: "Noto Sans", Arial, sans-serif !important;
	max-width: 1300px !important;
	padding: 24px 14px 48px !important;
	width: min(100%, 1300px) !important;
}

body.chessora-shell.view-forum .chessora-forum-hero,
body.chessora-shell.view-forum .chessora-forum-section,
body.chessora-shell.view-forum .chessora-forum-topic-list,
body.chessora-shell.view-forum .chessora-topic-posts,
body.chessora-shell.view-forum .chessora-forum-form,
body.chessora-shell.view-forum .chessora-forum-empty,
body.chessora-shell.view-forum .chessora-forum-cats {
	background: #fff !important;
	border: 1px solid #d6d6d6 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #33363b !important;
	overflow: hidden !important;
}

body.chessora-shell.view-forum .chessora-forum-hero {
	align-items: center !important;
	border-radius: 6px 6px 0 0 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	min-height: 112px !important;
	padding: 30px 50px !important;
}

body.chessora-shell.view-forum .chessora-forum-page.is-topic-view > .chessora-forum-hero {
	display: none !important;
}

body.chessora-shell.view-forum .chessora-forum-hero::before,
body.chessora-shell.view-forum .chessora-forum-hero::after,
body.chessora-shell.view-forum .chessora-forum-section > header::before,
body.chessora-shell.view-forum .chessora-forum-section > header::after,
body.chessora-shell.view-forum .chessora-forum-topic-list > header::before,
body.chessora-shell.view-forum .chessora-forum-topic-list > header::after {
	content: none !important;
	display: none !important;
}

body.chessora-shell.view-forum .chessora-forum-hero .chessora-kicker,
body.chessora-shell.view-forum .chessora-forum-hero span {
	display: none !important;
}

body.chessora-shell.view-forum .chessora-forum-hero h1 {
	color: #3b3f45 !important;
	font-size: clamp(2rem, 3vw, 2.9rem) !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	margin: 0 !important;
	max-width: none !important;
}

body.chessora-shell.view-forum .chessora-forum-hero h1::before {
	color: #60646a !important;
	content: "\f086" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-size: .92em !important;
	font-weight: 900 !important;
	margin-right: 18px !important;
}

body.chessora-shell.view-forum .chessora-forum-layout {
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: minmax(0, 1fr) 300px !important;
}

body.chessora-shell.view-forum .chessora-forum-index {
	display: grid !important;
	gap: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-section {
	border-top: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-section > header,
body.chessora-shell.view-forum .chessora-forum-topic-list > header {
	align-items: center !important;
	background: linear-gradient(#f7f7f7, #e8e8e8) !important;
	border-bottom: 1px solid #d6d6d6 !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(0, 1fr) 95px 95px 190px !important;
	min-height: 32px !important;
	padding: 8px 50px !important;
}

body.chessora-shell.view-forum .chessora-forum-topic-list > header {
	grid-template-columns: minmax(0, 1fr) 95px 190px !important;
}

body.chessora-shell.view-forum .chessora-forum-section h2,
body.chessora-shell.view-forum .chessora-forum-topic-list h2 {
	color: #4b4f55 !important;
	font-size: .95rem !important;
	font-weight: 600 !important;
	margin: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-section p,
body.chessora-shell.view-forum .chessora-forum-topic-list p {
	display: none !important;
}

body.chessora-shell.view-forum .chessora-forum-head-stat,
body.chessora-shell.view-forum .chessora-forum-head-last {
	color: #4f5359 !important;
	display: block !important;
	font-size: .9rem !important;
	font-weight: 400 !important;
	text-align: left !important;
}

body.chessora-shell.view-forum .chessora-forum-room,
body.chessora-shell.view-forum .chessora-forum-topic-row {
	align-items: center !important;
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #eee !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #33363b !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(0, 1fr) 95px 95px 190px !important;
	min-height: 96px !important;
	padding: 20px 50px !important;
	text-decoration: none !important;
}

body.chessora-shell.view-forum .chessora-forum-topic-row {
	grid-template-columns: minmax(0, 1fr) auto 95px 190px !important;
}

body.chessora-shell.view-forum .chessora-forum-room:nth-of-type(even),
body.chessora-shell.view-forum .chessora-forum-topic-row:nth-of-type(even) {
	background: #f7f7f7 !important;
}

body.chessora-shell.view-forum .chessora-forum-room-icon {
	display: none !important;
}

body.chessora-shell.view-forum .chessora-forum-room-main strong,
body.chessora-shell.view-forum .chessora-forum-topic-row strong,
body.chessora-shell.view-forum .chessora-forum-cats a strong {
	color: #1b78d8 !important;
	font-weight: 300 !important;
	overflow-wrap: anywhere !important;
}

body.chessora-shell.view-forum .chessora-forum-room-main strong,
body.chessora-shell.view-forum .chessora-forum-topic-row strong {
	font-size: clamp(1.35rem, 2vw, 1.9rem) !important;
	line-height: 1.15 !important;
}

body.chessora-shell.view-forum .chessora-forum-room-main small,
body.chessora-shell.view-forum .chessora-forum-topic-row small,
body.chessora-shell.view-forum .chessora-forum-last small,
body.chessora-shell.view-forum .chessora-forum-room-stat small,
body.chessora-shell.view-forum .chessora-topic-post header span {
	color: #33363b !important;
	font-size: .95rem !important;
}

body.chessora-shell.view-forum .chessora-forum-room-stat,
body.chessora-shell.view-forum .chessora-forum-last {
	color: #33363b !important;
	display: grid !important;
	justify-items: start !important;
	text-align: left !important;
}

body.chessora-shell.view-forum .chessora-forum-room-stat b,
body.chessora-shell.view-forum .chessora-forum-last b {
	color: #33363b !important;
	font-size: .95rem !important;
	font-weight: 400 !important;
}

body.chessora-shell.view-forum .chessora-topic-head {
	align-items: start !important;
	background: #fff !important;
	border: 1px solid #d6d6d6 !important;
	border-radius: 6px 6px 0 0 !important;
	display: grid !important;
	gap: 20px !important;
	grid-template-columns: 42px minmax(0, 1fr) auto !important;
	padding: 34px 50px 24px !important;
}

body.chessora-shell.view-forum .chessora-topic-back {
	color: #5b9bdc !important;
	font-size: 2.2rem !important;
	text-decoration: none !important;
}

body.chessora-shell.view-forum .chessora-topic-title {
	color: #3b3f45 !important;
	font-size: clamp(1.9rem, 3vw, 2.75rem) !important;
	font-weight: 300 !important;
	line-height: 1.16 !important;
	margin: 0 0 8px !important;
}

body.chessora-shell.view-forum .chessora-topic-head .chessora-kicker {
	color: #5c6066 !important;
	display: block !important;
	font-size: .85rem !important;
	font-weight: 600 !important;
	margin: 0 0 8px !important;
	text-transform: none !important;
}

body.chessora-shell.view-forum .chessora-topic-head span {
	color: #5c6066 !important;
	display: block !important;
}

body.chessora-shell.view-forum .chessora-forum-pagination {
	align-items: center !important;
	background: #fff !important;
	border-left: 1px solid #d6d6d6 !important;
	border-right: 1px solid #d6d6d6 !important;
	display: flex !important;
	gap: 8px !important;
	padding: 10px 50px 18px !important;
}

body.chessora-shell.view-forum .chessora-forum-pagination a,
body.chessora-shell.view-forum .chessora-forum-pagination span {
	align-items: center !important;
	border-radius: 7px !important;
	color: #1b78d8 !important;
	display: inline-flex !important;
	height: 28px !important;
	justify-content: center !important;
	min-width: 28px !important;
	text-decoration: none !important;
}

body.chessora-shell.view-forum .chessora-forum-pagination a.is-active {
	background: #2f80dc !important;
	color: #fff !important;
}

body.chessora-shell.view-forum .chessora-topic-post {
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #ddd !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #273039 !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: 56px minmax(0, 1fr) !important;
	padding: 20px 50px !important;
}

body.chessora-shell.view-forum .chessora-topic-post-body {
	color: #273039 !important;
	font-size: 1rem !important;
	line-height: 1.55 !important;
}

body.chessora-shell.view-forum .chessora-forum-form {
	display: grid !important;
	gap: 14px !important;
	margin-top: 18px !important;
	padding: 22px 50px !important;
}

body.chessora-shell.view-forum .chessora-forum-form.chessora-forum-create {
	grid-template-columns: 1fr !important;
}

body.chessora-shell.view-forum .chessora-forum-form h2 {
	color: #2d343c !important;
	font-size: 1.25rem !important;
	font-weight: 600 !important;
	margin: 0 0 4px !important;
}

body.chessora-shell.view-forum .chessora-forum-form label {
	color: #3d4650 !important;
	display: grid !important;
	gap: 7px !important;
	margin: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-form label span {
	color: #3d4650 !important;
	font-size: .92rem !important;
	font-weight: 700 !important;
}

body.chessora-shell.view-forum .chessora-forum-form select,
body.chessora-shell.view-forum .chessora-forum-form input,
body.chessora-shell.view-forum .chessora-forum-form textarea {
	background: #fff !important;
	border: 1px solid #cfd6de !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	color: #1f2933 !important;
	font: inherit !important;
	min-height: 46px !important;
	padding: 11px 13px !important;
	width: 100% !important;
}

body.chessora-shell.view-forum .chessora-forum-form textarea {
	min-height: 150px !important;
	resize: vertical !important;
}

body.chessora-shell.view-forum .chessora-forum-form select::placeholder,
body.chessora-shell.view-forum .chessora-forum-form input::placeholder,
body.chessora-shell.view-forum .chessora-forum-form textarea::placeholder {
	color: #6f7b8a !important;
	opacity: 1 !important;
}

body.chessora-shell.view-forum .chessora-forum-form .chessora-button,
body.chessora-shell.view-forum .chessora-forum-form button {
	justify-self: start !important;
	margin-top: 4px !important;
}

body.chessora-shell.view-forum .chessora-forum-cats {
	border-radius: 6px !important;
	padding: 0 !important;
}

body.chessora-shell.view-forum .chessora-forum-cats h2 {
	background: linear-gradient(#f7f7f7, #e8e8e8) !important;
	border-bottom: 1px solid #d6d6d6 !important;
	color: #4c5056 !important;
	font-size: .95rem !important;
	margin: 0 !important;
	padding: 10px 14px !important;
}

body.chessora-shell.view-forum .chessora-forum-cats a {
	background: #fff !important;
	border-bottom: 1px solid #ededed !important;
	color: #33363b !important;
	display: grid !important;
	gap: 4px !important;
	padding: 12px 14px !important;
	text-decoration: none !important;
}

body.chessora-shell.view-forum .chessora-forum-game-embed {
	background: #f8f8f8 !important;
	border: 1px solid #d8d8d8 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: #2c333a !important;
}

@media (max-width: 980px) {
	body.chessora-shell.view-forum .chessora-forum-layout {
		grid-template-columns: 1fr !important;
	}

	body.chessora-shell.view-forum .chessora-forum-hero,
	body.chessora-shell.view-forum .chessora-topic-head,
	body.chessora-shell.view-forum .chessora-forum-room,
	body.chessora-shell.view-forum .chessora-forum-topic-row,
	body.chessora-shell.view-forum .chessora-topic-post,
	body.chessora-shell.view-forum .chessora-forum-form {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	body.chessora-shell.view-forum .chessora-forum-section > header,
	body.chessora-shell.view-forum .chessora-forum-topic-list > header {
		display: none !important;
	}

	body.chessora-shell.view-forum .chessora-forum-room,
	body.chessora-shell.view-forum .chessora-forum-topic-row,
	body.chessora-shell.view-forum .chessora-topic-post {
		grid-template-columns: 1fr !important;
	}
}

/* Final room-page correction: topic lists and forms match the forum hero width and light theme. */
body.chessora-shell.view-forum .chessora-forum-page {
	color: #33363b !important;
}

body.chessora-shell.view-forum .chessora-forum-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 18px !important;
	width: 100% !important;
}

body.chessora-shell.view-forum .chessora-forum-feed,
body.chessora-shell.view-forum .chessora-forum-hero,
body.chessora-shell.view-forum .chessora-forum-topic-list,
body.chessora-shell.view-forum .chessora-forum-form,
body.chessora-shell.view-forum .chessora-forum-empty {
	background: #fff !important;
	border-color: #d6d6d6 !important;
	color: #33363b !important;
	max-width: none !important;
	width: 100% !important;
}

body.chessora-shell.view-forum .chessora-forum-topic-list {
	border: 1px solid #d6d6d6 !important;
	border-radius: 6px !important;
	box-shadow: 0 2px 7px rgba(0, 0, 0, .13) !important;
	overflow: hidden !important;
}

body.chessora-shell.view-forum .chessora-forum-topic-list > header {
	background: linear-gradient(#f8f8f8, #e9e9e9) !important;
	border-bottom: 1px solid #d6d6d6 !important;
	color: #4f5359 !important;
}

body.chessora-shell.view-forum .chessora-forum-empty {
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 28px 50px !important;
}

body.chessora-shell.view-forum .chessora-forum-empty strong {
	color: #33363b !important;
}

body.chessora-shell.view-forum .chessora-forum-empty span {
	color: #5b6068 !important;
}

body.chessora-shell.view-forum .chessora-forum-hero-actions .chessora-button {
	background: #f7f7f5 !important;
	border: 1px solid #d6d0c4 !important;
	color: #33363b !important;
}

body.chessora-shell.view-forum .chessora-forum-hero-actions .chessora-button-primary,
body.chessora-shell.view-forum .chessora-forum-form .chessora-button-primary {
	background: #2a7bd6 !important;
	border-color: #2a7bd6 !important;
	color: #fff !important;
}

/* Highest-specificity forum form fix. Keeps posting usable in every room. */
html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 18px !important;
	width: 100% !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-feed,
html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-topic-list,
html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-form,
html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-empty {
	background: #fff !important;
	border-color: #d6d6d6 !important;
	color: #33363b !important;
	max-width: none !important;
	width: 100% !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-empty {
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #33363b !important;
	padding: 28px 50px !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-empty strong {
	color: #33363b !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-empty span {
	color: #5b6068 !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-empty .chessora-button {
	align-items: center !important;
	background: linear-gradient(180deg, #f0c35e, #c58b23) !important;
	border: 1px solid rgba(190, 132, 34, .55) !important;
	border-radius: 8px !important;
	color: #11140f !important;
	display: inline-flex !important;
	font-weight: 950 !important;
	justify-content: center !important;
	justify-self: start !important;
	margin-top: 4px !important;
	min-height: 36px !important;
	padding: 0 12px !important;
	text-decoration: none !important;
	-webkit-text-fill-color: #11140f !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-create {
	align-items: start !important;
	display: grid !important;
	gap: 18px 24px !important;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 34%) !important;
	padding: 28px 40px !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-create h2,
html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-create label:first-of-type {
	grid-column: 1 / -1 !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-create label {
	color: #1f2933 !important;
	display: grid !important;
	gap: 8px !important;
	margin: 0 !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-create label span {
	color: #1f2933 !important;
	font-weight: 700 !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-create input,
html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-create textarea {
	background: #fff !important;
	border: 1px solid #cfd8e3 !important;
	color: #1f2933 !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-create input::placeholder,
html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-create textarea::placeholder {
	color: #65758a !important;
	opacity: 1 !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-create button[type="submit"] {
	align-self: end !important;
	grid-column: 2 !important;
	justify-self: stretch !important;
	margin: 0 !important;
	min-height: 46px !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-rule-note {
	color: #5b6068 !important;
	display: block !important;
	font-size: .86rem !important;
	font-weight: 600 !important;
	grid-column: 2 !important;
	line-height: 1.35 !important;
	margin-top: -10px !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-rule-note a {
	color: #1d72d2 !important;
	text-decoration: none !important;
}

@media (max-width: 760px) {
	html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-create {
		grid-template-columns: 1fr !important;
		padding: 22px 18px !important;
	}

	html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-create button[type="submit"] {
		grid-column: 1 !important;
	}

	html body.chessora-shell.view-forum .chessora.chessora-forum-page .chessora-forum-rule-note {
		grid-column: 1 !important;
	}
}

/* Final topic-view pass: compact title, readable posts, and formatted bodies. */
html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view {
	max-width: 1120px !important;
	padding-top: 22px !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-forum-feed {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 16px !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-head {
	align-items: start !important;
	background: #fff !important;
	border: 1px solid #d6d6d6 !important;
	border-radius: 6px !important;
	box-shadow: 0 2px 7px rgba(0, 0, 0, .12) !important;
	color: #33363b !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: 38px minmax(0, 1fr) auto !important;
	margin: 0 !important;
	padding: 24px 30px !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-back {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	color: #2a7bd6 !important;
	display: inline-flex !important;
	font-size: 1.7rem !important;
	height: 38px !important;
	justify-content: center !important;
	width: 38px !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-title {
	color: #33363b !important;
	font-size: clamp(1.75rem, 2.4vw, 2.45rem) !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.18 !important;
	margin: 0 0 10px !important;
	max-width: 980px !important;
	overflow-wrap: anywhere !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-head .chessora-kicker {
	background: #f5efe2 !important;
	color: #4f5359 !important;
	display: inline-block !important;
	font-size: .78rem !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	margin: 0 0 8px !important;
	padding: 4px 8px !important;
	text-transform: uppercase !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-head span {
	color: #58616d !important;
	font-size: .95rem !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-posts {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post {
	align-items: start !important;
	background: #fff !important;
	border: 1px solid #d6d6d6 !important;
	border-radius: 6px !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .1) !important;
	color: #30343a !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: 44px minmax(0, 1fr) !important;
	padding: 22px 26px !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-avatar {
	background: #edf4fb !important;
	border: 1px solid #c9d9ea !important;
	color: #2d4f75 !important;
	font-size: .85rem !important;
	height: 44px !important;
	width: 44px !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post header {
	align-items: baseline !important;
	border: 0 !important;
	display: flex !important;
	gap: 10px !important;
	justify-content: space-between !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post header strong {
	color: #344052 !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post header span {
	color: #58616d !important;
	font-size: .9rem !important;
	white-space: nowrap !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post-body {
	color: #38414a !important;
	font-size: 1rem !important;
	line-height: 1.7 !important;
	max-width: 920px !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post-body p {
	color: #38414a !important;
	font-size: 1rem !important;
	line-height: 1.7 !important;
	margin: 0 0 1rem !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post-body h3 {
	color: #2f3742 !important;
	font-size: 1.08rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin: 1.25rem 0 .55rem !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post-body ul {
	color: #38414a !important;
	margin: .25rem 0 1rem 1.25rem !important;
	padding: 0 !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post-body li {
	margin: .22rem 0 !important;
	padding-left: .15rem !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post-body strong {
	color: #242b34 !important;
	font-weight: 700 !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post-body h2 {
	align-items: center !important;
	color: #1f2b38 !important;
	display: flex !important;
	font-size: 1.18rem !important;
	font-weight: 800 !important;
	gap: 8px !important;
	line-height: 1.35 !important;
	margin: 1.35rem 0 .7rem !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post-body h3 {
	color: #273443 !important;
	font-size: 1.04rem !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	margin: 1.15rem 0 .55rem !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post-body hr {
	background: #d8dde2 !important;
	border: 0 !important;
	height: 1px !important;
	margin: 1.25rem 0 !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post-body ol {
	color: #38414a !important;
	margin: .25rem 0 1rem 1.35rem !important;
	padding: 0 !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post-body .chessora-forum-field {
	background: #f7f9fb !important;
	border-left: 3px solid #d9a441 !important;
	border-radius: 0 6px 6px 0 !important;
	color: #344052 !important;
	line-height: 1.55 !important;
	margin: .55rem 0 !important;
	padding: 9px 12px !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post-body .chessora-forum-field strong {
	color: #162231 !important;
	font-weight: 800 !important;
}

body.chessora-shell .shell-notification-footer-actions {
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: 1fr 1fr !important;
}

body.chessora-shell .shell-notification-footer-actions a {
	justify-content: center !important;
}

body.chessora-shell .shell-notification-dismiss-all {
	background: rgba(145, 49, 42, .14) !important;
	border-color: rgba(255, 139, 126, .36) !important;
	color: #ffd4cf !important;
}

html body.chessora-shell .shell-your-move-quick {
	align-items: center !important;
	background: linear-gradient(135deg, #d39a27, #f1cf77) !important;
	border: 1px solid rgba(255, 247, 223, .58) !important;
	border-radius: 999px !important;
	color: #09120f !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	font-size: .86rem !important;
	font-weight: 950 !important;
	gap: 8px !important;
	min-height: 38px !important;
	padding: 0 8px 0 13px !important;
	text-decoration: none !important;
	-webkit-text-fill-color: #09120f !important;
}

html body.chessora-shell .shell-your-move-quick:hover,
html body.chessora-shell .shell-your-move-quick:focus-visible {
	border-color: rgba(255, 247, 223, .9) !important;
	box-shadow: 0 0 0 3px rgba(241, 207, 119, .22) !important;
	outline: none !important;
}

html body.chessora-shell .shell-your-move-quick span {
	color: #09120f !important;
	white-space: nowrap !important;
	-webkit-text-fill-color: #09120f !important;
}

html body.chessora-shell .shell-your-move-quick b {
	align-items: center !important;
	background: rgba(9, 18, 15, .16) !important;
	border-radius: 999px !important;
	color: #09120f !important;
	display: inline-flex !important;
	font-size: .78rem !important;
	font-weight: 950 !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-height: 26px !important;
	min-width: 26px !important;
	padding: 0 7px !important;
	-webkit-text-fill-color: #09120f !important;
}

@media (max-width: 1180px) {
	html body.chessora-shell .shell-your-move-quick {
		justify-content: center !important;
		padding: 0 7px !important;
	}

	html body.chessora-shell .shell-your-move-quick span {
		display: none !important;
	}
}

body.chessora-shell .shell-daily-move-tooltip-card {
	background: rgba(207, 146, 45, .16) !important;
	border-color: rgba(241, 207, 119, .48) !important;
	box-shadow: inset 4px 0 0 #f0bd3a !important;
}

body.chessora-shell .shell-daily-move-tooltip-card span {
	color: #fff7df !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-attention {
	align-items: center !important;
	background:
		linear-gradient(135deg, rgba(241, 207, 119, .1), rgba(255, 255, 255, .04)),
		#101b17 !important;
	border: 1px solid rgba(229, 180, 77, .24) !important;
	border-radius: 12px !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: minmax(0, .75fr) minmax(0, 1.6fr) !important;
	margin: 18px 0 !important;
	padding: 14px 16px !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-attention-copy p {
	color: #f1cf77 !important;
	font-size: .76rem !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	margin: 0 0 5px !important;
	text-transform: uppercase !important;
	-webkit-text-fill-color: #f1cf77 !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-attention-copy h2 {
	color: #fff7df !important;
	font-size: 1.08rem !important;
	line-height: 1.16 !important;
	margin: 0 !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-attention-copy > span {
	color: #cfd7cc !important;
	display: block !important;
	font-size: .88rem !important;
	line-height: 1.35 !important;
	margin-top: 5px !important;
	-webkit-text-fill-color: #cfd7cc !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-attention-copy > a {
	align-items: center !important;
	background: linear-gradient(180deg, #f0c35e, #c58b23) !important;
	border: 1px solid rgba(255, 223, 133, .74) !important;
	border-radius: 8px !important;
	color: #11140f !important;
	display: inline-flex !important;
	font-weight: 950 !important;
	justify-content: center !important;
	margin-top: 9px !important;
	min-height: 34px !important;
	padding: 0 12px !important;
	text-decoration: none !important;
	-webkit-text-fill-color: #11140f !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-attention-items {
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-attention-items a,
html body.chessora-shell.view-dashboard .chessora-home3-attention-items article {
	background: rgba(7, 15, 13, .64) !important;
	border: 1px solid rgba(255, 255, 255, .08) !important;
	border-radius: 9px !important;
	display: grid !important;
	gap: 3px !important;
	min-height: 72px !important;
	padding: 9px 10px !important;
	text-decoration: none !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-attention-items a.has-count,
html body.chessora-shell.view-dashboard .chessora-home3-attention-items article.has-count {
	background: rgba(207, 146, 45, .16) !important;
	border-color: rgba(241, 207, 119, .48) !important;
	box-shadow: inset 4px 0 0 #f0bd3a !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-attention-items span,
html body.chessora-shell.view-dashboard .chessora-home3-attention-items small {
	color: #cfd7cc !important;
	font-size: .76rem !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	-webkit-text-fill-color: #cfd7cc !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-attention-items strong {
	color: #fff7df !important;
	font-size: 1.25rem !important;
	line-height: 1 !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-attention-items a.has-count small,
html body.chessora-shell.view-dashboard .chessora-home3-attention-items a.has-count strong,
html body.chessora-shell.view-dashboard .chessora-home3-attention-items article.has-count small,
html body.chessora-shell.view-dashboard .chessora-home3-attention-items article.has-count strong {
	color: #f1cf77 !important;
	-webkit-text-fill-color: #f1cf77 !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-attention-items article.has-actions {
	gap: 6px !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-attention-items article.has-actions div {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-attention-items article.has-actions div a {
	align-items: center !important;
	border-radius: 7px !important;
	display: inline-flex !important;
	font-size: .76rem !important;
	font-weight: 950 !important;
	justify-content: center !important;
	min-height: 30px !important;
	min-width: 68px !important;
	padding: 0 9px !important;
	text-decoration: none !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-attention-items article.has-actions .is-accept {
	background: linear-gradient(180deg, #f0c35e, #c58b23) !important;
	border: 1px solid rgba(255, 223, 133, .7) !important;
	color: #11140f !important;
	-webkit-text-fill-color: #11140f !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-attention-items article.has-actions .is-decline {
	background: rgba(145, 49, 42, .2) !important;
	border: 1px solid rgba(255, 139, 126, .4) !important;
	color: #ffd4cf !important;
	-webkit-text-fill-color: #ffd4cf !important;
}

@media (max-width: 980px) {
	html body.chessora-shell.view-dashboard .chessora-home3-attention {
		grid-template-columns: 1fr !important;
	}

	html body.chessora-shell.view-dashboard .chessora-home3-attention-items {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	html body.chessora-shell.view-dashboard .chessora-home3-attention-items {
		grid-template-columns: 1fr !important;
	}
}

body.chessora-shell .shell-daily-move-tooltip-card b {
	color: #f1cf77 !important;
	-webkit-text-fill-color: #f1cf77 !important;
}

body.chessora-shell .shell-daily-move-tooltip-card.is-urgency-critical {
	background: rgba(145, 49, 42, .2) !important;
	border-color: rgba(255, 139, 126, .52) !important;
	box-shadow: inset 4px 0 0 #ff8b7e !important;
}

body.chessora-shell .shell-daily-move-tooltip-card.is-urgency-critical b {
	color: #ffd4cf !important;
	-webkit-text-fill-color: #ffd4cf !important;
}

body.chessora-shell .shell-daily-move-tooltip-card.is-urgency-due-soon {
	background: rgba(207, 146, 45, .2) !important;
	border-color: rgba(241, 207, 119, .6) !important;
}

body.chessora-shell.view-profile .chessora.chessora-profile-page .chessora-profile-dismiss-all {
	background: rgba(145, 49, 42, .14) !important;
	border: 1px solid rgba(255, 139, 126, .36) !important;
	border-radius: 999px !important;
	color: #ffd4cf !important;
	font-size: .78rem !important;
	font-weight: 900 !important;
	padding: 7px 12px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

@media (max-width: 760px) {
	html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-head,
	html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post {
		grid-template-columns: 1fr !important;
		padding: 18px !important;
	}

	html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-title {
		font-size: 1.75rem !important;
	}

	html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-topic-view .chessora-topic-post header {
		display: grid !important;
		gap: 4px !important;
	}
}

/* Final create-game layout correction: align the side rail with the setup panel. */
body.chessora-shell.view-game .shell-page,
body.chessora-shell.view-game .shell-component-card,
body.chessora-shell.view-game .chessora-game-room.is-creating-game,
body.chessora-shell.view-game .chessora-game-room.is-creating-game .chessora-board-layout,
body.chessora-shell.view-game .chessora-game-room.is-creating-game .chessora-game-side,
body.chessora-shell.view-game .chessora-game-room.is-creating-game .chessora-create-panel {
	overflow: visible !important;
}

body.chessora-shell.view-game .shell-page {
	padding-top: 22px !important;
}

body.chessora-shell.view-game .chessora-game-room.is-creating-game {
	align-items: start !important;
	display: grid !important;
	gap: 24px 30px !important;
	grid-template-columns: minmax(250px, 320px) minmax(0, 900px) !important;
	justify-content: center !important;
	margin: 0 auto !important;
	max-width: 1280px !important;
	padding-top: 0 !important;
	scroll-margin-top: 96px !important;
}

body.chessora-shell.view-game .chessora-game-room.is-creating-game .chessora-board-layout {
	align-self: start !important;
	grid-column: 2 !important;
	grid-row: 1 / span 4 !important;
	margin-top: 0 !important;
}

body.chessora-shell.view-game .chessora-game-room.is-creating-game > .chessora-etiquette-panel,
body.chessora-shell.view-game .chessora-game-room.is-creating-game > .chessora-join-challenge-panel,
body.chessora-shell.view-game .chessora-game-room.is-creating-game > .chessora-open-matches.chessora-lobby-table {
	align-self: start !important;
	grid-column: 1 !important;
	margin: 0 !important;
	position: static !important;
	top: auto !important;
	width: 100% !important;
}

body.chessora-shell.view-game .chessora-game-room.is-creating-game > .chessora-etiquette-panel {
	grid-row: 1 !important;
}

body.chessora-shell.view-game .chessora-game-room.is-creating-game > .chessora-join-challenge-panel,
body.chessora-shell.view-game .chessora-game-room.is-creating-game > .chessora-open-matches.chessora-lobby-table {
	grid-row: auto !important;
}

html body.view-game .chessora.chessora-game-room.is-creating-game .chessora-create-panel {
	contain: layout !important;
	margin-top: 0 !important;
}

@media (max-width: 980px) {
	body.chessora-shell.view-game .chessora-game-room.is-creating-game {
		grid-template-columns: 1fr !important;
	}

	body.chessora-shell.view-game .chessora-game-room.is-creating-game .chessora-board-layout,
	body.chessora-shell.view-game .chessora-game-room.is-creating-game > .chessora-etiquette-panel,
	body.chessora-shell.view-game .chessora-game-room.is-creating-game > .chessora-join-challenge-panel,
	body.chessora-shell.view-game .chessora-game-room.is-creating-game > .chessora-open-matches.chessora-lobby-table {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
}

/* Settings contrast pass: keep the profile form readable inside the dark shell. */
html body.chessora-shell.view-settings .chessora.chessora-settings-page {
	--settings-ink: #162033 !important;
	--settings-muted: #536172 !important;
	--settings-line: #d9e0e7 !important;
	--settings-panel: #ffffff !important;
	--settings-band: #f3f6f8 !important;
	color: #162033 !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-subnav {
	background: #ffffff !important;
	border-color: #d9e0e7 !important;
	color: #263345 !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-subnav a {
	color: #8a5a12 !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-subnav a.is-active {
	color: #162033 !important;
	font-weight: 900 !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-hero {
	background:
		linear-gradient(90deg, rgba(9, 18, 28, .92), rgba(16, 35, 47, .86)),
		#101826 !important;
	color: #ffffff !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-hero .chessora-kicker {
	background: rgba(255, 246, 218, .95) !important;
	color: #99620f !important;
	display: inline-block !important;
	padding: 2px 6px !important;
	width: auto !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-hero h1 {
	color: #fff7df !important;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .42) !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-hero span {
	color: #dfe7ea !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-section {
	background: #ffffff !important;
	border-color: #d9e0e7 !important;
	box-shadow: 0 16px 42px rgba(15, 23, 42, .11) !important;
	color: #162033 !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-section h2,
html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-switch strong {
	color: #0f1b2d !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-section p,
html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-switch small {
	color: #536172 !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-grid label > span {
	color: #26364f !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page :is(input, select, textarea) {
	background: #ffffff !important;
	border: 1px solid #b9c4cf !important;
	box-shadow: none !important;
	color: #111827 !important;
	-webkit-text-fill-color: #111827 !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page :is(input, textarea)::placeholder {
	color: #6b7686 !important;
	-webkit-text-fill-color: #6b7686 !important;
	opacity: 1 !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page :is(input, select, textarea):focus {
	border-color: #b6781d !important;
	box-shadow: 0 0 0 3px rgba(182, 120, 29, .18) !important;
	outline: none !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-switch {
	background: #f6f8fa !important;
	border: 1px solid #d9e0e7 !important;
	color: #162033 !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-drawer {
	display: grid !important;
	gap: 18px !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-drawer summary {
	align-items: center !important;
	cursor: pointer !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	list-style: none !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-drawer summary::-webkit-details-marker {
	display: none !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-drawer summary strong {
	color: #0f1b2d !important;
	display: block !important;
	font-size: 1.18rem !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-drawer summary small {
	color: #536172 !important;
	display: block !important;
	margin-top: 4px !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-correspondence-grid {
	border-top: 1px solid #d9e0e7 !important;
	padding-top: 18px !important;
}

html body.chessora-shell.view-settings .chessora-settings-avatar-card {
	align-items: center !important;
	background: #f8fafc !important;
	border: 1px solid #d9e0e7 !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 14px !important;
	grid-column: 1 / -1 !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	padding: 16px !important;
}

html body.chessora-shell.view-settings .chessora-settings-avatar-preview {
	align-items: center !important;
	background: #111827 !important;
	border: 2px solid #d8a231 !important;
	border-radius: 12px !important;
	color: #fff7df !important;
	display: inline-flex !important;
	font-size: 1.4rem !important;
	font-weight: 800 !important;
	height: 76px !important;
	justify-content: center !important;
	overflow: hidden !important;
	width: 76px !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-settings .chessora-settings-avatar-preview img {
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

html body.chessora-shell.view-settings .chessora-settings-avatar-card label {
	margin: 0 !important;
}

@media (max-width: 720px) {
	html body.chessora-shell.view-settings .chessora-settings-avatar-card {
		grid-template-columns: 1fr !important;
	}
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-settings-actions {
	background: rgba(255, 255, 255, .98) !important;
	border-color: #d9e0e7 !important;
	box-shadow: 0 -10px 26px rgba(15, 23, 42, .10) !important;
}

html body.chessora-shell.view-settings .chessora.chessora-settings-page .chessora-button {
	color: #111827 !important;
}

/* Avatar fallback polish for board rows and result popups. */
html body.chessora-shell.view-game .chessora-game-room .chessora-player-avatar {
	overflow: hidden !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-player-avatar img {
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

/* Daily chess and team operations. */
html body.chessora-shell .chessora-daily-control-panel {
	background: #fff9e8 !important;
	border: 1px solid #d8b76a !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .18) !important;
	color: #172033 !important;
	display: grid !important;
	gap: 18px !important;
	padding: 22px !important;
}

html body.chessora-shell .chessora-daily-control-panel > header,
html body.chessora-shell .chessora-daily-control-stats,
html body.chessora-shell .chessora-daily-control-grid {
	display: grid !important;
	gap: 14px !important;
}

html body.chessora-shell .chessora-daily-control-panel > header {
	align-items: center !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
}

html body.chessora-shell .chessora-daily-control-panel h2,
html body.chessora-shell .chessora-daily-control-panel h3,
html body.chessora-shell .chessora-daily-control-panel strong {
	color: #101820 !important;
	-webkit-text-fill-color: #101820 !important;
}

html body.chessora-shell .chessora-daily-control-panel p,
html body.chessora-shell .chessora-daily-control-panel span,
html body.chessora-shell .chessora-daily-control-panel small {
	color: #39495a !important;
	-webkit-text-fill-color: #39495a !important;
}

html body.chessora-shell .chessora-daily-control-panel .chessora-kicker {
	background: #f2dfaa !important;
	color: #5f3d0b !important;
	-webkit-text-fill-color: #5f3d0b !important;
}

html body.chessora-shell .chessora-daily-control-stats {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body.chessora-shell .chessora-daily-control-stats article,
html body.chessora-shell .chessora-daily-control-grid section,
html body.chessora-shell .chessora-daily-board-row {
	background: #ffffff !important;
	border: 1px solid #d9bc78 !important;
	border-radius: 8px !important;
	color: #172033 !important;
}

html body.chessora-shell .chessora-daily-control-stats article {
	padding: 14px !important;
}

html body.chessora-shell .chessora-daily-control-stats strong {
	display: block !important;
	font-size: 1.7rem !important;
	color: #7b4f0d !important;
	-webkit-text-fill-color: #7b4f0d !important;
}

html body.chessora-shell .chessora-daily-control-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.chessora-shell .chessora-daily-control-grid section {
	display: grid !important;
	gap: 10px !important;
	padding: 14px !important;
}

html body.chessora-shell .chessora-daily-board-row {
	display: grid !important;
	gap: 4px !important;
	padding: 11px 12px !important;
	text-decoration: none !important;
}

html body.chessora-shell.view-correspondence .chessora-daily-control-panel,
html body.chessora-shell.view-correspondence .chessora-daily-control-panel * {
	text-shadow: none !important;
}

html body.chessora-shell.view-correspondence .chessora-daily-control-panel {
	background: linear-gradient(145deg, rgba(36, 48, 35, .98), rgba(18, 36, 31, .98)) !important;
	border: 1px solid rgba(210, 176, 78, .62) !important;
	box-shadow: none !important;
	margin-top: 18px !important;
	padding: 18px !important;
}

html body.chessora-shell.view-correspondence .chessora-daily-control-panel :is(h2, h3, strong, b) {
	color: #fff7df !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-correspondence .chessora-daily-control-panel :is(p, span, small, a) {
	color: #dbe6db !important;
	-webkit-text-fill-color: #dbe6db !important;
}

html body.chessora-shell.view-correspondence .chessora-daily-control-panel .chessora-kicker {
	background: rgba(255, 247, 223, .88) !important;
	color: #866012 !important;
	-webkit-text-fill-color: #866012 !important;
}

html body.chessora-shell.view-correspondence .chessora-daily-control-stats article,
html body.chessora-shell.view-correspondence .chessora-daily-control-grid section,
html body.chessora-shell.view-correspondence .chessora-daily-board-row {
	background: rgba(255, 255, 255, .045) !important;
	border-color: rgba(210, 176, 78, .44) !important;
	color: #fff7df !important;
}

html body.chessora-shell.view-correspondence .chessora-daily-control-panel .chessora-daily-control-stats strong {
	color: #f0bd3a !important;
	-webkit-text-fill-color: #f0bd3a !important;
}

html body.chessora-shell.view-correspondence .chessora-daily-control-panel .chessora-button {
	color: #111827 !important;
	-webkit-text-fill-color: #111827 !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-panel,
html body.chessora-shell.view-profile .chessora-profile-daily-starter {
	background: linear-gradient(145deg, rgba(24, 38, 33, .98), rgba(13, 25, 22, .98)) !important;
	border: 1px solid rgba(210, 176, 78, .52) !important;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .18) !important;
	display: grid !important;
	gap: 14px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-panel,
html body.chessora-shell.view-profile .chessora-profile-daily-panel *,
html body.chessora-shell.view-profile .chessora-profile-daily-starter,
html body.chessora-shell.view-profile .chessora-profile-daily-starter * {
	text-shadow: none !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-starter {
	align-items: center !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	margin-bottom: 18px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-starter h2 {
	color: #fff7df !important;
	margin: 0 !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-starter span {
	color: #dbe6db !important;
	line-height: 1.45 !important;
	-webkit-text-fill-color: #dbe6db !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-starter .chessora-kicker {
	background: rgba(255, 247, 223, .9) !important;
	color: #866012 !important;
	-webkit-text-fill-color: #866012 !important;
	margin-bottom: 6px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-starter-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	justify-content: flex-end !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-starter-actions .chessora-button {
	min-height: 38px !important;
	padding: 9px 12px !important;
	white-space: nowrap !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-head,
html body.chessora-shell.view-profile .chessora-profile-daily-actions {
	align-items: center !important;
	display: flex !important;
	gap: 10px !important;
	justify-content: space-between !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-head {
	border-bottom: 1px solid rgba(255, 247, 223, .18) !important;
	padding-bottom: 12px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-head h2,
html body.chessora-shell.view-profile .chessora-profile-daily-lists h3,
html body.chessora-shell.view-profile .chessora-profile-daily-row strong {
	color: #fff7df !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-head span,
html body.chessora-shell.view-profile .chessora-profile-daily-panel p,
html body.chessora-shell.view-profile .chessora-profile-daily-panel small,
html body.chessora-shell.view-profile .chessora-profile-daily-row span {
	color: #dbe6db !important;
	-webkit-text-fill-color: #dbe6db !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-panel .chessora-kicker {
	background: rgba(255, 247, 223, .9) !important;
	color: #866012 !important;
	-webkit-text-fill-color: #866012 !important;
	margin-bottom: 6px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-stats {
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-stats span {
	background: rgba(255, 255, 255, .055) !important;
	border: 1px solid rgba(210, 176, 78, .34) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 2px !important;
	padding: 10px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-stats strong {
	color: #f0bd3a !important;
	font-size: 1.35rem !important;
	line-height: 1 !important;
	-webkit-text-fill-color: #f0bd3a !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-resume {
	align-items: center !important;
	background: linear-gradient(135deg, rgba(207, 146, 45, .92), rgba(241, 207, 119, .82)) !important;
	border: 1px solid rgba(255, 247, 223, .56) !important;
	border-radius: 8px !important;
	color: #09120f !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.4fr) auto !important;
	padding: 13px 14px !important;
	text-decoration: none !important;
	-webkit-text-fill-color: #09120f !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-resume:hover,
html body.chessora-shell.view-profile .chessora-profile-daily-resume:focus-visible {
	border-color: rgba(255, 247, 223, .86) !important;
	box-shadow: 0 0 0 3px rgba(241, 207, 119, .2) !important;
	outline: none !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-resume span {
	display: grid !important;
	gap: 3px !important;
	min-width: 0 !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-resume strong,
html body.chessora-shell.view-profile .chessora-profile-daily-resume b,
html body.chessora-shell.view-profile .chessora-profile-daily-resume small,
html body.chessora-shell.view-profile .chessora-profile-daily-resume em {
	color: #09120f !important;
	overflow-wrap: anywhere !important;
	-webkit-text-fill-color: #09120f !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-resume strong {
	font-size: 1.08rem !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-resume b {
	font-weight: 900 !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-resume small {
	font-weight: 800 !important;
	opacity: .82 !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-resume em {
	background: rgba(9, 18, 15, .14) !important;
	border: 1px solid rgba(9, 18, 15, .18) !important;
	border-radius: 8px !important;
	font-style: normal !important;
	font-weight: 900 !important;
	padding: 9px 12px !important;
	text-align: center !important;
	white-space: nowrap !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-clear {
	align-items: center !important;
	background: rgba(7, 17, 15, .68) !important;
	border: 1px solid rgba(241, 207, 119, .32) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	padding: 13px 14px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-clear div {
	display: grid !important;
	gap: 4px !important;
	min-width: 0 !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-clear small {
	color: #f1cf77 !important;
	font-size: .78rem !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	-webkit-text-fill-color: #f1cf77 !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-clear strong {
	color: #fff7df !important;
	font-size: 1.02rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-clear span {
	color: #dbe6db !important;
	line-height: 1.35 !important;
	-webkit-text-fill-color: #dbe6db !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-clear nav {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	justify-content: flex-end !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-clear .chessora-button {
	min-height: 38px !important;
	padding: 9px 12px !important;
	white-space: nowrap !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-alert {
	background: rgba(240, 189, 58, .12) !important;
	border: 1px solid rgba(240, 189, 58, .34) !important;
	border-radius: 8px !important;
	color: #fff7df !important;
	padding: 10px 12px !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-lists {
	display: grid !important;
	gap: 10px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-lists section {
	background: rgba(255, 255, 255, .04) !important;
	border: 1px solid rgba(210, 176, 78, .28) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 8px !important;
	padding: 11px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-row {
	background: rgba(7, 17, 15, .72) !important;
	border: 1px solid rgba(255, 247, 223, .14) !important;
	border-radius: 7px !important;
	display: grid !important;
	gap: 2px !important;
	padding: 9px 10px !important;
	text-decoration: none !important;
}

html body.chessora-shell.view-profile .chessora-profile-empty-action,
html body.chessora-shell.view-profile .chessora-profile-feed .is-empty {
	background: rgba(7, 17, 15, .62) !important;
	border: 1px solid rgba(241, 207, 119, .24) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 7px !important;
	padding: 11px 12px !important;
}

html body.chessora-shell.view-profile .chessora-profile-empty-action strong,
html body.chessora-shell.view-profile .chessora-profile-feed .is-empty strong {
	color: #fff7df !important;
	font-size: .95rem !important;
	line-height: 1.2 !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-profile .chessora-profile-empty-action span,
html body.chessora-shell.view-profile .chessora-profile-feed .is-empty span {
	color: #dbe6db !important;
	line-height: 1.35 !important;
	-webkit-text-fill-color: #dbe6db !important;
}

html body.chessora-shell.view-profile .chessora-profile-empty-action .chessora-button,
html body.chessora-shell.view-profile .chessora-profile-feed .is-empty .chessora-button {
	justify-self: start !important;
	min-height: 34px !important;
	padding: 8px 11px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-actions {
	border-top: 1px solid rgba(255, 247, 223, .16) !important;
	padding-top: 12px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-actions .chessora-button,
html body.chessora-shell.view-profile .chessora-profile-daily-head .chessora-button {
	min-height: 38px !important;
	padding: 9px 12px !important;
}

@media (max-width: 1100px) {
	html body.chessora-shell.view-profile .chessora-profile-daily-head,
	html body.chessora-shell.view-profile .chessora-profile-daily-actions {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	html body.chessora-shell.view-profile .chessora-profile-daily-resume {
		grid-template-columns: 1fr !important;
	}

	html body.chessora-shell.view-profile .chessora-profile-daily-resume em {
		white-space: normal !important;
	}

	html body.chessora-shell.view-profile .chessora-profile-daily-clear {
		grid-template-columns: 1fr !important;
	}

	html body.chessora-shell.view-profile .chessora-profile-daily-clear nav {
		justify-content: stretch !important;
	}

	html body.chessora-shell.view-profile .chessora-profile-daily-clear .chessora-button {
		white-space: normal !important;
	}

	html body.chessora-shell.view-profile .chessora-profile-daily-starter {
		grid-template-columns: 1fr !important;
	}

	html body.chessora-shell.view-profile .chessora-profile-daily-starter-actions {
		justify-content: stretch !important;
	}

	html body.chessora-shell.view-profile .chessora-profile-daily-starter-actions .chessora-button {
		white-space: normal !important;
	}
}

html body.chessora-shell.view-game .chessora-game-room .chessora-board.cg-wrap square.move-dest,
html body.chessora-shell.view-game .chessora-game-room .chessora-board.cg-wrap square.oc.move-dest {
	background: transparent !important;
	box-shadow: none !important;
	pointer-events: none !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-board.cg-wrap square.move-dest::after {
	background: rgba(7, 16, 14, .58) !important;
	border-radius: 999px !important;
	content: "" !important;
	height: 18% !important;
	left: 50% !important;
	pointer-events: none !important;
	position: absolute !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: 18% !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-board.cg-wrap square.oc.move-dest::after {
	background: transparent !important;
	border: 5px solid rgba(7, 16, 14, .46) !important;
	height: 74% !important;
	width: 74% !important;
}

html body.chessora-shell .chessora-daily-board-row:hover {
	border-color: #c48d2f !important;
}

html body.chessora-shell .chessora-club-captain-claim,
html body.chessora-shell .chessora-club-availability-form,
html body.chessora-shell .chessora-club-poll-card {
	border: 1px solid rgba(241, 207, 119, .28) !important;
}

html body.chessora-shell .chessora-club-player-availability {
	display: grid !important;
	gap: 5px !important;
	margin-top: 10px !important;
}

html body.chessora-shell .chessora-club-player-availability span {
	border-radius: 999px !important;
	display: inline-flex !important;
	font-size: .72rem !important;
	font-weight: 900 !important;
	justify-content: center !important;
	padding: 5px 8px !important;
}

html body.chessora-shell .chessora-club-player-availability .is-available {
	background: rgba(76, 175, 115, .18) !important;
	color: #b7f0ca !important;
}

html body.chessora-shell .chessora-club-player-availability .is-unavailable {
	background: rgba(255, 255, 255, .08) !important;
	color: #cfd7cc !important;
}

html body.chessora-shell .chessora-club-player-availability em {
	color: #f1cf77 !important;
	font-size: .78rem !important;
	font-style: normal !important;
}

html body.chessora-shell .chessora-club-check-row {
	align-items: center !important;
	display: flex !important;
	gap: 10px !important;
}

html body.chessora-shell .chessora-club-poll-list form,
html body.chessora-shell .chessora-club-poll-option {
	display: grid !important;
	gap: 8px !important;
}

html body.chessora-shell .chessora-club-poll-option {
	background: rgba(255, 255, 255, .045) !important;
	border: 1px solid rgba(241, 207, 119, .18) !important;
	border-radius: 8px !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	padding: 9px !important;
}

html body.chessora-shell .chessora-club-poll-option span {
	display: grid !important;
	gap: 4px !important;
	position: relative !important;
}

html body.chessora-shell .chessora-club-poll-option i {
	background: linear-gradient(90deg, rgba(241, 207, 119, .7), rgba(199, 139, 37, .7)) !important;
	border-radius: 999px !important;
	display: block !important;
	height: 5px !important;
}

html body.chessora-shell .chessora-club-room-side {
	align-self: start !important;
	position: sticky !important;
	top: 92px !important;
}

html body.chessora-shell .chessora-club-side-module {
	border-top: 1px solid rgba(241, 207, 119, .32) !important;
	display: grid !important;
	gap: 12px !important;
	margin-top: 18px !important;
	padding-top: 16px !important;
}

html body.chessora-shell .chessora-club-side-module header {
	align-items: center !important;
	display: flex !important;
	gap: 10px !important;
	justify-content: space-between !important;
}

html body.chessora-shell .chessora-club-side-module h3,
html body.chessora-shell .chessora-club-side-module strong {
	color: #fff7df !important;
}

html body.chessora-shell .chessora-club-side-module header button {
	background: rgba(241, 207, 119, .14) !important;
	border: 1px solid rgba(241, 207, 119, .36) !important;
	border-radius: 6px !important;
	color: #fff7df !important;
	cursor: pointer !important;
	font-weight: 900 !important;
	padding: 7px 10px !important;
}

html body.chessora-shell .chessora-club-side-module article {
	background: rgba(255, 255, 255, .045) !important;
	border: 1px solid rgba(241, 207, 119, .18) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 8px !important;
	padding: 11px !important;
}

html body.chessora-shell .chessora-club-side-module p,
html body.chessora-shell .chessora-club-side-module small,
html body.chessora-shell .chessora-club-side-module label {
	color: #d7ded8 !important;
}

html body.chessora-shell .chessora-club-side-module form {
	display: grid !important;
	gap: 8px !important;
}

html body.chessora-shell .chessora-club-side-module label {
	align-items: center !important;
	display: grid !important;
	gap: 7px !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	margin: 0 !important;
}

html body.chessora-shell .chessora-club-match-list > article,
html body.chessora-shell .chessora-club-room-note {
	background: rgba(255, 255, 255, .055) !important;
	border: 1px solid rgba(241, 207, 119, .24) !important;
	color: #f7f1dc !important;
}

html body.chessora-shell .chessora-club-match-list > article strong,
html body.chessora-shell .chessora-club-room-note strong {
	color: #fff7df !important;
}

html body.chessora-shell .chessora-club-match-list > article p,
html body.chessora-shell .chessora-club-room-note p {
	color: #d7ded8 !important;
}

html body.chessora-shell .chessora-club-preference-alert {
	background: rgba(241, 207, 119, .08) !important;
	border: 1px solid rgba(241, 207, 119, .42) !important;
	border-radius: 8px !important;
	padding: 12px !important;
}

html body.chessora-shell .chessora-club-gear-link {
	align-items: center !important;
	background: rgba(241, 207, 119, .16) !important;
	border: 1px solid rgba(241, 207, 119, .38) !important;
	border-radius: 6px !important;
	color: #fff7df !important;
	display: inline-flex !important;
	font-size: 1rem !important;
	font-weight: 900 !important;
	height: 34px !important;
	justify-content: center !important;
	text-decoration: none !important;
	width: 34px !important;
}

html body.chessora-shell .chessora-club-vacation-status {
	background: rgba(219, 162, 39, .18) !important;
	border: 1px solid rgba(241, 207, 119, .32) !important;
	border-radius: 6px !important;
	color: #ffe7a6 !important;
	padding: 8px !important;
}

html body.chessora-shell .chessora-club-alert-actions {
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: 1fr 1fr !important;
}

@media (max-width: 900px) {
	html body.chessora-shell .chessora-daily-control-panel > header,
	html body.chessora-shell .chessora-daily-control-stats,
	html body.chessora-shell .chessora-daily-control-grid {
		grid-template-columns: 1fr !important;
	}
}
body.view-game .chessora-game-room.is-analysis-mode .chessora-primary-panel[data-primary-panel="games"] > .chessora-panel-tabs,
body.view-game .chessora-game-room.is-analysis-mode .chessora-board-actions[data-tool-panel="moves"] {
  display: none !important;
}

body.view-game .chessora-game-room.is-analysis-mode .chessora-primary-panel[data-primary-panel="games"] > .chessora-moves,
body.view-game .chessora-game-room.is-analysis-mode .chessora-primary-panel[data-primary-panel="games"] > .chessora-move-controls {
  display: grid !important;
}

body.view-game .chessora-game-room.is-analysis-mode .chessora-primary-panel[data-primary-panel="games"] > .chessora-moves {
  min-height: 180px !important;
  max-height: 250px !important;
}

body.view-game .chessora-game-room.is-analysis-mode .chessora-tool-content-stack,
body.view-game .chessora-game-room.is-analysis-mode .chessora-engine-panel {
  display: grid !important;
}

body.view-game .chessora-game-room.is-analysis-mode .chessora-analysis-stack {
  gap: 12px !important;
  min-height: 260px !important;
}

body.view-game .chessora-game-room.is-analysis-mode .chessora-engine-panel {
  align-content: start !important;
}

body.view-game .chessora-game-room.is-analysis-mode .chessora-engine-head {
  border-bottom: 1px solid rgba(214, 162, 59, 0.18) !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
  padding-bottom: 12px !important;
}

body.view-game .chessora-game-room.is-analysis-mode .chessora-engine-head .chessora-button {
  min-width: 112px !important;
  white-space: nowrap !important;
}

/* Daily chess control panel and lobby theme alignment. */
html body.chessora-shell.view-profile .chessora-profile-daily-actions {
	flex-wrap: wrap !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-lists {
	grid-template-columns: 1fr !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-page {
	--daily-card: #18251f;
	--daily-card-2: #213129;
	--daily-line-strong: rgba(241, 207, 119, .36);
	--daily-line-soft: rgba(255, 247, 223, .14);
	--daily-text-strong: #fff7df;
	--daily-text-soft: #d9e4dc;
	--daily-gold-live: #f0bd3a;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-next,
html body.chessora-shell.view-correspondence .chessora-correspondence-summary,
html body.chessora-shell.view-correspondence .chessora-correspondence-queue,
html body.chessora-shell.view-correspondence .chessora-correspondence-active,
html body.chessora-shell.view-correspondence .chessora-correspondence-open,
html body.chessora-shell.view-correspondence .chessora-correspondence-profile-control {
	background: linear-gradient(145deg, rgba(33, 49, 41, .98), rgba(18, 31, 27, .98)) !important;
	border: 1px solid var(--daily-line-strong) !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .24) !important;
	color: var(--daily-text-strong) !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-page :is(h1, h2, h3, strong, dt, dd),
html body.chessora-shell.view-correspondence .chessora-correspondence-page .chessora-create-section-head strong {
	color: var(--daily-text-strong) !important;
	-webkit-text-fill-color: var(--daily-text-strong) !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-page :is(p, span, small, li),
html body.chessora-shell.view-correspondence .chessora-correspondence-page .chessora-create-section-head span {
	color: var(--daily-text-soft) !important;
	-webkit-text-fill-color: var(--daily-text-soft) !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-summary-grid span,
html body.chessora-shell.view-correspondence .chessora-correspondence-facts > div,
html body.chessora-shell.view-correspondence .chessora-correspondence-empty,
html body.chessora-shell.view-correspondence .chessora-correspondence-match-card,
html body.chessora-shell.view-correspondence .chessora-correspondence-row {
	background: rgba(7, 17, 15, .72) !important;
	border-color: var(--daily-line-soft) !important;
	color: var(--daily-text-strong) !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-summary-grid strong,
html body.chessora-shell.view-correspondence .chessora-correspondence-profile-control-latest strong {
	color: var(--daily-gold-live) !important;
	-webkit-text-fill-color: var(--daily-gold-live) !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-match-card.is-your-move {
	background: rgba(47, 39, 19, .82) !important;
	border-color: rgba(240, 189, 58, .72) !important;
	box-shadow: inset 4px 0 0 var(--daily-gold-live) !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-match-card > header {
	align-items: center !important;
	grid-template-columns: minmax(0, 1fr) max-content !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-match-card > header .chessora-button {
	justify-self: end !important;
	min-height: 38px !important;
	padding: 8px 12px !important;
	white-space: nowrap !important;
	width: auto !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-match-boards {
	grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-active .chessora-correspondence-match-boards {
	grid-template-columns: 1fr !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-board-pill {
	background: rgba(10, 21, 18, .9) !important;
	border-color: rgba(255, 247, 223, .16) !important;
	color: var(--daily-text-strong) !important;
	grid-template-columns: 48px minmax(0, 1fr) !important;
	overflow: hidden !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-board-pill.is-your-move {
	background: rgba(59, 43, 16, .9) !important;
	border-color: rgba(240, 189, 58, .68) !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-board-pill.is-urgency-critical {
	background: rgba(69, 26, 21, .82) !important;
	border-color: rgba(244, 116, 90, .68) !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-board-pill.is-waiting,
html body.chessora-shell.view-correspondence .chessora-correspondence-row.is-waiting,
html body.chessora-shell.view-correspondence .chessora-correspondence-row.is-recent {
	background: rgba(10, 21, 18, .86) !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-mini-preview {
	border-color: rgba(241, 207, 119, .64) !important;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .28) !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-profile-control-body {
	align-content: start !important;
	min-height: 0 !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-profile-control-latest {
	background: rgba(255, 255, 255, .045) !important;
	border: 1px solid rgba(241, 207, 119, .26) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 2px !important;
	padding: 10px 12px !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-vacation {
	background: rgba(255, 255, 255, .055) !important;
	border-color: rgba(255, 247, 223, .18) !important;
	color: var(--daily-text-soft) !important;
	-webkit-text-fill-color: var(--daily-text-soft) !important;
}

@media (max-width: 760px) {
	html body.chessora-shell.view-correspondence .chessora-correspondence-match-card > header,
	html body.chessora-shell.view-correspondence .chessora-correspondence-match-boards {
		grid-template-columns: 1fr !important;
	}

	html body.chessora-shell.view-correspondence .chessora-correspondence-match-card > header .chessora-button {
		justify-self: stretch !important;
		width: 100% !important;
	}
}

/* Move daily management out of the lobby and into the profile control panel. */
html body.chessora-shell.view-correspondence .chessora-correspondence-cockpit {
	grid-template-columns: 1fr !important;
	margin-bottom: 18px !important;
}

html body.chessora-shell.view-correspondence .chessora-correspondence-next {
	max-width: none !important;
	width: 100% !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-control-main {
	margin-bottom: 18px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-control-main .chessora-profile-daily-stats {
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-control-main .chessora-profile-daily-lists {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-control-main .chessora-profile-daily-lists section {
	align-content: start !important;
	min-height: 0 !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-summary {
	background: rgba(7, 17, 15, .62) !important;
	border: 1px solid rgba(255, 247, 223, .14) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 12px !important;
	margin-bottom: 14px !important;
	padding: 12px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-completed-matches {
	background: rgba(7, 17, 15, .52) !important;
	border: 1px solid rgba(255, 247, 223, .14) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 12px !important;
	margin: 0 0 14px !important;
	padding: 12px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-summary-head,
html body.chessora-shell.view-profile .chessora-profile-daily-match-card-head {
	align-items: center !important;
	display: flex !important;
	gap: 10px !important;
	justify-content: space-between !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-summary h3 {
	color: #fff7df !important;
	font-size: 1rem !important;
	margin: 0 !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-summary-head span,
html body.chessora-shell.view-profile .chessora-profile-daily-match-card-head span {
	color: #d9e4dc !important;
	-webkit-text-fill-color: #d9e4dc !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-grid {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-card {
	background: rgba(24, 38, 33, .86) !important;
	border: 1px solid rgba(241, 207, 119, .3) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 10px !important;
	padding: 12px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-card.is-your-move {
	background: rgba(207, 146, 45, .16) !important;
	border-color: rgba(241, 207, 119, .58) !important;
	box-shadow: inset 4px 0 0 #f0bd3a !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-card.is-urgency-critical,
html body.chessora-shell.view-profile .chessora-profile-daily-match-board.is-urgency-critical {
	background: rgba(145, 49, 42, .18) !important;
	border-color: rgba(255, 139, 126, .52) !important;
	box-shadow: inset 4px 0 0 #ff8b7e !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-card.is-urgency-due-soon,
html body.chessora-shell.view-profile .chessora-profile-daily-match-board.is-urgency-due-soon {
	background: rgba(207, 146, 45, .2) !important;
	border-color: rgba(241, 207, 119, .62) !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-card.is-complete {
	background: rgba(24, 38, 33, .78) !important;
	border-color: rgba(241, 207, 119, .4) !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-card-head strong,
html body.chessora-shell.view-profile .chessora-profile-daily-match-card-head b {
	color: #fff7df !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-card-head b {
	color: #f1cf77 !important;
	white-space: nowrap !important;
	-webkit-text-fill-color: #f1cf77 !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-boards {
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-board {
	background: rgba(255, 247, 223, .06) !important;
	border: 1px solid rgba(255, 247, 223, .14) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 3px !important;
	min-height: 48px !important;
	padding: 8px 10px !important;
	text-decoration: none !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-board span {
	color: #fff7df !important;
	font-weight: 800 !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-board small {
	color: #d9e4dc !important;
	-webkit-text-fill-color: #d9e4dc !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-board small.is-opponent-critical,
html body.chessora-shell.view-game .chessora-daily-match-board-row small.is-opponent-critical {
	color: #ffd4cf !important;
	font-weight: 800 !important;
	-webkit-text-fill-color: #ffd4cf !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-board small.is-opponent-due-soon,
html body.chessora-shell.view-game .chessora-daily-match-board-row small.is-opponent-due-soon {
	color: #f1cf77 !important;
	font-weight: 800 !important;
	-webkit-text-fill-color: #f1cf77 !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-board.is-your-move {
	background: rgba(207, 146, 45, .22) !important;
	border-color: rgba(241, 207, 119, .62) !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-board.is-your-move small {
	color: #f1cf77 !important;
	-webkit-text-fill-color: #f1cf77 !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-board.is-finished {
	opacity: .82 !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-timeline,
html body.chessora-shell.view-game .chessora-daily-match-timeline {
	background: rgba(7, 17, 15, .58) !important;
	border: 1px solid rgba(255, 247, 223, .12) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 5px !important;
	padding: 8px 10px !important;
}

html body.chessora-shell.view-game .chessora-daily-match-timeline[hidden] {
	display: none !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-timeline span,
html body.chessora-shell.view-game .chessora-daily-match-timeline span {
	color: #d9e4dc !important;
	font-size: .8rem !important;
	line-height: 1.3 !important;
	padding-left: 12px !important;
	position: relative !important;
	-webkit-text-fill-color: #d9e4dc !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-timeline span::before,
html body.chessora-shell.view-game .chessora-daily-match-timeline span::before {
	background: #f1cf77 !important;
	border-radius: 50% !important;
	content: "" !important;
	height: 5px !important;
	left: 0 !important;
	position: absolute !important;
	top: .42rem !important;
	width: 5px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-note,
html body.chessora-shell.view-game .chessora-daily-match-note {
	display: grid !important;
	gap: 5px !important;
	margin: 0 !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-note span,
html body.chessora-shell.view-game .chessora-daily-match-note span {
	color: #f1cf77 !important;
	font-size: .78rem !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	-webkit-text-fill-color: #f1cf77 !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-note textarea,
html body.chessora-shell.view-game .chessora-daily-match-note textarea {
	background: rgba(255, 247, 223, .07) !important;
	border: 1px solid rgba(255, 247, 223, .16) !important;
	border-radius: 8px !important;
	color: #fff7df !important;
	font: inherit !important;
	min-height: 62px !important;
	padding: 9px 10px !important;
	resize: vertical !important;
	width: 100% !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-note textarea::placeholder,
html body.chessora-shell.view-game .chessora-daily-match-note textarea::placeholder {
	color: #bfcfc6 !important;
	-webkit-text-fill-color: #bfcfc6 !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-note-status,
html body.chessora-shell.view-game .chessora-daily-match-note-status {
	align-items: center !important;
	color: #d9e4dc !important;
	display: flex !important;
	flex-wrap: wrap !important;
	font-size: .78rem !important;
	font-weight: 800 !important;
	gap: 8px !important;
	justify-content: space-between !important;
	min-height: 1rem !important;
	-webkit-text-fill-color: #d9e4dc !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-match-note-status b,
html body.chessora-shell.view-game .chessora-daily-match-note-status b {
	color: #f1cf77 !important;
	font-weight: 900 !important;
	-webkit-text-fill-color: #f1cf77 !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-control-main .chessora-profile-daily-row {
	min-height: 68px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-public-summary {
	margin-bottom: 18px !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-public-summary .chessora-profile-daily-stats {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-public-summary .chessora-profile-daily-lists {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-public-summary .chessora-profile-daily-actions form {
	margin: 0 !important;
}

html body.chessora-shell.view-profile .chessora-profile-daily-public-summary .chessora-profile-daily-actions .chessora-button {
	width: auto !important;
}

html body.chessora-shell.view-challenges .chessora-seek-daily-note {
	background: rgba(241, 207, 119, .13) !important;
	border: 1px solid rgba(241, 207, 119, .34) !important;
	border-radius: 8px !important;
	color: #fff7df !important;
	font-size: .88rem !important;
	font-weight: 850 !important;
	margin: 10px 0 0 !important;
	padding: 9px 11px !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-challenges .chessora-seek-empty {
	align-content: center !important;
	display: grid !important;
	gap: 8px !important;
	justify-items: center !important;
	text-align: center !important;
}

html body.chessora-shell.view-challenges .chessora-seek-empty[hidden] {
	display: none !important;
}

html body.chessora-shell.view-challenges .chessora-seek-empty .chessora-button {
	min-height: 36px !important;
	padding: 8px 12px !important;
}

html body.chessora-shell.view-challenges .chessora-seek-daily-confirm {
	background: rgba(7, 17, 15, .88) !important;
	border: 1px solid rgba(241, 207, 119, .42) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 9px !important;
	margin-top: 10px !important;
	padding: 12px !important;
}

html body.chessora-shell.view-challenges .chessora-seek-daily-confirm[hidden] {
	display: none !important;
}

html body.chessora-shell.view-challenges .chessora-seek-daily-confirm strong {
	color: #fff7df !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-challenges .chessora-seek-daily-confirm p {
	color: #d9e4dc !important;
	margin: 0 !important;
	-webkit-text-fill-color: #d9e4dc !important;
}

html body.chessora-shell.view-challenges .chessora-seek-daily-confirm div {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

html body.chessora-shell.view-game .chessora-daily-paired-board-card {
	background: linear-gradient(145deg, rgba(24, 38, 33, .98), rgba(11, 22, 19, .98)) !important;
	border: 1px solid rgba(241, 207, 119, .42) !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .24) !important;
	display: grid !important;
	gap: 12px !important;
}

html body.chessora-shell.view-game .chessora-daily-paired-board-card[hidden] {
	display: none !important;
}

html body.chessora-shell.view-game .chessora-daily-paired-copy {
	background: rgba(7, 17, 15, .72) !important;
	border: 1px solid rgba(255, 247, 223, .14) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 4px !important;
	padding: 11px !important;
}

html body.chessora-shell.view-game .chessora-daily-paired-copy strong {
	color: #fff7df !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-game .chessora-daily-paired-copy span,
html body.chessora-shell.view-game .chessora-daily-paired-copy small {
	color: #d9e4dc !important;
	-webkit-text-fill-color: #d9e4dc !important;
}

html body.chessora-shell.view-game .chessora-daily-paired-copy span:empty {
	display: none !important;
}

html body.chessora-shell.view-game .chessora-daily-match-board-list {
	display: grid !important;
	gap: 7px !important;
	margin: 4px 0 !important;
}

html body.chessora-shell.view-game .chessora-daily-match-board-row {
	align-items: center !important;
	background: rgba(255, 247, 223, .06) !important;
	border: 1px solid rgba(255, 247, 223, .14) !important;
	border-radius: 8px !important;
	color: #fff7df !important;
	display: grid !important;
	gap: 6px !important;
	grid-template-columns: minmax(88px, 1fr) minmax(72px, .8fr) auto !important;
	min-height: 42px !important;
	padding: 8px 10px !important;
	text-decoration: none !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-game .chessora-daily-match-board-row:hover,
html body.chessora-shell.view-game .chessora-daily-match-board-row:focus-visible {
	background: rgba(207, 146, 45, .18) !important;
	border-color: rgba(241, 207, 119, .48) !important;
}

html body.chessora-shell.view-game .chessora-daily-match-board-row span,
html body.chessora-shell.view-game .chessora-daily-match-board-row b {
	color: #fff7df !important;
	font-size: .9rem !important;
	line-height: 1.2 !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-game .chessora-daily-match-board-row small {
	color: #bfcfc6 !important;
	font-size: .78rem !important;
	line-height: 1.2 !important;
	-webkit-text-fill-color: #bfcfc6 !important;
}

html body.chessora-shell.view-game .chessora-daily-match-board-row b {
	color: #f1cf77 !important;
	font-weight: 800 !important;
	text-align: right !important;
	-webkit-text-fill-color: #f1cf77 !important;
}

html body.chessora-shell.view-game .chessora-daily-match-board-row.is-current {
	border-color: rgba(241, 207, 119, .34) !important;
}

html body.chessora-shell.view-game .chessora-daily-match-board-row.is-your-turn {
	background: rgba(207, 146, 45, .2) !important;
	border-color: rgba(241, 207, 119, .6) !important;
}

html body.chessora-shell.view-game .chessora-daily-match-board-row.is-urgency-critical {
	background: rgba(145, 49, 42, .2) !important;
	border-color: rgba(255, 139, 126, .55) !important;
	box-shadow: inset 4px 0 0 #ff8b7e !important;
}

html body.chessora-shell.view-game .chessora-daily-match-board-row.is-urgency-critical b {
	color: #ffd4cf !important;
	-webkit-text-fill-color: #ffd4cf !important;
}

html body.chessora-shell.view-game .chessora-daily-match-board-row.is-urgency-due-soon {
	background: rgba(207, 146, 45, .22) !important;
	border-color: rgba(241, 207, 119, .66) !important;
}

html body.chessora-shell.view-game .chessora-daily-match-board-row.is-finished b {
	color: #d9e4dc !important;
	-webkit-text-fill-color: #d9e4dc !important;
}

html body.chessora-shell.view-game .chessora-daily-match-complete {
	background: rgba(207, 146, 45, .14) !important;
	border: 1px solid rgba(241, 207, 119, .42) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 8px !important;
	margin-top: 4px !important;
	padding: 10px !important;
}

html body.chessora-shell.view-game .chessora-daily-match-complete[hidden] {
	display: none !important;
}

html body.chessora-shell.view-game .chessora-daily-match-complete strong {
	color: #fff7df !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-game .chessora-daily-match-complete span {
	color: #f1cf77 !important;
	font-weight: 800 !important;
	-webkit-text-fill-color: #f1cf77 !important;
}

html body.chessora-shell.view-game .chessora-daily-match-complete div {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

html body.chessora-shell [data-action-loading].is-action-loading,
html body.chessora-shell [aria-disabled="true"].is-action-loading {
	cursor: progress !important;
	opacity: .72 !important;
	pointer-events: none !important;
	transition: opacity .15s ease, filter .15s ease !important;
	white-space: nowrap !important;
}

html body.chessora-shell .chessora-button.is-action-loading,
html body.chessora-shell .shell-notification-panel a.is-action-loading,
html body.chessora-shell .chessora-home3-attention-items a.is-action-loading {
	filter: saturate(.85) !important;
}

@media (max-width: 1180px) {
	html body.chessora-shell.view-profile .chessora-profile-daily-control-main .chessora-profile-daily-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	html body.chessora-shell.view-profile .chessora-profile-daily-control-main .chessora-profile-daily-lists,
	html body.chessora-shell.view-profile .chessora-profile-daily-public-summary .chessora-profile-daily-lists {
		grid-template-columns: 1fr !important;
	}

	html body.chessora-shell.view-profile .chessora-profile-daily-match-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 640px) {
	html body.chessora-shell.view-profile .chessora-profile-daily-control-main .chessora-profile-daily-stats,
	html body.chessora-shell.view-profile .chessora-profile-daily-public-summary .chessora-profile-daily-stats {
		grid-template-columns: 1fr 1fr !important;
	}

	html body.chessora-shell.view-profile .chessora-profile-daily-match-card-head,
	html body.chessora-shell.view-profile .chessora-profile-daily-match-summary-head {
		align-items: flex-start !important;
		flex-direction: column !important;
	}

	html body.chessora-shell.view-profile .chessora-profile-daily-match-boards {
		grid-template-columns: 1fr !important;
	}
}

/* Final profile tab system: keep section tabs visible and inactive sections hidden after daily/profile overrides. */
html body.chessora-shell.view-profile .chessora-profile-section-tabs {
	align-items: center !important;
	background: rgba(8, 18, 15, .92) !important;
	border: 1px solid rgba(229, 180, 77, .26) !important;
	border-radius: 12px !important;
	box-shadow: 0 20px 48px rgba(0, 0, 0, .16) !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 0 18px !important;
	max-width: none !important;
	padding: 10px !important;
	width: 100% !important;
}

html body.chessora-shell.view-profile .chessora-profile-section-tabs button {
	-webkit-text-fill-color: #f7f0de !important;
	background: rgba(255, 255, 255, .055) !important;
	border: 1px solid rgba(229, 180, 77, .28) !important;
	border-radius: 8px !important;
	color: #f7f0de !important;
	cursor: pointer !important;
	font-size: .9rem !important;
	font-weight: 950 !important;
	min-height: 40px !important;
	opacity: 1 !important;
	padding: 0 16px !important;
	text-shadow: none !important;
}

html body.chessora-shell.view-profile .chessora-profile-section-tabs button.is-active,
html body.chessora-shell.view-profile .chessora-profile-section-tabs button:hover,
html body.chessora-shell.view-profile .chessora-profile-section-tabs button:focus-visible {
	-webkit-text-fill-color: #151008 !important;
	background: linear-gradient(180deg, #f0c65e, #d49a2d) !important;
	border-color: #f2d07c !important;
	color: #151008 !important;
	outline: 0 !important;
}

html body.chessora-shell.view-profile .chessora-profile-page [data-profile-section-panel]:not(.is-profile-tab-visible) {
	display: none !important;
}

@media (max-width: 700px) {
	html body.chessora-shell.view-profile .chessora-profile-section-tabs {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	html body.chessora-shell.view-profile .chessora-profile-section-tabs button {
		padding-inline: 8px !important;
	}
}

/* Profile shell restore: keep the main navigation available and use the sitewide dark background. */
html body.chessora-shell.view-profile {
	background:
		radial-gradient(circle at 18% 0, rgba(214, 162, 59, .14), transparent 30rem),
		linear-gradient(180deg, #07100e 0%, #0b1512 52%, #060b0a 100%) !important;
	color: var(--shell-ink, #f4f6f2) !important;
}

html body.chessora-shell.view-profile.shell-component-only .shell-page {
	background: transparent !important;
	padding: clamp(18px, 2.6vw, 34px) clamp(14px, 2.2vw, 32px) 54px !important;
}

html body.chessora-shell.view-profile.shell-component-only .shell-component-card,
html body.chessora-shell.view-profile .chessora.chessora-profile-page {
	background: transparent !important;
	box-shadow: none !important;
	clip-path: none !important;
}

/* Profile width alignment: hero, tabs, and body share the same row length. */
html body.chessora-shell.view-profile .chessora.chessora-profile-page .chessora-profile-hero,
html body.chessora-shell.view-profile .chessora.chessora-profile-page .chessora-cb-profile-hero {
	margin: 0 0 18px !important;
	max-width: none !important;
	width: 100% !important;
}

html body.chessora-shell.view-profile .chessora.chessora-profile-page .chessora-profile-command,
html body.chessora-shell.view-profile .chessora.chessora-profile-page .chessora-profile-section-tabs {
	max-width: none !important;
	width: 100% !important;
}

html body.chessora-shell.view-profile .chessora.chessora-profile-page .chessora-profile-meta-line {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 4px 12px !important;
}

html body.chessora-shell.view-profile .chessora.chessora-profile-page .chessora-profile-last-login {
	color: rgba(255, 247, 223, .78) !important;
	font-size: .92rem !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}

/* Shell drawer behavior: the menu opens from the button, below the sticky header, and closes cleanly. */
html body.chessora-shell .shell-left-accordion {
	bottom: 0 !important;
	box-shadow: none !important;
	left: 0 !important;
	max-width: min(86vw, 260px) !important;
	overflow-y: auto !important;
	position: fixed !important;
	top: 72px !important;
	transform: translateX(calc(-100% - 12px)) !important;
	transition: transform .2s ease, box-shadow .2s ease !important;
	width: min(86vw, 260px) !important;
	z-index: 2050 !important;
}

html body.chessora-shell.shell-menu-open .shell-left-accordion {
	box-shadow: 20px 0 60px rgba(0, 0, 0, .45) !important;
	transform: translateX(0) !important;
}

html body.chessora-shell .shell-site-header,
html body.chessora-shell .shell-page,
html body.chessora-shell .shell-footer {
	margin-left: 0 !important;
	width: 100% !important;
}

html body.chessora-shell .shell-site-header {
	left: 0 !important;
	width: 100% !important;
	z-index: 2100 !important;
}

@media (max-width: 700px) {
	html body.chessora-shell .shell-left-accordion {
		top: 64px !important;
	}
}

/* Forum reference typography and image posting support. */
html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-room-view .chessora-forum-topic-list > header {
	grid-template-columns: minmax(0, 1fr) 92px 250px !important;
	min-height: 52px !important;
	padding: 0 50px !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-room-view .chessora-forum-topic-row {
	grid-template-columns: minmax(0, 1fr) 92px 250px !important;
	min-height: 80px !important;
	padding: 18px 50px !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-room-view .chessora-forum-topic-row > span:first-child strong {
	font-size: 1.08rem !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-room-view .chessora-forum-room-stat b,
html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-room-view .chessora-forum-last b {
	font-size: .96rem !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-room-view .chessora-forum-topic-row small,
html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-room-view .chessora-forum-last small,
html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-room-view .chessora-forum-topic-list > header span {
	font-size: .9rem !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
}

html body.chessora-shell.view-forum .chessora-forum-image-upload {
	display: grid !important;
	gap: 7px !important;
	margin: 10px 0 !important;
}

html body.chessora-shell.view-forum .chessora-forum-image-upload input[type="file"] {
	background: rgba(255, 255, 255, .05) !important;
	border: 1px dashed rgba(229, 180, 77, .36) !important;
	border-radius: 8px !important;
	color: inherit !important;
	padding: 12px !important;
}

html body.chessora-shell.view-forum .chessora-forum-image {
	margin: 14px 0 !important;
	max-width: min(100%, 860px) !important;
}

html body.chessora-shell.view-forum .chessora-forum-image img {
	border: 1px solid rgba(229, 180, 77, .22) !important;
	border-radius: 8px !important;
	display: block !important;
	height: auto !important;
	max-height: 720px !important;
	max-width: 100% !important;
	object-fit: contain !important;
}

@media (max-width: 760px) {
	html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-room-view .chessora-forum-topic-list > header,
	html body.chessora-shell.view-forum .chessora.chessora-forum-page.is-room-view .chessora-forum-topic-row {
		grid-template-columns: minmax(0, 1fr) !important;
		padding: 18px 20px !important;
	}
}

/* Live event strip shown across the shell when a tournament or broadcast is running. */
html body.chessora-shell .shell-live-event-strip {
	align-items: center !important;
	background:
		linear-gradient(90deg, rgba(244, 207, 116, .14), rgba(255, 255, 255, .04)),
		#07110f !important;
	border: 1px solid rgba(244, 207, 116, .42) !important;
	border-radius: 8px !important;
	color: #fff7df !important;
	display: grid !important;
	gap: 8px 14px !important;
	grid-template-columns: auto minmax(160px, 1fr) minmax(130px, auto) auto auto !important;
	margin-top: 10px !important;
	padding: 9px 12px !important;
	text-decoration: none !important;
}

html body.chessora-shell .shell-live-event-strip span {
	background: #f0c65e !important;
	border-radius: 999px !important;
	color: #141008 !important;
	font-size: .72rem !important;
	font-weight: 950 !important;
	padding: 4px 8px !important;
	text-transform: uppercase !important;
}

html body.chessora-shell .shell-live-event-strip strong,
html body.chessora-shell .shell-live-event-strip b {
	color: #fff7df !important;
	font-weight: 950 !important;
}

html body.chessora-shell .shell-live-event-strip small {
	color: #d9e3dd !important;
	font-size: .88rem !important;
}

html body.chessora-shell .shell-live-event-strip em {
	background: linear-gradient(180deg, #f4cf74, #d59728) !important;
	border-radius: 7px !important;
	color: #141008 !important;
	font-style: normal !important;
	font-weight: 950 !important;
	padding: 7px 10px !important;
	text-align: center !important;
}

html body.chessora-shell .shell-live-event-strip:hover,
html body.chessora-shell .shell-live-event-strip:focus-visible {
	border-color: rgba(255, 234, 163, .8) !important;
	box-shadow: 0 0 0 3px rgba(244, 207, 116, .16) !important;
}

@media (max-width: 820px) {
	html body.chessora-shell .shell-live-event-strip {
		grid-template-columns: 1fr auto !important;
	}

	html body.chessora-shell .shell-live-event-strip span,
	html body.chessora-shell .shell-live-event-strip small,
	html body.chessora-shell .shell-live-event-strip b {
		grid-column: 1 !important;
	}

	html body.chessora-shell .shell-live-event-strip em {
		grid-column: 2 !important;
		grid-row: 1 / span 3 !important;
	}
}

/* 20260604-club-control-contrast-1: captain/vice-captain controls need readable cream cards. */
html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-control-grid > article,
html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-duty-list > article {
	background: #fff8e7 !important;
	border: 1px solid rgba(229, 180, 77, .72) !important;
	border-radius: 8px !important;
	color: #17120a !important;
	box-shadow: none !important;
}

html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-control-grid > article span,
html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-duty-list > article span {
	color: #5a4a2f !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-control-grid > article strong,
html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-duty-list > article strong {
	color: #17120a !important;
	font-weight: 950 !important;
}

html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-control-grid > article small,
html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-duty-list > article p,
html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-duty-list > article small {
	color: #4e4432 !important;
}

html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-profile-form label > span,
html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-theme-picker > span,
html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-profile-form legend {
	color: #d9e3dd !important;
	font-weight: 900 !important;
}

html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-profile-form :where(input, select, textarea) {
	background: #fff8e7 !important;
	border: 1px solid rgba(229, 180, 77, .72) !important;
	color: #17120a !important;
	-webkit-text-fill-color: #17120a !important;
}

html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-profile-form :where(input, select, textarea)::placeholder {
	color: #6c5b3c !important;
	-webkit-text-fill-color: #6c5b3c !important;
}

html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-theme-picker {
	display: grid !important;
	gap: 9px !important;
}

html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-theme-picker > div {
	align-items: stretch !important;
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}

html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-theme-option {
	align-items: center !important;
	background: #23302b !important;
	border: 1px solid rgba(244, 207, 116, .38) !important;
	border-radius: 8px !important;
	color: #fff7df !important;
	display: flex !important;
	gap: 9px !important;
	min-height: 44px !important;
	padding: 8px 10px !important;
}

html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-theme-option input[type="radio"] {
	appearance: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	height: 1px !important;
	margin: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	width: 1px !important;
}

html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-theme-option i {
	flex: 0 0 28px !important;
	height: 28px !important;
	width: 28px !important;
}

html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-theme-option strong {
	min-width: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-theme-option:has(input:checked) {
	border-color: #f4cf74 !important;
	box-shadow: 0 0 0 3px rgba(244, 207, 116, .16) !important;
}

html body.chessora-shell.view-clubs .chessora-club-control-panel .chessora-club-theme-option strong {
	color: #fff7df !important;
	font-weight: 900 !important;
}

/* 20260604-shell-player-search-1: live player suggestions in the header search. */
html body.chessora-shell .shell-search {
	position: relative !important;
	z-index: 2300 !important;
}

html body.chessora-shell .shell-search form {
	position: relative !important;
}

html body.chessora-shell .shell-search input[type="search"] {
	background: #07110f !important;
	border-color: rgba(244, 207, 116, .34) !important;
	color: #fff7df !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell .shell-search input[type="search"]::placeholder {
	color: #b7c4bd !important;
	-webkit-text-fill-color: #b7c4bd !important;
}

html body.chessora-shell .shell-search-results {
	background: #07110f !important;
	border: 1px solid rgba(244, 207, 116, .42) !important;
	border-radius: 8px !important;
	box-shadow: 0 22px 54px rgba(0, 0, 0, .46) !important;
	display: grid !important;
	gap: 0 !important;
	left: 0 !important;
	margin-top: 8px !important;
	min-width: min(92vw, 310px) !important;
	overflow: hidden !important;
	position: absolute !important;
	right: 0 !important;
	top: 100% !important;
}

html body.chessora-shell .shell-search-results[hidden] {
	display: none !important;
}

html body.chessora-shell .shell-search-results a,
html body.chessora-shell .shell-search-empty {
	background: #07110f !important;
	border-bottom: 1px solid rgba(244, 207, 116, .16) !important;
	color: #fff7df !important;
	display: grid !important;
	gap: 2px !important;
	padding: 10px 12px !important;
	text-decoration: none !important;
}

html body.chessora-shell .shell-search-results a:hover,
html body.chessora-shell .shell-search-results a:focus-visible,
html body.chessora-shell .shell-search-results a.is-active {
	background: #172720 !important;
	outline: 0 !important;
}

html body.chessora-shell .shell-search-results strong {
	color: #fff7df !important;
	font-size: .92rem !important;
	font-weight: 950 !important;
}

html body.chessora-shell .shell-search-results span,
html body.chessora-shell .shell-search-empty {
	color: #d9e3dd !important;
	font-size: .8rem !important;
}

html body.chessora-shell .shell-search-results .shell-search-all {
	background: linear-gradient(180deg, #f4cf74, #d59728) !important;
	border-bottom: 0 !important;
	color: #140f08 !important;
	font-weight: 950 !important;
}

/* 20260604-profile-forum-share-1: profile history share composer. */
html body.chessora-shell.view-profile.chessora-profile-share-open {
	overflow: hidden !important;
}

html body.chessora-shell.view-profile .chessora-profile-share-dialog {
	align-items: center !important;
	background: rgba(2, 8, 6, .72) !important;
	bottom: 0 !important;
	display: flex !important;
	justify-content: center !important;
	left: 0 !important;
	padding: 18px !important;
	position: fixed !important;
	right: 0 !important;
	top: 0 !important;
	z-index: 4000 !important;
}

html body.chessora-shell.view-profile .chessora-profile-share-dialog[hidden] {
	display: none !important;
}

html body.chessora-shell.view-profile .chessora-profile-share-card {
	background:
		linear-gradient(135deg, rgba(244, 207, 116, .09), transparent 48%),
		#0b1713 !important;
	border: 1px solid rgba(244, 207, 116, .42) !important;
	border-radius: 8px !important;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .58) !important;
	color: #fff7df !important;
	display: grid !important;
	gap: 12px !important;
	max-width: 520px !important;
	padding: 22px !important;
	position: relative !important;
	width: min(100%, 520px) !important;
}

html body.chessora-shell.view-profile .chessora-profile-share-card > span {
	color: #f4cf74 !important;
	font-size: .78rem !important;
	font-weight: 950 !important;
	text-transform: uppercase !important;
}

html body.chessora-shell.view-profile .chessora-profile-share-card h2,
html body.chessora-shell.view-profile .chessora-profile-share-card strong {
	color: #fff7df !important;
	margin: 0 !important;
}

html body.chessora-shell.view-profile .chessora-profile-share-card p {
	color: #d9e3dd !important;
	margin: 0 !important;
}

html body.chessora-shell.view-profile .chessora-profile-share-card textarea {
	background: #fff8e7 !important;
	border: 1px solid rgba(244, 207, 116, .72) !important;
	border-radius: 8px !important;
	color: #17120a !important;
	font: inherit !important;
	line-height: 1.45 !important;
	min-height: 130px !important;
	padding: 12px !important;
	resize: vertical !important;
	-webkit-text-fill-color: #17120a !important;
}

html body.chessora-shell.view-profile .chessora-profile-share-card textarea::placeholder {
	color: #6c5b3c !important;
	-webkit-text-fill-color: #6c5b3c !important;
}

html body.chessora-shell.view-profile .chessora-profile-share-close {
	align-items: center !important;
	background: rgba(255, 255, 255, .06) !important;
	border: 1px solid rgba(244, 207, 116, .3) !important;
	border-radius: 50% !important;
	color: #fff7df !important;
	display: inline-flex !important;
	font-size: 1.4rem !important;
	height: 34px !important;
	justify-content: center !important;
	line-height: 1 !important;
	padding: 0 !important;
	position: absolute !important;
	right: 14px !important;
	top: 14px !important;
	width: 34px !important;
}

html body.chessora-shell.view-profile .chessora-profile-share-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

html body.chessora-shell.view-profile .chessora-profile-share-status {
	background: rgba(244, 207, 116, .1) !important;
	border: 1px solid rgba(244, 207, 116, .28) !important;
	border-radius: 8px !important;
	color: #fff7df !important;
	padding: 10px 12px !important;
}

html body.chessora-shell.view-profile .chessora-profile-share-status.is-error {
	background: rgba(220, 69, 69, .15) !important;
	border-color: rgba(255, 127, 127, .5) !important;
	color: #ffdada !important;
}

/* 20260604-forum-embed-board-images-1: clean replay board preview in forum posts. */
html body.chessora-shell.view-forum .chessora-forum-game-embed {
	align-items: center !important;
	grid-template-columns: 150px minmax(0, 1fr) !important;
}

html body.chessora-shell.view-forum .chessora-forum-game-board {
	aspect-ratio: 1 / 1 !important;
	background: #8b5728 !important;
	border: 1px solid #cfa25b !important;
	border-radius: 6px !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12) !important;
	display: grid !important;
	flex: 0 0 150px !important;
	grid-template-columns: repeat(8, 1fr) !important;
	height: 150px !important;
	overflow: hidden !important;
	width: 150px !important;
}

html body.chessora-shell.view-forum .chessora-forum-game-board > span {
	align-items: center !important;
	aspect-ratio: 1 / 1 !important;
	color: transparent !important;
	display: flex !important;
	font-size: 0 !important;
	justify-content: center !important;
	line-height: 0 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
}

html body.chessora-shell.view-forum .chessora-forum-game-board > span.is-light {
	background: #efd08b !important;
}

html body.chessora-shell.view-forum .chessora-forum-game-board > span.is-dark {
	background: #8a5524 !important;
}

html body.chessora-shell.view-forum .chessora-forum-game-board img {
	display: block !important;
	height: 88% !important;
	max-height: 88% !important;
	max-width: 88% !important;
	object-fit: contain !important;
	pointer-events: none !important;
	width: 88% !important;
}

@media (max-width: 620px) {
	html body.chessora-shell.view-forum .chessora-forum-game-embed {
		grid-template-columns: 112px minmax(0, 1fr) !important;
	}

	html body.chessora-shell.view-forum .chessora-forum-game-board {
		flex-basis: 112px !important;
		height: 112px !important;
		width: 112px !important;
	}
}

/* 20260604-forum-moderation-panel-1: staff-only forum moderation controls. */
html body.chessora-shell.view-forum .chessora-forum-moderation-panel {
	background: #0b1713 !important;
	border: 1px solid rgba(244, 207, 116, .36) !important;
	border-radius: 8px !important;
	color: #fff7df !important;
	display: grid !important;
	gap: 14px !important;
	padding: 16px !important;
}

html body.chessora-shell.view-forum .chessora-forum-moderation-panel header,
html body.chessora-shell.view-forum .chessora-forum-moderation-panel section {
	display: grid !important;
	gap: 10px !important;
}

html body.chessora-shell.view-forum .chessora-forum-moderation-panel header span,
html body.chessora-shell.view-forum .chessora-forum-moderation-panel h3 {
	color: #f4cf74 !important;
	font-size: .78rem !important;
	font-weight: 950 !important;
	text-transform: uppercase !important;
}

html body.chessora-shell.view-forum .chessora-forum-moderation-panel header strong,
html body.chessora-shell.view-forum .chessora-forum-moderation-panel article strong {
	color: #fff7df !important;
}

html body.chessora-shell.view-forum .chessora-forum-moderation-panel article {
	background: #13231d !important;
	border: 1px solid rgba(244, 207, 116, .22) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 7px !important;
	padding: 10px !important;
}

html body.chessora-shell.view-forum .chessora-forum-moderation-panel article.is-hidden-post {
	background: rgba(111, 42, 42, .35) !important;
	border-color: rgba(255, 139, 139, .38) !important;
}

html body.chessora-shell.view-forum .chessora-forum-moderation-panel a {
	color: inherit !important;
	display: grid !important;
	gap: 3px !important;
	text-decoration: none !important;
}

html body.chessora-shell.view-forum .chessora-forum-moderation-panel span,
html body.chessora-shell.view-forum .chessora-forum-moderation-panel small,
html body.chessora-shell.view-forum .chessora-forum-moderation-panel p {
	color: #d9e3dd !important;
	font-size: .84rem !important;
	margin: 0 !important;
}

html body.chessora-shell.view-forum .chessora-forum-moderation-panel article > div,
html body.chessora-shell.view-forum .chessora-forum-topic-mod-actions,
html body.chessora-shell.view-forum .chessora-forum-post-mod-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
}

html body.chessora-shell.view-forum .chessora-forum-post-mod-actions {
	margin-top: 10px !important;
}

html body.chessora-shell.view-forum .chessora-forum-mod-action {
	margin: 0 !important;
}

html body.chessora-shell.view-forum .chessora-forum-mod-action button {
	background: rgba(244, 207, 116, .13) !important;
	border: 1px solid rgba(244, 207, 116, .42) !important;
	border-radius: 7px !important;
	color: #fff7df !important;
	cursor: pointer !important;
	font: inherit !important;
	font-size: .78rem !important;
	font-weight: 900 !important;
	min-height: 30px !important;
	padding: 5px 9px !important;
}

html body.chessora-shell.view-forum .chessora-forum-mod-action.is-danger button {
	background: rgba(220, 69, 69, .15) !important;
	border-color: rgba(255, 139, 139, .48) !important;
	color: #ffdada !important;
}

html body.chessora-shell.view-forum .chessora-forum-mod-action button:hover,
html body.chessora-shell.view-forum .chessora-forum-mod-action button:focus-visible {
	background: linear-gradient(180deg, #f4cf74, #d59728) !important;
	color: #140f08 !important;
	outline: 0 !important;
}

/* 20260604-shell-mega-nav-1: use the prepared grouped desktop navigation. */
@media (min-width: 980px) {
	html body.chessora-shell .shell-nav {
		align-items: center !important;
		display: flex !important;
		gap: 8px !important;
		justify-content: center !important;
		overflow: visible !important;
		position: relative !important;
		z-index: 4200 !important;
	}
}

html body.chessora-shell .shell-nav .shell-mega-item {
	align-items: center !important;
	display: inline-flex !important;
	min-height: 42px !important;
	padding-bottom: 0 !important;
	position: relative !important;
}

html body.chessora-shell .shell-nav .shell-mega-item::after {
	content: "" !important;
	display: block !important;
	height: 10px !important;
	left: 0 !important;
	position: absolute !important;
	right: 0 !important;
	top: 100% !important;
}

html body.chessora-shell .shell-nav .shell-mega-trigger,
html body.chessora-shell .shell-nav .shell-nav-home {
	align-items: center !important;
	background: rgba(255, 255, 255, .055) !important;
	border: 1px solid rgba(244, 207, 116, .22) !important;
	border-radius: 8px !important;
	color: #fff7df !important;
	cursor: pointer !important;
	display: inline-flex !important;
	gap: 8px !important;
	font: inherit !important;
	font-weight: 950 !important;
	height: 42px !important;
	line-height: 1 !important;
	min-height: 42px !important;
	padding: 0 12px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

html body.chessora-shell .shell-nav .shell-mega-trigger.is-active,
html body.chessora-shell .shell-nav .shell-nav-home.is-active {
	background: rgba(244, 207, 116, .16) !important;
	border-color: rgba(244, 207, 116, .56) !important;
	color: #f4cf74 !important;
}

html body.chessora-shell .shell-nav .shell-nav-home::before,
html body.chessora-shell .shell-nav .shell-mega-panel a::before {
	content: none !important;
	display: none !important;
}

html body.chessora-shell .shell-nav .shell-mega-trigger i {
	color: #f4cf74 !important;
	font-style: normal !important;
	font-size: .72rem !important;
	line-height: 1 !important;
}

html body.chessora-shell .shell-nav .shell-mega-panel {
	background: linear-gradient(180deg, rgba(22, 38, 32, .98), rgba(7, 17, 15, .98)) !important;
	border: 1px solid rgba(244, 207, 116, .38) !important;
	border-radius: 8px !important;
	box-shadow: 0 22px 54px rgba(0, 0, 0, .46) !important;
	display: grid !important;
	gap: 8px !important;
	left: 0 !important;
	min-width: 270px !important;
	opacity: 0 !important;
	padding: 14px !important;
	pointer-events: none !important;
	position: absolute !important;
	top: calc(100% + 8px) !important;
	transform: translateY(-5px) !important;
	transition: opacity .16s ease, transform .16s ease !important;
	z-index: 5000 !important;
}

html body.chessora-shell .shell-nav .shell-mega-item:hover .shell-mega-panel,
html body.chessora-shell .shell-nav .shell-mega-item:focus-within .shell-mega-panel {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translateY(0) !important;
}

html body.chessora-shell .shell-nav .shell-mega-panel strong {
	color: #f4cf74 !important;
	font-size: .78rem !important;
	font-weight: 950 !important;
	text-transform: uppercase !important;
}

html body.chessora-shell .shell-nav .shell-mega-panel > span {
	border-bottom: 1px solid rgba(244, 207, 116, .2) !important;
	color: #d9e3dd !important;
	font-size: .86rem !important;
	line-height: 1.35 !important;
	padding-bottom: 9px !important;
	white-space: normal !important;
}

html body.chessora-shell .shell-nav .shell-mega-panel a {
	align-items: center !important;
	background: rgba(255, 255, 255, .045) !important;
	border: 1px solid rgba(255, 255, 255, .08) !important;
	border-radius: 7px !important;
	color: #fff7df !important;
	display: flex !important;
	gap: 9px !important;
	min-height: 40px !important;
	padding: 7px 10px !important;
	text-decoration: none !important;
}

html body.chessora-shell .shell-nav .shell-mega-panel a.is-active,
html body.chessora-shell .shell-nav .shell-mega-panel a:hover,
html body.chessora-shell .shell-nav .shell-mega-panel a:focus-visible {
	background: linear-gradient(180deg, #f4cf74, #d59728) !important;
	border-color: rgba(255, 234, 163, .75) !important;
	color: #140f08 !important;
	outline: 0 !important;
}

/* 20260604-auth-readiness-1: Community Builder login social-readiness panel. */
html body.chessora-shell.option-com_comprofiler.view-login .pawnrealm-cb-social-ready {
	background: rgba(255, 248, 233, .96) !important;
	border: 1px solid rgba(174, 126, 38, .32) !important;
	border-radius: 8px !important;
	color: #27231a !important;
	display: grid !important;
	gap: 10px !important;
	margin: 0 0 14px !important;
	padding: 14px !important;
	position: relative !important;
	z-index: 1 !important;
}

html body.chessora-shell.option-com_comprofiler.view-login .pawnrealm-cb-social-ready strong {
	color: #27231a !important;
	font-size: 1rem !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
}

html body.chessora-shell.option-com_comprofiler.view-login .pawnrealm-cb-social-ready div {
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.chessora-shell.option-com_comprofiler.view-login .pawnrealm-cb-social-ready button {
	align-items: center !important;
	background: #f1eadb !important;
	border: 1px solid rgba(174, 126, 38, .28) !important;
	border-radius: 8px !important;
	color: #5f6258 !important;
	cursor: not-allowed !important;
	display: inline-flex !important;
	font: inherit !important;
	font-weight: 900 !important;
	gap: 9px !important;
	justify-content: center !important;
	min-height: 42px !important;
	opacity: 1 !important;
	padding: 9px 10px !important;
}

html body.chessora-shell.option-com_comprofiler.view-login .pawnrealm-cb-social-ready button span {
	align-items: center !important;
	background: #fffdf7 !important;
	border: 1px solid rgba(174, 126, 38, .24) !important;
	border-radius: 50% !important;
	color: #20221d !important;
	display: inline-flex !important;
	font-weight: 950 !important;
	height: 24px !important;
	justify-content: center !important;
	width: 24px !important;
}

html body.chessora-shell.option-com_comprofiler.view-login .pawnrealm-cb-social-ready p {
	color: #62665c !important;
	font-size: .88rem !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

/* 20260605-profile-drawer-contrast-1: keep direct challenge controls readable over profile pages. */
html body.chessora-shell .chessora-profile-drawer[data-profile-drawer="challenge"] {
	background: linear-gradient(145deg, #132a23 0%, #081512 100%) !important;
	border-left: 1px solid rgba(244, 207, 116, .5) !important;
	box-shadow: -28px 0 76px rgba(0, 0, 0, .5) !important;
	color: #fff8e7 !important;
}

html body.chessora-shell .chessora-profile-drawer[data-profile-drawer="challenge"] .chessora-kicker {
	color: #f4cf74 !important;
	letter-spacing: .08em !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

html body.chessora-shell .chessora-profile-drawer[data-profile-drawer="challenge"] h2,
html body.chessora-shell .chessora-profile-drawer[data-profile-drawer="challenge"] h3,
html body.chessora-shell .chessora-profile-drawer[data-profile-drawer="challenge"] strong {
	color: #fff8e7 !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

html body.chessora-shell .chessora-profile-drawer[data-profile-drawer="challenge"] .chessora-profile-drawer-copy,
html body.chessora-shell .chessora-profile-drawer[data-profile-drawer="challenge"] .chessora-profile-drawer-status {
	color: #eaf2ed !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

html body.chessora-shell .chessora-profile-drawer[data-profile-drawer="challenge"] .chessora-profile-drawer-close {
	background: rgba(255, 248, 231, .1) !important;
	border-color: rgba(244, 207, 116, .48) !important;
	color: #fff8e7 !important;
}

html body.chessora-shell .chessora-profile-drawer[data-profile-drawer="challenge"] .chessora-profile-drawer-close:hover,
html body.chessora-shell .chessora-profile-drawer[data-profile-drawer="challenge"] .chessora-profile-drawer-close:focus-visible {
	background: #f4cf74 !important;
	color: #120f08 !important;
	outline: 2px solid rgba(255, 248, 231, .75) !important;
	outline-offset: 2px !important;
}

html body.chessora-shell .chessora-profile-challenge-grid {
	gap: 12px !important;
}

html body.chessora-shell .chessora-profile-challenge-grid button {
	background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035)), #173129 !important;
	border: 1px solid rgba(244, 207, 116, .58) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 12px 24px rgba(0, 0, 0, .18) !important;
	color: #fff8e7 !important;
	min-height: 82px !important;
	opacity: 1 !important;
}

html body.chessora-shell .chessora-profile-challenge-grid small {
	color: #dce8e2 !important;
	font-size: .74rem !important;
	opacity: 1 !important;
}

html body.chessora-shell .chessora-profile-challenge-grid strong {
	color: #f7d986 !important;
	font-size: 1.28rem !important;
	line-height: 1.1 !important;
}

html body.chessora-shell .chessora-profile-challenge-grid button:hover,
html body.chessora-shell .chessora-profile-challenge-grid button:focus-visible {
	background: linear-gradient(180deg, #f7d986, #d89b2f) !important;
	border-color: #ffe7a6 !important;
	box-shadow: 0 14px 30px rgba(0, 0, 0, .28) !important;
	color: #120f08 !important;
	outline: 2px solid rgba(255, 248, 231, .78) !important;
	outline-offset: 2px !important;
}

html body.chessora-shell .chessora-profile-challenge-grid button:hover small,
html body.chessora-shell .chessora-profile-challenge-grid button:focus-visible small,
html body.chessora-shell .chessora-profile-challenge-grid button:hover strong,
html body.chessora-shell .chessora-profile-challenge-grid button:focus-visible strong {
	color: #120f08 !important;
}

/* 20260605-legal-pages-1: public policy pages for app review and account trust. */
html body.chessora-shell .chessora-legal-page {
	background: transparent !important;
	color: #f7f0dd !important;
	display: grid !important;
	gap: 18px !important;
	margin: 0 auto !important;
	max-width: 980px !important;
	padding: clamp(18px, 3vw, 34px) !important;
}

html body.chessora-shell .chessora-legal-hero,
html body.chessora-shell .chessora-legal-document {
	background: rgba(10, 24, 20, .96) !important;
	border: 1px solid rgba(244, 207, 116, .28) !important;
	border-radius: 8px !important;
	box-shadow: 0 20px 55px rgba(0, 0, 0, .28) !important;
}

html body.chessora-shell .chessora-legal-hero {
	padding: clamp(22px, 4vw, 42px) !important;
}

html body.chessora-shell .chessora-legal-hero p {
	color: #f4cf74 !important;
	font-size: .82rem !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	margin: 0 0 8px !important;
	text-transform: uppercase !important;
}

html body.chessora-shell .chessora-legal-hero h1 {
	color: #fff7df !important;
	font-size: clamp(2.1rem, 5vw, 4.2rem) !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin: 0 !important;
}

html body.chessora-shell .chessora-legal-hero span {
	color: #d9e3dd !important;
	display: block !important;
	font-weight: 800 !important;
	margin-top: 12px !important;
}

html body.chessora-shell .chessora-legal-document {
	display: grid !important;
	gap: 14px !important;
	padding: clamp(20px, 3vw, 34px) !important;
}

html body.chessora-shell .chessora-legal-document h2 {
	color: #f4cf74 !important;
	font-size: 1.18rem !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	margin: 14px 0 0 !important;
}

html body.chessora-shell .chessora-legal-document p {
	color: #eef5f1 !important;
	font-size: 1rem !important;
	line-height: 1.7 !important;
	margin: 0 !important;
}

html body.chessora-shell .chessora-legal-document a {
	color: #f4cf74 !important;
	font-weight: 900 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

/* 20260605-members-polish-1: launch directory filtering, flags, and active toggle. */
html body.chessora-shell.view-members .chessora-members-page .chessora-player-filterbar {
	align-items: end !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: minmax(260px, 1.6fr) minmax(170px, .7fr) minmax(180px, 1fr) minmax(170px, .8fr) minmax(180px, 1fr) auto !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-filter-toggle {
	align-items: center !important;
	align-self: end !important;
	background: #07130f !important;
	border: 1px solid rgba(244, 207, 116, .28) !important;
	border-radius: 8px !important;
	color: #fff7df !important;
	cursor: pointer !important;
	display: inline-flex !important;
	gap: 12px !important;
	min-height: 46px !important;
	padding: 6px 13px !important;
	white-space: nowrap !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-filter-toggle input {
	block-size: 1px !important;
	height: 1px !important;
	inline-size: 1px !important;
	margin: 0 !important;
	min-height: 0 !important;
	opacity: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-filter-switch {
	align-items: center !important;
	display: inline-flex !important;
	background: rgba(255, 255, 255, .12) !important;
	border: 1px solid rgba(244, 207, 116, .34) !important;
	border-radius: 999px !important;
	height: 24px !important;
	padding: 2px !important;
	position: relative !important;
	transition: background .16s ease, border-color .16s ease !important;
	width: 42px !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-filter-switch::before {
	background: #dce8df !important;
	border-radius: 999px !important;
	box-shadow: 0 3px 8px rgba(0, 0, 0, .28) !important;
	content: "" !important;
	display: block !important;
	height: 18px !important;
	transition: transform .16s ease, background .16s ease !important;
	width: 18px !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-filter-toggle-copy {
	display: grid !important;
	gap: 1px !important;
	line-height: 1.05 !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-filter-toggle-copy b {
	color: #fff7df !important;
	font-size: .88rem !important;
	font-weight: 950 !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-filter-toggle-copy small {
	color: #aebeb6 !important;
	font-size: .72rem !important;
	font-weight: 800 !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-filter-toggle:has(input:checked) {
	background: rgba(244, 207, 116, .12) !important;
	border-color: rgba(255, 234, 163, .75) !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-filter-toggle:has(input:focus-visible) {
	box-shadow: 0 0 0 3px rgba(244, 207, 116, .22) !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-filter-toggle:has(input:checked) .chessora-player-filter-switch {
	background: linear-gradient(180deg, #f4cf74, #d59728) !important;
	border-color: rgba(255, 234, 163, .85) !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-filter-toggle:has(input:checked) .chessora-player-filter-switch::before {
	background: #140f08 !important;
	transform: translateX(18px) !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-lobby-card-grid {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-roster-card {
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	min-height: 238px !important;
	padding: 18px !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-roster-ratings,
html body.chessora-shell.view-members .chessora-members-page .chessora-player-roster-card footer {
	grid-column: 1 / -1 !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-roster-head {
	align-items: flex-start !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	justify-content: space-between !important;
	padding-right: 0 !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-roster-identity {
	align-items: flex-start !important;
	display: grid !important;
	gap: 6px !important;
	min-width: 0 !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-roster-identity > strong {
	max-width: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-roster-identity .chessora-player-roster-country {
	text-align: left !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-roster-actions {
	flex-wrap: wrap !important;
	justify-content: flex-end !important;
	max-width: 104px !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-roster-avatar {
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-roster-avatar.is-fantasy-default {
	background:
		radial-gradient(circle at 50% 24%, rgba(255, 247, 215, .52) 0 11%, transparent 12%),
		linear-gradient(160deg, #f4cf74 0%, #c98f25 47%, #153c2c 48%, #07130f 100%) !important;
	overflow: hidden !important;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .28) !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-roster-avatar.is-fantasy-default::before {
	background: rgba(255, 247, 215, .24) !important;
	border: 1px solid rgba(21, 16, 8, .26) !important;
	border-radius: 999px 999px 6px 6px !important;
	bottom: 8px !important;
	content: "" !important;
	height: 20px !important;
	left: 50% !important;
	position: absolute !important;
	transform: translateX(-50%) !important;
	width: 28px !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-roster-avatar.is-fantasy-default > span {
	position: relative !important;
	z-index: 1 !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-roster-country.is-flag {
	align-items: center !important;
	display: inline-flex !important;
	gap: 8px !important;
	min-height: 28px !important;
	text-align: left !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-roster-country.is-flag img {
	border: 1px solid rgba(255, 255, 255, .24) !important;
	border-radius: 3px !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .24) !important;
	height: 18px !important;
	object-fit: cover !important;
	width: 26px !important;
}

html body.chessora-shell.view-members .chessora-members-page .chessora-player-roster-country.is-flag span {
	block-size: auto !important;
	clip: auto !important;
	clip-path: none !important;
	inline-size: auto !important;
	overflow: hidden !important;
	position: static !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

@media (max-width: 1080px) {
	html body.chessora-shell.view-members .chessora-members-page .chessora-player-filterbar {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 680px) {
	html body.chessora-shell.view-members .chessora-members-page .chessora-player-filterbar,
	html body.chessora-shell.view-members .chessora-members-page .chessora-lobby-panel-head {
		grid-template-columns: 1fr !important;
	}
}

/* 20260605-profile-drawer-contrast-2: fully opaque direct challenge drawer. */
html body.chessora-shell.profile-drawer-open .chessora-profile-drawer[data-profile-drawer="challenge"],
html body.chessora-shell .chessora-profile-drawer[data-profile-drawer="challenge"] {
	background: #07130f !important;
	background-image: linear-gradient(145deg, #17362c 0%, #07130f 56%, #020706 100%) !important;
	border-left: 1px solid rgba(244, 207, 116, .66) !important;
	box-shadow: -34px 0 90px rgba(0, 0, 0, .68) !important;
	color: #fff7df !important;
	opacity: 1 !important;
}

html body.chessora-shell .chessora-profile-drawer[data-profile-drawer="challenge"] :where(h2, h3, p, span, small, strong, b, label) {
	color: #fff7df !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

html body.chessora-shell .chessora-profile-drawer[data-profile-drawer="challenge"] .chessora-profile-drawer-copy {
	background: rgba(255, 255, 255, .055) !important;
	border: 1px solid rgba(244, 207, 116, .18) !important;
	border-radius: 8px !important;
	color: #edf6f1 !important;
	padding: 14px !important;
}

html body.chessora-shell .chessora-profile-drawer[data-profile-drawer="challenge"] .chessora-profile-challenge-grid button {
	background: #173126 !important;
	border: 1px solid rgba(244, 207, 116, .58) !important;
	color: #fff7df !important;
}

html body.chessora-shell .chessora-profile-drawer[data-profile-drawer="challenge"] .chessora-profile-challenge-grid button small {
	color: #d9e3dd !important;
}

html body.chessora-shell .chessora-profile-drawer[data-profile-drawer="challenge"] .chessora-profile-challenge-grid button strong {
	color: #f4cf74 !important;
}

@media (max-width: 720px) {
	html body.chessora-shell.option-com_comprofiler.view-login .pawnrealm-cb-social-ready div {
		grid-template-columns: 1fr !important;
	}
}

/* 20260605-faq-header-contrast-1: compact Pawn Realm FAQ header. */
html body.chessora-shell.view-faq .chessora.chessora-faq-page {
	background: #07110f !important;
	color: #fff3d5 !important;
	max-width: none !important;
	padding: 20px clamp(16px, 3vw, 34px) 56px !important;
}

html body.chessora-shell.view-faq .shell-page,
html body.chessora-shell.view-faq .shell-component-card {
	background: #07110f !important;
}

html body.chessora-shell.view-faq .chessora-faq-hero {
	background: linear-gradient(135deg, #17362c 0%, #07130f 58%, #020706 100%) !important;
	border: 1px solid rgba(226, 172, 52, .44) !important;
	box-shadow: 0 18px 52px rgba(0, 0, 0, .38) !important;
	color: #fff7df !important;
	gap: 10px !important;
	grid-template-columns: 1fr !important;
	min-height: 0 !important;
	padding: clamp(22px, 3vw, 34px) !important;
}

html body.chessora-shell.view-faq .chessora-faq-hero-board {
	display: none !important;
}

html body.chessora-shell.view-faq .chessora-faq-hero .chessora-kicker {
	color: #e2ac34 !important;
	font-size: .78rem !important;
	letter-spacing: 0 !important;
	margin-bottom: 7px !important;
}

html body.chessora-shell.view-faq .chessora-faq-hero h1 {
	color: #fff7df !important;
	font-size: clamp(2rem, 3.6vw, 3.1rem) !important;
	line-height: 1.04 !important;
	margin: 0 0 10px !important;
}

html body.chessora-shell.view-faq .chessora-faq-hero span {
	color: #d9e3dd !important;
	font-size: 1rem !important;
	max-width: 760px !important;
}

html body.chessora-shell.view-faq .chessora-faq-page .chessora-subnav,
html body.chessora-shell.view-faq .chessora-faq-index,
html body.chessora-shell.view-faq .chessora-faq-section {
	background: #14231d !important;
	border-color: rgba(226, 172, 52, .28) !important;
	box-shadow: 0 16px 44px rgba(0, 0, 0, .32) !important;
}

html body.chessora-shell.view-faq .chessora-faq-page .chessora-subnav a,
html body.chessora-shell.view-faq .chessora-faq-index a,
html body.chessora-shell.view-faq .chessora-faq-section > header span,
html body.chessora-shell.view-faq .chessora-faq-list p,
html body.chessora-shell.view-faq .chessora-faq-page :where(p, span, small, li) {
	color: #c7d2c8 !important;
}

html body.chessora-shell.view-faq .chessora-faq-index strong,
html body.chessora-shell.view-faq .chessora-faq-section h2,
html body.chessora-shell.view-faq .chessora-faq-list summary,
html body.chessora-shell.view-faq .chessora-faq-page :where(h1, h2, h3, strong, b) {
	color: #fff3d5 !important;
}

html body.chessora-shell.view-faq .chessora-faq-page .chessora-subnav a.is-active,
html body.chessora-shell.view-faq .chessora-faq-page .chessora-subnav a:hover,
html body.chessora-shell.view-faq .chessora-faq-page .chessora-subnav a:focus-visible {
	background: #e2ac34 !important;
	color: #07110f !important;
}

html body.chessora-shell.view-faq .chessora-faq-section > header p,
html body.chessora-shell.view-faq .chessora-faq-hero .chessora-kicker {
	color: #e2ac34 !important;
}

html body.chessora-shell.view-faq .chessora-faq-list details {
	background: #0f1d18 !important;
	border-color: rgba(226, 172, 52, .18) !important;
}

html body.chessora-shell.view-faq .chessora-faq-list details[open],
html body.chessora-shell.view-faq .chessora-faq-index a:hover,
html body.chessora-shell.view-faq .chessora-faq-index a:focus-visible {
	background: #1c3027 !important;
}

html body.chessora-shell.view-faq .chessora-faq-list summary::after {
	background: #07110f !important;
	border-color: rgba(226, 172, 52, .42) !important;
	color: #e2ac34 !important;
}

/* 20260605-guest-result-popup-1: compact, high-contrast result panel for guest games. */
html body.chessora-shell.view-game .chessora-game-room .chessora-result-popup {
	width: min(92vw, 390px) !important;
	max-height: min(92vh, 720px) !important;
	overflow: auto !important;
	padding: 18px !important;
	background: linear-gradient(180deg, #10251e 0%, #07110f 100%) !important;
	border: 1px solid rgba(226, 172, 52, .58) !important;
	border-radius: 14px !important;
	box-shadow: 0 26px 80px rgba(0, 0, 0, .62), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
	color: #fff7df !important;
}

html body.chessora-shell.view-game .chessora-game-room.is-opening-full-analysis {
	opacity: 0 !important;
	transform: scale(.985) !important;
	filter: blur(6px) !important;
	transition: opacity .18s ease, transform .18s ease, filter .18s ease !important;
	pointer-events: none !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-popup::before {
	display: none !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-close {
	top: 12px !important;
	right: 12px !important;
	width: 32px !important;
	height: 32px !important;
	background: rgba(255, 247, 223, .08) !important;
	border: 1px solid rgba(226, 172, 52, .35) !important;
	color: #fff7df !important;
	box-shadow: none !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-popup h2 {
	margin: 0 42px 4px 0 !important;
	color: #fff7df !important;
	font-size: 1.55rem !important;
	line-height: 1.05 !important;
	text-align: left !important;
}

html body.chessora-shell.view-game .chessora-game-room [data-result-reason] {
	margin: 0 42px 14px 0 !important;
	color: #e2ac34 !important;
	font-size: .92rem !important;
	font-weight: 900 !important;
	text-align: left !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-summary {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin: 0 0 16px !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-summary span {
	min-width: 0 !important;
	padding: 10px !important;
	background: rgba(255, 247, 223, .07) !important;
	border: 1px solid rgba(226, 172, 52, .22) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-summary small {
	display: block !important;
	margin-bottom: 4px !important;
	color: #aebfb7 !important;
	font-size: .68rem !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-summary strong {
	display: block !important;
	overflow: hidden !important;
	color: #fff7df !important;
	font-size: .9rem !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-score {
	grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) !important;
	gap: 10px !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-player {
	grid-template-rows: auto auto auto !important;
	gap: 6px !important;
	padding: 12px 8px !important;
	background: rgba(255, 247, 223, .06) !important;
	border: 1px solid rgba(226, 172, 52, .2) !important;
	border-radius: 10px !important;
	color: #fff7df !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-player .chessora-player-avatar {
	width: 44px !important;
	height: 44px !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .3) !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-player strong {
	width: 44px !important;
	height: 44px !important;
	font-size: 1.5rem !important;
	box-shadow: none !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-player small {
	max-width: 100% !important;
	color: #d9e3dd !important;
	font-size: .78rem !important;
	font-weight: 900 !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-score > b {
	color: #fff7df !important;
	font-size: .8rem !important;
	text-align: center !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-next {
	margin: 0 !important;
	padding: 14px !important;
	background: rgba(6, 14, 12, .96) !important;
	border: 1px solid rgba(226, 172, 52, .34) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-next > span {
	color: #e2ac34 !important;
	font-size: .72rem !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-next > strong {
	display: block !important;
	margin: 8px 0 12px !important;
	color: #fff7df !important;
	font-size: .98rem !important;
	line-height: 1.25 !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-primary-actions,
html body.chessora-shell.view-game .chessora-game-room .chessora-result-actions,
html body.chessora-shell.view-game .chessora-game-room .chessora-result-conversion div {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-primary-actions .chessora-button,
html body.chessora-shell.view-game .chessora-game-room .chessora-result-actions .chessora-button,
html body.chessora-shell.view-game .chessora-game-room .chessora-result-conversion .chessora-button {
	min-height: 42px !important;
	flex: 1 1 130px !important;
	border-radius: 8px !important;
	font-size: .88rem !important;
	font-weight: 950 !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-conversion {
	margin: 14px 0 0 !important;
	padding: 14px !important;
	background: linear-gradient(180deg, rgba(255, 247, 223, .12), rgba(255, 247, 223, .07)) !important;
	border: 1px solid rgba(226, 172, 52, .28) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: #fff7df !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-conversion strong {
	display: block !important;
	margin-bottom: 6px !important;
	color: #fff7df !important;
	font-size: .96rem !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-conversion span {
	display: block !important;
	margin-bottom: 12px !important;
	color: #c7d2c8 !important;
	font-size: .86rem !important;
	line-height: 1.35 !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-actions {
	margin-top: 12px !important;
}

@media (max-width: 430px) {
	html body.chessora-shell.view-game .chessora-game-room .chessora-result-popup {
		width: calc(100vw - 20px) !important;
		padding: 14px !important;
	}

	html body.chessora-shell.view-game .chessora-game-room .chessora-result-player small {
		font-size: .72rem !important;
	}
}

/* 20260605-seek-graph-contrast-1: brighter challenge dots and readable graph axes. */
html body.chessora-shell.view-challenges .chessora-seek-plot {
	background:
		linear-gradient(rgba(255, 247, 223, .13) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 247, 223, .13) 1px, transparent 1px),
		linear-gradient(180deg, #10251e 0%, #06110e 100%) !important;
	background-size: 100% 20%, 20% 100%, auto !important;
	border: 1px solid rgba(226, 172, 52, .45) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 247, 223, .05), 0 18px 52px rgba(0, 0, 0, .34) !important;
}

html body.chessora-shell.view-challenges .chessora-seek-y-axis span,
html body.chessora-shell.view-challenges .chessora-seek-grid span {
	color: #d9e3dd !important;
	font-weight: 950 !important;
	opacity: 1 !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .7) !important;
}

html body.chessora-shell.view-challenges .chessora-seek-grid span::before,
html body.chessora-shell.view-challenges .chessora-seek-grid span::after {
	background: rgba(255, 247, 223, .18) !important;
}

html body.chessora-shell.view-challenges .chessora-seek-dot {
	--seek-color: #f4cf74;
	width: 22px !important;
	height: 22px !important;
	background: var(--seek-color) !important;
	border: 3px solid #06110e !important;
	box-shadow:
		0 0 0 2px rgba(255, 247, 223, .92),
		0 0 0 7px color-mix(in srgb, var(--seek-color) 38%, transparent),
		0 10px 24px rgba(0, 0, 0, .55) !important;
	opacity: 1 !important;
}

html body.chessora-shell.view-challenges .chessora-seek-dot.is-bullet {
	--seek-color: #ffd85a;
}

html body.chessora-shell.view-challenges .chessora-seek-dot.is-blitz {
	--seek-color: #4dff8c;
}

html body.chessora-shell.view-challenges .chessora-seek-dot.is-rapid {
	--seek-color: #42c7ff;
}

html body.chessora-shell.view-challenges .chessora-seek-dot.is-classical {
	--seek-color: #d98cff;
}

html body.chessora-shell.view-challenges .chessora-seek-dot.is-correspondence,
html body.chessora-shell.view-challenges .chessora-seek-dot.is-daily {
	--seek-color: #ff9159;
}

html body.chessora-shell.view-challenges .chessora-seek-dot.is-unrated {
	background: transparent !important;
	border-color: var(--seek-color) !important;
	box-shadow:
		0 0 0 2px rgba(255, 247, 223, .9),
		0 0 0 7px color-mix(in srgb, var(--seek-color) 34%, transparent),
		0 10px 24px rgba(0, 0, 0, .55) !important;
}

html body.chessora-shell.view-challenges .chessora-seek-dot.is-owned {
	--seek-color: #ffffff;
	border-color: #e2ac34 !important;
}

html body.chessora-shell.view-challenges .chessora-seek-dot.is-bot {
	--seek-color: #ff4f7b;
}

html body.chessora-shell.view-challenges .chessora-seek-dot:hover,
html body.chessora-shell.view-challenges .chessora-seek-dot:focus-visible,
html body.chessora-shell.view-challenges .chessora-seek-dot.is-active {
	transform: translate(-50%, -50%) scale(1.22) !important;
	box-shadow:
		0 0 0 3px #fff7df,
		0 0 0 10px color-mix(in srgb, var(--seek-color) 44%, transparent),
		0 14px 30px rgba(0, 0, 0, .68) !important;
	z-index: 5 !important;
}

html body.chessora-shell.view-challenges .chessora-seek-legend i.is-bullet { --seek-color: #ffd85a !important; }
html body.chessora-shell.view-challenges .chessora-seek-legend i.is-blitz { --seek-color: #4dff8c !important; }
html body.chessora-shell.view-challenges .chessora-seek-legend i.is-rapid { --seek-color: #42c7ff !important; }
html body.chessora-shell.view-challenges .chessora-seek-legend i.is-classical { --seek-color: #d98cff !important; }
html body.chessora-shell.view-challenges .chessora-seek-legend i.is-correspondence { --seek-color: #ff9159 !important; }

html body.chessora-shell.view-analysis {
	background:
		linear-gradient(90deg, rgba(5, 10, 9, .96), rgba(9, 20, 17, .98)),
		#07100e !important;
	color: #fff7df !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-page {
	max-width: 1380px !important;
	margin: 0 auto !important;
	padding: clamp(18px, 3vw, 42px) !important;
	color: #fff7df !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-header {
	display: flex !important;
	align-items: end !important;
	justify-content: space-between !important;
	gap: 20px !important;
	margin-bottom: 18px !important;
	padding-bottom: 16px !important;
	border-bottom: 1px solid rgba(244, 207, 116, .24) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-header h1 {
	margin: 0 0 6px !important;
	font-size: clamp(2rem, 4vw, 4.6rem) !important;
	line-height: .95 !important;
	color: #fff7df !important;
	letter-spacing: 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-header span,
html body.chessora-shell.view-analysis .chessora-analysis-card p {
	color: #d9e3dd !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-header nav {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	justify-content: flex-end !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-shell {
	display: grid !important;
	grid-template-columns: minmax(500px, 660px) minmax(360px, 1fr) !important;
	gap: 14px !important;
	align-items: start !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-board-panel,
html body.chessora-shell.view-analysis .chessora-analysis-card {
	background: #101715 !important;
	border: 1px solid rgba(244, 207, 116, .18) !important;
	border-radius: 8px !important;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .32) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-board-panel {
	grid-column: 1 !important;
	padding: clamp(12px, 2vw, 22px) !important;
	position: static !important;
	inset: auto !important;
	right: auto !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	width: auto !important;
	max-width: none !important;
	pointer-events: auto !important;
	z-index: auto !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-player {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	min-height: 44px !important;
	padding: 10px 12px !important;
	background: #0c1713 !important;
	border: 1px solid rgba(244, 207, 116, .22) !important;
	border-radius: 8px !important;
	color: #fff7df !important;
	box-shadow: inset 0 0 0 1px rgba(255, 247, 223, .03) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-player img {
	width: 42px !important;
	height: 42px !important;
	flex: 0 0 42px !important;
	border-radius: 50% !important;
	border: 2px solid rgba(244, 207, 116, .6) !important;
	background: #23362f !important;
	object-fit: cover !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-player div {
	min-width: 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-player strong {
	display: block !important;
	color: #fff7df !important;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .55) !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-player span {
	color: #c7d8d1 !important;
	font-size: .9rem !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-player ::selection {
	background: rgba(15, 198, 200, .4) !important;
	color: #fff7df !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-board-wrap {
	display: grid !important;
	grid-template-columns: 34px minmax(0, 580px) !important;
	gap: 10px !important;
	justify-content: center !important;
	margin: 10px 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-board-stage {
	position: relative !important;
	display: grid !important;
	min-width: 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-board-flip {
	position: absolute !important;
	right: 12px !important;
	top: 50% !important;
	z-index: 6 !important;
	display: grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 247, 223, .22) !important;
	border-radius: 50% !important;
	background: linear-gradient(180deg, #f4cf74, #b98227) !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .38) !important;
	transform: translate(50%, -50%) !important;
	cursor: pointer !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-board-flip img {
	width: 22px !important;
	height: 22px !important;
	filter: brightness(0) saturate(100%) !important;
	opacity: .86 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-eval-rail {
	position: relative !important;
	overflow: hidden !important;
	min-height: 0 !important;
	height: 100% !important;
	border-radius: 8px !important;
	background: #070b0a !important;
	border: 1px solid rgba(255, 247, 223, .14) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-eval-rail i {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	height: 50% !important;
	background: #fff7df !important;
	transition: height .18s ease !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-eval-rail span {
	position: absolute !important;
	left: 50% !important;
	bottom: 8px !important;
	transform: translateX(-50%) !important;
	padding: 2px 5px !important;
	border-radius: 5px !important;
	background: rgba(5, 10, 9, .82) !important;
	color: #fff7df !important;
	font-size: .78rem !important;
	font-weight: 900 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-board {
	display: grid !important;
	grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
	grid-template-rows: repeat(8, minmax(0, 1fr)) !important;
	aspect-ratio: 1 !important;
	box-sizing: border-box !important;
	width: min(68vh, 100%) !important;
	max-width: 680px !important;
	min-width: 280px !important;
	border: 8px solid #173a30 !important;
	border-radius: 8px !important;
	background: #173a30 !important;
	overflow: hidden !important;
	position: relative !important;
	transition: filter .2s ease, transform .2s ease !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-page.is-analysis-running .chessora-analysis-board {
	filter: blur(7px) saturate(.65) brightness(.72) !important;
	transform: scale(.992) !important;
	pointer-events: none !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-loader {
	position: absolute !important;
	inset: 0 !important;
	z-index: 7 !important;
	display: grid !important;
	place-content: center !important;
	gap: 10px !important;
	padding: 24px !important;
	text-align: center !important;
	background: rgba(5, 13, 11, .42) !important;
	backdrop-filter: blur(2px) !important;
	color: #fff7df !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-loader[hidden] {
	display: none !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-loader span {
	width: 52px !important;
	height: 52px !important;
	margin: 0 auto !important;
	border-radius: 50% !important;
	border: 5px solid rgba(255, 247, 223, .18) !important;
	border-top-color: #10c3c6 !important;
	border-right-color: #f4cf74 !important;
	animation: chessora-analysis-spin .85s linear infinite !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-loader strong {
	font-size: 1.25rem !important;
	color: #fff7df !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-loader p {
	max-width: 320px !important;
	margin: 0 auto !important;
	color: #d9e3dd !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

@keyframes chessora-analysis-spin {
	to {
		transform: rotate(360deg);
	}
}

html body.chessora-shell.view-analysis .chessora-analysis-square {
	display: grid !important;
	place-items: center !important;
	appearance: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 1 !important;
	color: #060907 !important;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .34) !important;
	cursor: pointer !important;
	overflow: hidden !important;
	text-transform: none !important;
	position: relative !important;
	z-index: 1 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-arrows {
	position: absolute !important;
	inset: 8px !important;
	width: calc(100% - 16px) !important;
	height: calc(100% - 16px) !important;
	pointer-events: none !important;
	z-index: 3 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-arrows line {
	fill: none !important;
	stroke-linecap: round !important;
	stroke-width: 1.45 !important;
	opacity: .58 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-arrows .best-arrow {
	stroke: #18c7bd !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-arrows .played-arrow {
	stroke: #ff574d !important;
	opacity: .48 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-arrows marker#best-arrow path {
	fill: #18c7bd !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-arrows marker#played-arrow path {
	fill: #ff574d !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-opening-marker {
	position: absolute !important;
	right: 7px !important;
	top: 7px !important;
	width: 24px !important;
	height: 20px !important;
	background: linear-gradient(90deg, #fff7df 0 47%, #d7bd70 47% 53%, #fff7df 53% 100%) !important;
	border: 2px solid rgba(70, 47, 8, .78) !important;
	border-radius: 4px 4px 3px 3px !important;
	box-shadow: 0 5px 12px rgba(0, 0, 0, .32) !important;
	pointer-events: none !important;
	z-index: 4 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-opening-marker::before,
html body.chessora-shell.view-analysis .chessora-analysis-opening-marker::after {
	position: absolute !important;
	top: 4px !important;
	width: 6px !important;
	height: 2px !important;
	background: rgba(70, 47, 8, .58) !important;
	border-radius: 999px !important;
	box-shadow: 0 5px 0 rgba(70, 47, 8, .42) !important;
	content: "" !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-opening-marker::before {
	left: 4px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-opening-marker::after {
	right: 4px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-coach {
	position: absolute !important;
	bottom: 14px !important;
	left: 14px !important;
	max-width: min(300px, calc(100% - 28px)) !important;
	background: rgba(17, 18, 21, .94) !important;
	border: 1px solid rgba(22, 215, 255, .46) !important;
	border-radius: 9px !important;
	box-shadow: 0 14px 32px rgba(0, 0, 0, .36) !important;
	color: #fff7df !important;
	display: grid !important;
	gap: 4px !important;
	padding: 10px 12px !important;
	z-index: 5 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-coach::after {
	position: absolute !important;
	bottom: -8px !important;
	left: 28px !important;
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid rgba(17, 18, 21, .94) !important;
	content: "" !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-coach[hidden] {
	display: none !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-coach strong {
	color: #16d7ff !important;
	font-size: .86rem !important;
	line-height: 1.15 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-coach span {
	color: #d8e4df !important;
	font-size: .8rem !important;
	font-weight: 750 !important;
	line-height: 1.28 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-square img {
	display: block !important;
	width: 84% !important;
	height: 84% !important;
	max-width: 84% !important;
	max-height: 84% !important;
	object-fit: contain !important;
	pointer-events: none !important;
	user-select: none !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-square.is-selected::before {
	position: absolute !important;
	inset: 6px !important;
	border: 3px solid rgba(22, 215, 255, .86) !important;
	border-radius: 6px !important;
	content: "" !important;
	pointer-events: none !important;
	z-index: 2 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-square.is-destination::after {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	width: 24% !important;
	height: 24% !important;
	background: rgba(20, 199, 151, .78) !important;
	border: 2px solid rgba(255, 247, 223, .72) !important;
	border-radius: 999px !important;
	content: "" !important;
	pointer-events: none !important;
	transform: translate(-50%, -50%) !important;
	z-index: 2 !important;
}

html body.chessora-shell.view-analysis.is-analysis-sandbox .chessora-analysis-board {
	box-shadow: 0 0 0 3px rgba(22, 215, 255, .28), 0 18px 40px rgba(0, 0, 0, .34) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-square.is-light {
	background: #efd8a8 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-square.is-dark {
	background: #b98454 !important;
}

html body.chessora-shell.view-analysis [data-board-theme="tournament"] .chessora-analysis-square.is-light {
	background: #dce7c7 !important;
}

html body.chessora-shell.view-analysis [data-board-theme="tournament"] .chessora-analysis-square.is-dark {
	background: #6f8d60 !important;
}

html body.chessora-shell.view-analysis [data-board-theme="blue"] .chessora-analysis-square.is-light {
	background: #d4e1ee !important;
}

html body.chessora-shell.view-analysis [data-board-theme="blue"] .chessora-analysis-square.is-dark {
	background: #5b7fa3 !important;
}

html body.chessora-shell.view-analysis [data-board-theme="slate"] .chessora-analysis-square.is-light {
	background: #d7dcda !important;
}

html body.chessora-shell.view-analysis [data-board-theme="slate"] .chessora-analysis-square.is-dark {
	background: #727a76 !important;
}

html body.chessora-shell.view-analysis [data-board-theme="walnut"] .chessora-analysis-square.is-light {
	background: #e8c88e !important;
}

html body.chessora-shell.view-analysis [data-board-theme="walnut"] .chessora-analysis-square.is-dark {
	background: #9d5d29 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-controls {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin-top: 12px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-controls button,
html body.chessora-shell.view-analysis .chessora-analysis-move {
	min-height: 40px !important;
	border: 1px solid rgba(244, 207, 116, .3) !important;
	border-radius: 7px !important;
	background: #151b1a !important;
	color: #fff7df !important;
	font-weight: 900 !important;
	text-transform: none !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-move em {
	min-width: 2.6ch !important;
	color: #d9e3dd !important;
	font-style: normal !important;
	font-weight: 950 !important;
	text-align: center !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-move.is-best em,
html body.chessora-shell.view-analysis .chessora-analysis-move.is-good em {
	color: #58f08e !important;
	text-shadow: 0 0 10px rgba(88, 240, 142, .18) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-move.is-interesting em {
	color: #43d6ff !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-move.is-inaccuracy em {
	color: #ffcf4a !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-move.is-mistake em {
	color: #ff9159 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-move.is-blunder em {
	color: #ff4f6d !important;
	text-shadow: 0 0 10px rgba(255, 79, 109, .2) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-move.is-opening strong,
html body.chessora-shell.view-analysis .chessora-analysis-move.is-opening em {
	color: #f4cf74 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-move.is-best,
html body.chessora-shell.view-analysis .chessora-analysis-move.is-good {
	border-color: rgba(88, 240, 142, .34) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-move.is-mistake,
html body.chessora-shell.view-analysis .chessora-analysis-move.is-blunder {
	border-color: rgba(255, 79, 109, .36) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-side {
	display: grid !important;
	gap: 12px !important;
	grid-column: 2 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-card {
	padding: 14px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-panel {
	display: grid !important;
	gap: 12px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-panel[hidden] {
	display: none !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-card header,
html body.chessora-shell.view-analysis .chessora-analysis-best,
html body.chessora-shell.view-analysis .chessora-analysis-summary div,
html body.chessora-shell.view-analysis .chessora-analysis-move {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-card h2 {
	margin: 0 0 10px !important;
	color: #fff7df !important;
	font-size: 1rem !important;
	letter-spacing: 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-tabs button[aria-pressed="true"] {
	color: #fff7df !important;
	border-bottom-color: #10c3c6 !important;
	background: rgba(16, 195, 198, .08) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-theme-grid,
html body.chessora-shell.view-analysis .chessora-analysis-piece-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-theme-grid button,
html body.chessora-shell.view-analysis .chessora-analysis-piece-grid button {
	display: grid !important;
	gap: 8px !important;
	min-height: 86px !important;
	padding: 10px !important;
	text-align: left !important;
	border: 1px solid rgba(244, 207, 116, .22) !important;
	border-radius: 8px !important;
	background: #111a17 !important;
	color: #fff7df !important;
	cursor: pointer !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-theme-grid button.is-active,
html body.chessora-shell.view-analysis .chessora-analysis-piece-grid button.is-active {
	border-color: #10c3c6 !important;
	box-shadow: 0 0 0 2px rgba(16, 195, 198, .18) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-theme-grid .theme {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	grid-template-rows: repeat(2, 18px) !important;
	overflow: hidden !important;
	border-radius: 6px !important;
	border: 1px solid rgba(255, 247, 223, .16) !important;
	background:
		linear-gradient(90deg, transparent 50%, rgba(0, 0, 0, .18) 50%),
		linear-gradient(#efd8a8 50%, #b98454 50%) !important;
	background-size: 50% 50% !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-theme-grid .theme.tournament {
	background:
		linear-gradient(90deg, transparent 50%, rgba(0, 0, 0, .16) 50%),
		linear-gradient(#dce7c7 50%, #6f8d60 50%) !important;
	background-size: 50% 50% !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-theme-grid .theme.blue {
	background:
		linear-gradient(90deg, transparent 50%, rgba(0, 0, 0, .16) 50%),
		linear-gradient(#d4e1ee 50%, #5b7fa3 50%) !important;
	background-size: 50% 50% !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-theme-grid .theme.slate {
	background:
		linear-gradient(90deg, transparent 50%, rgba(0, 0, 0, .16) 50%),
		linear-gradient(#d7dcda 50%, #727a76 50%) !important;
	background-size: 50% 50% !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-theme-grid .theme.walnut {
	background:
		linear-gradient(90deg, transparent 50%, rgba(0, 0, 0, .16) 50%),
		linear-gradient(#e8c88e 50%, #9d5d29 50%) !important;
	background-size: 50% 50% !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-piece-grid img {
	width: 48px !important;
	height: 48px !important;
	object-fit: contain !important;
	justify-self: start !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-card strong,
html body.chessora-shell.view-analysis .chessora-analysis-card b,
html body.chessora-shell.view-analysis .chessora-analysis-card span {
	opacity: 1 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-card[hidden],
html body.chessora-shell.view-analysis .chessora-analysis-card [hidden],
html body.chessora-shell.view-analysis [data-analysis-cancel][hidden] {
	display: none !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-progress {
	height: 8px !important;
	margin: 12px 0 !important;
	overflow: hidden !important;
	border-radius: 999px !important;
	background: rgba(255, 247, 223, .13) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-progress i {
	display: block !important;
	width: 0 !important;
	height: 100% !important;
	background: linear-gradient(90deg, #0fc6c8, #f4cf74) !important;
	transition: width .2s ease !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-accuracy {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-accuracy div {
	padding: 14px !important;
	text-align: center !important;
	background: #fff7df !important;
	color: #080d0b !important;
	border-radius: 8px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-accuracy div + div {
	background: #0d1311 !important;
	color: #fff7df !important;
	border: 1px solid rgba(255, 247, 223, .18) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-accuracy div:first-child span {
	color: #53645f !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-accuracy div:first-child strong {
	color: #080d0b !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-accuracy div + div span {
	color: #c8d7d1 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-accuracy div + div strong {
	color: #fff7df !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-accuracy span,
html body.chessora-shell.view-analysis .chessora-analysis-best span,
html body.chessora-shell.view-analysis .chessora-analysis-summary span {
	display: block !important;
	color: #c8d7d1 !important;
	font-size: .82rem !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-accuracy strong {
	display: block !important;
	margin-top: 4px !important;
	font-size: 2rem !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-moves {
	display: grid !important;
	max-height: 320px !important;
	overflow: auto !important;
	gap: 6px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-move.is-active {
	border-color: #0fc6c8 !important;
	background: #123a35 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-best strong,
html body.chessora-shell.view-analysis .chessora-analysis-move strong {
	color: #f4cf74 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-summary strong,
html body.chessora-shell.view-analysis .chessora-analysis-summary b {
	color: #fff7df !important;
	min-width: 3ch !important;
	text-align: right !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-page {
	max-width: 1480px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-shell {
	grid-template-columns: minmax(540px, 760px) minmax(420px, 500px) !important;
	justify-content: center !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-side {
	align-self: start !important;
	background: #111215 !important;
	border: 1px solid rgba(255, 255, 255, .09) !important;
	border-radius: 8px !important;
	box-shadow: 0 26px 70px rgba(0, 0, 0, .42) !important;
	display: grid !important;
	gap: 12px !important;
	max-height: calc(100vh - 96px) !important;
	overflow: auto !important;
	padding: 12px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-tabs {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	margin: -12px -12px 0 !important;
	background: #1a1b20 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-tabs button {
	min-height: 46px !important;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	background: transparent !important;
	color: #8f9299 !important;
	font-weight: 900 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-tabs button.is-active {
	border-bottom-color: #0fc6c8 !important;
	color: #fff7df !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-side .chessora-analysis-card,
html body.chessora-shell.view-analysis .chessora-analysis-graph-card {
	background: #151518 !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	box-shadow: none !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-side .is-progress {
	padding: 10px 12px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-graph-card {
	border-radius: 8px !important;
	padding: 8px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-graph {
	height: 76px !important;
	overflow: hidden !important;
	border-radius: 6px !important;
	position: relative !important;
	background:
		linear-gradient(to bottom, rgba(255, 255, 255, .92) 0 49%, rgba(255, 255, 255, .78) 49% 51%, rgba(255, 255, 255, .92) 51% 100%) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-graph svg {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-graph .is-baseline {
	stroke: rgba(230, 72, 85, .45) !important;
	stroke-dasharray: 2 2 !important;
	stroke-width: .6 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-graph .is-current-line {
	stroke: #10c3c6 !important;
	stroke-width: .85 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-graph .is-line {
	fill: none !important;
	stroke: #0fc6c8 !important;
	stroke-width: 1.25 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-graph .is-dot {
	fill: #f2a13a !important;
	stroke: #fff !important;
	stroke-width: .55 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-graph .is-current {
	fill: #e64b55 !important;
	stroke: #fff !important;
	stroke-width: .7 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-graph .is-hit {
	cursor: pointer !important;
	fill: transparent !important;
	stroke: transparent !important;
	pointer-events: auto !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-graph-tip {
	position: absolute !important;
	top: 8px !important;
	transform: translateX(-50%) !important;
	min-width: 92px !important;
	padding: 7px 9px !important;
	border-radius: 7px !important;
	background: #202329 !important;
	box-shadow: 0 10px 22px rgba(0, 0, 0, .36) !important;
	color: #fff7df !important;
	font-size: .78rem !important;
	line-height: 1.25 !important;
	pointer-events: none !important;
	z-index: 2 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-graph-tip strong,
html body.chessora-shell.view-analysis .chessora-analysis-graph-tip span {
	display: block !important;
	white-space: nowrap !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-graph-tip b {
	color: #10d7ff !important;
	margin-left: 8px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-advice {
	margin: 0 !important;
	color: #d9e3dd !important;
	font-size: .92rem !important;
	line-height: 1.45 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-insight-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 12px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-insight-grid .chessora-analysis-card {
	min-width: 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-best {
	display: block !important;
	min-height: 46px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-best strong {
	display: block !important;
	margin-top: 6px !important;
	color: #10d7ff !important;
	font-size: 1.3rem !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-toggle-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 34px !important;
	color: #fff7df !important;
	font-weight: 950 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-toggle-row button {
	position: relative !important;
	width: 34px !important;
	height: 20px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #25262b !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-toggle-row button span {
	position: absolute !important;
	top: 3px !important;
	left: 3px !important;
	width: 14px !important;
	height: 14px !important;
	border-radius: 999px !important;
	background: #f5f7f6 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-summary-tabs {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	margin: -2px -2px 10px !important;
	border: 1px solid rgba(255, 255, 255, .09) !important;
	border-radius: 6px 6px 0 0 !important;
	overflow: hidden !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-summary-tabs button {
	min-height: 36px !important;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	background: #171717 !important;
	color: #9fa5ad !important;
	font-size: .8rem !important;
	font-weight: 950 !important;
	text-transform: uppercase !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-summary-tabs button.is-active {
	background: #0d3c31 !important;
	border-bottom-color: #13d69d !important;
	color: #13d69d !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-summary-tabs button[data-analysis-summary-tab="mistakes"].is-active {
	background: #4a1426 !important;
	border-bottom-color: #ff4f83 !important;
	color: #ff7aa0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-summary div {
	display: grid !important;
	grid-template-columns: 1fr 80px 80px !important;
	min-height: 38px !important;
	border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend dl {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 7px 12px !important;
	margin: 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend dl div {
	display: grid !important;
	grid-template-columns: 34px 1fr !important;
	gap: 8px !important;
	align-items: start !important;
	min-width: 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend dt {
	color: #f4cf74 !important;
	font-weight: 950 !important;
	text-align: right !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend .is-best dt,
html body.chessora-shell.view-analysis .chessora-analysis-legend .is-good dt {
	color: #58f08e !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend .is-interesting dt {
	color: #43d6ff !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend .is-inaccuracy dt {
	color: #ffcf4a !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend .is-mistake dt {
	color: #ff9159 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend .is-blunder dt {
	color: #ff4f6d !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend .is-pos-white dt {
	color: #e4fff0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend .is-pos-black dt {
	color: #ffd8d8 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend .is-pos-equal dt {
	color: #d9e3dd !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend .is-arrow-best dt,
html body.chessora-shell.view-analysis .chessora-analysis-legend .is-arrow-played dt {
	align-self: center !important;
	border-radius: 999px !important;
	height: 4px !important;
	margin-top: 8px !important;
	position: relative !important;
	width: 28px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend .is-arrow-best dt {
	background: #18c7bd !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend .is-arrow-played dt {
	background: #ff574d !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend .is-arrow-best dt::after,
html body.chessora-shell.view-analysis .chessora-analysis-legend .is-arrow-played dt::after {
	border-bottom: 6px solid transparent !important;
	border-left: 8px solid currentColor !important;
	border-top: 6px solid transparent !important;
	content: "" !important;
	position: absolute !important;
	right: -3px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend .is-arrow-best dt::after {
	color: #18c7bd !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend .is-arrow-played dt::after {
	color: #ff574d !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend .is-opening dt {
	align-self: center !important;
	background: linear-gradient(90deg, #fff7df 0 47%, #d7bd70 47% 53%, #fff7df 53% 100%) !important;
	border: 1px solid rgba(70, 47, 8, .78) !important;
	border-radius: 3px !important;
	height: 18px !important;
	width: 24px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend dd {
	margin: 0 !important;
	color: #c8d7d1 !important;
	font-size: .82rem !important;
	line-height: 1.25 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-summary div:last-child {
	border-bottom: 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-controls {
	position: sticky !important;
	bottom: -12px !important;
	display: grid !important;
	grid-template-columns: repeat(5, 1fr) !important;
	gap: 8px !important;
	margin: 0 -12px -12px !important;
	padding: 10px 12px 12px !important;
	background: linear-gradient(180deg, rgba(17, 18, 21, .72), #111215 28%) !important;
	border-top: 1px solid rgba(255, 255, 255, .08) !important;
	z-index: 2 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-controls button {
	background: #171717 !important;
	border-color: rgba(255, 255, 255, .14) !important;
	color: #fff7df !important;
	min-height: 38px !important;
	font-size: 1rem !important;
	line-height: 1 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-controls .is-primary {
	grid-column: 1 / -1 !important;
	background: #10c3c6 !important;
	border-color: #10c3c6 !important;
	color: #06100e !important;
}

@media (max-width: 980px) {
	html body.chessora-shell.view-analysis .chessora-analysis-shell {
		grid-template-columns: 1fr !important;
	}

	html body.chessora-shell.view-analysis .chessora-analysis-board-panel,
	html body.chessora-shell.view-analysis .chessora-analysis-side {
		grid-column: 1 !important;
	}

	html body.chessora-shell.view-analysis .chessora-analysis-header {
		align-items: start !important;
		flex-direction: column !important;
	}
}

@media (max-width: 620px) {
	html body.chessora-shell.view-analysis .chessora-analysis-page {
		padding: 14px !important;
	}

	html body.chessora-shell.view-analysis .chessora-analysis-board-wrap {
		grid-template-columns: 28px minmax(0, 1fr) !important;
	}

html body.chessora-shell.view-analysis .chessora-analysis-controls {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* 20260606 live-board polish: keep the game side rail visible without clipping its controls. */
html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-game-side {
	align-self: start !important;
	max-height: min(calc(100vh - 108px), calc(var(--room-board-size, 680px) + 128px)) !important;
	overflow-y: auto !important;
	scrollbar-gutter: stable;
}

html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-move-panel {
	max-height: min(calc(100vh - 118px), calc(var(--room-board-size, 680px) + 118px)) !important;
	min-height: 0 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	scrollbar-gutter: stable;
}

/* 20260606 analysis compact rail and opening readability. */
html body.chessora-shell.view-analysis .chessora-analysis-side {
	gap: 8px !important;
	max-height: calc(100vh - 24px) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-panel {
	gap: 8px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-side .chessora-analysis-card,
html body.chessora-shell.view-analysis .chessora-analysis-graph-card {
	border-radius: 7px !important;
	padding: 10px 12px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-side .is-progress {
	min-height: 96px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-graph-card {
	min-height: 88px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-graph {
	height: 76px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-insight-grid {
	gap: 8px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-insight-grid .chessora-analysis-card {
	min-height: 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-card h2 {
	font-size: .92rem !important;
	line-height: 1.15 !important;
	margin-bottom: 6px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-best {
	min-height: 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-best span,
html body.chessora-shell.view-analysis .chessora-analysis-accuracy span,
html body.chessora-shell.view-analysis .chessora-analysis-summary span {
	font-size: .68rem !important;
	line-height: 1.15 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-best strong {
	font-size: 1.02rem !important;
	line-height: 1.25 !important;
	margin-top: 4px !important;
	overflow-wrap: anywhere !important;
}

html body.chessora-shell.view-analysis [data-analysis-opening] {
	font-size: .96rem !important;
	line-height: 1.22 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-advice {
	font-size: .82rem !important;
	line-height: 1.3 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-toggle-row {
	min-height: 26px !important;
	font-size: .82rem !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-accuracy {
	gap: 8px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-accuracy div {
	min-height: 58px !important;
	padding: 8px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-accuracy strong {
	font-size: 1.55rem !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-summary div,
html body.chessora-shell.view-analysis .chessora-analysis-move {
	min-height: 31px !important;
	padding: 6px 8px !important;
}

html body.chessora-shell.view-game .chessora-moves li.chessora-move-opening {
	grid-template-columns: 1fr !important;
}

html body.chessora-shell.view-game .chessora-move-opening > strong {
	overflow: visible !important;
	text-overflow: clip !important;
	white-space: normal !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-board-panel {
	display: grid !important;
	gap: 10px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-board-wrap {
	grid-template-columns: 34px minmax(0, 580px) !important;
	margin: 4px 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-board {
	max-width: min(580px, calc(100vw - 120px)) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-underboard-graph {
	margin: 0 !important;
	padding: 10px 12px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-underboard-graph .chessora-analysis-graph {
	height: 86px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-reset-sandbox {
	align-items: center !important;
	background: rgba(244, 207, 116, .12) !important;
	border: 1px solid rgba(244, 207, 116, .42) !important;
	border-radius: 6px !important;
	color: #fff7df !important;
	display: inline-flex !important;
	font-size: .78rem !important;
	font-weight: 950 !important;
	justify-content: center !important;
	margin-top: 8px !important;
	min-height: 32px !important;
	padding: 6px 10px !important;
	width: auto !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-reset-sandbox[hidden] {
	display: none !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-side {
	max-height: calc(100vh - 18px) !important;
}

html body.chessora-shell.view-game .chessora-move-panel .chessora-moves > li.chessora-move-opening {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

html body.chessora-shell.view-game .chessora-move-panel .chessora-move-opening > span,
html body.chessora-shell.view-game .chessora-move-panel .chessora-move-opening > strong {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}

/* 20260606 analysis replay speed and full-width opening rows. */
html body.chessora-shell.view-analysis .chessora-analysis-controls {
	grid-template-columns: repeat(5, minmax(0, 1fr)) minmax(74px, .8fr) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-replay-speed {
	align-items: center !important;
	background: #171717 !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: 7px !important;
	color: #fff7df !important;
	display: grid !important;
	gap: 2px !important;
	min-height: 38px !important;
	padding: 3px 7px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-replay-speed span {
	color: #9fb0aa !important;
	font-size: .58rem !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-replay-speed select {
	appearance: auto !important;
	background: transparent !important;
	border: 0 !important;
	color: #fff7df !important;
	font-size: .8rem !important;
	font-weight: 950 !important;
	line-height: 1.1 !important;
	min-width: 0 !important;
	outline: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-controls .is-primary {
	grid-column: 1 / -1 !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-move-panel .chessora-moves {
	grid-template-columns: 1fr !important;
	max-width: 100% !important;
	width: 100% !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-move-panel .chessora-moves > li.chessora-move-opening {
	grid-column: 1 / -1 !important;
	justify-self: stretch !important;
	min-width: 0 !important;
	width: 100% !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-move-panel .chessora-move-opening > strong {
	font-size: .82rem !important;
	line-height: 1.22 !important;
	overflow-wrap: anywhere !important;
	white-space: normal !important;
}

/* 20260606 live-board column separation: keep the tool rail out of the board. */
html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-layout {
	column-gap: 28px !important;
	grid-template-columns: minmax(0, calc(var(--room-board-size) + 96px)) minmax(340px, 420px) !important;
	justify-content: center !important;
	max-width: min(100%, calc(var(--room-board-size) + 544px)) !important;
	overflow: visible !important;
}

html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-game-side {
	margin-left: 0 !important;
	min-width: 340px !important;
	position: relative !important;
	z-index: 2 !important;
}

html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-frame {
	max-width: calc(var(--room-board-size) + 96px) !important;
	position: relative !important;
	width: calc(var(--room-board-size) + 96px) !important;
	z-index: 1 !important;
}

@media (max-width: 1180px) {
	html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-layout {
		grid-template-columns: minmax(0, calc(var(--room-board-size) + 96px)) !important;
		max-width: calc(var(--room-board-size) + 128px) !important;
	}

	html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-game-side {
		max-width: var(--room-board-size) !important;
		min-width: 0 !important;
		width: var(--room-board-size) !important;
	}
}

/* 20260606 analysis move list: one full move per row. */
html body.chessora-shell.view-analysis .chessora-analysis-moves {
	display: grid !important;
	gap: 6px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-move-row {
	align-items: stretch !important;
	display: grid !important;
	gap: 6px !important;
	grid-template-columns: 34px minmax(0, 1fr) minmax(0, 1fr) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-move-number {
	align-items: center !important;
	color: #9fb0aa !important;
	display: inline-flex !important;
	font-weight: 950 !important;
	justify-content: center !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-move {
	align-items: center !important;
	display: grid !important;
	gap: 6px !important;
	grid-template-columns: minmax(0, 1fr) 2.5ch auto !important;
	min-width: 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-move span {
	min-width: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-move.is-active {
	background: #064d47 !important;
	border-color: #12d6c7 !important;
	box-shadow: inset 3px 0 0 #12d6c7 !important;
}

@media (max-width: 620px) {
	html body.chessora-shell.view-analysis .chessora-analysis-controls {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* 20260606 analysis workbench layout: notation / board / engine / tools. */
html body.chessora-shell.view-analysis .chessora-analysis-page {
	max-width: 1480px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-shell {
	align-items: start !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: minmax(280px, 330px) minmax(520px, 650px) minmax(320px, 390px) !important;
	justify-content: center !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-notation,
html body.chessora-shell.view-analysis .chessora-analysis-board-panel,
html body.chessora-shell.view-analysis .chessora-analysis-side,
html body.chessora-shell.view-analysis .chessora-analysis-tools {
	grid-column: auto !important;
	min-width: 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-notation {
	display: grid !important;
	gap: 12px !important;
	max-height: calc(100vh - 126px) !important;
	overflow: auto !important;
	scrollbar-gutter: stable !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-board-panel {
	justify-self: center !important;
	width: 100% !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-side {
	max-height: calc(100vh - 126px) !important;
	overflow: auto !important;
	scrollbar-gutter: stable !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-tools {
	align-items: center !important;
	background: #101715 !important;
	border: 1px solid rgba(244, 207, 116, .18) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 46px rgba(0, 0, 0, .26) !important;
	display: grid !important;
	gap: 12px !important;
	grid-column: 1 / -1 !important;
	grid-template-columns: minmax(220px, 1fr) minmax(520px, 760px) !important;
	padding: 12px 14px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-tools h2 {
	color: #fff7df !important;
	font-size: .95rem !important;
	line-height: 1.15 !important;
	margin: 0 0 4px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-tools p {
	color: #c8d7d1 !important;
	font-size: .8rem !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-tools .chessora-analysis-controls {
	background: transparent !important;
	border: 0 !important;
	bottom: auto !important;
	display: grid !important;
	grid-template-columns: repeat(5, minmax(42px, 1fr)) minmax(84px, .75fr) minmax(170px, 1.35fr) !important;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-tools .chessora-analysis-controls .is-primary {
	grid-column: auto !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-notation .chessora-analysis-moves {
	max-height: min(48vh, 460px) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-notation .chessora-analysis-move-row {
	grid-template-columns: 28px minmax(0, 1fr) minmax(0, 1fr) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-notation .chessora-analysis-card header {
	align-items: baseline !important;
	display: flex !important;
	justify-content: space-between !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-notation .chessora-analysis-card header span {
	color: #10d4df !important;
	font-size: .68rem !important;
	font-weight: 950 !important;
	text-transform: uppercase !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-legend dl {
	grid-template-columns: 1fr !important;
}

@media (max-width: 1320px) {
	html body.chessora-shell.view-analysis .chessora-analysis-shell {
		grid-template-columns: minmax(500px, 660px) minmax(340px, 430px) !important;
	}

	html body.chessora-shell.view-analysis .chessora-analysis-notation {
		grid-column: 1 / -1 !important;
		grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr) !important;
		max-height: none !important;
		overflow: visible !important;
	}

	html body.chessora-shell.view-analysis .chessora-analysis-notation .chessora-analysis-legend {
		grid-column: 2 !important;
		grid-row: 1 / span 2 !important;
	}
}

@media (max-width: 980px) {
	html body.chessora-shell.view-analysis .chessora-analysis-shell,
	html body.chessora-shell.view-analysis .chessora-analysis-notation,
	html body.chessora-shell.view-analysis .chessora-analysis-tools {
		grid-template-columns: 1fr !important;
	}

	html body.chessora-shell.view-analysis .chessora-analysis-notation,
	html body.chessora-shell.view-analysis .chessora-analysis-board-panel,
	html body.chessora-shell.view-analysis .chessora-analysis-side,
	html body.chessora-shell.view-analysis .chessora-analysis-tools,
	html body.chessora-shell.view-analysis .chessora-analysis-notation .chessora-analysis-legend {
		grid-column: 1 !important;
		grid-row: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	html body.chessora-shell.view-analysis .chessora-analysis-tools .chessora-analysis-controls {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	html body.chessora-shell.view-analysis .chessora-analysis-tools .chessora-analysis-controls .is-primary {
		grid-column: 1 / -1 !important;
	}
}

/* 20260606 analysis scrollbar and engine status polish. */
html body.chessora-shell.view-analysis .chessora-analysis-notation,
html body.chessora-shell.view-analysis .chessora-analysis-side,
html body.chessora-shell.view-analysis .chessora-analysis-moves,
html body.chessora-shell.view-analysis .chessora-analysis-panel {
	scrollbar-color: rgba(244, 207, 116, .62) rgba(8, 14, 12, .78) !important;
	scrollbar-width: thin !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-notation::-webkit-scrollbar,
html body.chessora-shell.view-analysis .chessora-analysis-side::-webkit-scrollbar,
html body.chessora-shell.view-analysis .chessora-analysis-moves::-webkit-scrollbar,
html body.chessora-shell.view-analysis .chessora-analysis-panel::-webkit-scrollbar {
	height: 10px !important;
	width: 10px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-notation::-webkit-scrollbar-track,
html body.chessora-shell.view-analysis .chessora-analysis-side::-webkit-scrollbar-track,
html body.chessora-shell.view-analysis .chessora-analysis-moves::-webkit-scrollbar-track,
html body.chessora-shell.view-analysis .chessora-analysis-panel::-webkit-scrollbar-track {
	background: rgba(8, 14, 12, .84) !important;
	border: 1px solid rgba(244, 207, 116, .12) !important;
	border-radius: 999px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-notation::-webkit-scrollbar-thumb,
html body.chessora-shell.view-analysis .chessora-analysis-side::-webkit-scrollbar-thumb,
html body.chessora-shell.view-analysis .chessora-analysis-moves::-webkit-scrollbar-thumb,
html body.chessora-shell.view-analysis .chessora-analysis-panel::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, rgba(244, 207, 116, .86), rgba(16, 195, 198, .58)) !important;
	border: 2px solid rgba(8, 14, 12, .95) !important;
	border-radius: 999px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-side .is-progress {
	background:
		linear-gradient(135deg, rgba(16, 195, 198, .10), transparent 44%),
		linear-gradient(180deg, #101715, #0b1210) !important;
	border-color: rgba(244, 207, 116, .28) !important;
	padding: 12px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-side .is-progress header {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: 38px minmax(0, 1fr) auto !important;
	justify-content: initial !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-engine-mark {
	align-items: center !important;
	background: radial-gradient(circle at 35% 30%, #fff7df, #f4cf74 44%, #8b611d) !important;
	border: 1px solid rgba(255, 247, 223, .45) !important;
	border-radius: 50% !important;
	color: #07110e !important;
	display: inline-flex !important;
	font-size: .72rem !important;
	font-weight: 950 !important;
	height: 36px !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	width: 36px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-side .is-progress header div {
	display: grid !important;
	gap: 3px !important;
	min-width: 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-side .is-progress header strong {
	color: #fff7df !important;
	font-size: .92rem !important;
	line-height: 1.1 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-side .is-progress header small {
	color: #9fb0aa !important;
	font-size: .68rem !important;
	font-weight: 850 !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-side .is-progress header [data-analysis-status] {
	align-self: center !important;
	background: rgba(16, 195, 198, .12) !important;
	border: 1px solid rgba(16, 195, 198, .38) !important;
	border-radius: 999px !important;
	color: #bffcff !important;
	font-size: .7rem !important;
	font-weight: 950 !important;
	padding: 5px 8px !important;
	text-transform: uppercase !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-side .is-progress [data-analysis-progress-text] {
	color: #fff7df !important;
	font-size: .86rem !important;
	font-weight: 750 !important;
	margin: 8px 0 0 !important;
}

html body.chessora-shell.view-analysis [data-analysis-opening][data-opening-state="book"] {
	color: #f4cf74 !important;
}

html body.chessora-shell.view-analysis [data-analysis-opening][data-opening-state="recognized"] {
	color: #16d7ff !important;
}

html body.chessora-shell.view-analysis [data-analysis-opening][data-opening-state="missing"] {
	color: #c8d7d1 !important;
}

/* 20260606 analysis guest gate modal. */
html body.chessora-shell.view-analysis .chessora-analysis-signup-modal[hidden] {
	display: none !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-signup-modal {
	align-items: center !important;
	background: rgba(2, 7, 6, .74) !important;
	backdrop-filter: blur(8px) !important;
	display: flex !important;
	inset: 0 !important;
	justify-content: center !important;
	padding: 18px !important;
	position: fixed !important;
	z-index: 10000 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-signup-card {
	background:
		radial-gradient(circle at 88% 8%, rgba(16, 195, 198, .18), transparent 32%),
		linear-gradient(180deg, rgba(244, 207, 116, .08), transparent 38%),
		#101715 !important;
	border: 1px solid rgba(244, 207, 116, .34) !important;
	border-radius: 10px !important;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .54) !important;
	color: #fff7df !important;
	display: grid !important;
	gap: 12px !important;
	max-width: 460px !important;
	padding: 26px !important;
	position: relative !important;
	width: min(100%, 460px) !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-signup-close {
	align-items: center !important;
	background: rgba(255, 247, 223, .08) !important;
	border: 1px solid rgba(255, 247, 223, .18) !important;
	border-radius: 7px !important;
	color: #fff7df !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-size: 1.4rem !important;
	height: 34px !important;
	justify-content: center !important;
	line-height: 1 !important;
	position: absolute !important;
	right: 14px !important;
	top: 14px !important;
	width: 34px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-signup-mark {
	align-items: center !important;
	background: radial-gradient(circle at 35% 30%, #fff7df, #f4cf74 44%, #8b611d) !important;
	border: 1px solid rgba(255, 247, 223, .45) !important;
	border-radius: 50% !important;
	color: #07110e !important;
	display: inline-flex !important;
	font-size: .82rem !important;
	font-weight: 950 !important;
	height: 46px !important;
	justify-content: center !important;
	width: 46px !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-signup-card h2 {
	color: #fff7df !important;
	font-size: clamp(1.65rem, 4vw, 2.35rem) !important;
	line-height: 1.02 !important;
	margin: 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-signup-card p:not(.chessora-kicker) {
	color: #d9e3dd !important;
	font-size: .98rem !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

html body.chessora-shell.view-analysis .chessora-analysis-signup-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 4px !important;
}

/* 20260606-live-board-chrome-safe-column */
html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-layout,
body.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-layout {
	column-gap: 32px !important;
	display: grid !important;
	grid-column: 1 / -1 !important;
	grid-template-columns: minmax(0, calc(var(--room-board-size) + 180px)) minmax(340px, 420px) !important;
	justify-content: center !important;
	max-width: min(100%, calc(var(--room-board-size) + 632px)) !important;
	overflow: visible !important;
	width: 100% !important;
}

html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-play-stage,
body.view-game .chessora-game-room:not(.is-creating-game) .chessora-play-stage {
	grid-column: 1 !important;
	justify-self: end !important;
	max-width: calc(var(--room-board-size) + 180px) !important;
	overflow: visible !important;
	width: calc(var(--room-board-size) + 180px) !important;
}

html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-frame,
body.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-frame {
	max-width: calc(var(--room-board-size) + 180px) !important;
	width: calc(var(--room-board-size) + 180px) !important;
}

html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-game-side,
body.view-game .chessora-game-room:not(.is-creating-game) .chessora-game-side {
	grid-column: 2 !important;
	justify-self: start !important;
	margin-left: 0 !important;
	min-width: 340px !important;
	width: min(420px, 100%) !important;
}

@media (max-width: 1180px) {
	html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-layout,
	body.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-layout {
		display: grid !important;
		grid-template-columns: minmax(0, calc(var(--room-board-size) + 180px)) !important;
		max-width: calc(var(--room-board-size) + 212px) !important;
	}

	html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-play-stage,
	body.view-game .chessora-game-room:not(.is-creating-game) .chessora-play-stage {
		grid-column: 1 !important;
		justify-self: center !important;
		max-width: calc(var(--room-board-size) + 180px) !important;
		width: calc(var(--room-board-size) + 180px) !important;
	}

	html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-game-side,
	body.view-game .chessora-game-room:not(.is-creating-game) .chessora-game-side {
		max-width: var(--room-board-size) !important;
		min-width: 0 !important;
		width: var(--room-board-size) !important;
	}
}

/* 20260606-live-board-nonshrinking-columns */
body.view-game .chessora-game-room:not(.is-creating-game) {
	--room-board-frame-width: calc(var(--room-board-size) + 96px);
	--room-side-width: clamp(340px, 24vw, 420px);
}

html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-layout,
body.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-layout {
	column-gap: 32px !important;
	display: grid !important;
	grid-column: 1 / -1 !important;
	grid-template-columns: var(--room-board-frame-width) var(--room-side-width) !important;
	justify-content: center !important;
	max-width: none !important;
	overflow: visible !important;
	width: fit-content !important;
}

html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-play-stage,
body.view-game .chessora-game-room:not(.is-creating-game) .chessora-play-stage,
html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-area,
body.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-area,
html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-frame,
body.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-frame {
	--room-board-size: inherit !important;
	grid-column: 1 !important;
	max-width: var(--room-board-frame-width) !important;
	width: var(--room-board-frame-width) !important;
}

html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-game-side,
body.view-game .chessora-game-room:not(.is-creating-game) .chessora-game-side {
	grid-column: 2 !important;
	justify-self: start !important;
	margin-left: 0 !important;
	min-width: 0 !important;
	width: var(--room-side-width) !important;
}

@media (max-width: 1180px) {
	html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-layout,
	body.view-game .chessora-game-room:not(.is-creating-game) .chessora-board-layout {
		grid-template-columns: var(--room-board-frame-width) !important;
		width: fit-content !important;
	}

	html body.chessora-shell.view-game .chessora-game-room:not(.is-creating-game) .chessora-game-side,
	body.view-game .chessora-game-room:not(.is-creating-game) .chessora-game-side {
		grid-column: 1 !important;
		width: min(var(--room-board-frame-width), 100%) !important;
	}
}

/* 20260610-rich-shell-notifications-1 */
html body.chessora-shell .shell-challenge-toast-region {
	bottom: 22px !important;
	display: flex !important;
	flex-direction: column-reverse !important;
	gap: 10px !important;
	pointer-events: none !important;
	right: 18px !important;
	width: min(420px, calc(100vw - 36px)) !important;
	z-index: 5000 !important;
}

html body.chessora-shell .shell-challenge-toast.shell-notification-toast {
	--toast-accent: #e0a734;
	--toast-bg: #4a4744;
	align-items: stretch !important;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--toast-accent) 18%, transparent), rgba(255, 255, 255, .035)),
		var(--toast-bg) !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	border-left: 4px solid var(--toast-accent) !important;
	border-radius: 7px !important;
	box-shadow: 0 18px 48px rgba(0, 0, 0, .42) !important;
	color: #fff8e8 !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	opacity: 0 !important;
	padding: 10px 12px !important;
	pointer-events: auto !important;
	transform: translateX(16px) translateY(6px) !important;
	transition: opacity .18s ease, transform .18s ease !important;
}

html body.chessora-shell .shell-challenge-toast.shell-notification-toast.is-visible {
	opacity: 1 !important;
	transform: translateX(0) translateY(0) !important;
}

html body.chessora-shell .shell-notification-toast-main {
	align-items: center !important;
	display: grid !important;
	gap: 12px !important;
	grid-column: 1 !important;
	grid-template-columns: 54px minmax(0, 1fr) !important;
	min-width: 0 !important;
}

html body.chessora-shell .shell-notification-toast-icon {
	align-items: center !important;
	aspect-ratio: 1 !important;
	background:
		linear-gradient(135deg, rgba(255, 248, 221, .22), rgba(0, 0, 0, .08)),
		var(--toast-accent) !important;
	border: 1px solid rgba(255, 248, 221, .28) !important;
	border-radius: 6px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 8px 18px rgba(0, 0, 0, .22) !important;
	color: #120f08 !important;
	display: inline-flex !important;
	font-size: 1.55rem !important;
	font-weight: 950 !important;
	justify-content: center !important;
	line-height: 1 !important;
	width: 54px !important;
}

html body.chessora-shell .shell-notification-toast-main section {
	display: grid !important;
	gap: 3px !important;
	min-width: 0 !important;
}

html body.chessora-shell .shell-challenge-toast.shell-notification-toast strong {
	color: #fff8e8 !important;
	font-size: .98rem !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

html body.chessora-shell .shell-challenge-toast.shell-notification-toast span:not(.shell-notification-toast-icon) {
	color: rgba(255, 248, 232, .82) !important;
	font-size: .86rem !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
}

html body.chessora-shell .shell-notification-toast-close {
	align-items: center !important;
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	border-radius: 6px !important;
	color: #fff8e8 !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-size: 1.2rem !important;
	font-weight: 900 !important;
	height: 34px !important;
	justify-content: center !important;
	line-height: 1 !important;
	padding: 0 !important;
	width: 34px !important;
}

html body.chessora-shell .shell-notification-toast-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	grid-column: 1 / -1 !important;
	justify-content: flex-end !important;
}

html body.chessora-shell .shell-challenge-toast.shell-notification-toast .shell-notification-toast-actions a,
html body.chessora-shell .shell-challenge-toast.shell-notification-toast .shell-notification-toast-actions button {
	align-items: center !important;
	border-radius: 7px !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-size: .86rem !important;
	font-weight: 950 !important;
	justify-content: center !important;
	min-height: 36px !important;
	padding: 8px 13px !important;
	text-decoration: none !important;
}

html body.chessora-shell .shell-challenge-toast.shell-notification-toast .is-accept,
html body.chessora-shell .shell-challenge-toast.shell-notification-toast .is-open {
	background: linear-gradient(180deg, #f3bf4d, #c88a22) !important;
	border: 1px solid rgba(255, 231, 155, .56) !important;
	color: #100d08 !important;
}

html body.chessora-shell .shell-challenge-toast.shell-notification-toast .is-reject,
html body.chessora-shell .shell-challenge-toast.shell-notification-toast .is-cancel {
	background: rgba(122, 41, 39, .38) !important;
	border: 1px solid rgba(255, 145, 130, .34) !important;
	color: #ffd8d1 !important;
}

html body.chessora-shell .shell-challenge-toast.shell-notification-toast .is-wait {
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	color: #fff8e8 !important;
}

html body.chessora-shell .shell-challenge-toast.is-type-challenge { --toast-accent: #ef4444; --toast-bg: #4b4240; }
html body.chessora-shell .shell-challenge-toast.is-type-challenge_accepted,
html body.chessora-shell .shell-challenge-toast.is-type-success { --toast-accent: #84c65a; --toast-bg: #3f4a3c; }
html body.chessora-shell .shell-challenge-toast.is-type-badge { --toast-accent: #f3bf4d; --toast-bg: #4b4537; }
html body.chessora-shell .shell-challenge-toast.is-type-message { --toast-accent: #56b7e6; --toast-bg: #3e464b; }
html body.chessora-shell .shell-challenge-toast.is-type-daily_move,
html body.chessora-shell .shell-challenge-toast.is-type-move { --toast-accent: #f59e5b; --toast-bg: #4b433b; }
html body.chessora-shell .shell-challenge-toast.is-type-connection { --toast-accent: #c084fc; --toast-bg: #463f4e; }
html body.chessora-shell .shell-challenge-toast.is-type-live_event { --toast-accent: #22c55e; --toast-bg: #3d4b40; }

@media (max-width: 620px) {
	html body.chessora-shell .shell-challenge-toast-region {
		bottom: 12px !important;
		right: 10px !important;
		width: calc(100vw - 20px) !important;
	}

	html body.chessora-shell .shell-notification-toast-main {
		grid-template-columns: 46px minmax(0, 1fr) !important;
	}

	html body.chessora-shell .shell-notification-toast-icon {
		font-size: 1.3rem !important;
		width: 46px !important;
	}
}

/* 20260610-result-popup-fit-1: keep the post-game popup and close button inside the viewport. */
html body.chessora-shell.view-game .chessora-game-room .chessora-result-popup {
	position: fixed !important;
	top: 50dvh !important;
	left: 50vw !important;
	right: auto !important;
	bottom: auto !important;
	transform: translate(-50%, -50%) !important;
	width: min(430px, calc(100vw - 24px)) !important;
	max-width: calc(100vw - 24px) !important;
	max-height: calc(100dvh - 24px) !important;
	overflow: auto !important;
	padding: 0 !important;
	z-index: 10040 !important;
	overscroll-behavior: contain !important;
	scrollbar-gutter: stable both-edges !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-close {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	border-radius: 12px !important;
	font-size: 1.45rem !important;
	line-height: 1 !important;
	z-index: 2 !important;
	cursor: pointer !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-popup h2 {
	margin: 24px 66px 6px 24px !important;
	font-size: clamp(1.35rem, 4vw, 1.65rem) !important;
	text-align: left !important;
}

html body.chessora-shell.view-game .chessora-game-room [data-result-reason] {
	margin: 0 66px 16px 24px !important;
	text-align: left !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-summary {
	padding: 0 18px !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-score {
	padding: 0 18px 16px !important;
}

html body.chessora-shell.view-game .chessora-game-room .chessora-result-next {
	margin: 0 18px 18px !important;
}

@media (max-height: 760px) {
	html body.chessora-shell.view-game .chessora-game-room .chessora-result-popup {
		width: min(390px, calc(100vw - 18px)) !important;
		max-height: calc(100dvh - 12px) !important;
	}

	html body.chessora-shell.view-game .chessora-game-room .chessora-result-summary {
		gap: 7px !important;
		margin-bottom: 12px !important;
	}

	html body.chessora-shell.view-game .chessora-game-room .chessora-result-summary span,
	html body.chessora-shell.view-game .chessora-game-room .chessora-result-player {
		padding: 8px !important;
	}

	html body.chessora-shell.view-game .chessora-game-room .chessora-result-player .chessora-player-avatar,
	html body.chessora-shell.view-game .chessora-game-room .chessora-result-player strong {
		width: 38px !important;
		height: 38px !important;
	}

	html body.chessora-shell.view-game .chessora-game-room .chessora-result-next {
		padding: 12px !important;
	}
}

/* 20260611-profile-stats-dashboard-1 */
html body.chessora-shell.view-profile .chessora.chessora-profile-page .chessora-profile-stats-dashboard {
	background:
		linear-gradient(135deg, rgba(214, 167, 72, .08), transparent 56%),
		#0b1411 !important;
	border: 1px solid rgba(229, 180, 77, .24) !important;
	box-shadow: 0 24px 56px rgba(0, 0, 0, .28) !important;
	color: #f7f0de !important;
	grid-column: 1 / -1 !important;
}

html body.chessora-shell.view-profile .chessora.chessora-profile-page .chessora-profile-stats-dashboard .chessora-panel-head {
	align-items: end !important;
	border-bottom: 1px solid rgba(229, 180, 77, .18) !important;
	display: flex !important;
	gap: 16px !important;
	justify-content: space-between !important;
	margin-bottom: 18px !important;
	padding-bottom: 16px !important;
}

html body.chessora-shell.view-profile .chessora.chessora-profile-page .chessora-profile-stats-dashboard .chessora-panel-head h2 {
	color: #fff7df !important;
	font-size: clamp(1.45rem, 2.6vw, 2.15rem) !important;
	margin: 0 0 4px !important;
}

html body.chessora-shell.view-profile .chessora.chessora-profile-page .chessora-profile-stats-dashboard .chessora-panel-head p,
html body.chessora-shell.view-profile .chessora.chessora-profile-page .chessora-profile-stats-dashboard .chessora-panel-head span {
	color: #cfd7cc !important;
	-webkit-text-fill-color: #cfd7cc !important;
}

html body.chessora-shell.view-profile .chessora-profile-stats-overview {
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(220px, .9fr) minmax(260px, 1.2fr) minmax(220px, .9fr);
	margin-bottom: 14px;
}

html body.chessora-shell.view-profile .chessora-profile-top-rating,
html body.chessora-shell.view-profile .chessora-profile-form-card,
html body.chessora-shell.view-profile .chessora-profile-result-donut,
html body.chessora-shell.view-profile .chessora-profile-rating-cards article,
html body.chessora-shell.view-profile .chessora-profile-stats-empty {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02)),
		#101c17 !important;
	border: 1px solid rgba(229, 180, 77, .22) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	color: #f7f0de !important;
}

html body.chessora-shell.view-profile .chessora-profile-top-rating,
html body.chessora-shell.view-profile .chessora-profile-form-card,
html body.chessora-shell.view-profile .chessora-profile-result-donut {
	display: grid;
	gap: 8px;
	min-height: 150px;
	padding: 18px;
}

html body.chessora-shell.view-profile .chessora-profile-top-rating span,
html body.chessora-shell.view-profile .chessora-profile-form-card span,
html body.chessora-shell.view-profile .chessora-profile-result-donut span,
html body.chessora-shell.view-profile .chessora-profile-rating-cards dt,
html body.chessora-shell.view-profile .chessora-profile-rating-cards small {
	color: #cfd7cc !important;
	font-size: .78rem !important;
	font-weight: 900 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	-webkit-text-fill-color: #cfd7cc !important;
}

html body.chessora-shell.view-profile .chessora-profile-top-rating strong {
	color: #f1cf77 !important;
	font-size: clamp(3rem, 7vw, 5rem) !important;
	font-weight: 950 !important;
	line-height: .9 !important;
	-webkit-text-fill-color: #f1cf77 !important;
}

html body.chessora-shell.view-profile .chessora-profile-form-card strong {
	color: #fff7df !important;
	font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace !important;
	font-size: clamp(1.8rem, 4vw, 3.3rem) !important;
	font-weight: 950 !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-profile .chessora-profile-top-rating small,
html body.chessora-shell.view-profile .chessora-profile-form-card small,
html body.chessora-shell.view-profile .chessora-profile-result-donut small {
	color: #dbe6db !important;
	font-size: .88rem !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	-webkit-text-fill-color: #dbe6db !important;
}

html body.chessora-shell.view-profile .chessora-profile-result-donut {
	align-items: center;
	grid-template-columns: minmax(0, 1fr) 96px;
}

html body.chessora-shell.view-profile .chessora-profile-result-donut span,
html body.chessora-shell.view-profile .chessora-profile-result-donut small {
	grid-column: 1;
}

html body.chessora-shell.view-profile .chessora-profile-result-donut div {
	align-items: center;
	aspect-ratio: 1;
	background:
		conic-gradient(#f1cf77 0 var(--win-pie, 0%), #7fa88f var(--win-pie, 0%) calc(var(--win-pie, 0%) + var(--draw-pie, 0%)), #d8795c calc(var(--win-pie, 0%) + var(--draw-pie, 0%)) 100%);
	border-radius: 50%;
	display: flex;
	grid-column: 2;
	grid-row: 1 / span 3;
	justify-content: center;
	position: relative;
}

html body.chessora-shell.view-profile .chessora-profile-result-donut div::after {
	background: #101c17;
	border-radius: 50%;
	content: "";
	inset: 13px;
	position: absolute;
}

html body.chessora-shell.view-profile .chessora-profile-result-donut b {
	color: #fff7df !important;
	font-size: 1.2rem !important;
	font-weight: 950 !important;
	position: relative;
	z-index: 1;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards article {
	display: grid;
	gap: 12px;
	min-width: 0;
	padding: 14px;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards header {
	align-items: center;
	display: grid;
	gap: 10px;
	grid-template-columns: 38px minmax(0, 1fr) auto;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards img {
	background: rgba(241, 207, 119, .12);
	border: 1px solid rgba(241, 207, 119, .28);
	border-radius: 50%;
	height: 38px;
	object-fit: contain;
	padding: 8px;
	width: 38px;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards header strong,
html body.chessora-shell.view-profile .chessora-profile-rating-cards dd {
	color: #fff7df !important;
	font-weight: 950 !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards header span {
	color: #9fb0a1 !important;
	display: block;
	font-size: .76rem !important;
	font-weight: 850 !important;
	-webkit-text-fill-color: #9fb0a1 !important;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards header b {
	color: #f1cf77 !important;
	font-size: 1.5rem !important;
	font-weight: 950 !important;
	-webkit-text-fill-color: #f1cf77 !important;
}

html body.chessora-shell.view-profile .chessora-profile-rating-meter {
	background: rgba(7, 15, 13, .86);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 999px;
	height: 10px;
	overflow: hidden;
}

html body.chessora-shell.view-profile .chessora-profile-rating-meter i {
	background: linear-gradient(90deg, #c78b25, #f1cf77);
	border-radius: inherit;
	display: block;
	height: 100%;
	width: var(--rating-bar, 8%);
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards dl {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards dl div {
	background: rgba(7, 15, 13, .62);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 9px;
	padding: 9px;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards dt,
html body.chessora-shell.view-profile .chessora-profile-rating-cards dd {
	margin: 0;
}

html body.chessora-shell.view-profile .chessora-profile-stats-empty {
	display: grid;
	gap: 10px;
	margin-top: 14px;
	padding: 16px;
}

html body.chessora-shell.view-profile .chessora-profile-stats-empty strong {
	color: #fff7df !important;
	font-size: 1.05rem !important;
	-webkit-text-fill-color: #fff7df !important;
}

html body.chessora-shell.view-profile .chessora-profile-stats-empty span {
	color: #cfd7cc !important;
	font-weight: 800 !important;
	-webkit-text-fill-color: #cfd7cc !important;
}

html body.chessora-shell.view-profile .chessora-profile-stats-empty div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

@media (max-width: 1180px) {
	html body.chessora-shell.view-profile .chessora-profile-stats-overview,
	html body.chessora-shell.view-profile .chessora-profile-rating-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	html body.chessora-shell.view-profile .chessora.chessora-profile-page .chessora-profile-stats-dashboard .chessora-panel-head,
	html body.chessora-shell.view-profile .chessora-profile-stats-empty div {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	html body.chessora-shell.view-profile .chessora-profile-stats-overview,
	html body.chessora-shell.view-profile .chessora-profile-rating-cards {
		grid-template-columns: 1fr;
	}
}

/* 20260611-profile-stats-dashboard-fit-1 */
html body.chessora-shell.view-profile .chessora.chessora-profile-page .chessora-profile-stats-dashboard {
	overflow: hidden !important;
}

html body.chessora-shell.view-profile .chessora-profile-stats-overview {
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards {
	grid-template-columns: repeat(auto-fit, minmax(168px, 1fr)) !important;
}

html body.chessora-shell.view-profile .chessora-profile-top-rating,
html body.chessora-shell.view-profile .chessora-profile-form-card,
html body.chessora-shell.view-profile .chessora-profile-result-donut {
	min-height: 126px !important;
	padding: 16px !important;
}

html body.chessora-shell.view-profile .chessora-profile-top-rating strong {
	font-size: clamp(2.35rem, 5vw, 3.6rem) !important;
	white-space: nowrap !important;
}

html body.chessora-shell.view-profile .chessora-profile-form-card strong {
	font-family: inherit !important;
	font-size: clamp(1.45rem, 3vw, 2.15rem) !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	overflow-wrap: anywhere !important;
}

html body.chessora-shell.view-profile .chessora-profile-result-donut {
	grid-template-columns: minmax(0, 1fr) 82px !important;
}

html body.chessora-shell.view-profile .chessora-profile-result-donut div {
	width: 82px !important;
}

html body.chessora-shell.view-profile .chessora-profile-result-donut small {
	overflow-wrap: anywhere !important;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards article {
	padding: 12px !important;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards header {
	gap: 8px !important;
	grid-template-columns: 34px minmax(0, 1fr) auto !important;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards img {
	height: 34px !important;
	padding: 7px !important;
	width: 34px !important;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards header strong {
	display: block !important;
	font-size: .92rem !important;
	line-height: 1.05 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards header b {
	font-size: 1.18rem !important;
	white-space: nowrap !important;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards dl {
	gap: 6px !important;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards dl div {
	padding: 8px 6px !important;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards dt {
	font-size: .66rem !important;
	letter-spacing: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

html body.chessora-shell.view-profile .chessora-profile-rating-cards dd {
	font-size: .88rem !important;
	line-height: 1.05 !important;
}

@media (max-width: 980px) {
	html body.chessora-shell.view-profile .chessora-profile-stats-overview,
	html body.chessora-shell.view-profile .chessora-profile-rating-cards {
		grid-template-columns: 1fr !important;
	}
}
/* 20260611-join-conversion-flags-1 */
html body.chessora-shell .chessora-player-name-with-flag {
	align-items: center !important;
	display: inline-flex !important;
	gap: 6px !important;
	min-width: 0 !important;
	vertical-align: middle !important;
}

html body.chessora-shell .chessora-player-flag {
	border: 1px solid rgba(255, 247, 223, .38) !important;
	border-radius: 2px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .22) !important;
	display: inline-block !important;
	flex: 0 0 auto !important;
	height: 13px !important;
	object-fit: cover !important;
	overflow: hidden !important;
	vertical-align: -2px !important;
	width: 18px !important;
}

html body.chessora-shell .chessora-player-flag.is-international {
	background:
		radial-gradient(circle at 50% 50%, rgba(255, 247, 223, .92) 0 2px, transparent 3px),
		linear-gradient(90deg, transparent 46%, rgba(255, 247, 223, .52) 47% 53%, transparent 54%),
		linear-gradient(0deg, transparent 42%, rgba(255, 247, 223, .46) 43% 57%, transparent 58%),
		radial-gradient(circle at 50% 50%, #245d75 0 58%, #0b1716 60%) !important;
}

html body.chessora-shell .chessora-player-roster-country.is-flag {
	align-items: center !important;
	display: inline-flex !important;
	height: 16px !important;
	margin-top: 4px !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-trust-strip,
html body.chessora-shell.view-dashboard .chessora-home3-starter-rewards,
html body.chessora-shell.view-dashboard .chessora-home3-daily-benefits,
html body.chessora-shell.view-dashboard .chessora-home3-team-tags {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-trust-strip {
	margin-top: 14px !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-trust-strip span,
html body.chessora-shell.view-dashboard .chessora-home3-starter-rewards span,
html body.chessora-shell.view-dashboard .chessora-home3-daily-benefits span,
html body.chessora-shell.view-dashboard .chessora-home3-team-tags span {
	background: rgba(255, 247, 223, .08) !important;
	border: 1px solid rgba(241, 207, 119, .3) !important;
	border-radius: 999px !important;
	color: #fff7df !important;
	font-size: .78rem !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	padding: 7px 10px !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-starter-rewards,
html body.chessora-shell.view-dashboard .chessora-home3-daily-benefits {
	border-top: 1px solid rgba(241, 207, 119, .22) !important;
	margin-top: 14px !important;
	padding-top: 14px !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-daily-benefits {
	grid-column: 1 / -1 !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-daily-benefits span:first-child {
	background: rgba(240, 189, 58, .18) !important;
	border-color: rgba(240, 189, 58, .58) !important;
	color: #f6d875 !important;
}

html body.chessora-shell.view-dashboard .chessora-home3-team-tags {
	margin: 10px 0 2px !important;
}

html body.chessora-shell .chessora-game-invite-link span {
	color: #d9e4dc !important;
	display: block !important;
	font-size: .86rem !important;
	line-height: 1.35 !important;
	margin: 4px 0 8px !important;
}
/* 20260611-notification-card-dismiss-1 */
html body.chessora-shell .shell-notification-panel.shell-notification-panel-rich {
	background:
		linear-gradient(145deg, rgba(241, 207, 119, .08), rgba(255, 255, 255, .025)),
		#0b1b15 !important;
	border: 1px solid rgba(214, 167, 72, .42) !important;
	border-radius: 14px !important;
	box-shadow: 0 22px 48px rgba(0, 0, 0, .46) !important;
	gap: 12px !important;
	min-width: min(340px, calc(100vw - 24px)) !important;
	padding: 14px !important;
	right: -10px !important;
	z-index: 5000 !important;
}

html body.chessora-shell .shell-notification-panel.shell-notification-panel-rich > strong {
	color: #f5cf70 !important;
	font-size: .78rem !important;
	font-weight: 950 !important;
	letter-spacing: .04em !important;
}

html body.chessora-shell .shell-notification-panel.shell-notification-panel-rich article {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)),
		#10231b !important;
	border: 1px solid rgba(214, 167, 72, .28) !important;
	border-radius: 10px !important;
	box-shadow: inset 3px 0 0 rgba(241, 207, 119, .28) !important;
	gap: 8px !important;
	padding: 14px !important;
}

html body.chessora-shell .shell-notification-panel.shell-notification-panel-rich article span {
	color: #fff4cf !important;
	font-size: 1rem !important;
	font-weight: 950 !important;
}

html body.chessora-shell .shell-notification-panel.shell-notification-panel-rich article b {
	color: rgba(239, 247, 237, .78) !important;
	font-size: .86rem !important;
	line-height: 1.35 !important;
}

html body.chessora-shell .shell-notification-panel.shell-notification-panel-rich article div {
	margin-top: 2px !important;
}

html body.chessora-shell .shell-notification-panel.shell-notification-panel-rich a {
	border-radius: 8px !important;
	font-size: .86rem !important;
	font-weight: 950 !important;
	justify-content: center !important;
	min-height: 36px !important;
}

html body.chessora-shell .shell-notification-panel.shell-notification-panel-rich .shell-notification-footer-actions {
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: 1fr 1fr !important;
}

html body.chessora-shell .shell-notification-panel.shell-notification-panel-rich .shell-notification-dismiss-all {
	background: rgba(124, 44, 38, .18) !important;
	border-color: rgba(255, 139, 126, .42) !important;
	color: #ffd8d2 !important;
}

html body.chessora-shell .shell-notification-panel.shell-notification-panel-rich .shell-notification-empty {
	background: #10231b !important;
	border: 1px solid rgba(214, 167, 72, .18) !important;
	border-radius: 10px !important;
	color: rgba(239, 247, 237, .74) !important;
	padding: 12px !important;
}
