Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

User:XPDG/styles.css: Difference between revisions

From Echoes of the Flesh
Content deleted Content added
No edit summary
DivošiRunner (talk | contribs)
Make user page cards and ritual layout Citizen theme-aware
 
Line 2: Line 2:
display: grid;
display: grid;
gap: 1rem;
gap: 1rem;
--xpdg-portrait-border: rgba( 140, 52, 64, 0.28 );
--xpdg-portrait-bg: rgba( 255, 255, 255, 0.76 );
--xpdg-portrait-shadow: 0 12px 30px rgba( 20, 23, 28, 0.12 );
--xpdg-badge-bg: rgba( 255, 255, 255, 0.74 );
--xpdg-badge-border: rgba( 140, 52, 64, 0.18 );
--xpdg-badge-text: var( --color-emphasized );
--xpdg-panel-bg: var( --color-surface-1 );
--xpdg-panel-border: rgba( 140, 52, 64, 0.12 );
--xpdg-panel-shadow: 0 12px 28px rgba( 20, 23, 28, 0.08 );
--xpdg-label-color: #93444d;
--xpdg-link-bg: rgba( 140, 52, 64, 0.08 );
--xpdg-link-border: rgba( 140, 52, 64, 0.14 );
--xpdg-link-hover: rgba( 140, 52, 64, 0.14 );
--xpdg-ritual-panel-bg:
radial-gradient( circle at top, rgba( 140, 52, 64, 0.08 ), transparent 60% ),
linear-gradient( 180deg, rgba( 255, 255, 255, 0.96 ), rgba( 243, 245, 249, 0.98 ) );
--xpdg-ritual-panel-border: rgba( 140, 52, 64, 0.14 );
--xpdg-ritual-block-bg: rgba( 255, 255, 255, 0.72 );
--xpdg-ritual-block-border: rgba( 140, 52, 64, 0.14 );
--xpdg-ritual-block-shadow: 0 0 14px rgba( 140, 52, 64, 0.08 );
--xpdg-ritual-text: var( --color-emphasized );
}
}


Line 12: Line 33:
height: 13rem;
height: 13rem;
overflow: hidden;
overflow: hidden;
border: 1px solid rgba( 137, 42, 48, 0.42 );
border: 1px solid var( --xpdg-portrait-border );
border-radius: 1rem;
border-radius: 1rem;
background: rgba( 14, 8, 11, 0.72 );
background: var( --xpdg-portrait-bg );
box-shadow: 0 12px 30px rgba( 0, 0, 0, 0.28 );
box-shadow: var( --xpdg-portrait-shadow );
}
}


Line 155: Line 176:
display: inline-flex;
display: inline-flex;
padding: 0.38rem 0.72rem;
padding: 0.38rem 0.72rem;
border: 1px solid rgba( 160, 56, 64, 0.28 );
border: 1px solid var( --xpdg-badge-border );
border-radius: 999px;
border-radius: 999px;
background: rgba( 44, 16, 20, 0.42 );
background: var( --xpdg-badge-bg );
color: #efd9dc;
color: var( --xpdg-badge-text );
font-size: var( --font-size-x-small );
font-size: var( --font-size-x-small );
letter-spacing: 0.04em;
letter-spacing: 0.04em;
Line 172: Line 193:
grid-column: span 6;
grid-column: span 6;
padding: 1.1rem 1.15rem;
padding: 1.1rem 1.15rem;
border: 1px solid var( --border-color-base );
border: 1px solid var( --xpdg-panel-border );
border-radius: 1rem;
border-radius: 1rem;
background: var( --xpdg-panel-bg );
background: linear-gradient( 180deg, rgba( 20, 21, 28, 0.96 ), rgba( 11, 12, 17, 0.98 ) );
box-shadow: 0 12px 32px rgba( 5, 5, 8, 0.2 );
box-shadow: var( --xpdg-panel-shadow );
}
}


Line 183: Line 204:


.xpdg-card--ritual {
.xpdg-card--ritual {
border-color: rgba( 137, 42, 48, 0.22 );
border-color: var( --xpdg-ritual-panel-border );
background:
background: var( --xpdg-ritual-panel-bg );
radial-gradient( circle at top, rgba( 122, 18, 28, 0.12 ), transparent 60% ),
linear-gradient( 180deg, rgba( 20, 14, 18, 0.98 ), rgba( 12, 11, 16, 0.98 ) );
}
}


