.sup{padding-bottom:32px}.sup-head{display:flex;align-items:center;justify-content:space-between;height:64px}.sup-head .brand{font-size:1.5rem}.sup-hero{display:grid;gap:16px;padding-top:24px;padding-bottom:32px;text-align:center;justify-items:center}.sup-hero h1{font-size:var(--fs-5)}.sup-hero .lead{text-shadow:none;max-width:56ch;color:var(--ink)}.sup-block{padding-top:40px;display:grid;gap:14px}.sup-block.final{text-align:center;justify-items:center}.progress-card{width:100%;background:var(--plate);border:2px solid var(--rivet);border-radius:18px;padding:18px 18px 8px;display:grid;gap:12px;text-align:left}.progress-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.raised{font-family:var(--display);font-size:2.4rem;color:var(--hazard);line-height:1}.goal{font-weight:800}.backers{margin-left:auto;font-weight:800;color:var(--dim)}.progress-bar{height:18px;border-radius:999px;background:var(--steel);border:2px solid var(--rivet);overflow:hidden}.progress-bar i{display:block;height:100%;width:0;background:var(--hazard);transition:width .8s}.milestones{list-style:none;margin:0;padding:0;position:relative;height:54px}.milestones li{position:absolute;left:var(--at);transform:translate(-100%);text-align:right;display:grid;font-size:.75rem;line-height:1.2;color:var(--dim);padding-right:2px;border-right:2px solid var(--rivet)}.milestones li b{color:var(--ink);font-weight:900}.milestones li.hit{border-color:var(--good)}.milestones li.hit b{color:var(--good)}@media (max-width: 640px){.milestones{height:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px}.milestones li{position:static;transform:none;text-align:left;border-right:0;border-left:2px solid var(--rivet);padding:0 0 0 6px}}.packs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.seg{display:inline-flex;background:var(--plate);border:2px solid var(--rivet);border-radius:12px;padding:3px}.seg button{font:inherit;font-weight:900;border:0;border-radius:9px;padding:6px 12px;background:none;color:var(--ink);cursor:pointer}.seg button[aria-pressed=true]{background:var(--hazard);color:var(--hazard-ink)}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.packs.legendary{grid-template-columns:repeat(2,1fr)}.pack{position:relative;background:var(--plate);border:2px solid var(--rivet);border-radius:18px;padding:20px 18px 18px;display:flex;flex-direction:column;gap:10px}.pack.featured{border-color:var(--hazard);box-shadow:0 0 0 4px #f2b13422}.pack.sold{opacity:.6}.pack h3{font-size:1.6rem}.pack .price{font-family:var(--display);font-size:2rem;color:var(--hazard);line-height:1}.pack .spots{font-weight:900;font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.08em;color:var(--spark)}.pack .checks{flex:1;margin:0}.pack .btn{width:100%}.legend-title{margin:28px 0 12px}.legend-title small{font-family:var(--body);font-size:var(--fs-0);font-weight:800;color:var(--dim);margin-left:8px}@media (max-width: 860px){.packs,.packs.legendary{grid-template-columns:1fr}}.costs{width:100%;border-collapse:collapse;font-size:var(--fs-0)}.costs th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);padding:8px;border-bottom:2px solid var(--rivet)}.costs td{padding:10px 8px;border-bottom:1px solid #ffffff12;vertical-align:top}.costs td:nth-child(2){font-weight:900;white-space:nowrap}.costs .total td{font-weight:900;border-bottom:0;color:var(--hazard)}.promise{margin:0;padding-left:20px;display:grid;gap:10px}.code-card,.share-card{width:100%;background:var(--plate);border:2px solid var(--hazard);border-radius:18px;padding:18px;display:grid;gap:12px;text-align:left}.share-card{border-color:var(--rivet)}.code-label{font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-0)}.code-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.code{font-family:var(--display);font-size:2rem;letter-spacing:.06em;color:var(--hazard)}.steps{margin:0;padding-left:20px;display:grid;gap:4px}.muted-note{font-size:var(--fs-0)}.sup .cap-form{width:100%;text-align:left}.sup .form-msg{font-weight:800;min-height:1.4em;text-align:center}.sup .form-msg.err{color:var(--bad)}.sup .form-msg.ok{color:var(--good)}.sup .cap-form input{font:inherit;font-size:1.05rem;color:var(--ink);background:var(--steel);border:2px solid var(--rivet);border-radius:12px;padding:12px;width:100%}.sup .cap-form input:focus{outline:none;border-color:var(--hazard)}
