:root{
  --bg:#0a0a0b; --surface:#15151a; --surface2:#1f1f26; --line:#2a2a32;
  --text:#f5f5f7; --muted:#8e8e93; --accent:#e85d3f; --accent2:#c8553d;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);
  font:16px/1.5 Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text",ui-sans-serif,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
@supports(font-variation-settings:normal){html,body{font-family:InterVariable,Inter,-apple-system,system-ui,sans-serif}}
body{font-feature-settings:"cv11","ss01"}
img{max-width:100%;display:block}
a{color:var(--accent)}
.wrap{max-width:26rem;margin:0 auto;padding:0 20px}
section{padding:38px 0;border-top:1px solid var(--line)}
h2{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-weight:600}
p{margin:0}

header{padding:56px 0 40px}
.mark{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:26px}
h1{font-size:31px;line-height:1.12;letter-spacing:-.03em;font-weight:600;margin:0 0 12px}
.sub{color:var(--muted);font-size:17px;line-height:1.42;margin-bottom:26px}

.btn{display:block;text-align:center;background:var(--accent);color:#fff;text-decoration:none;
  padding:15px 20px;border-radius:12px;font-weight:600;font-size:16px;letter-spacing:-.01em;
  border:none;width:100%;cursor:pointer;font-family:inherit;transition:background .15s}
.btn:hover{background:var(--accent2)}
.btn:disabled{opacity:.55;cursor:default}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn.ghost:hover{background:var(--surface2)}
.micro{color:var(--muted);font-size:13px;margin-top:10px;text-align:center}

ol{list-style:none;margin:0;padding:0;counter-reset:s}
ol li{counter-increment:s;position:relative;padding-left:32px;margin-bottom:13px}
ol li:last-child{margin-bottom:0}
ol li::before{content:counter(s);position:absolute;left:0;top:0;width:21px;height:21px;border-radius:50%;
  border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600;
  display:flex;align-items:center;justify-content:center}

.rail{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:0 20px 14px;margin:0 -20px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.card{position:relative;flex:0 0 232px;scroll-snap-align:center;aspect-ratio:3/4.35;
  border-radius:14px;overflow:hidden;background:#111}
.card img{width:100%;height:100%;object-fit:cover}
.scrim{position:absolute;inset:0;background:linear-gradient(to top,
  rgba(6,6,7,.95) 0%,rgba(6,6,7,.74) 27%,rgba(6,6,7,.1) 56%,transparent 74%)}
.meta{position:absolute;left:0;right:0;bottom:0;padding:14px 14px 12px}
.meta h3{margin:0 0 3px;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.1}
.meta h3 span{font-weight:300;opacity:.7}
.tags{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.68;font-weight:500;margin-bottom:9px}
.notices{font-size:13px;line-height:1.35;opacity:.92;border-top:1px solid rgba(255,255,255,.18);
  padding-top:8px;margin-bottom:9px}
.notices em{display:block;font-style:normal;font-size:9px;letter-spacing:.16em;text-transform:uppercase;
  opacity:.55;margin-bottom:3px}
.song{font-size:10.5px;opacity:.55;display:flex;align-items:center;gap:5px}
.swipe{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.6;margin-top:2px}

.tier{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}
.tier+.tier{margin-top:11px}
.tier.lead{border-color:var(--accent)}
.tier .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.tier .what{font-size:17px;font-weight:600;letter-spacing:-.01em}
.tier .amt{font-size:22px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.tier .amt s{color:var(--muted);font-weight:400;font-size:15px;margin-right:6px}
.tier ul{margin:11px 0 15px;padding:0;list-style:none}
.tier li{color:var(--muted);font-size:14px;line-height:1.45;padding-left:16px;position:relative}
.tier li::before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;
  background:var(--muted);opacity:.6}
.badge{display:inline-block;background:var(--accent);color:#fff;font-size:9.5px;letter-spacing:.14em;
  text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:5px;margin-bottom:9px}

form{display:flex;flex-direction:column;gap:9px}
input[type=text],input[type=email]{background:var(--surface);border:1px solid var(--line);border-radius:11px;
  padding:14px;color:var(--text);outline:none;width:100%;font-size:16px;font-family:inherit}
input:focus{border-color:var(--accent)}
::placeholder{color:var(--muted)}
.err{color:var(--accent);font-size:13px;min-height:18px;margin-top:6px;text-align:center}

.rules{color:var(--muted);font-size:14px;line-height:1.5}
footer{padding:30px 0 56px;color:var(--muted);font-size:11.5px;line-height:1.6;border-top:1px solid var(--line)}