.xpdg-card__label {
.xpdg-card__label {
margin-bottom: 0.35rem;
margin-bottom: 0.35rem;
color: #c48a8f;
color: var( --xpdg-label-color );
font-size: var( --font-size-x-small );
font-size: var( --font-size-x-small );
letter-spacing: 0.08em;
letter-spacing: 0.08em;
Line 228: Line 247:
display: inline-flex;
display: inline-flex;
padding: 0.5rem 0.82rem;
padding: 0.5rem 0.82rem;
border: 1px solid rgba( 137, 42, 48, 0.24 );
border: 1px solid var( --xpdg-link-border );
border-radius: 999px;
border-radius: 999px;
background: rgba( 54, 15, 21, 0.18 );
background: var( --xpdg-link-bg );
text-decoration: none;
text-decoration: none;
background-image: none;
background-image: none;
Line 236: Line 255:


.xpdg-links a:hover {
.xpdg-links a:hover {
background: rgba( 82, 22, 28, 0.28 );
background: var( --xpdg-link-hover );
}
}


Line 257: Line 276:
min-height: 0;
min-height: 0;
padding: 1rem;
padding: 1rem;
border: 1px solid rgba( 137, 42, 48, 0.18 );
border: 1px solid var( --xpdg-ritual-block-border );
border-radius: 0.9rem;
border-radius: 0.9rem;
background: rgba( 25, 15, 19, 0.55 );
background: var( --xpdg-ritual-block-bg );
box-shadow: 0 0 14px rgba( 110, 16, 31, 0.16 );
box-shadow: var( --xpdg-ritual-block-shadow );
box-sizing: border-box;
box-sizing: border-box;
display: flex;
display: flex;
Line 275: Line 294:
white-space: pre-wrap;
white-space: pre-wrap;
line-height: 1.7;
line-height: 1.7;
color: #f0d9dd;
color: var( --xpdg-ritual-text );
text-transform: uppercase;
text-transform: uppercase;
}
}


