:root { color-scheme: dark; --ink: #050505; --paper: #f4f4f1; --muted: #aaa9a4; --red: #ed1717; }
* { box-sizing: border-box; }
html { background: var(--ink); scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.shop-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 22px 5vw; background: rgba(5,5,5,.88); backdrop-filter: blur(12px); }
.shop-logo img { display: block; width: 112px; height: auto; }
.shop-header nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.4rem; }
.shop-header a { color: var(--paper); text-decoration: none; font-size: 11px; }
.shop-header nav a:hover, .shop-header nav a.active { text-decoration: underline; text-underline-offset: 6px; }
.game-hero { position: relative; min-height: 78vh; display: flex; align-items: flex-end; overflow: hidden; border-bottom: 1px solid #383838; }
.hero-image { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.76) 0%, rgba(0,0,0,.2) 58%, rgba(0,0,0,.05)), url('/assets/squarespace/00fdf941fd84efe9.png') center 42% / cover no-repeat; }
.hero-content { position: relative; z-index: 1; width: min(84vw, 1260px); margin: 0 auto; padding: 8rem 0 7rem; }
.eyebrow { margin: 0 0 1rem; color: var(--muted); font-size: 10px; letter-spacing: .16em; }
.game-hero h1 { margin: 0; font-size: clamp(4rem, 12vw, 11rem); line-height: .82; font-weight: 400; letter-spacing: -.06em; }
.hero-copy { max-width: 410px; margin: 2rem 0 2.4rem; color: #d0cfca; font-size: 13px; line-height: 1.7; text-transform: none; letter-spacing: .03em; }
.hero-link, .outline-link { color: var(--paper); font-size: 10px; text-decoration: none; }
.hero-link span, .outline-link span { color: var(--red); margin-left: .7rem; font-size: 16px; }
.drops { width: min(84vw, 1260px); margin: 0 auto; padding: 7rem 0 8rem; }
.section-heading { display: flex; align-items: baseline; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 3rem; border-bottom: 1px solid #383838; padding-bottom: 1.2rem; }
.section-heading .eyebrow { margin: 0; }.section-heading h2 { margin: 0; font-size: clamp(2rem, 5vw, 4.5rem); font-weight: 400; letter-spacing: -.04em; }.section-heading > p:last-child { margin: 0 0 0 auto; color: var(--muted); font-size: 11px; text-transform: none; letter-spacing: .03em; }
.drop-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 1.5rem; }
.drop-card { min-width: 0; }.drop-art { aspect-ratio: 1 / 1.12; background-position: center; background-size: cover; filter: saturate(.8); transition: filter .3s, transform .3s; }.drop-card:hover .drop-art { filter: saturate(1.15); transform: scale(.985); }
.art-shirt { background-image: url('/assets/squarespace/00fdf941fd84efe9.png'); background-position: 58% center; }.art-door { background-image: url('/assets/squarespace/c20cf2535486ea9c.png'); background-position: 62% center; }.art-shadow { background-image: url('/assets/squarespace/ef5add7235964d75.png'); background-position: 50% center; }
.drop-meta { padding: 1.2rem 0 0; }.drop-type { margin: 0 0 .6rem; color: var(--muted); font-size: 9px; }.drop-meta h3 { margin: 0 0 .55rem; font-size: 12px; font-weight: 400; letter-spacing: .12em; }.drop-meta > p:last-child { margin: 0; color: var(--muted); font-size: 10px; text-transform: none; letter-spacing: .03em; }.drop-meta a { color: var(--paper); text-decoration: none; }.drop-meta a:hover { text-decoration: underline; text-underline-offset: 4px; }
.game-note { padding: 7rem 8vw 9rem; background: #111; border-top: 1px solid #383838; text-align: center; }.game-note h2 { margin: 0 0 2.5rem; font-size: clamp(2.8rem, 7vw, 7rem); line-height: .9; font-weight: 400; letter-spacing: -.05em; }.outline-link { display: inline-block; border: 1px solid #666; padding: 1rem 1.3rem; }.outline-link:hover { border-color: var(--paper); }
.shop-footer { padding: 1.5rem 5vw 2rem; border-top: 1px solid #383838; color: var(--muted); font-size: 9px; text-align: center; }
@media (max-width: 800px) { .shop-header { align-items: flex-start; flex-direction: column; }.shop-header nav { justify-content: flex-start; gap: 1rem; }.hero-content, .drops { width: 88vw; }.game-hero { min-height: 72vh; }.drop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.drop-card-wide { grid-column: 1 / -1; }.section-heading > p:last-child { width: 100%; margin-left: 0; } }
@media (max-width: 500px) { .hero-image { background-position: 61% center; }.game-hero h1 { font-size: 4.4rem; }.drop-grid { grid-template-columns: 1fr; }.drop-card-wide { grid-column: auto; }.game-note { padding-left: 7vw; padding-right: 7vw; } }
