80 lines
4.8 KiB
CSS
80 lines
4.8 KiB
CSS
:root {
|
|
color-scheme: light;
|
|
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
|
|
color: #302c23;
|
|
background: #f5f0e5;
|
|
line-height: 1.65;
|
|
--ink: #302c23;
|
|
--muted: #696153;
|
|
--copper: #92502f;
|
|
--line: #d6cbb6;
|
|
}
|
|
|
|
* { box-sizing: border-box; }
|
|
html { scroll-padding-top: 24px; }
|
|
body { margin: 0; background-image: linear-gradient(#8d795008 1px, transparent 1px), linear-gradient(90deg, #8d795008 1px, transparent 1px); background-size: 32px 32px; }
|
|
main { max-width: 1440px; margin: auto; padding: 0 22px 28px; }
|
|
a { color: var(--copper); text-underline-offset: 4px; }
|
|
a:hover { color: #64341e; }
|
|
a:focus-visible { outline: 3px solid #71324b; outline-offset: 5px; }
|
|
.topbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 24px 0; border-bottom: 1px solid var(--line); }
|
|
.brand { color: var(--ink); font: 800 12px/1.5 monospace; letter-spacing: .08em; text-decoration: none; }
|
|
.brand span { color: var(--copper); padding: 0 6px; }
|
|
.nav-link { font-size: 12px; }
|
|
.hero { display: grid; gap: 30px; padding: 38px 0 48px; }
|
|
.eyebrow { color: var(--copper); font: 700 10px/1.7 monospace; letter-spacing: .12em; }
|
|
h1 { font-size: clamp(32px, 3.3vw, 49px); font-weight: 850; line-height: 1.13; letter-spacing: -.045em; margin: 22px 0; }
|
|
h1 em { color: #71324b; font-style: normal; }
|
|
h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; letter-spacing: -.035em; margin: 12px 0 24px; }
|
|
h3 { font-size: 23px; line-height: 1.3; letter-spacing: -.025em; margin: 10px 0; }
|
|
.intro { max-width: 440px; color: var(--muted); font-size: 16px; margin-bottom: 26px; }
|
|
.join-panel { border-left: 3px solid var(--copper); padding-left: 18px; }
|
|
.server { margin: 0; }
|
|
.server span { display: block; color: var(--muted); font: 700 10px/1.5 monospace; letter-spacing: .1em; margin-bottom: 4px; }
|
|
code { font-size: 16px; overflow-wrap: anywhere; }
|
|
#server-status { color: #41583a; font: 600 13px/1.6 monospace; margin: 7px 0 14px; }
|
|
.button { display: inline-block; background: #80502f; color: #fff9eb; font-size: 14px; font-weight: 750; text-decoration: none; padding: 13px 22px; border: 1px solid #623a20; box-shadow: 3px 3px 0 #493221; }
|
|
.button:hover { color: #fff; background: #623a20; }
|
|
.button[hidden] { display: none; }
|
|
.secondary { background: #eae1cf; color: var(--ink); box-shadow: 3px 3px 0 #c3b498; border-color: #c3b498; }
|
|
.secondary:hover { background: #ddd0b7; color: var(--ink); }
|
|
.hint { font-size: 12px; color: var(--muted); }
|
|
#build-status { max-width: 400px; margin: 12px 0; }
|
|
.telemost { font-size: 13px; }
|
|
.hero-art { min-width: 0; margin: 0; align-self: center; background: #e9dfca; border: 1px solid #b8a98d; padding: 8px; box-shadow: 6px 6px 0 #e2d8c5; transform: rotate(1deg); }
|
|
.hero-art img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: #d6cbb6; }
|
|
figcaption { padding: 14px 6px 8px; font-size: 12px; color: var(--muted); }
|
|
figcaption span { display: block; font: 700 9px/1.6 monospace; letter-spacing: .1em; color: var(--copper); margin-bottom: 3px; }
|
|
.world { padding: 30px 0 44px; border-top: 1px solid var(--line); }
|
|
.world-grid { display: grid; gap: 16px; }
|
|
.theme { position: relative; min-width: 0; padding: 26px; border: 1px solid var(--line); background: #f9f5ec; }
|
|
.theme-symbol { float: right; color: var(--copper); font: 40px/1 monospace; }
|
|
.theme p:last-child { color: var(--muted); font-size: 14px; margin-bottom: 0; }
|
|
.aviation { background: #edf0e7; }
|
|
.aviation .eyebrow, .aviation .theme-symbol { color: #476047; }
|
|
.winery { background: #f2e8e8; }
|
|
.winery .eyebrow, .winery .theme-symbol { color: #71324b; }
|
|
.downloads { display: grid; gap: 20px; }
|
|
.downloads section { min-width: 0; border: 1px solid var(--line); border-top: 4px solid #ab8b60; background: #fcf9f1; padding: 26px; box-shadow: 4px 4px 0 #e5dccb; }
|
|
.downloads section > p { color: var(--muted); }
|
|
.downloads section > .eyebrow { color: var(--copper); }
|
|
.downloads h2 { font-size: 27px; }
|
|
ol { padding-left: 22px; margin-top: 26px; }
|
|
li { padding-left: 4px; margin-bottom: 12px; }
|
|
.notice { font-size: 13px; border-left: 3px solid #71324b; padding-left: 14px; margin-top: 28px; }
|
|
footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; font-size: 12px; padding-top: 32px; margin-top: 36px; border-top: 1px solid var(--line); }
|
|
footer span { color: var(--muted); font-family: monospace; }
|
|
|
|
@media (min-width: 700px) {
|
|
main { padding-right: 38px; padding-left: 38px; }
|
|
.brand { font-size: 14px; }
|
|
.world-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
|
|
.downloads { grid-template-columns: repeat(2, minmax(0, 1fr)); }
|
|
.downloads section { padding: 32px; }
|
|
}
|
|
|
|
@media (min-width: 1100px) {
|
|
.hero { grid-template-columns: 0.95fr 1.3fr; align-items: center; gap: 52px; padding: 64px 0 70px; }
|
|
.hero-art { margin-right: 7px; }
|
|
}
|