html.skin-theme-clientpref-night .xpdg-page,
@media ( max-width: 820px ) {
.xpdg-card {
html.skin-citizen-dark .xpdg-page {
--xpdg-portrait-border: rgba( 137, 42, 48, 0.42 );
grid-column: 1 / -1;
--xpdg-portrait-bg: rgba( 14, 8, 11, 0.72 );
}
--xpdg-portrait-shadow: 0 12px 30px rgba( 0, 0, 0, 0.28 );
--xpdg-badge-bg: rgba( 44, 16, 20, 0.42 );
--xpdg-badge-border: rgba( 160, 56, 64, 0.28 );
--xpdg-badge-text: #efd9dc;
--xpdg-panel-bg: linear-gradient( 180deg, rgba( 20, 21, 28, 0.96 ), rgba( 11, 12, 17, 0.98 ) );
--xpdg-panel-border: var( --border-color-base );
--xpdg-panel-shadow: 0 12px 32px rgba( 5, 5, 8, 0.2 );
--xpdg-label-color: #c48a8f;
--xpdg-link-bg: rgba( 54, 15, 21, 0.18 );
--xpdg-link-border: rgba( 137, 42, 48, 0.24 );
--xpdg-link-hover: rgba( 82, 22, 28, 0.28 );
--xpdg-ritual-panel-bg:
radial-gradient( circle at top, rgba( 122, 18, 28, 0.12 ), transparent 60% ),
linear-gradient( 180deg, rgba( 20, 14, 18, 0.98 ), rgba( 12, 11, 16, 0.98 ) );
--xpdg-ritual-panel-border: rgba( 137, 42, 48, 0.22 );
--xpdg-ritual-block-bg: rgba( 25, 15, 19, 0.55 );
--xpdg-ritual-block-border: rgba( 137, 42, 48, 0.18 );
--xpdg-ritual-block-shadow: 0 0 14px rgba( 110, 16, 31, 0.16 );
--xpdg-ritual-text: #f0d9dd;
}


html.skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1 .xpdg-page,
.xpdg-hero,
html.skin-citizen-dark.citizen-feature-pure-black-clientpref-1 .xpdg-page {
.xpdg-hero__content {
--xpdg-panel-bg: linear-gradient( 180deg, rgba( 10, 10, 10, 0.97 ), rgba( 0, 0, 0, 0.99 ) );
min-height: 18rem;
--xpdg-panel-shadow: 0 12px 32px rgba( 0, 0, 0, 0.32 );
--xpdg-ritual-panel-bg:
radial-gradient( circle at top, rgba( 122, 18, 28, 0.08 ), transparent 60% ),
linear-gradient( 180deg, rgba( 10, 10, 10, 0.98 ), rgba( 0, 0, 0, 0.99 ) );
--xpdg-ritual-block-bg: rgba( 8, 8, 8, 0.76 );
}

@media ( prefers-color-scheme: dark ) {
html.skin-theme-clientpref-os .xpdg-page {
--xpdg-portrait-border: rgba( 137, 42, 48, 0.42 );
--xpdg-portrait-bg: rgba( 14, 8, 11, 0.72 );
--xpdg-portrait-shadow: 0 12px 30px rgba( 0, 0, 0, 0.28 );
--xpdg-badge-bg: rgba( 44, 16, 20, 0.42 );
--xpdg-badge-border: rgba( 160, 56, 64, 0.28 );
--xpdg-badge-text: #efd9dc;
--xpdg-panel-bg: linear-gradient( 180deg, rgba( 20, 21, 28, 0.96 ), rgba( 11, 12, 17, 0.98 ) );
--xpdg-panel-border: var( --border-color-base );
--xpdg-panel-shadow: 0 12px 32px rgba( 5, 5, 8, 0.2 );
--xpdg-label-color: #c48a8f;
--xpdg-link-bg: rgba( 54, 15, 21, 0.18 );
--xpdg-link-border: rgba( 137, 42, 48, 0.24 );
--xpdg-link-hover: rgba( 82, 22, 28, 0.28 );
--xpdg-ritual-panel-bg:
radial-gradient( circle at top, rgba( 122, 18, 28, 0.12 ), transparent 60% ),
linear-gradient( 180deg, rgba( 20, 14, 18, 0.98 ), rgba( 12, 11, 16, 0.98 ) );
--xpdg-ritual-panel-border: rgba( 137, 42, 48, 0.22 );
--xpdg-ritual-block-bg: rgba( 25, 15, 19, 0.55 );
--xpdg-ritual-block-border: rgba( 137, 42, 48, 0.18 );
--xpdg-ritual-block-shadow: 0 0 14px rgba( 110, 16, 31, 0.16 );
--xpdg-ritual-text: #f0d9dd;
}
}


html.skin-theme-clientpref-os.citizen-feature-pure-black-clientpref-1 .xpdg-page {
.ritual-columns {
--xpdg-panel-bg: linear-gradient( 180deg, rgba( 10, 10, 10, 0.97 ), rgba( 0, 0, 0, 0.99 ) );
grid-template-columns: 1fr;
--xpdg-panel-shadow: 0 12px 32px rgba( 0, 0, 0, 0.32 );
--xpdg-ritual-panel-bg:
radial-gradient( circle at top, rgba( 122, 18, 28, 0.08 ), transparent 60% ),
linear-gradient( 180deg, rgba( 10, 10, 10, 0.98 ), rgba( 0, 0, 0, 0.99 ) );
--xpdg-ritual-block-bg: rgba( 8, 8, 8, 0.76 );
}
}
}
}

Latest revision as of 18:39, 11 April 2026

