:root {
	--ill-bg: #07080b;
	--ill-surface: #11131a;
	--ill-surface-2: #1a1d26;
	--ill-line: rgba(215, 182, 111, .3);
	--ill-gold: #d7b66f;
	--ill-gold-soft: #f0d99a;
	--ill-text: #f4efe5;
	--ill-muted: #a8a095;
	--ill-wine: #7f1d2d;
	--ill-copper: #1d6f68;
	color-scheme: dark;
}

body {
	background:
		radial-gradient(circle at 10% 0, rgba(127, 29, 45, .24), transparent 18rem),
		linear-gradient(150deg, #050608 0%, var(--ill-bg) 55%, #101218 100%);
	color: var(--ill-text);
}
body, select, textarea, button, input { color: var(--ill-text); }
a { color: var(--ill-gold-soft); }
a:hover, .title a:hover, .post-info a:hover, .icat a:hover { color: var(--ill-gold); }

#toolbar,
.more a,
a .pprev,
a .pnext,
.btn,
.bbcodes,
.ui-button {
	background: linear-gradient(135deg, var(--ill-gold), #9d7631);
	border-color: rgba(240, 217, 154, .34);
	color: #08090c !important;
	text-shadow: none;
	box-shadow: 0 12px 26px rgba(0, 0, 0, .34);
}
#in-toolbar a, #menu-btn { color: #08090c; }
#hamburger:before, #hamburger:after, #hamburger { background: #08090c; }
#menu-head { background: rgba(7, 8, 11, .96); border-bottom: 1px solid var(--ill-line); }
#menu-head a { border-top-color: var(--ill-line); color: var(--ill-text); }
#menu-head a:hover { background: rgba(215, 182, 111, .16); color: var(--ill-gold-soft); }

.background {
	background:
		linear-gradient(90deg, rgba(127, 29, 45, .66), rgba(29, 111, 104, .42)),
		url("../images/illuminy-pattern.svg") center/cover;
}
#header {
	background:
		radial-gradient(circle at 50% 0, rgba(215, 182, 111, .13), transparent 14rem),
		var(--ill-surface);
	border-bottom: 1px solid var(--ill-line);
	box-shadow: 0 16px 40px rgba(0, 0, 0, .36);
}
#logo {
	background: url("../images/illuminy-sigil.svg") top center/68px 68px no-repeat;
	padding-top: 78px;
}
#logo-text {
	color: var(--ill-gold-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 34px;
	line-height: 38px;
	letter-spacing: 0;
}
#logo span { color: var(--ill-muted); }

.quicksearch input,
.f_input,
.f_textarea,
.textin,
select,
textarea,
input {
	background: rgba(5, 6, 8, .84) !important;
	border: 1px solid var(--ill-line) !important;
	color: var(--ill-text) !important;
	border-radius: 5px;
	box-shadow: none;
}
.quicksearch input:focus,
.f_input:focus,
.f_textarea:focus,
.textin:focus,
select:focus,
textarea:focus,
input:focus {
	border-color: var(--ill-gold) !important;
	box-shadow: 0 0 0 3px rgba(215, 182, 111, .14);
}
::placeholder { color: rgba(244, 239, 229, .52); }
#go2full { color: var(--ill-muted); text-shadow: none; }

