
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070707;color:#f4f1ea;font-family:Outfit,system-ui,sans-serif;font-weight:300}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
header{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#070707;border-bottom:1px solid #2c2924}
.top-actions{display:flex;align-items:center;gap:8px}
#editor-btn{min-height:44px;background:#c6a15b;color:#070707;border:0;padding:0 12px;letter-spacing:.12em;text-transform:uppercase}
#menu-btn{display:block;min-height:44px;background:#070707;border:1px solid #2c2924;color:#f4f1ea;padding:0 12px;letter-spacing:.12em;text-transform:uppercase}
nav{display:none;position:fixed;top:68px;right:12px;left:12px;z-index:40;flex-direction:column;gap:4px;padding:12px;background:#121210;border:1px solid #2c2924}
nav.open{display:flex}
nav a,nav button{min-height:44px;text-align:left}
.bleed{position:relative;min-height:100svh;overflow:hidden;display:grid;align-items:end}
.bleed.short{min-height:80svh}
.bleed img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}
.shade{position:absolute;inset:0;background:linear-gradient(to top,#070707,rgba(7,7,7,.55),rgba(7,7,7,.2))}
.shade.side{background:linear-gradient(to right,#070707,rgba(7,7,7,.72),transparent)}
.bleed .copy{position:relative;z-index:1;padding:28px 20px 48px;max-width:40rem}
.bleed .copy p{color:#f4f1ea}
.kicker{color:#c6a15b;letter-spacing:.18em;text-transform:uppercase;font-size:13px}
.rule{width:64px;height:1px;background:#c6a15b;margin:18px 0}
.muted{color:#a39e94;line-height:1.6}
section{padding:28px 20px 40px}
.games{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:820px}
.games img{aspect-ratio:3/4;object-fit:cover;width:100%}
.price{border:1px solid #2c2924;padding:20px;max-width:640px}
.price strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:64px;font-weight:400}
.btn{display:inline-flex;min-height:44px;align-items:center;border:1px solid #2c2924;padding:0 16px;letter-spacing:.14em;text-transform:uppercase;font-size:13px;margin:8px 8px 0 0}
footer{border-top:1px solid #2c2924;padding:24px 20px;color:#a39e94}
.album{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:820px}
.album img{width:100%;height:auto;object-fit:contain;background:#121210}
#lightbox[hidden]{display:none}
#lightbox{position:fixed;inset:0;z-index:20;background:#070707f2;display:grid;place-items:center;padding:16px}
#lightbox img{max-width:100%;max-height:82vh;object-fit:contain}
#lightbox button{margin-top:12px}
h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;margin:12px 0}
h1{font-size:44px;line-height:.95}
h2{font-size:34px}
.hero img{width:min(72vw,260px);max-height:46vh;object-fit:contain;margin:0 auto}
.about{display:grid;gap:18px;align-items:center}
.about img{width:min(72vw,260px);height:360px;object-fit:cover;object-position:center 18%;margin:0 auto}
nav{gap:12px;font-size:12px;letter-spacing:.12em}
@media(min-width:800px){
  h1{font-size:72px}
  h2{font-size:48px}
  .hero{grid-template-columns:1.1fr .9fr;align-items:center;padding:72px 48px}
  .hero img{width:min(100%,420px);max-height:70vh;margin:0}
  .about{grid-template-columns:260px 1fr}
  .about img{margin:0}
  nav{position:static;display:flex;flex-direction:row;gap:18px;padding:0;background:none;border:0}
  #menu-btn{display:none}
}

.editor{border:1px solid #2c2924;padding:16px;max-width:520px;margin:16px 0;display:grid;gap:10px}
.editor input,#rename input,#lock input{background:transparent;border:0;border-bottom:1px solid #2c2924;color:#f4f1ea;font:inherit;padding:10px 0;width:100%}
#lock{position:fixed;top:76px;left:12px;right:12px;z-index:50;margin:0 auto;padding:16px;border:1px solid #2c2924;background:#121210;max-width:420px}
#lock[hidden]{display:none}
.mini,.tools button{min-height:44px;background:#070707cc;color:#f4f1ea;border:0;padding:0 10px}
.tools{display:flex;gap:4px}
nav button{background:none;border:0;color:inherit;font:inherit;letter-spacing:.12em;text-transform:uppercase;padding:0}
