/* W-1075: mobile-only polish for the full Illuminy DLE skin. */
@media (max-width: 760px) {
	html,
	body.ill-full-skin {
		max-width: 100%;
		overflow-x: hidden;
	}

	html.ill-full-login-open,
	html.mobile-menu_open {
		overflow: hidden;
	}

	body.ill-full-skin,
	body.ill-full-skin * {
		box-sizing: border-box;
	}

	body.ill-full-skin img,
	body.ill-full-skin video,
	body.ill-full-skin iframe,
	body.ill-full-skin table,
	body.ill-full-skin pre {
		max-width: 100%;
	}

	body.ill-full-skin {
		background:
			radial-gradient(circle at 50% -8rem, rgba(29, 111, 104, .2), transparent 22rem),
			linear-gradient(155deg, #050608 0%, #090b10 58%, #11131a 100%) !important;
	}

	.ill-full-skin .page,
	.ill-full-skin .wrp,
	.ill-full-skin .midside,
	.ill-full-skin .conteiner,
	.ill-full-skin #content {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow-x: hidden;
	}

	.ill-full-skin #content {
		padding: .95rem max(.8rem, env(safe-area-inset-left)) 0 max(.8rem, env(safe-area-inset-right)) !important;
	}

	.ill-full-skin .header {
		z-index: 9050 !important;
		pointer-events: none;
	}

	.ill-full-skin .header > .wrp,
	.ill-full-skin .header .midside {
		height: auto !important;
		min-height: 3.7rem;
		pointer-events: auto;
	}

	.ill-full-skin #header_menu {
		position: sticky;
		top: 0;
		z-index: 9040;
		pointer-events: auto;
		display: grid !important;
		grid-template-columns: 3.25rem minmax(0, 1fr) 3.25rem;
		align-items: center;
		min-height: 3.7rem;
		padding: 0 !important;
		background: rgba(7, 10, 14, .96) !important;
		border: 1px solid rgba(215, 182, 111, .26) !important;
		border-left: 0 !important;
		border-right: 0 !important;
		border-radius: 0 !important;
		box-shadow: 0 12px 34px rgba(0, 0, 0, .45) !important;
		backdrop-filter: blur(14px);
		-webkit-backdrop-filter: blur(14px);
	}

	.ill-full-skin .logotype {
		position: relative;
		z-index: 2;
		pointer-events: auto;
		grid-column: 2;
		justify-self: center;
		width: 2.7rem;
		height: 2.7rem;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		display: grid !important;
		place-items: center;
	}

	.ill-full-skin .logotype .logo_title {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}

	.ill-full-skin .logotype .illuminy_mark {
		width: 2.7rem;
		height: 2.7rem;
	}

	.ill-full-skin #mobile_menu_btn,
	.ill-full-skin #search_btn {
		position: relative !important;
		z-index: 2;
		pointer-events: auto;
		width: 3.25rem !important;
		height: 3.7rem !important;
		padding: 0 !important;
	}

	.ill-full-skin #mobile_menu_btn {
		grid-column: 1;
		grid-row: 1;
		display: inline-grid !important;
		place-items: center;
	}

	.ill-full-skin #search_btn {
		grid-column: 3;
		grid-row: 1;
		justify-self: stretch;
	}

	.ill-full-skin #login_pane {
		position: absolute;
		right: 3.25rem;
		top: 0;
		z-index: 9060;
		pointer-events: auto;
		opacity: 1 !important;
		visibility: visible !important;
		width: 3.25rem;
		height: 3.7rem;
		margin: 0 !important;
		float: none !important;
	}

	.ill-full-skin #login_pane > li,
	.ill-full-skin #login_pane > li > .btn-border {
		width: 100%;
		height: 100%;
	}

	.ill-full-skin #login_pane > li > .btn-border {
		display: grid !important;
		place-items: center;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		font-size: 0;
		background: transparent !important;
		box-shadow: none !important;
	}

	.ill-full-skin #login_pane > li > .btn-border:before,
	.ill-full-skin #login_pane > li > .btn-border:after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		color: var(--ill-text);
	}

	.ill-full-skin #login_pane > li > .btn-border:before {
		top: 1rem;
		width: .9rem;
		height: .9rem;
		border: 2px solid currentColor;
		border-radius: 50%;
		transform: translateX(-50%);
	}

	.ill-full-skin #login_pane > li > .btn-border:after {
		top: 1.95rem;
		width: 1.5rem;
		height: .72rem;
		border: 2px solid currentColor;
		border-top: 0;
		border-radius: 0 0 999px 999px;
		transform: translateX(-50%);
	}

	.ill-full-skin .ill-full-mobile-backdrop {
		position: fixed;
		inset: 0;
		z-index: 9030;
		width: 100%;
		height: 100%;
		padding: 0;
		background: rgba(0, 0, 0, .68);
		border: 0;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		backdrop-filter: blur(7px);
		-webkit-backdrop-filter: blur(7px);
		transition: opacity .2s ease, visibility .2s ease;
	}

	html.ill-full-login-open .ill-full-mobile-backdrop,
	html.mobile-menu_open .ill-full-mobile-backdrop {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.ill-full-skin #login_pane .dropdown-form,
	.ill-full-skin .ill-full-login-panel {
		position: fixed !important;
		left: max(.8rem, env(safe-area-inset-left)) !important;
		right: max(.8rem, env(safe-area-inset-right)) !important;
		top: calc(4.15rem + env(safe-area-inset-top)) !important;
		z-index: 9065 !important;
		display: block !important;
		width: auto !important;
		max-width: none !important;
		max-height: calc(100dvh - 5.5rem - env(safe-area-inset-bottom));
		margin: 0 !important;
		padding: 1rem !important;
		overflow: auto;
		color: var(--ill-text);
		background:
			linear-gradient(145deg, rgba(9, 12, 18, .98), rgba(16, 19, 28, .96)),
			radial-gradient(circle at 50% 0, rgba(215, 182, 111, .12), transparent 12rem) !important;
		border: 1px solid rgba(215, 182, 111, .34) !important;
		border-radius: 18px !important;
		box-shadow: 0 26px 70px rgba(0, 0, 0, .62), inset 0 0 0 1px rgba(255, 255, 255, .03) !important;
		opacity: 0;
		visibility: hidden;
		transform: translateY(-.7rem) scale(.98);
		transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
	}

	.ill-full-skin #login_pane .dropdown.open .dropdown-form,
	html.ill-full-login-open .ill-full-skin .ill-full-login-panel {
		opacity: 1;
		visibility: visible;
		transform: translateY(0) scale(1);
	}

	.ill-full-skin .ill-full-login-head {
		display: grid;
		gap: .2rem;
		padding: .2rem 3rem .9rem 0;
		text-align: left;
	}

	.ill-full-skin .ill-full-login-head b {
		color: var(--ill-gold-soft);
		font: 700 1.55rem/1.15 Georgia, "Times New Roman", serif;
	}

	.ill-full-skin .ill-full-login-head span {
		color: var(--ill-muted);
		font-size: .94rem;
		line-height: 1.35;
	}

	.ill-full-skin .ill-full-login-close {
		position: absolute;
		right: .75rem;
		top: .75rem;
		width: 2.55rem;
		height: 2.55rem;
		padding: 0;
		background: rgba(215, 182, 111, .08);
		border: 1px solid rgba(215, 182, 111, .28);
		border-radius: 13px;
	}

	.ill-full-skin .ill-full-login-close:before,
	.ill-full-skin .ill-full-login-close:after {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 1.1rem;
		height: 2px;
		background: var(--ill-gold-soft);
		border-radius: 999px;
	}

	.ill-full-skin .ill-full-login-close:before { transform: translate(-50%, -50%) rotate(45deg); }
	.ill-full-skin .ill-full-login-close:after { transform: translate(-50%, -50%) rotate(-45deg); }

	.ill-full-skin .login_form,
	.ill-full-skin .login_pane__menu {
		border: 1px solid rgba(215, 182, 111, .18) !important;
		border-radius: 16px;
		overflow: hidden;
		background: rgba(5, 7, 10, .72);
	}

	.ill-full-skin .login_form > li,
	.ill-full-skin .login_pane__menu li a {
		border-color: rgba(215, 182, 111, .16) !important;
	}

	.ill-full-skin .login_form input {
		color: var(--ill-text) !important;
		background: rgba(5, 7, 10, .82) !important;
	}

	.ill-full-skin .login_form__foot,
	.ill-full-skin .login_pane__foot {
		display: flex;
		flex-wrap: wrap;
		gap: .65rem;
		align-items: center;
		justify-content: space-between;
		margin-top: .85rem;
		color: var(--ill-muted);
	}

	.ill-full-skin #cat_menu {
		position: fixed !important;
		left: max(.8rem, env(safe-area-inset-left)) !important;
		right: max(.8rem, env(safe-area-inset-right)) !important;
		top: calc(4.15rem + env(safe-area-inset-top)) !important;
		bottom: auto !important;
		z-index: 9055 !important;
		width: auto !important;
		max-height: min(76vh, 34rem);
		margin: 0 !important;
		padding: .8rem !important;
		overflow: auto;
		background:
			linear-gradient(145deg, rgba(10, 13, 19, .98), rgba(16, 20, 28, .96)),
			radial-gradient(circle at 50% -3rem, rgba(215, 182, 111, .12), transparent 10rem) !important;
		border: 1px solid rgba(215, 182, 111, .34) !important;
		border-radius: 18px;
		box-shadow: 0 26px 70px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 255, 255, .03);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-.7rem) scale(.98);
		transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
	}

	html.mobile-menu_open .ill-full-skin #cat_menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0) scale(1);
	}

	html.mobile-menu_open .ill-full-skin .page,
	html.mobile-menu_open .ill-full-skin .header {
		margin-left: 0 !important;
		left: 0 !important;
	}

	.ill-full-skin .cat_menu a,
	.ill-full-skin .cat_menu__tm a {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		min-height: 3.05rem;
		margin: 0 0 .45rem !important;
		padding: .7rem .85rem !important;
		color: var(--ill-text) !important;
		background: rgba(5, 7, 10, .58);
		border: 1px solid rgba(215, 182, 111, .14);
		border-radius: 14px;
		text-decoration: none !important;
	}

	.ill-full-skin .cat_menu a:after,
	.ill-full-skin .cat_menu__tm a:after {
		content: "";
		width: .43rem;
		height: .43rem;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		opacity: .38;
		transform: rotate(-45deg);
	}

	.ill-full-skin .box,
	.ill-full-skin .story,
	.ill-full-skin .block,
	.ill-full-skin .comment,
	.ill-full-skin .comments .box,
	.ill-full-skin .comment-form-shell,
	.ill-full-skin .next-prev {
		max-width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
		border-radius: 16px !important;
		overflow: hidden;
	}

	.ill-full-skin .story .title,
	.ill-full-skin .box > .heading,
	.ill-full-skin .block > .title {
		font-size: clamp(1.45rem, 7vw, 2.1rem) !important;
		line-height: 1.14 !important;
		overflow-wrap: anywhere;
	}

	.ill-full-skin .story .text,
	.ill-full-skin .share-content,
	.ill-full-skin .com_content,
	.ill-full-skin .text {
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.ill-full-skin .story_tools,
	.ill-full-skin .story > .meta,
	.ill-full-skin .story .meta {
		display: flex !important;
		flex-wrap: wrap;
		gap: .55rem;
		align-items: center;
	}

	.ill-full-skin .story_tools > *,
	.ill-full-skin .story > .meta ul,
	.ill-full-skin .story .meta ul {
		float: none !important;
		width: auto !important;
		max-width: 100%;
	}

	.ill-full-skin .next-prev {
		display: grid;
		grid-template-columns: 1fr;
		gap: .7rem;
		padding: .8rem !important;
		background: rgba(17, 19, 26, .9);
	}

	.ill-full-skin .next-prev a,
	.ill-full-skin .next-prev .btn,
	.ill-full-skin .pages a,
	.ill-full-skin .pages span {
		float: none !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 3.05rem;
		margin: 0 !important;
		border-radius: 14px !important;
		text-align: center;
		white-space: normal;
	}

	.ill-full-skin .relnews {
		display: grid;
		gap: .55rem;
		border: 0 !important;
	}

	.ill-full-skin .relnews > li > a {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: .4rem .7rem;
		align-items: center;
		padding: .82rem .9rem !important;
		background: rgba(5, 7, 10, .55);
		border: 1px solid rgba(215, 182, 111, .16) !important;
		border-radius: 14px;
	}

	.ill-full-skin .relnews > li > a .icon {
		display: none;
	}

	.ill-full-skin .relnews > li > a > b,
	.ill-full-skin .relnews > li > a > span {
		margin: 0 !important;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.ill-full-skin .relnews > li > a:after {
		content: "";
		grid-column: 2;
		grid-row: 1 / span 2;
		width: .55rem;
		height: .55rem;
		border-right: 3px solid var(--ill-gold);
		border-bottom: 3px solid var(--ill-gold);
		transform: rotate(-45deg);
	}

	.ill-full-skin .illuminy-comment-form,
	.ill-full-skin .illuminy-mobile-comment-form {
		padding: 1rem !important;
		background:
			linear-gradient(145deg, rgba(9, 12, 18, .98), rgba(16, 19, 28, .96)),
			radial-gradient(circle at 50% 0, rgba(215, 182, 111, .1), transparent 11rem) !important;
		border-radius: 18px !important;
	}

	.ill-full-skin #comment-editor,
	.ill-full-skin .illuminy-comment-editor {
		width: 100%;
		max-width: 100%;
		overflow: hidden;
		border-radius: 16px;
	}

	.ill-full-skin #comment-editor .bb-editor,
	.ill-full-skin .illuminy-comment-editor .bb-editor,
	.ill-full-skin .wseditor,
	.ill-full-skin .dleaddcomments-editor {
		width: 100% !important;
		min-height: 14rem !important;
		background: #050608 !important;
		border: 1px solid rgba(215, 182, 111, .26) !important;
		border-radius: 16px !important;
		overflow: hidden !important;
	}

	.ill-full-skin #comment-editor .bb-editor textarea,
	.ill-full-skin #comment-editor textarea,
	.ill-full-skin textarea.ajaxwysiwygeditor {
		display: block !important;
		width: 100% !important;
		min-height: 14rem !important;
		padding: .95rem !important;
		color: var(--ill-text) !important;
		background: #050608 !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	.ill-full-skin .illuminy-comment-actions,
	.ill-full-skin .comment .meta .left {
		display: flex !important;
		flex-wrap: wrap;
		gap: .45rem;
		width: 100%;
	}

	.ill-full-skin .comment-action,
	.ill-full-skin .comment .meta .left > li {
		margin: 0 !important;
		padding: 0 !important;
	}

	.ill-full-skin .comment-action a,
	.ill-full-skin .comment-action span,
	.ill-full-skin .comment .meta .left a {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-height: 2.35rem;
		padding: .55rem .72rem !important;
		color: var(--ill-gold-soft) !important;
		background: rgba(215, 182, 111, .07) !important;
		border: 1px solid rgba(215, 182, 111, .2) !important;
		border-radius: 12px !important;
		text-decoration: none !important;
	}

	.ill-full-skin .footer_menu {
		margin-top: 1rem;
		padding: 1rem max(.9rem, env(safe-area-inset-left)) calc(1.2rem + env(safe-area-inset-bottom)) !important;
		background: rgba(7, 9, 13, .98) !important;
		border-top: 1px solid rgba(215, 182, 111, .18);
	}

	.ill-full-skin .foot_menu > li > b {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 3rem;
		padding: .72rem 0;
		border-bottom: 1px solid rgba(215, 182, 111, .18);
		color: var(--ill-gold-soft);
		font-size: 1.08rem;
	}

	.ill-full-skin .foot_menu nav {
		display: grid;
		gap: .45rem;
		padding: .75rem 0;
	}

	.ill-full-skin .foot_menu nav a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 2.8rem;
		padding: .6rem .72rem;
		background: rgba(5, 7, 10, .52);
		border: 1px solid rgba(215, 182, 111, .14);
		border-radius: 13px;
		color: var(--ill-text);
	}

	.ill-full-skin .footer {
		padding: 1.1rem max(.9rem, env(safe-area-inset-left)) calc(1.5rem + env(safe-area-inset-bottom)) !important;
		background: #080a0f;
	}
}

.ill-full-mobile-return {
	display: none;
}

/* W-1076: full skin recovery on mobile devices. */
@media (max-width: 760px) {
	.ill-full-skin {
		overflow-x: hidden !important;
	}

	.ill-full-skin #header,
	.ill-full-skin .header {
		position: sticky !important;
		top: 0 !important;
		z-index: 9070 !important;
	}

	.ill-full-skin .header .midside {
		display: grid;
		gap: .55rem;
	}

	.ill-full-skin #header_menu {
		display: grid !important;
		grid-template-columns: 3.1rem minmax(0, 1fr) 3.1rem 3.1rem !important;
		gap: .28rem;
		align-items: center;
		min-height: 3.85rem !important;
		padding: .45rem .55rem !important;
		overflow: visible !important;
	}

	.ill-full-skin #mobile_menu_btn {
		grid-column: 1;
	}

	.ill-full-skin .logotype {
		grid-column: 2;
		min-width: 0;
	}

	.ill-full-skin #login_pane {
		position: relative !important;
		inset: auto !important;
		grid-column: 3;
		width: 3.1rem !important;
		height: 3.1rem !important;
		margin: 0 !important;
		z-index: 2 !important;
	}

	.ill-full-skin #search_btn {
		grid-column: 4;
	}

	.ill-full-skin #mobile_menu_btn,
	.ill-full-skin #search_btn,
	.ill-full-skin #login_pane > li > a,
	.ill-full-skin #login_pane > a {
		width: 3.1rem !important;
		height: 3.1rem !important;
		border-radius: 16px !important;
	}

	.ill-full-skin .ill-full-mobile-return {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		justify-self: center;
		min-height: 2.65rem;
		max-width: min(22rem, calc(100vw - 1.5rem));
		padding: 0 1rem;
		color: var(--ill-gold);
		background: rgba(5, 7, 10, .72);
		border: 1px solid rgba(215, 182, 111, .28);
		border-radius: 999px;
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
		text-decoration: none;
	}

	.ill-full-skin #cat_menu {
		top: calc(4rem + env(safe-area-inset-top)) !important;
		max-height: calc(100vh - 4.25rem - env(safe-area-inset-top)) !important;
		overflow-y: auto !important;
		border-radius: 0 0 20px 20px !important;
	}

	.ill-full-skin .navigation,
	.ill-full-skin .page_next-prev,
	.ill-full-skin .pages,
	.ill-full-skin .page_navi {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	.ill-full-skin .navigation,
	.ill-full-skin .page_navi {
		display: grid !important;
		gap: .75rem !important;
		padding: .85rem max(.75rem, env(safe-area-inset-left)) !important;
		margin: 1rem 0 !important;
	}

	.ill-full-skin .page_next-prev {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: .65rem !important;
		align-items: stretch;
	}

	.ill-full-skin .pages {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: .5rem !important;
		justify-content: center !important;
	}

	.ill-full-skin .page_next-prev a,
	.ill-full-skin .page_next-prev span,
	.ill-full-skin .pages a,
	.ill-full-skin .pages span {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		max-width: 100% !important;
		min-width: 2.8rem !important;
		min-height: 3rem !important;
		margin: 0 !important;
		padding: .72rem .95rem !important;
		border-radius: 16px !important;
		box-sizing: border-box !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
		background: rgba(12, 15, 22, .9) !important;
		border: 1px solid rgba(215, 182, 111, .22) !important;
		color: var(--ill-text) !important;
	}

	.ill-full-skin .pages span,
	.ill-full-skin .pages .current,
	.ill-full-skin .page_next-prev a:hover {
		background: linear-gradient(135deg, var(--ill-gold-soft), var(--ill-gold-deep)) !important;
		color: #08090d !important;
		border-color: rgba(215, 182, 111, .58) !important;
	}

	.ill-full-skin .page_next-prev span {
		opacity: .54;
		background: rgba(12, 15, 22, .56) !important;
	}

	.ill-full-skin .story_tools,
	.ill-full-skin .shortstory .story_tools,
	.ill-full-skin .story_foot {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: .65rem !important;
		align-items: center !important;
		justify-content: space-between !important;
	}

	.ill-full-skin .story_tools .btn,
	.ill-full-skin .shortstory .story_tools .btn,
	.ill-full-skin .more a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 3rem !important;
		max-width: 100% !important;
		border-radius: 16px !important;
	}

	.ill-full-skin .shortstory .title,
	.ill-full-skin .story h1,
	.ill-full-skin .story h2 {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.ill-full-skin .shortstory .title {
		font-size: clamp(1.42rem, 6.2vw, 1.9rem) !important;
		line-height: 1.14 !important;
	}

	.ill-full-skin .ux-form,
	.ill-full-skin .form-wrap,
	.ill-full-skin .comment-area,
	.ill-full-skin .comments-edit-area {
		max-width: 100% !important;
		overflow: hidden !important;
		border-radius: 18px !important;
	}
}