#content,
.post,
.box,
.commentbox,
.comment,
.ux-form,
.gr-box,
.berrors,
#footmenu {
	background: rgba(17, 19, 26, .92);
	border-color: var(--ill-line);
	color: var(--ill-text);
	box-shadow: 0 14px 36px rgba(0, 0, 0, .28);
}
.post { border-bottom: 1px solid var(--ill-line); }
.post .title, .box h3, h1, h2, h3 {
	color: var(--ill-gold-soft);
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: 0;
}
.title a { color: var(--ill-gold-soft); }
.post-info, .icat, .com-inf, #copyright { color: var(--ill-muted); }
.post-info a, .icat a { color: var(--ill-gold-soft); }
.icat { border-top-color: var(--ill-line); }
.com-num {
	background: rgba(10, 12, 18, .86);
	color: var(--ill-gold-soft);
	border: 1px solid var(--ill-line);
}
#rel-news { border-bottom-color: var(--ill-line); }
#rel-news a {
	background: rgba(10, 12, 18, .86);
	border-top-color: var(--ill-line);
	color: var(--ill-text);
}
#rel-news a:hover { background: rgba(215, 182, 111, .14); color: var(--ill-gold-soft); }
.comment { border-top-color: var(--ill-line); }
.mass_comments_action,
.ux-form,
.c-captcha-box,
figure.image figcaption {
	background: rgba(10, 12, 18, .88);
	border-color: var(--ill-line);
	color: var(--ill-muted);
}
.voteprogress, .pollprogress { background: rgba(244, 239, 229, .12); }
.voteprogress span, .pollprogress span { background: var(--ill-gold); }

#footmenu {
	background:
		linear-gradient(135deg, rgba(7, 8, 11, .94), rgba(26, 29, 38, .94)),
		url("../images/illuminy-pattern.svg") center/cover;
}
.main-nav a {
	background: rgba(7, 8, 11, .74);
	border: 1px solid var(--ill-line);
	color: var(--ill-text);
}
.main-nav a:hover { background: rgba(215, 182, 111, .14); color: var(--ill-gold-soft); }
#footer { background: var(--ill-bg); }
#copyright, #copyright a { color: var(--ill-muted); }

/* W-1025: mobile Illuminy identity layer over stock DLE states. */
.gr-box,
.vote,
.vlist,
#pollbox,
.mass_comments_action,
.ux-form,
.c-captcha-box,
#rel-news,
.pm,
.userstop {
	background:
		linear-gradient(135deg, rgba(8, 9, 13, .96), rgba(18, 21, 28, .94)),
		url("../images/illuminy-pattern.svg") center/cover !important;
	border: 1px solid var(--ill-line) !important;
	border-radius: 6px;
	color: var(--ill-text);
	box-shadow: 0 14px 34px rgba(0, 0, 0, .34);
}
.gr-box h3,
#pollbox h3,
#rel-news h3,
.box h3 {
	background:
		linear-gradient(90deg, rgba(127, 29, 45, .32), rgba(29, 111, 104, .16)),
		rgba(7, 8, 11, .74);
	border-bottom: 1px solid var(--ill-line);
	color: var(--ill-gold-soft);
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: 0;
}
.vote label,
.pollanswer label,
.vote_more,
.small {
	color: var(--ill-muted);
}
.vote_more a {
	color: var(--ill-gold-soft) !important;
}
.vote input + label:before,
.pollanswer input + label:before {
	background: rgba(7, 8, 11, .92) !important;
	border-color: var(--ill-line) !important;
}
.vote input:checked + label:before,
.pollanswer input:checked + label:before {
	background: var(--ill-gold) !important;
	border-color: var(--ill-gold-soft) !important;
}
.voteprogress,
.pollprogress {
	background: rgba(244, 239, 229, .12) !important;
	border: 1px solid rgba(215, 182, 111, .2);
}
.voteprogress span,
.pollprogress span {
	background: linear-gradient(90deg, var(--ill-gold), var(--ill-copper)) !important;
}
.btn,
.bbcodes,
.ui-button,
.more a,
a .pprev,
a .pnext {
	background: linear-gradient(135deg, var(--ill-gold), #9d7631) !important;
	border: 1px solid rgba(240, 217, 154, .34) !important;
	color: #08090c !important;
}
.btn:hover,
.bbcodes:hover,
.ui-button:hover,
.more a:hover {
	background: linear-gradient(135deg, var(--ill-gold-soft), var(--ill-gold)) !important;
	color: #050608 !important;
}
.com-num {
	background: rgba(7, 8, 11, .82) !important;
	border-color: var(--ill-line) !important;
	color: var(--ill-gold-soft) !important;
}
.title_spoiler,
.text_spoiler,
.quote,
blockquote,
.ui-dialog,
.highslide-wrapper,
.highslide-outline {
	background: rgba(10, 12, 18, .92) !important;
	border-color: var(--ill-line-strong) !important;
	color: var(--ill-text) !important;
}
.xfields input,
.xprofile input,
.xfields select,
.xprofile select,
.mass_comments_action select,
.bbeditor select,
.textin,
select.rating {
	background: rgba(5, 6, 8, .84) !important;
	border: 1px solid var(--ill-line) !important;
	color: var(--ill-text) !important;
	box-shadow: none !important;
}
.wideDialog {
	background: rgba(7, 8, 11, .94) !important;
}
.post .text mark,
.post .text [style*="color:red"],
.post .text [style*="color: red"],
.post .text [style*="#ff0000"],
.post .text [style*="#FF0000"] {
	color: var(--ill-gold-soft) !important;
	background: rgba(127, 29, 45, .36);
	border-radius: 3px;
	padding: 0 .18em;
}

/* W-1026: mobile hidden DLE surfaces and popup polish. */
*,
*:before,
*:after {
	box-sizing: border-box;
}

#dropmenudiv,
.ui-dialog,
.ui-dialog *,
.gr-box,
.vote,
.vlist,
#pollbox,
#rel-news,
.tag_list,
.soc_links {
	max-width: 100%;
}

#dropmenudiv,
.dropdown-menu,
.dropdown-form {
	background:
		linear-gradient(135deg, rgba(8, 9, 13, .98), rgba(18, 21, 28, .96)),
		url("../images/illuminy-pattern.svg") center/cover !important;
	border: 1px solid var(--ill-line-strong) !important;
	border-radius: 6px !important;
	color: var(--ill-text) !important;
	box-shadow: 0 22px 54px rgba(0, 0, 0, .52) !important;
}

#dropmenudiv {
	min-width: 13rem !important;
	padding: .45rem !important;
}