.xpdg-page {
	display: grid;
	gap: 1rem;
	--xpdg-portrait-border: rgba( 140, 52, 64, 0.28 );
	--xpdg-portrait-bg: rgba( 255, 255, 255, 0.76 );
	--xpdg-portrait-shadow: 0 12px 30px rgba( 20, 23, 28, 0.12 );
	--xpdg-badge-bg: rgba( 255, 255, 255, 0.74 );
	--xpdg-badge-border: rgba( 140, 52, 64, 0.18 );
	--xpdg-badge-text: var( --color-emphasized );
	--xpdg-panel-bg: var( --color-surface-1 );
	--xpdg-panel-border: rgba( 140, 52, 64, 0.12 );
	--xpdg-panel-shadow: 0 12px 28px rgba( 20, 23, 28, 0.08 );
	--xpdg-label-color: #93444d;
	--xpdg-link-bg: rgba( 140, 52, 64, 0.08 );
	--xpdg-link-border: rgba( 140, 52, 64, 0.14 );
	--xpdg-link-hover: rgba( 140, 52, 64, 0.14 );
	--xpdg-ritual-panel-bg:
		radial-gradient( circle at top, rgba( 140, 52, 64, 0.08 ), transparent 60% ),
		linear-gradient( 180deg, rgba( 255, 255, 255, 0.96 ), rgba( 243, 245, 249, 0.98 ) );
	--xpdg-ritual-panel-border: rgba( 140, 52, 64, 0.14 );
	--xpdg-ritual-block-bg: rgba( 255, 255, 255, 0.72 );
	--xpdg-ritual-block-border: rgba( 140, 52, 64, 0.14 );
	--xpdg-ritual-block-shadow: 0 0 14px rgba( 140, 52, 64, 0.08 );
	--xpdg-ritual-text: var( --color-emphasized );
}

.xpdg-hero__portrait {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	z-index: 1;
	width: 13rem;
	height: 13rem;
	overflow: hidden;
	border: 1px solid var( --xpdg-portrait-border );
	border-radius: 1rem;
	background: var( --xpdg-portrait-bg );
	box-shadow: var( --xpdg-portrait-shadow );
}

.xpdg-hero__portrait .mw-file-element,
.xpdg-hero__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
}

.xpdg-hero__portrait a {
	display: block;
	width: 100%;
	height: 100%;
}

.xpdg-hero__content {
	padding-right: 16rem;
}

@media ( max-width: 980px ) {
	.xpdg-hero__portrait {
		width: 10rem;
		height: 10rem;
		top: 1.25rem;
		right: 1.25rem;
	}

	.xpdg-hero__content {
		padding-right: 12.5rem;
	}
}

@media ( max-width: 820px ) {
	.xpdg-hero__portrait {
		position: static;
		width: 8rem;
		height: 8rem;
		margin: 0 0 1rem;
	}

	.xpdg-hero__content {
		padding-right: 1.5rem;
	}
}

.xpdg-hero {
	position: relative;
	overflow: hidden;
	min-height: 22rem;
	border: 1px solid rgba( 137, 42, 48, 0.28 );
	border-radius: 1.25rem;
	background:
		radial-gradient( circle at top, rgba( 122, 18, 28, 0.22 ), transparent 52% ),
		linear-gradient( 180deg, rgba( 19, 10, 13, 0.98 ), rgba( 10, 11, 16, 0.98 ) );
	box-shadow: 0 18px 50px rgba( 5, 5, 8, 0.28 );
}

.xpdg-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient( 180deg, rgba( 10, 8, 12, 0.12 ), rgba( 10, 8, 12, 0.82 ) ),
		linear-gradient( 90deg, rgba( 14, 8, 11, 0.88 ), rgba( 14, 8, 11, 0.24 ) 55%, rgba( 14, 8, 11, 0.72 ) );
	pointer-events: none;
}

.xpdg-hero__media {
	position: absolute;
	inset: 0;
}

.xpdg-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 32%;
	opacity: 0.36;
	filter: saturate( 0.82 ) contrast( 1.08 ) brightness( 0.78 );
}

.xpdg-hero__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 22rem;
	padding: 2rem;
}

