:root{--bg:#050506;--fg:#f2f0ea;--mut:#8b8a86;--line:#1c1c1f;--card:#0b0b0d;--gold:#ffcf6b;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 "Inter","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}h1,h2,h3{font-family:"Cormorant Garamond","Didot","Bodoni 72",Georgia,serif;font-weight:400;letter-spacing:.01em;margin:0}
h1{font-size:clamp(52px,8vw,108px);line-height:.95}h2{font-size:40px}h3{font-size:22px}
.muted{color:var(--mut)}.small{font-size:13px}.hidden{display:none!important}
.nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:28px;padding:18px 5vw;background:rgba(5,5,6,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{text-decoration:none;letter-spacing:.32em;font-size:13px;font-weight:600}.brand span{color:var(--mut);margin-left:.6em}
.nav nav{display:flex;gap:22px;margin-left:auto}.nav nav a{text-decoration:none;color:var(--mut);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.nav nav a:hover{color:var(--fg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:999px;border:1px solid var(--fg);background:var(--fg);color:#000;font:600 13px/1 inherit;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.2s}
.btn:hover{box-shadow:0 0 32px rgba(255,240,210,.25)}.btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}
.btn.ghost{background:transparent;color:var(--fg);border-color:#333}.btn.ghost:hover{border-color:var(--fg)}.btn.small{padding:10px 18px;font-size:12px}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:center;padding:9vh 5vw 7vh;min-height:86vh}
.eyebrow{letter-spacing:.28em;text-transform:uppercase;font-size:12px;color:var(--mut)}
.lede{max-width:460px;color:#c9c7c0;font-size:17px;margin:26px 0 34px}.cta{display:flex;gap:12px;flex-wrap:wrap}
.stats{display:flex;gap:40px;margin:56px 0 0;padding:0}.stats dt{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}.stats dd{margin:4px 0 0;font-size:22px;font-family:Georgia,serif}
.frame{margin:0;padding:18px;background:#0a0a0b;border:1px solid var(--line);border-radius:4px;box-shadow:0 40px 120px rgba(0,0,0,.8)}
.frame img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:opacity .9s}.frame figcaption{padding-top:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.strip{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;border-block:1px solid var(--line)}.strip img{width:100%;aspect-ratio:1;object-fit:cover;display:block;filter:saturate(1.05)}
.rarity,.panel{padding:12vh 5vw 0;max-width:1080px;margin:0 auto}.panel.wide{max-width:1320px}
.lights{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.lights li{background:var(--bg);padding:22px 18px;display:flex;flex-direction:column;gap:10px;font-family:Georgia,serif;font-size:20px}
.lights i{width:28px;height:3px;border-radius:2px;background:var(--c);box-shadow:0 0 14px 1px rgba(255,255,255,.25)}.lights span{font:12px/1 Inter,sans-serif;color:var(--mut);letter-spacing:.08em}
.steps{list-style:none;padding:0;margin:36px 0 0;border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:48px 1fr auto;gap:20px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
.step .num{width:36px;height:36px;border:1px solid #333;border-radius:50%;display:grid;place-items:center;font-size:13px;color:var(--mut)}
.step.done .num{border-color:var(--gold);color:#000;background:var(--gold)}.step.done .num::after{content:"✓"}.step.done .num{font-size:0}.step.done .num::after{font-size:14px}
.step p{margin:4px 0 0}.inline{display:flex;gap:8px;margin-top:14px}
input{background:#0d0d10;border:1px solid #2a2a2e;color:var(--fg);border-radius:999px;padding:11px 18px;font:inherit;min-width:0;outline:none}input:focus{border-color:#777}
.note{font-size:13px;color:var(--mut);min-height:1em;margin:10px 0 0}.note.ok{color:#9fe3b0}.note.bad{color:#ff8f7a}
.row-between{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.row-end{display:flex;justify-content:flex-end;gap:8px}
.filters{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:8px 14px;border:1px solid #2a2a2e;border-radius:999px;background:none;color:var(--mut);cursor:pointer;font:12px inherit;letter-spacing:.05em}.chip.on{color:#000;background:var(--fg);border-color:var(--fg)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:32px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.25s}.card:hover{border-color:#333;transform:translateY(-2px)}
.card img{width:100%;aspect-ratio:1;object-fit:cover;background:#000;display:block}.card .meta{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}
.card .t{display:flex;justify-content:space-between;align-items:baseline}.card .t b{font-family:Georgia,serif;font-weight:400;font-size:18px}.tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.price{font-size:15px}.card .btn{width:100%}
.foot{display:flex;justify-content:space-between;padding:60px 5vw;margin-top:14vh;border-top:1px solid var(--line);color:var(--mut);font-size:13px}
dialog{background:#0b0b0d;color:var(--fg);border:1px solid #2a2a2e;border-radius:18px;padding:28px;width:min(380px,92vw)}dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}
dialog label{display:flex;flex-direction:column;gap:8px;margin:18px 0 6px;font-size:13px;color:var(--mut)}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(120px);background:#141417;border:1px solid #2a2a2e;padding:12px 20px;border-radius:999px;font-size:14px;transition:.35s;z-index:9}.toast.show{transform:translateX(-50%)}
@media (max-width:860px){.hero{grid-template-columns:1fr;padding-top:6vh}.strip{grid-template-columns:repeat(3,1fr)}.nav nav{display:none}.step{grid-template-columns:40px 1fr}.step>.btn{grid-column:2}.stats{gap:24px;flex-wrap:wrap}}

.leaders{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.leaders li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03)}
.leaders li.me{border-color:rgba(255,215,120,.6)}
.leaders .rank{font-weight:700;min-width:34px}
.leaders .cnt{margin-left:auto;opacity:.8;font-size:.9em}