#dropmenudiv a,
.dropdown-menu li a {
	color: var(--ill-text) !important;
	padding: .6rem .9rem !important;
}

#dropmenudiv a:hover,
.dropdown-menu li a:hover {
	background: rgba(215, 182, 111, .14) !important;
	color: var(--ill-gold-soft) !important;
}

.vote_more {
	display: block;
	max-width: 100%;
	margin: 0 !important;
	padding: .25rem 1rem .85rem;
	overflow: hidden;
	color: var(--ill-muted);
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.vote_more a {
	color: var(--ill-gold-soft) !important;
	text-decoration: none !important;
}

#pollbox h3,
.gr-box h3,
#rel-news h3,
.box h3 {
	margin: 0 !important;
	padding: .95rem 1rem !important;
	overflow: hidden;
	line-height: 1.25;
}

.vote_list,
.vlist,
#pollbox .vote_list {
	margin: 0 1rem 1rem !important;
}

.tag_list {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	padding: 1rem;
	color: transparent;
}

.tag_list > a,
.tag_list > span,
.tag_list > span > a {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
}

.tag_list > a,
.tag_list > span > a {
	min-height: 2rem;
	padding: .35rem .72rem !important;
	border: 1px solid var(--ill-line) !important;
	border-radius: 999px !important;
	background: rgba(7, 8, 11, .82) !important;
	color: var(--ill-text) !important;
	text-decoration: none !important;
	white-space: nowrap;
}

#rel-news {
	overflow: hidden;
}

#rel-news a {
	position: relative;
	min-height: 4rem;
	padding: 1rem !important;
	overflow-wrap: anywhere;
}

.soc_links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .65rem;
	justify-content: center;
}

.soc_links > a,
fieldset .soc_links > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	margin: 0 !important;
	border: 1px solid var(--ill-line);
	border-radius: 999px;
	background: rgba(7, 8, 11, .82) !important;
	box-shadow: 0 8px 18px rgba(0, 0, 0, .22);
}

.soc_links > a > .icon {
	width: 1.05rem;
	height: 1.05rem;
	margin: 0 !important;
	fill: var(--ill-gold-soft) !important;
}

