User:XPDG/styles.css: Difference between revisions
From Echoes of the Flesh
More actions
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; |
|||
} |
} |
||
. |
.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: grid; |
|||
grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); |
|||
flex-wrap: wrap; |
|||
gap: 1rem; |
|||
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; |
|||
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;
}
}