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
No edit summary
Line 1: Line 1:
.xpdg-page {
.ritual-block pre,
display: grid;
.ritual-block code,
gap: 1rem;
.ritual-block .mw-code {
all: unset;
font-family: 'Courier New', monospace;
text-transform: uppercase;
display: block;
white-space: pre-wrap;
}
}


.banner-container {
.xpdg-hero {
height: 30%;
overflow: hidden;
position: relative;
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 {
.banner-container img {
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%;
width: 100%;
height: 100%;
position: relative;
top: -70%;
object-fit: cover;
object-fit: cover;
object-position: center 32%;
border-radius: var(--border-radius-medium);
opacity: 0.36;
filter: saturate( 0.82 ) contrast( 1.08 ) brightness( 0.78 );
}
}


.xpdg-hero__content {
.card-patreon img {
position: relative;
filter: invert(32%) sepia(19%) saturate(5052%) hue-rotate(328deg) brightness(125%) contrast(110%); /* https://codepen.io/sosuke/pen/Pjoqqp */
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 rgba( 160, 56, 64, 0.28 );
border-radius: 999px;
background: rgba( 44, 16, 20, 0.42 );
color: #efd9dc;
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( --border-color-base );
border-radius: 1rem;
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 );
}

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

.xpdg-card--ritual {
border-color: rgba( 137, 42, 48, 0.22 );
background:
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 {
margin-bottom: 0.35rem;
color: #c48a8f;
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 rgba( 137, 42, 48, 0.24 );
border-radius: 999px;
background: rgba( 54, 15, 21, 0.18 );
text-decoration: none;
background-image: none;
}

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

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

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


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


.ritual-block {
.ritual-block {
min-height: 0;
flex: 1 1 45%;
padding: 1rem;
font-family: 'Courier New', monospace;
border: 1px solid rgba( 137, 42, 48, 0.18 );
text-transform: uppercase;
border-radius: 0.9rem;
padding: 1rem;
box-shadow: 0 0 8px rgba(255, 0, 60, 0.3);
background: rgba( 25, 15, 19, 0.55 );
box-shadow: 0 0 14px rgba( 110, 16, 31, 0.16 );
box-sizing: border-box;
box-sizing: border-box;
display: flex;
display: flex;
flex-direction: column;
flex-direction: column;
justify-content: space-between;
justify-content: space-between;
min-height: 300px;
}

.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: #f0d9dd;
text-transform: uppercase;
}

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

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

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

@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;
}
}
}

Revision as of 19:13, 9 April 2026

.xpdg-page {
	display: grid;
	gap: 1rem;
}

.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 rgba( 160, 56, 64, 0.28 );
	border-radius: 999px;
	background: rgba( 44, 16, 20, 0.42 );
	color: #efd9dc;
	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( --border-color-base );
	border-radius: 1rem;
	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 );
}

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

.xpdg-card--ritual {
	border-color: rgba( 137, 42, 48, 0.22 );
	background:
		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 {
	margin-bottom: 0.35rem;
	color: #c48a8f;
	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 rgba( 137, 42, 48, 0.24 );
	border-radius: 999px;
	background: rgba( 54, 15, 21, 0.18 );
	text-decoration: none;
	background-image: none;
}

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

.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 rgba( 137, 42, 48, 0.18 );
	border-radius: 0.9rem;
	background: rgba( 25, 15, 19, 0.55 );
	box-shadow: 0 0 14px rgba( 110, 16, 31, 0.16 );
	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: #f0d9dd;
	text-transform: uppercase;
}

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

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

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

@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;
	}
}