.ui-widget-overlay {
	background: rgba(0, 0, 0, .72) !important;
}

.ui-dialog {
	width: calc(100vw - 2rem) !important;
	left: 1rem !important;
	max-width: calc(100vw - 2rem);
	overflow: hidden !important;
	background:
		linear-gradient(135deg, rgba(8, 9, 13, .98), rgba(18, 21, 28, .96)),
		url("../images/illuminy-pattern.svg") center/cover !important;
	border: 1px solid var(--ill-line-strong) !important;
	border-radius: 7px !important;
	color: var(--ill-text) !important;
	box-shadow: 0 28px 70px rgba(0, 0, 0, .62) !important;
}

.ui-dialog-titlebar {
	min-height: 3.4rem;
	padding: .9rem 3.4rem .9rem 1rem !important;
	background: linear-gradient(90deg, rgba(127, 29, 45, .34), rgba(29, 111, 104, .2)) !important;
	border-bottom: 1px solid var(--ill-line) !important;
	color: var(--ill-gold-soft) !important;
}

.ui-dialog-title {
	color: var(--ill-gold-soft) !important;
	text-shadow: none !important;
}

.ui-dialog-titlebar-close {
	top: .7rem !important;
	right: .75rem !important;
	width: 2rem !important;
	height: 2rem !important;
	border-radius: 5px !important;
	background: linear-gradient(135deg, var(--ill-gold), #9f7831) !important;
	border: 1px solid rgba(240, 217, 154, .34) !important;
	color: #08090c !important;
}

.ui-dialog-titlebar-close .ui-icon,
.ui-dialog-titlebar-close span.ui-button-text {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	opacity: 1 !important;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2308090c'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1rem 1rem no-repeat !important;
	text-indent: -9999px !important;
}

.ui-dialog .ui-dialog-content,
.ui-dialog-content,
.ui-dialog .ui-dialog-buttonpane {
	background: rgba(7, 8, 11, .88) !important;
	border-color: var(--ill-line) !important;
	color: var(--ill-text) !important;
}

.ui-dialog .ui-dialog-content {
	padding: 1rem !important;
}

.ui-dialog label,
.ui-dialog legend,
.ui-dialog fieldset,
.ui-dialog p,
.ui-dialog .grey {
	color: var(--ill-text) !important;
}

.ui-dialog textarea,
.ui-dialog input,
.ui-dialog select {
	background: rgba(5, 6, 8, .86) !important;
	border: 1px solid var(--ill-line-strong) !important;
	color: var(--ill-text) !important;
}

.ui-dialog .ui-dialog-buttonpane {
	padding: .9rem 1rem !important;
}

.ui-dialog-buttonset {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	justify-content: flex-end;
}

.ui-dialog-buttonset button {
	margin: 0 !important;
}

select option {
	background: var(--ill-surface) !important;
	color: var(--ill-text) !important;
}

/* W-1027: mobile registration rules, comments/editor and dialog polish. */
.ux-form,
.ux-form *,
.ui-form,
.ui-form *,
.illuminy-reg-rules,
.illuminy-reg-rules * {
	box-sizing: border-box;
}

.ui-form {
	overflow: visible !important;
}

.ui-form li {
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.ux-form .bb-editor,
.ux-form .wseditor,
.ux-form textarea,
.dleaddcomments-editor,
.dleaddcomments-editor textarea,
textarea.ajaxwysiwygeditor,
textarea.wysiwygeditor {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box;
}

.ux-form .bb-pane,
.bb-editor .bb-pane {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: .35rem;
	max-width: 100%;
	padding: .5rem !important;
	background: rgba(7, 8, 11, .78) !important;
	border: 1px solid var(--ill-line) !important;
	border-radius: 5px 5px 0 0;
}

.ui-button.ui-button-icon-only.ui-dialog-titlebar-close,
.ui-dialog-titlebar-close {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	top: .72rem !important;
	right: .75rem !important;
	width: 2.05rem !important;
	height: 2.05rem !important;
	padding: 0 !important;
	margin: 0 !important;
	text-indent: 0 !important;
	overflow: hidden !important;
}

.ui-dialog-titlebar-close .ui-icon,
.ui-dialog-titlebar-close span.ui-button-text {
	display: none !important;
}

.ui-dialog-titlebar-close:before {
	content: "";
	display: block;
	width: .9rem;
	height: .9rem;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2308090c'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/contain no-repeat;
}

.illuminy-reg-rules {
	margin: 1.15rem 0 .15rem;
	padding: 1rem;
	background:
		linear-gradient(135deg, rgba(8, 9, 13, .94), rgba(18, 21, 28, .91)),
		url("../images/illuminy-pattern.svg") center/cover;
	border: 1px solid var(--ill-line-strong);
	border-radius: 6px;
	color: var(--ill-text);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02);
}

.illuminy-reg-rules__head {
	display: flex;
	align-items: flex-start;
	gap: .8rem;
	margin-bottom: .9rem;
}

.illuminy-reg-rules__mark {
	flex: 0 0 2.65rem;
	width: 2.65rem;
	height: 2.65rem;
	background: url("../images/illuminy-sigil.svg") center/contain no-repeat;
	filter: drop-shadow(0 0 12px rgba(215, 182, 111, .26));
}

.illuminy-reg-rules__head b {
	display: block;
	color: var(--ill-gold-soft);
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.25;
}

.illuminy-reg-rules__head span {
	display: block;
	margin-top: .25rem;
	color: var(--ill-muted);
	line-height: 1.45;
}

.illuminy-reg-rules ol {
	display: grid;
	gap: .65rem;
	margin: 0;
	padding: 0 0 0 1.1rem;
}

.illuminy-reg-rules li {
	padding-left: .2rem;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.illuminy-reg-rules li::marker {
	color: var(--ill-gold);
	font-weight: 700;
}

/* W-1028: smartphone fullstory comment anchor and soft form corners. */
#comment {
	scroll-margin-top: 1rem;
}

.commentbox,
.ux-form {
	border-radius: 8px !important;
}

/* W-1031: mobile comments UI polish. */
.illuminy-mobile-comment {
	margin: 0 0 .85rem;
	padding: .9rem;
	background: linear-gradient(135deg, rgba(12, 14, 20, .96), rgba(20, 23, 31, .9));
	border: 1px solid rgba(215, 182, 111, .18);
	border-radius: 8px;
}

.illuminy-mobile-comment__body {
	margin-bottom: .85rem;
	line-height: 1.58;
}

.illuminy-mobile-comment__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .45rem .65rem;
}