.xpdg-kicker {
	color: #d79599;
	font-size: var( --font-size-x-small );
	font-weight: var( --font-weight-medium );
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.xpdg-title {
	margin-top: 0.45rem;
	color: #f6eaec;
	font-size: 4rem;
	font-weight: var( --font-weight-semi-bold );
	letter-spacing: 0.05em;
	line-height: 0.92;
	text-transform: uppercase;
	text-shadow: 0 12px 30px rgba( 0, 0, 0, 0.35 );
}

.xpdg-alias {
	margin-top: 0.55rem;
	color: #d5a3a8;
	font-size: var( --font-size-small );
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.xpdg-lede {
	max-width: 42rem;
	margin-top: 0.85rem;
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.7;
	color: rgba( 246, 238, 240, 0.92 );
}

.xpdg-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 1rem;
}

.xpdg-badge {
	display: inline-flex;
	padding: 0.38rem 0.72rem;
	border: 1px solid var( --xpdg-badge-border );
	border-radius: 999px;
	background: var( --xpdg-badge-bg );
	color: var( --xpdg-badge-text );
	font-size: var( --font-size-x-small );
	letter-spacing: 0.04em;
}

.xpdg-grid {
	display: grid;
	grid-template-columns: repeat( 12, minmax( 0, 1fr ) );
	gap: 1rem;
}

.xpdg-card {
	grid-column: span 6;
	padding: 1.1rem 1.15rem;
	border: 1px solid var( --xpdg-panel-border );
	border-radius: 1rem;
	background: var( --xpdg-panel-bg );
	box-shadow: var( --xpdg-panel-shadow );
}

.xpdg-card--wide {
	grid-column: 1 / -1;
}

.xpdg-card--ritual {
	border-color: var( --xpdg-ritual-panel-border );
	background: var( --xpdg-ritual-panel-bg );
}

.xpdg-card__label {
	margin-bottom: 0.35rem;
	color: var( --xpdg-label-color );
	font-size: var( --font-size-x-small );
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.xpdg-card__header {
	color: var( --color-emphasized );
	font-size: 1rem;
	font-weight: var( --font-weight-semi-bold );
	line-height: 1.35;
}

.xpdg-list {
	margin: 0.85rem 0 0;
	padding-left: 1.15rem;
}

.xpdg-list li + li {
	margin-top: 0.45rem;
}

.xpdg-note {
	margin: 0.75rem 0 0;
	line-height: 1.7;
}

.xpdg-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-top: 0.8rem;
}

.xpdg-links a {
	display: inline-flex;
	padding: 0.5rem 0.82rem;
	border: 1px solid var( --xpdg-link-border );
	border-radius: 999px;
	background: var( --xpdg-link-bg );
	text-decoration: none;
	background-image: none;
}

.xpdg-links a:hover {
	background: var( --xpdg-link-hover );
}

.xpdg-links a.external::after {
	display: none;
}

.xpdg-ritual-poem {
	margin-top: 1rem;
}

.ritual-columns {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 1rem;
	align-items: stretch;
}

.ritual-block {
	min-height: 0;
	padding: 1rem;
	border: 1px solid var( --xpdg-ritual-block-border );
	border-radius: 0.9rem;
	background: var( --xpdg-ritual-block-bg );
	box-shadow: var( --xpdg-ritual-block-shadow );
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ritual-block pre,
.ritual-block code,
.ritual-block .mw-code {
	all: unset;
	display: block;
	font-family: "Courier New", monospace;
	white-space: pre-wrap;
	line-height: 1.7;
	color: var( --xpdg-ritual-text );
	text-transform: uppercase;
}

html.skin-theme-clientpref-night .xpdg-page,
html.skin-citizen-dark .xpdg-page {
	--xpdg-portrait-border: rgba( 137, 42, 48, 0.42 );
	--xpdg-portrait-bg: rgba( 14, 8, 11, 0.72 );
	--xpdg-portrait-shadow: 0 12px 30px rgba( 0, 0, 0, 0.28 );
	--xpdg-badge-bg: rgba( 44, 16, 20, 0.42 );
	--xpdg-badge-border: rgba( 160, 56, 64, 0.28 );
	--xpdg-badge-text: #efd9dc;
	--xpdg-panel-bg: linear-gradient( 180deg, rgba( 20, 21, 28, 0.96 ), rgba( 11, 12, 17, 0.98 ) );
	--xpdg-panel-border: var( --border-color-base );
	--xpdg-panel-shadow: 0 12px 32px rgba( 5, 5, 8, 0.2 );
	--xpdg-label-color: #c48a8f;
	--xpdg-link-bg: rgba( 54, 15, 21, 0.18 );
	--xpdg-link-border: rgba( 137, 42, 48, 0.24 );
	--xpdg-link-hover: rgba( 82, 22, 28, 0.28 );
	--xpdg-ritual-panel-bg:
		radial-gradient( circle at top, rgba( 122, 18, 28, 0.12 ), transparent 60% ),
		linear-gradient( 180deg, rgba( 20, 14, 18, 0.98 ), rgba( 12, 11, 16, 0.98 ) );
	--xpdg-ritual-panel-border: rgba( 137, 42, 48, 0.22 );
	--xpdg-ritual-block-bg: rgba( 25, 15, 19, 0.55 );
	--xpdg-ritual-block-border: rgba( 137, 42, 48, 0.18 );
	--xpdg-ritual-block-shadow: 0 0 14px rgba( 110, 16, 31, 0.16 );
	--xpdg-ritual-text: #f0d9dd;
}

html.skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1 .xpdg-page,
html.skin-citizen-dark.citizen-feature-pure-black-clientpref-1 .xpdg-page {
	--xpdg-panel-bg: linear-gradient( 180deg, rgba( 10, 10, 10, 0.97 ), rgba( 0, 0, 0, 0.99 ) );
	--xpdg-panel-shadow: 0 12px 32px rgba( 0, 0, 0, 0.32 );
	--xpdg-ritual-panel-bg:
		radial-gradient( circle at top, rgba( 122, 18, 28, 0.08 ), transparent 60% ),
		linear-gradient( 180deg, rgba( 10, 10, 10, 0.98 ), rgba( 0, 0, 0, 0.99 ) );
	--xpdg-ritual-block-bg: rgba( 8, 8, 8, 0.76 );
}

@media ( prefers-color-scheme: dark ) {
	html.skin-theme-clientpref-os .xpdg-page {
		--xpdg-portrait-border: rgba( 137, 42, 48, 0.42 );
		--xpdg-portrait-bg: rgba( 14, 8, 11, 0.72 );
		--xpdg-portrait-shadow: 0 12px 30px rgba( 0, 0, 0, 0.28 );
		--xpdg-badge-bg: rgba( 44, 16, 20, 0.42 );
		--xpdg-badge-border: rgba( 160, 56, 64, 0.28 );
		--xpdg-badge-text: #efd9dc;
		--xpdg-panel-bg: linear-gradient( 180deg, rgba( 20, 21, 28, 0.96 ), rgba( 11, 12, 17, 0.98 ) );
		--xpdg-panel-border: var( --border-color-base );
		--xpdg-panel-shadow: 0 12px 32px rgba( 5, 5, 8, 0.2 );
		--xpdg-label-color: #c48a8f;
		--xpdg-link-bg: rgba( 54, 15, 21, 0.18 );
		--xpdg-link-border: rgba( 137, 42, 48, 0.24 );
		--xpdg-link-hover: rgba( 82, 22, 28, 0.28 );
		--xpdg-ritual-panel-bg:
			radial-gradient( circle at top, rgba( 122, 18, 28, 0.12 ), transparent 60% ),
			linear-gradient( 180deg, rgba( 20, 14, 18, 0.98 ), rgba( 12, 11, 16, 0.98 ) );
		--xpdg-ritual-panel-border: rgba( 137, 42, 48, 0.22 );
		--xpdg-ritual-block-bg: rgba( 25, 15, 19, 0.55 );
		--xpdg-ritual-block-border: rgba( 137, 42, 48, 0.18 );
		--xpdg-ritual-block-shadow: 0 0 14px rgba( 110, 16, 31, 0.16 );
		--xpdg-ritual-text: #f0d9dd;
	}

	html.skin-theme-clientpref-os.citizen-feature-pure-black-clientpref-1 .xpdg-page {
		--xpdg-panel-bg: linear-gradient( 180deg, rgba( 10, 10, 10, 0.97 ), rgba( 0, 0, 0, 0.99 ) );
		--xpdg-panel-shadow: 0 12px 32px rgba( 0, 0, 0, 0.32 );
		--xpdg-ritual-panel-bg:
			radial-gradient( circle at top, rgba( 122, 18, 28, 0.08 ), transparent 60% ),
			linear-gradient( 180deg, rgba( 10, 10, 10, 0.98 ), rgba( 0, 0, 0, 0.99 ) );
		--xpdg-ritual-block-bg: rgba( 8, 8, 8, 0.76 );
	}
}

@media ( max-width: 980px ) {
	.xpdg-hero__content {
		padding: 1.5rem;
	}

	.xpdg-title {
		font-size: 3rem;
	}
}

@media ( max-width: 820px ) {
	.xpdg-card {
		grid-column: 1 / -1;
	}

	.xpdg-hero,
	.xpdg-hero__content {
		min-height: 18rem;
	}

	.xpdg-title {
		font-size: 2.35rem;
	}

	.ritual-columns {
		grid-template-columns: 1fr;
	}
}