Improve onboarding section across home and about
All checks were successful
Deploy Sokko G / deploy (push) Successful in 8s

This commit is contained in:
Shinuwa 2026-08-12 21:45:09 +02:00
parent 53ecde8d2b
commit 2f1526b86b
17 changed files with 440 additions and 187 deletions

View file

@ -199,112 +199,38 @@ span {
max-width: 980px;
}
.home-orientation {
.home-onboarding {
display: grid;
gap: var(--space-5);
gap: var(--space-6);
margin-top: var(--space-6);
padding: var(--space-5);
padding: var(--space-6);
}
.home-orientation-main {
.home-onboarding-heading {
max-width: 980px;
}
.home-onboarding-layout {
display: grid;
grid-template-columns: minmax(280px, 0.85fr) minmax(360px, 1.15fr);
align-items: stretch;
gap: var(--space-5);
}
.home-orientation-main.has-start-map {
padding-top: var(--space-5);
border-top: 1px solid rgba(150, 165, 205, 0.12);
}
.home-orientation-grid {
.home-onboarding-steps {
display: grid;
grid-template-columns: repeat(2, minmax(280px, 440px));
align-content: start;
gap: var(--space-4);
justify-content: center;
}
.home-orientation-card {
position: relative;
isolation: isolate;
display: grid;
min-width: 0;
justify-items: center;
gap: var(--space-3);
overflow: hidden;
min-height: 220px;
padding: var(--space-4);
border: 1px solid transparent;
border-radius: var(--radius-md);
background:
linear-gradient(rgba(10, 13, 27, 0.92), rgba(10, 13, 27, 0.92)) padding-box,
radial-gradient(circle at 100% 0%, rgba(246, 196, 83, 0.2), transparent 28%) border-box,
linear-gradient(135deg, rgba(246, 196, 83, 0.44), rgba(139, 92, 246, 0.22) 66%, rgba(34, 211, 238, 0.16)) border-box;
box-shadow: var(--shadow-sm);
text-decoration: none;
transition:
border-color var(--duration-fast) var(--ease-standard),
background var(--duration-fast) var(--ease-standard),
box-shadow var(--duration-fast) var(--ease-standard);
}
.home-orientation-card > * {
position: relative;
z-index: 1;
}
.home-orientation-card .module-icon-svg {
width: 36px;
height: 36px;
background: var(--color-accent-gold);
}
.home-orientation-card strong {
text-align: center;
.home-onboarding-steps h3 {
margin: 0;
color: var(--color-text-primary);
font-size: var(--font-size-lg);
}
.home-orientation-card span:not(.module-icon-svg) {
max-width: 620px;
text-align: center;
font-size: var(--font-size-sm);
}
.home-orientation-card em {
display: inline-flex;
min-height: 38px;
align-items: center;
justify-content: center;
width: fit-content;
margin-top: auto;
padding: 0 var(--space-3);
border: 1px solid rgba(246, 196, 83, 0.28);
border-radius: var(--radius-md);
background: rgba(246, 196, 83, 0.08);
color: var(--color-accent-gold);
font-style: normal;
font-size: var(--font-size-sm);
font-weight: 800;
}
.home-orientation-card:hover,
.home-orientation-card:focus-visible {
transform: none;
border-color: transparent;
background:
linear-gradient(rgba(18, 23, 44, 0.96), rgba(18, 23, 44, 0.96)) padding-box,
radial-gradient(circle at 100% 0%, rgba(246, 196, 83, 0.26), transparent 28%) border-box,
linear-gradient(135deg, rgba(246, 196, 83, 0.58), rgba(196, 181, 253, 0.34) 62%, rgba(34, 211, 238, 0.2)) border-box;
box-shadow:
var(--shadow-sm),
0 0 18px rgba(139, 92, 246, 0.16);
}
.home-start-map {
display: grid;
gap: var(--space-5);
}
.home-start-steps {
.home-onboarding-steps ol {
display: grid;
gap: 0;
margin: 0;
@ -312,7 +238,7 @@ span {
list-style: none;
}
.home-start-steps li {
.home-onboarding-steps li {
display: flex;
min-width: 0;
gap: var(--space-3);
@ -320,16 +246,16 @@ span {
border-top: 1px solid rgba(150, 165, 205, 0.1);
}
.home-start-steps li:first-child {
.home-onboarding-steps li:first-child {
padding-top: 0;
border-top: 0;
}
.home-start-steps li:last-child {
.home-onboarding-steps li:last-child {
padding-bottom: 0;
}
.home-start-steps li > span {
.home-onboarding-steps li > span {
display: grid;
width: 28px;
min-width: 28px;
@ -343,41 +269,241 @@ span {
font-weight: 900;
}
.home-start-steps div {
.home-onboarding-steps div {
display: grid;
gap: 4px;
min-width: 0;
}
.home-start-steps strong,
.home-start-steps p {
.home-onboarding-steps strong,
.home-onboarding-steps p {
margin: 0;
}
.home-start-steps strong {
.home-onboarding-steps strong {
color: var(--color-text-primary);
}
.home-start-steps p {
.home-onboarding-steps p {
font-size: var(--font-size-sm);
}
.home-onboarding-slider {
position: relative;
display: grid;
min-width: 0;
overflow: hidden;
border: 1px solid rgba(150, 165, 205, 0.14);
border-radius: var(--radius-md);
background: rgba(5, 7, 17, 0.38);
box-shadow: var(--shadow-sm);
}
.home-onboarding-slider figure {
position: relative;
display: grid;
min-height: 340px;
margin: 0;
}
.home-onboarding-slider img {
display: block;
width: 100%;
height: 100%;
min-height: 340px;
object-fit: cover;
}
.home-onboarding-slider figcaption {
position: absolute;
right: 0;
bottom: 0;
left: 0;
display: grid;
min-height: 4.8em;
align-content: center;
gap: 2px;
padding: var(--space-3) var(--space-4);
background: rgba(0, 0, 0, 0.56);
backdrop-filter: blur(8px);
}
.home-onboarding-slider figcaption strong,
.home-onboarding-slider figcaption span {
margin: 0;
}
.home-onboarding-slider figcaption strong {
color: var(--color-text-primary);
font-size: var(--font-size-md);
}
.home-onboarding-slider figcaption span {
color: var(--color-text-secondary);
font-size: var(--font-size-sm);
}
.home-onboarding-dots {
position: absolute;
right: var(--space-3);
bottom: calc(4.8em + var(--space-3));
display: flex;
gap: 7px;
}
.home-onboarding-dots button {
width: 10px;
min-width: 10px;
height: 10px;
min-height: 10px;
padding: 0;
border-color: rgba(246, 196, 83, 0.36);
border-radius: var(--radius-pill);
background: rgba(5, 7, 17, 0.68);
}
.home-onboarding-dots button.active,
.home-onboarding-dots button:hover,
.home-onboarding-dots button:focus-visible {
background: var(--color-accent-gold);
box-shadow: 0 0 10px rgba(246, 196, 83, 0.26);
}
.home-onboarding-cards {
display: grid;
grid-template-columns: repeat(2, minmax(260px, 320px));
gap: var(--space-4);
justify-content: center;
padding-top: var(--space-6);
border-top: 1px solid rgba(150, 165, 205, 0.12);
}
.home-onboarding-card {
position: relative;
isolation: isolate;
display: grid;
min-width: 0;
overflow: hidden;
align-content: start;
padding: 0;
border: 1px solid transparent;
border-radius: var(--radius-md);
background:
linear-gradient(rgba(16, 20, 38, 0.88), rgba(16, 20, 38, 0.88)) padding-box,
radial-gradient(circle at 100% 0%, rgba(34, 211, 238, 0.42), transparent 28%) border-box,
linear-gradient(135deg, rgba(246, 196, 83, 0.62) 0%, rgba(246, 196, 83, 0.42) 72%, rgba(34, 211, 238, 0.24) 100%) border-box;
box-shadow: var(--shadow-sm);
text-decoration: none;
transition:
border-color var(--duration-fast) var(--ease-standard),
background var(--duration-fast) var(--ease-standard),
box-shadow var(--duration-fast) var(--ease-standard);
}
@supports (corner-shape: scoop) {
.home-onboarding-card {
corner-shape: scoop;
}
}
.home-onboarding-card-visual {
position: relative;
display: grid;
aspect-ratio: 3 / 2;
min-height: 0;
place-items: center;
overflow: hidden;
border-bottom: 1px solid rgba(246, 196, 83, 0.42);
background:
radial-gradient(circle at 50% 15%, rgba(246, 196, 83, 0.12), transparent 34%),
rgba(5, 7, 17, 0.28);
}
.home-onboarding-card-visual img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.3));
}
.home-onboarding-card-body {
display: grid;
gap: var(--space-3);
justify-items: center;
padding: var(--space-4);
}
.home-onboarding-card-title {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
min-width: 0;
color: var(--color-text-primary);
}
.home-onboarding-card-title .module-icon-svg {
width: 20px;
min-width: 20px;
height: 20px;
background: var(--color-accent-gold);
}
.home-onboarding-card strong {
color: var(--color-text-primary);
font-size: var(--font-size-lg);
line-height: 1.2;
}
.home-onboarding-card-text {
max-width: 30ch;
text-align: center;
font-size: var(--font-size-sm);
}
.home-onboarding-card em {
display: inline-flex;
min-height: 38px;
align-items: center;
justify-content: center;
width: fit-content;
padding: 0 var(--space-3);
border: 1px solid rgba(246, 196, 83, 0.28);
border-radius: var(--radius-md);
background: rgba(246, 196, 83, 0.08);
color: var(--color-accent-gold);
font-style: normal;
font-size: var(--font-size-sm);
font-weight: 800;
}
.home-onboarding-card:hover,
.home-onboarding-card:focus-visible {
transform: none;
border-color: transparent;
background:
linear-gradient(rgba(18, 23, 44, 0.96), rgba(18, 23, 44, 0.96)) padding-box,
radial-gradient(circle at 100% 0%, rgba(246, 196, 83, 0.26), transparent 28%) border-box,
linear-gradient(135deg, rgba(246, 196, 83, 0.58), rgba(196, 181, 253, 0.34) 62%, rgba(34, 211, 238, 0.2)) border-box;
box-shadow:
var(--shadow-sm),
0 0 18px rgba(139, 92, 246, 0.16);
}
.home-visual {
display: grid;
align-self: center;
justify-self: stretch;
width: 100%;
height: 100%;
min-height: 320px;
justify-self: center;
width: min(100%, 640px);
place-items: center;
}
.home-visual img {
display: block;
width: 100%;
height: 100%;
height: auto;
max-height: 520px;
object-fit: cover;
border-radius: var(--radius-lg);
filter: drop-shadow(0 22px 36px rgba(0, 0, 0, 0.34));
}
@ -1019,7 +1145,7 @@ span {
.origin-section {
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.65fr);
grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
gap: var(--space-6);
margin-top: var(--space-6);
padding: var(--space-6);
@ -1081,6 +1207,10 @@ span {
gap: var(--space-6);
}
.about-onboarding-section {
margin-top: 0;
}
.about-story-section {
display: grid;
grid-template-columns: minmax(210px, 260px) minmax(0, 1fr);

View file

@ -76,7 +76,8 @@
.game-hero,
.page-hero,
.origin-section,
.home-orientation-grid,
.home-onboarding-layout,
.home-onboarding-cards,
.about-story-section,
.about-contribute-section,
.about-tools-list,
@ -121,13 +122,7 @@
}
.home-visual {
justify-self: center;
width: min(320px, 100%);
min-height: 240px;
}
.home-visual img {
object-fit: contain;
}
.origin-section {