.illuminy-mobile-comment__meta .photo {
	border-radius: 50%;
	border: 1px solid rgba(215, 182, 111, .28);
}

.illuminy-mobile-comment-form {
	padding: 1rem !important;
	background: linear-gradient(135deg, rgba(13, 15, 21, .96), rgba(22, 25, 33, .92)) !important;
	border: 1px solid rgba(215, 182, 111, .18) !important;
}

.illuminy-mobile-comment-editor .dleaddcomments-editor,
.illuminy-mobile-comment-editor .tox-tinymce {
	height: 12rem !important;
	min-height: 12rem !important;
	border: 1px solid rgba(215, 182, 111, .2) !important;
	border-radius: 8px !important;
	overflow: hidden;
}

.illuminy-mobile-comment-editor .tox-editor-header,
.illuminy-mobile-comment-editor .tox-toolbar__primary {
	background: #4f596c !important;
	border: 0 !important;
	box-shadow: none !important;
}

.illuminy-mobile-comment-editor textarea#comments,
.illuminy-mobile-comment-editor .tox-edit-area__iframe {
	min-height: 8rem !important;
	background: #050608 !important;
	color: var(--ill-text) !important;
}

/* W-1068: mobile Codex static page. */
.codex-page {
	display: grid;
	gap: .9rem;
	color: var(--ill-text);
}

