:root { color-scheme: light; --cream: #f8f1de; --green: #173c2e; --gold: #d8bd78; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0px; background: var(--cream); color: var(--green); font: 16px / 1.65 system-ui, -apple-system, sans-serif; }
a { color: inherit; }
img { max-width: 100%; }
h1, h2, h3, p { margin: 0px 0px 22px; }
h1, h2 { font-family: Georgia, serif; font-weight: 400; letter-spacing: -0.04em; line-height: 1.07; }
h1 { font-size: clamp(44px, 5.7vw, 82px); }
h2 { font-size: clamp(34px, 4.2vw, 58px); }
h3 { font-size: 22px; line-height: 1.3; }
section { padding: 88px max(6vw, 24px); }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 6vw; border-bottom: 1px solid rgba(23, 60, 46, 0.133); }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; letter-spacing: 0.13em; font-size: 13px; white-space: nowrap; }
.brand img { object-fit: contain; }
.brand b { font-weight: 400; }
nav { display: flex; gap: 28px; }
nav a { text-decoration: none; font-size: 14px; }
select { max-width: 130px; background: transparent; border: 1px solid rgba(23, 60, 46, 0.267); border-radius: 20px; padding: 9px; color: inherit; }
.hero { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 6vw; min-height: 700px; padding-top: 48px; }
.eyebrow { font-size: 11px; letter-spacing: 0.17em; font-weight: 700; }
.lead { font-size: 18px; max-width: 530px; }
.button { display: inline-flex; align-items: center; justify-content: center; background: var(--green); color: var(--cream); padding: 16px 24px; border-radius: 8px; text-decoration: none; font-weight: 600; }
.text-link { display: block; margin-top: 20px; font-size: 14px; text-underline-offset: 5px; }
.hero-art { position: relative; display: grid; place-items: center; min-width: 0px; }
.hero-art > img { position: relative; height: auto; z-index: 1; }
.orbit { position: absolute; width: 90%; aspect-ratio: 1 / 1; border: 1px solid rgba(23, 60, 46, 0.19); border-radius: 50%; background: radial-gradient(circle, rgba(232, 217, 172, 0.6), transparent 70%); }
.seal { position: absolute; bottom: 0px; right: 0px; font-size: 10px; letter-spacing: 0.12em; transform: rotate(-8deg); border: 1px solid rgba(23, 60, 46, 0.4); padding: 12px 18px; border-radius: 50%; z-index: 2; }
.journey { border-top: 1px solid rgba(23, 60, 46, 0.133); }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 50px; }
.features article { border-top: 1px solid rgba(23, 60, 46, 0.267); padding-top: 25px; }
.features span { color: rgb(100, 118, 85); display: block; margin-bottom: 22px; }
.arena-section { background: rgb(18, 43, 35); color: var(--cream); display: grid; grid-template-columns: 1fr 1.1fr; gap: 50px; align-items: center; }
.arena-section .eyebrow { color: var(--gold); }
.arena-copy > p { color: rgb(210, 217, 200); }
.arena-copy .button { background: rgb(220, 236, 169); color: rgb(23, 60, 46); }
.arena-copy small { display: block; margin-top: 20px; color: rgb(195, 201, 185); }
.card-fan { height: 430px; position: relative; min-width: 0px; }
.showcase-card { position: absolute; width: 48%; background: rgb(241, 237, 223); color: rgb(36, 59, 41); border: 3px solid rgb(163, 173, 137); border-radius: 17px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.333) 0px 24px 45px; top: 35px; }
.showcase-card header { font: 18px Georgia, serif; padding: 14px; display: flex; justify-content: space-between; gap: 5px; }
.showcase-card header span { color: rgb(172, 137, 58); }
.showcase-card img { display: block; width: 100%; height: 245px; object-fit: contain; background: white; }
.showcase-card footer { padding: 16px 10px; font-size: 9px; letter-spacing: 0.08em; }
.seed { left: 0px; transform: rotate(-14deg); top: 70px; }
.flower { left: 25%; z-index: 2; }
.effect { right: 0px; transform: rotate(14deg); top: 70px; }
.game-preview { grid-column: 1 / -1; margin: 24px 0px 0px; max-width: 100%; text-align: center; }
.game-preview img { width: 100%; max-height: 660px; object-fit: cover; object-position: center top; border: 1px solid rgba(180, 191, 157, 0.333); border-radius: 20px; }
.game-preview figcaption { font-size: 12px; color: rgb(195, 201, 185); margin-top: 12px; }
.drops { display: grid; grid-template-columns: 200px 1fr; gap: 50px; align-items: center; background: rgb(234, 228, 208); }
.drops img { filter: drop-shadow(rgba(118, 86, 38, 0.4) 0px 2px 1px); }
.drops p { max-width: 750px; }
.install-section { text-align: center; }
.install-section p { max-width: 600px; margin-left: auto; margin-right: auto; }
.site-footer { background: rgb(18, 43, 35); color: rgb(248, 241, 222); padding: 40px 6vw; display: flex; justify-content: space-between; gap: 30px; align-items: center; font-size: 12px; }
.site-footer p { max-width: 250px; margin: 0px; }
.site-footer > div { display: flex; gap: 20px; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 16px; top: 16px; background: white; z-index: 99; padding: 12px; }
:focus-visible { outline: rgb(172, 137, 58) solid 3px; outline-offset: 5px; }
@media (max-width: 760px) {
  .site-header { flex-wrap: wrap; gap: 10px; }
  .site-header nav { order: 3; width: 100%; justify-content: space-between; gap: 12px; }
  .brand { font-size: 11px; }
  .brand img { width: 52px; height: 52px; }
  section { padding: 56px 24px; }
  .hero { grid-template-columns: 1fr; gap: 16px; min-height: 0px; }
  .hero-art { max-width: 340px; justify-self: center; }
  .features { grid-template-columns: 1fr; gap: 20px; margin-top: 30px; }
  .arena-section { grid-template-columns: 1fr; gap: 24px; }
  .card-fan { height: 365px; max-width: 500px; width: 100%; justify-self: center; }
  .showcase-card img { height: 210px; }
  .showcase-card header { font-size: 15px; padding: 10px; }
  .showcase-card footer { font-size: 8px; padding: 12px 6px; }
  .drops { grid-template-columns: 1fr; gap: 20px; }
  .drops img { width: 120px; }
  .site-footer { flex-direction: column; align-items: flex-start; }
  .game-preview img { max-height: 400px; }
  .game-preview { margin-top: 0px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
.arena-section { overflow: hidden; }
.drops img { height: auto; object-fit: contain; filter: none; }
.hero-art--official-seed > img { width: auto; max-height: 620px; filter: drop-shadow(rgba(23, 60, 46, 0.22) 0px 26px 32px); }
.hero-art--official-seed .orbit { width: 88%; background: radial-gradient(circle, rgba(232, 217, 172, 0.8), transparent 69%); }
@media (max-width: 760px) {
  .hero-art--official-seed > img { max-height: 430px; }
  .hero-art--official-seed .seal { right: -12px; bottom: 8px; }
}