@media (max-width: 390px) {
	.ill-full-skin .page_next-prev {
		grid-template-columns: 1fr !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ill-full-skin *,
	.ill-full-skin *:before,
	.ill-full-skin *:after {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

/* W-1077: iOS full-skin regression pass after fresh Safari screenshots. */
@media (max-width: 760px) {
	html.ill-full-login-open,
	html.mobile-menu_open {
		overflow: hidden !important;
	}

	body.ill-full-skin {
		padding-bottom: env(safe-area-inset-bottom);
	}

	body.ill-full-skin .page {
		min-height: 100dvh;
		padding-bottom: calc(5.6rem + env(safe-area-inset-bottom)) !important;
	}

	.ill-full-skin #header,
	.ill-full-skin .header {
		isolation: isolate;
		z-index: 10040 !important;
	}

	.ill-full-skin #header_menu {
		grid-template-columns: 3rem minmax(0, 1fr) 3rem 3rem !important;
		min-height: 3.75rem !important;
		gap: .22rem !important;
		background: rgba(6, 9, 13, .975) !important;
		border-bottom-color: rgba(215, 182, 111, .34) !important;
	}

	.ill-full-skin #mobile_menu_btn,
	.ill-full-skin #search_btn,
	.ill-full-skin #login_pane,
	.ill-full-skin #login_pane > li > a {
		width: 3rem !important;
		height: 3rem !important;
		min-width: 3rem !important;
	}

	.ill-full-skin #mobile_menu_btn,
	.ill-full-skin #search_btn,
	.ill-full-skin #login_pane > li > a {
		border-radius: 14px !important;
		transition: background .18s ease, color .18s ease, transform .18s ease;
	}

	.ill-full-skin #mobile_menu_btn:active,
	.ill-full-skin #search_btn:active,
	.ill-full-skin #login_pane > li > a:active {
		transform: scale(.96);
	}

	.ill-full-skin .ill-full-mobile-return {
		margin: .62rem auto .1rem !important;
		min-height: 2.45rem !important;
		font-size: .92rem !important;
	}

	.ill-full-skin .content_top {
		padding-top: .7rem !important;
		overflow: visible !important;
	}

	.ill-full-skin .pagetools,
	.ill-full-skin .sortbar,
	.ill-full-skin .breadcrumb {
		max-width: 100% !important;
		overflow: hidden !important;
		border-radius: 16px !important;
	}

	.ill-full-skin .sortbar_in {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: .5rem !important;
		align-items: center !important;
	}

	.ill-full-skin .sort_label {
		flex: 0 0 100%;
		margin: 0 !important;
		color: rgba(239, 222, 169, .82) !important;
		font-size: .9rem !important;
	}

	.ill-full-skin .sortbar a,
	.ill-full-skin .sortbar span,
	.ill-full-skin .sortbar select {
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	.ill-full-skin .box,
	.ill-full-skin .story,
	.ill-full-skin .comment,
	.ill-full-skin .comment-form-shell,
	.ill-full-skin .next-prev {
		border-radius: 20px !important;
	}

	.ill-full-skin .story {
		margin: .95rem max(.75rem, env(safe-area-inset-left)) !important;
		background:
			linear-gradient(145deg, rgba(13, 16, 23, .96), rgba(8, 10, 15, .98)),
			radial-gradient(circle at 50% 4rem, rgba(29, 111, 104, .1), transparent 16rem) !important;
		border-color: rgba(215, 182, 111, .26) !important;
		box-shadow: 0 18px 42px rgba(0, 0, 0, .34), inset 0 0 0 1px rgba(255, 255, 255, .025) !important;
	}

	.ill-full-skin .story .box_in {
		padding: 1rem !important;
	}

	.ill-full-skin .story .title,
	.ill-full-skin .story .title a,
	.ill-full-skin .box_in > h1,
	.ill-full-skin .box_in > h2,
	.ill-full-skin .heading {
		max-width: 100% !important;
		margin-bottom: .82rem !important;
		font-size: clamp(1.55rem, 7vw, 2.05rem) !important;
		line-height: 1.12 !important;
		letter-spacing: 0 !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
		hyphens: auto;
	}

	.ill-full-skin .fullstory .title {
		font-size: clamp(1.48rem, 6.45vw, 1.95rem) !important;
	}

	.ill-full-skin .story .text {
		font-size: clamp(1rem, 4.6vw, 1.08rem) !important;
		line-height: 1.62 !important;
	}

	.ill-full-skin .story .text img,
	.ill-full-skin .share-content img {
		display: block !important;
		width: auto !important;
		max-width: min(100%, 20rem) !important;
		height: auto !important;
		margin: 1rem auto !important;
		border-radius: 16px !important;
	}

	.ill-full-skin .story_tools {
		margin-top: 1rem !important;
		padding-top: .9rem !important;
		border-top: 1px solid rgba(215, 182, 111, .14) !important;
	}

	.ill-full-skin .story_tools > .btn,
	.ill-full-skin .story_tools .btn,
	.ill-full-skin .more a {
		flex: 1 1 11rem !important;
		min-width: min(100%, 11rem) !important;
	}

	.ill-full-skin .navigation,
	.ill-full-skin .page_navi {
		gap: .65rem !important;
		padding: .85rem max(.85rem, env(safe-area-inset-left)) !important;
	}

	.ill-full-skin .page_next-prev {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: .8rem !important;
	}

	.ill-full-skin .page_next-prev > span {
		flex: 0 0 auto !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		min-width: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	.ill-full-skin .page_next-prev > span.is-disabled {
		visibility: hidden !important;
	}

	.ill-full-skin .page_next-prev > span > a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 3.35rem !important;
		height: 3.15rem !important;
		min-width: 3.35rem !important;
		min-height: 3.15rem !important;
		padding: 0 !important;
		color: rgba(244, 239, 229, .9) !important;
		background: rgba(13, 16, 23, .94) !important;
		border: 1px solid rgba(215, 182, 111, .22) !important;
		border-radius: 16px !important;
		box-shadow: 0 12px 26px rgba(0, 0, 0, .22) !important;
	}

	.ill-full-skin .page_next-prev .icon {
		width: 1.35rem !important;
		height: 1.35rem !important;
	}

	.ill-full-skin .pages {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: .45rem !important;
	}

	.ill-full-skin .pages a,
	.ill-full-skin .pages span {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 2.7rem !important;
		min-height: 2.7rem !important;
		padding: .55rem .82rem !important;
		border-radius: 14px !important;
		font-weight: 800 !important;
		background: rgba(12, 15, 22, .9) !important;
		color: var(--ill-text) !important;
	}

	.ill-full-skin .pages .is-empty-page {
		display: none !important;
	}

	.ill-full-skin .pages .is-current-page,
	.ill-full-skin .pages span:not(.nav_ext) {
		background: linear-gradient(135deg, #f0d99a, #ad7f34) !important;
		color: #08090d !important;
		border-color: rgba(215, 182, 111, .58) !important;
		box-shadow: 0 12px 24px rgba(0, 0, 0, .24) !important;
	}

	.ill-full-skin .pages span.nav_ext {
		background: rgba(12, 15, 22, .9) !important;
		color: rgba(239, 222, 169, .92) !important;
		border-color: rgba(215, 182, 111, .24) !important;
		font-size: 1rem !important;
		letter-spacing: 0 !important;
	}

	.ill-full-skin #cat_menu {
		left: max(.75rem, env(safe-area-inset-left)) !important;
		right: max(.75rem, env(safe-area-inset-right)) !important;
		top: calc(4.1rem + env(safe-area-inset-top)) !important;
		max-height: min(76dvh, 36rem) !important;
		padding: .9rem !important;
		border-radius: 22px !important;
		z-index: 10020 !important;
	}

	.ill-full-skin .cat_menu,
	.ill-full-skin .cat_menu__tm {
		display: grid !important;
		gap: .48rem !important;
	}

	.ill-full-skin .cat_menu a,
	.ill-full-skin .cat_menu__tm a {
		min-height: 3.08rem !important;
		margin: 0 !important;
		border-radius: 15px !important;
		background: rgba(5, 7, 10, .78) !important;
	}

	.ill-full-skin .ill-full-mobile-backdrop {
		z-index: 10010 !important;
		background:
			linear-gradient(180deg, rgba(0, 0, 0, .62), rgba(0, 0, 0, .78)),
			radial-gradient(circle at 50% 10%, rgba(29, 111, 104, .16), transparent 18rem) !important;
	}

	.ill-full-skin .ill-full-login-panel {
		left: max(.75rem, env(safe-area-inset-left)) !important;
		right: max(.75rem, env(safe-area-inset-right)) !important;
		top: calc(4.25rem + env(safe-area-inset-top)) !important;
		z-index: 10050 !important;
		max-height: min(78dvh, 34rem) !important;
		padding: 1rem !important;
		border-radius: 22px !important;
		background:
			linear-gradient(145deg, rgba(8, 10, 15, .995), rgba(16, 19, 27, .985)),
			radial-gradient(circle at 50% -2rem, rgba(215, 182, 111, .16), transparent 12rem) !important;
		border-color: rgba(215, 182, 111, .48) !important;
		box-shadow: 0 32px 82px rgba(0, 0, 0, .76), inset 0 0 0 1px rgba(255, 255, 255, .04) !important;
	}

	.ill-full-skin .ill-full-login-panel,
	.ill-full-skin .ill-full-login-panel * {
		filter: none !important;
	}

	.ill-full-skin .login_form,
	.ill-full-skin .login_pane__menu {
		border-radius: 18px !important;
		background: rgba(5, 7, 10, .86) !important;
	}

	.ill-full-skin .login_pane__info {
		display: grid !important;
		justify-items: center;
		gap: .7rem;
		margin: .8rem 0 1rem !important;
	}

	.ill-full-skin .login_pane__foot,
	.ill-full-skin .login_form__foot {
		align-items: stretch !important;
	}

	.ill-full-skin .login_pane__foot a,
	.ill-full-skin .login_form__foot a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 2.65rem !important;
		padding: .6rem .8rem !important;
		border-radius: 14px !important;
		background: rgba(215, 182, 111, .08) !important;
		border: 1px solid rgba(215, 182, 111, .18) !important;
		text-decoration: none !important;
	}

	.ill-full-skin .comments .box,
	.ill-full-skin .comment-form-shell {
		margin-inline: max(.75rem, env(safe-area-inset-left)) !important;
	}

	.ill-full-skin .illuminy-comment-form__inner,
	.ill-full-skin .illuminy-comment-form__fields {
		display: grid !important;
		gap: .85rem !important;
		min-width: 0 !important;
	}

	.ill-full-skin #comment-editor .bb-editor,
	.ill-full-skin .illuminy-comment-editor .bb-editor,
	.ill-full-skin .comments-edit-area .bb-editor {
		display: flex !important;
		flex-direction: column !important;
		min-height: 13rem !important;
		border-radius: 16px !important;
	}

	.ill-full-skin #comment-editor .bb-pane,
	.ill-full-skin .illuminy-comment-editor .bb-pane,
	.ill-full-skin .comments-edit-area .bb-pane {
		flex: 0 0 auto !important;
		width: 100% !important;
		margin: 0 !important;
		padding: .44rem .5rem !important;
		background: rgba(14, 17, 24, .96) !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(215, 182, 111, .18) !important;
		box-shadow: none !important;
	}

	.ill-full-skin #comment-editor textarea,
	.ill-full-skin .illuminy-comment-editor textarea,
	.ill-full-skin .comments-edit-area textarea {
		border-radius: 0 0 16px 16px !important;
	}

	.ill-full-skin .illuminy-comment-actions,
	.ill-full-skin .comment .meta .left {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: .5rem !important;
		width: 100% !important;
		padding-top: .75rem !important;
	}

	.ill-full-skin .comment-action a,
	.ill-full-skin .comment-action span,
	.ill-full-skin .comment .meta .left a {
		min-height: 2.45rem !important;
		padding: .58rem .72rem !important;
		border-radius: 13px !important;
	}

	.ill-full-skin .footer_menu,
	.ill-full-skin .footer {
		padding-bottom: calc(1.5rem + env(safe-area-inset-bottom)) !important;
	}
}