.codex-page__lead,
.codex-page__law,
.codex-page__note {
	padding: 1rem;
	background: linear-gradient(135deg, rgba(9, 11, 16, .86), rgba(24, 27, 35, .72));
	border: 1px solid rgba(215, 182, 111, .18);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .16);
}

.codex-page__kicker {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	margin: 0 0 .65rem;
	color: var(--ill-gold);
	font-size: .74rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.codex-page__kicker::before {
	content: "";
	width: .48rem;
	height: .48rem;
	border: 1px solid currentColor;
	transform: rotate(45deg);
}

.codex-page h2,
.codex-page h3 {
	margin: 0 0 .6rem;
	color: var(--ill-title);
	line-height: 1.22;
}

.codex-page p {
	margin: 0 0 .7rem;
	line-height: 1.58;
}

.codex-page p:last-child {
	margin-bottom: 0;
}

.codex-page__laws {
	display: grid;
	gap: .75rem;
	counter-reset: codex-law;
}

.codex-page__law {
	position: relative;
	padding-left: 3.45rem;
	counter-increment: codex-law;
}

.codex-page__law::before {
	content: counter(codex-law, decimal-leading-zero);
	position: absolute;
	left: .9rem;
	top: 1rem;
	width: 1.95rem;
	height: 1.95rem;
	display: grid;
	place-items: center;
	color: var(--ill-gold);
	font: 700 .72rem/1 Arial, sans-serif;
	border: 1px solid rgba(215, 182, 111, .32);
	border-radius: 50%;
	background: rgba(215, 182, 111, .08);
}

.codex-link {
	color: var(--ill-gold);
	border-bottom: 1px solid rgba(215, 182, 111, .45);
}

/* W-1069: mobile DLE statistics page. */
.illuminy-stats {
	display: grid;
	gap: .85rem;
	padding-bottom: .7rem;
}

.illuminy-stats__hero,
.illuminy-stats__pulse > article,
.illuminy-stat-card,
.illuminy-stats__leaders {
	background:
		linear-gradient(135deg, rgba(17, 19, 26, .94), rgba(9, 11, 16, .9)),
		radial-gradient(circle at 92% 0, rgba(29, 111, 104, .12), transparent 12rem);
	border: 1px solid rgba(215, 182, 111, .22);
	border-radius: 8px;
	box-shadow: 0 14px 30px rgba(0, 0, 0, .24);
}

.illuminy-stats__hero {
	display: grid;
	gap: .85rem;
	padding: 1rem;
}

.illuminy-stats__intro h1,
.illuminy-stat-card h2,
.illuminy-stats__leaders h2 {
	margin: 0;
	color: var(--ill-gold-soft);
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: 0;
	line-height: 1.18;
}

.illuminy-stats__intro h1 {
	font-size: 1.55rem;
}

.illuminy-stats__intro p {
	margin: .55rem 0 0;
	color: var(--ill-muted);
	line-height: 1.55;
}

.illuminy-stats__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .42rem;
	margin: 0 0 .55rem;
	color: var(--ill-gold);
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.illuminy-stats__eyebrow::before {
	content: "";
	width: .46rem;
	height: .46rem;
	border: 1px solid currentColor;
	transform: rotate(45deg);
}

.illuminy-stats__database {
	display: grid;
	gap: .25rem;
	padding: .85rem;
	background: rgba(5, 6, 8, .46);
	border: 1px solid rgba(215, 182, 111, .18);
	border-radius: 8px;
}

.illuminy-stats__database span,
.illuminy-stats__pulse span {
	color: var(--ill-muted);
	font-size: .82rem;
}

.illuminy-stats__database b {
	color: var(--ill-gold-soft);
	font-size: 1.35rem;
	line-height: 1.2;
}

.illuminy-stats__pulse,
.illuminy-stats__grid {
	display: grid;
	gap: .72rem;
}

.illuminy-stats__pulse > article {
	position: relative;
	padding: .95rem;
	overflow: hidden;
}

.illuminy-stats__pulse > article::after {
	content: "";
	position: absolute;
	right: .85rem;
	top: .85rem;
	width: 1.75rem;
	height: 1.75rem;
	border: 1px solid rgba(215, 182, 111, .28);
	clip-path: polygon(50% 0, 100% 86%, 0 86%);
	opacity: .5;
}

.illuminy-stats__pulse b {
	display: block;
	margin-top: .45rem;
	color: var(--ill-gold-soft);
	font-size: 1.78rem;
	line-height: 1;
}

.illuminy-stats__pulse p {
	margin: .55rem 0 0;
	line-height: 1.42;
}

.illuminy-stat-card {
	padding: .95rem;
}

.illuminy-stat-card h2 {
	margin-bottom: .8rem;
	font-size: 1.2rem;
}

.illuminy-stat-card ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.illuminy-stat-card li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	min-height: 2.6rem;
	padding: .68rem 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(215, 182, 111, .12);
	border-radius: 0;
	color: var(--ill-muted);
}

.illuminy-stat-card li:last-child {
	border-bottom: 0;
}

.illuminy-stat-card li > b {
	display: inline-grid;
	place-items: center;
	min-width: 2.45rem;
	min-height: 1.9rem;
	padding: .22rem .55rem;
	color: var(--ill-text);
	font-size: 1rem;
	background: rgba(215, 182, 111, .1);
	border: 1px solid rgba(215, 182, 111, .22);
	border-radius: 999px;
}

.illuminy-stat-card a {
	color: var(--ill-gold-soft);
	border-bottom: 1px solid rgba(215, 182, 111, .34);
}

.illuminy-stats__leaders {
	padding: .95rem;
}

.illuminy-stats__leaders h2 {
	margin-bottom: .8rem;
	font-size: 1.2rem;
}

.illuminy-stats__table {
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.illuminy-stats__table .userstop {
	display: block;
	width: 100%;
	min-width: 0;
	border-collapse: separate;
	border-spacing: 0;
	color: var(--ill-text);
}

.illuminy-stats__table .userstop tbody {
	display: block;
}

.illuminy-stats__table .userstop thead {
	display: none;
}

.illuminy-stats__table .userstop tr {
	display: flex;
	flex-wrap: wrap;
	gap: .68rem .86rem;
	align-items: center;
}

.illuminy-stats__table .userstop thead tr {
	margin-bottom: .4rem;
	padding: 0 .75rem;
	background: transparent;
	border: 0;
}

.illuminy-stats__table .userstop tbody tr,
.illuminy-stats__table .userstop > tr {
	margin-bottom: .52rem;
	padding: .78rem .82rem;
	background: linear-gradient(135deg, rgba(5, 6, 8, .58), rgba(18, 21, 30, .72));
	border: 1px solid rgba(215, 182, 111, .16);
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
}

.illuminy-stats__table .userstop td,
.illuminy-stats__table .userstop th {
	min-width: 0;
	padding: .18rem 0;
	flex: 1 1 7rem;
	border: 0;
	text-align: left;
	vertical-align: middle;
}

.illuminy-stats__table .userstop tbody td:nth-child(1),
.illuminy-stats__table .userstop > tr > td:nth-child(1) { flex: 0 1 6.6rem; }
.illuminy-stats__table .userstop tbody td:nth-child(2),
.illuminy-stats__table .userstop > tr > td:nth-child(2) { flex: 1 1 8.5rem; }
.illuminy-stats__table .userstop tbody td:nth-child(3),
.illuminy-stats__table .userstop > tr > td:nth-child(3),
.illuminy-stats__table .userstop tbody td:nth-child(4),
.illuminy-stats__table .userstop > tr > td:nth-child(4) { flex: 1 1 7.6rem; }
.illuminy-stats__table .userstop tbody td:nth-child(5),
.illuminy-stats__table .userstop > tr > td:nth-child(5),
.illuminy-stats__table .userstop tbody td:nth-child(6),
.illuminy-stats__table .userstop > tr > td:nth-child(6),
.illuminy-stats__table .userstop tbody td:nth-child(7),
.illuminy-stats__table .userstop > tr > td:nth-child(7) { flex: 0 1 5rem; }

.illuminy-stats__table .userstop td[align="center"],
.illuminy-stats__table .userstop th[align="center"] {
	text-align: left;
}

.illuminy-stats__table .userstop tr:first-child td,
.illuminy-stats__table .userstop th {
	color: rgba(240, 217, 154, .72);
	font: 700 .68rem/1.3 Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	background: transparent;
}

.illuminy-stats__table .userstop tbody td,
.illuminy-stats__table .userstop > tr > td {
	color: var(--ill-text);
	font-size: .9rem;
}

.illuminy-stats__table .userstop tbody td::before,
.illuminy-stats__table .userstop > tr > td::before {
	display: block;
	margin: 0 0 .28rem;
	color: rgba(240, 217, 154, .6);
	font: 700 .6rem/1.2 Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.illuminy-stats__table .userstop tbody td:nth-child(1)::before,
.illuminy-stats__table .userstop > tr > td:nth-child(1)::before { content: "Имя"; }
.illuminy-stats__table .userstop tbody td:nth-child(2)::before,
.illuminy-stats__table .userstop > tr > td:nth-child(2)::before { content: "Группа"; }
.illuminy-stats__table .userstop tbody td:nth-child(3)::before,
.illuminy-stats__table .userstop > tr > td:nth-child(3)::before { content: "Регистрация"; }
.illuminy-stats__table .userstop tbody td:nth-child(4)::before,
.illuminy-stats__table .userstop > tr > td:nth-child(4)::before { content: "Последний визит"; }
.illuminy-stats__table .userstop tbody td:nth-child(5)::before,
.illuminy-stats__table .userstop > tr > td:nth-child(5)::before { content: "Публикаций"; }
.illuminy-stats__table .userstop tbody td:nth-child(6)::before,
.illuminy-stats__table .userstop > tr > td:nth-child(6)::before { content: "Комментариев"; }
.illuminy-stats__table .userstop tbody td:nth-child(7)::before,
.illuminy-stats__table .userstop > tr > td:nth-child(7)::before { content: "Связь"; }

.illuminy-stats__table .userstop tbody td:first-child a,
.illuminy-stats__table .userstop > tr > td:first-child a {
	display: inline-flex;
	align-items: center;
	min-height: 1.9rem;
	padding: .22rem .55rem;
	color: #08090c !important;
	font-weight: 700;
	background: linear-gradient(135deg, var(--ill-gold-soft), var(--ill-gold));
	border: 0;
	border-radius: 999px;
}

.illuminy-stats__table .userstop span[style*="red"] {
	display: inline-flex;
	align-items: center;
	min-height: 1.7rem;
	padding: .2rem .5rem;
	color: var(--ill-gold-soft) !important;
	background: rgba(215, 182, 111, .09);
	border: 1px solid rgba(215, 182, 111, .18);
	border-radius: 999px;
}

.illuminy-stats__table .userstop a {
	color: var(--ill-gold-soft);
}

/* W-1073: DLE-native mobile tag cloud polish. Keep {tags}; wrap generated chips. */
.tag_list {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: .48rem;
	max-width: 100%;
	overflow: hidden;
	color: transparent;
}

.tag_list > a,
.tag_list > span,
.tag_list > span > a {
	max-width: 100%;
	min-width: 0;
}

.tag_list > span {
	display: inline-flex;
	margin: 0 !important;
}

.tag_list > a,
.tag_list > span > a {
	white-space: normal !important;
	overflow-wrap: anywhere;
	word-break: normal;
	text-align: left;
	line-height: 1.28;
	background:
		linear-gradient(135deg, rgba(215, 182, 111, .12), rgba(29, 111, 104, .08)),
		rgba(7, 8, 11, .72) !important;
	border-color: rgba(215, 182, 111, .24) !important;
}

.tag_list > a:focus-visible,
.tag_list > span > a:focus-visible {
	outline: 2px solid rgba(215, 182, 111, .72);
	outline-offset: 2px;
}
