.market-budget progress { width: 100%; height: .6rem; accent-color: #d7b775; }
.market-budget progress::-webkit-progress-bar { background: #29241c; border-radius: 5px; }
.market-budget progress::-webkit-progress-value { background: #d7b775; border-radius: 5px; }
.market-budget progress::-moz-progress-bar { background: #d7b775; }
:root{--lvx-gold:#e3c18a;--lvx-gold2:#c39a5e;--lvx-ink:#231809;--lvx-line:#2e2824;--lvx-card:#131111;--lvx-mute:#a99f93}
.lvx-nav .lvx-nav-login{color:#f1d6a4}
.lvx-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;padding:56px 0 40px}
.lvx-hero h1{font-size:clamp(42px,6.4vw,76px);line-height:.98;letter-spacing:-.055em;margin:16px 0 18px}
.lvx-hero h1 em{font-style:normal;color:var(--lvx-gold)}
.lvx-hero-copy>p{color:#b7ada3;font-size:16px;line-height:1.75;max-width:560px;margin:0}
.lvx-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}
.lvx-join{display:inline-flex;align-items:center;gap:12px;padding:20px 34px;border-radius:14px;font-size:19px;font-weight:850;color:var(--lvx-ink);background:linear-gradient(110deg,#f3d49c,var(--lvx-gold2));box-shadow:0 16px 40px -16px #d5b075aa,inset 0 1px 0 #fff6;transition:transform .2s ease}
.lvx-join:hover{text-decoration:none;transform:translateY(-2px)}
.lvx-join span{transition:transform .2s}.lvx-join:hover span{transform:translateX(4px)}
.lvx-join-sm{padding:15px 24px;font-size:16px}
.lvx-ghost{padding:14px 20px;border:1px solid #59432a;border-radius:11px;color:#f1d6a4;font-size:14px;font-weight:700}
.lvx-ghost:hover{text-decoration:none;background:#1c1610}
.lvx-hero-mark{display:flex;justify-content:center}
.lvx-disc{width:min(340px,80%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle at center,#151210 0 3px,#0e0c0b 3px 6px);border:1px solid #59432a;box-shadow:0 40px 80px -40px #000,inset 0 0 0 18px #0b0a09}
.lvx-disc img{width:46%;border-radius:50%;aspect-ratio:1;object-fit:cover;border:2px solid var(--lvx-gold2)}
.lvx-campaigns{padding:26px 0 56px}
.lvx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}
.lvx-head h2,.lvx-how h2,.lvx-final h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.045em;margin:8px 0 0}
.lvx-count{font-size:12px;color:var(--lvx-mute)}
.lvx-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.lvx-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--lvx-line);border-radius:16px;overflow:hidden;background:var(--lvx-card);color:inherit;transition:transform .2s ease,border-color .2s}
.lvx-card:hover{text-decoration:none;transform:translateY(-3px);border-color:#7a5c36}
.lvx-art{aspect-ratio:1;background:linear-gradient(150deg,#2a1f14,#0e0c0b);display:grid;place-items:center;overflow:hidden}
.lvx-art img{width:100%;height:100%;object-fit:cover}
.lvx-art-fallback{font-size:84px;font-weight:300;color:var(--lvx-gold);letter-spacing:-.05em}
.lvx-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.lvx-artist{font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:#d5b075}
.lvx-card h3{margin:0;font-size:19px;letter-spacing:-.02em}
.lvx-card p{margin:2px 0 0;color:var(--lvx-mute);font-size:13px;line-height:1.6}
.lvx-terms{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.lvx-terms div{padding:7px 10px;border-radius:9px;background:#1f1812;border:1px solid #3d2f20}
.lvx-terms dt{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8f867c}
.lvx-terms dd{margin:2px 0 0;font-size:15px;font-weight:800;color:#f1d6a4}
.lvx-more{margin-top:auto;padding-top:12px;font-size:12px;font-weight:700;color:var(--lvx-gold)}
.lvx-pager{margin-top:22px;text-align:center}
.lvx-empty{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:center;padding:28px;border:1px dashed #59432a;border-radius:18px;background:radial-gradient(circle at 0 0,#3a281833,transparent 60%),#121010}
.lvx-empty-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lvx-empty-slots span{aspect-ratio:3/4;border-radius:12px;border:1px solid #2e2620;background:linear-gradient(160deg,#1a1512,#0f0d0c)}
.lvx-empty-slots span:nth-child(2){transform:translateY(-10px);border-color:#4a3926}
.lvx-empty h3{font-size:24px;letter-spacing:-.03em;margin:0 0 10px}
.lvx-empty p{color:var(--lvx-mute);font-size:14px;line-height:1.75;margin:0 0 20px;max-width:480px}
.lvx-how{padding:48px 0 56px;border-top:1px solid #282424}
.lvx-steps{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.lvx-steps li{border-top:1px solid #59432a;padding-top:18px}
.lvx-steps span{font-size:30px;font-weight:300;color:#d5b075}
.lvx-steps h3{font-size:17px;margin:10px 0 6px}
.lvx-steps p{color:var(--lvx-mute);font-size:13px;line-height:1.7;margin:0}
.lvx-final{text-align:center;padding:56px 0 70px;border-top:1px solid #282424;display:grid;justify-items:center;gap:22px}
.lvx-final p{color:#8f867c;font-size:12px;margin:0}.lvx-final p a{color:#d5b075}
.lvx-crumb{padding:28px 0 0;font-size:13px}.lvx-crumb a{color:#c5b9a8}
.lvx-detail{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:44px;padding:24px 0 72px;align-items:start}
.lvx-detail-art{aspect-ratio:1;border-radius:18px;overflow:hidden;border:1px solid #59432a;background:linear-gradient(150deg,#2a1f14,#0e0c0b);display:grid;place-items:center;position:sticky;top:20px}
.lvx-detail-art img{width:100%;height:100%;object-fit:cover}
.lvx-detail h1{font-size:clamp(34px,5vw,56px);letter-spacing:-.05em;line-height:1.02;margin:10px 0 6px}
.lvx-detail h2{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#d5b075;margin:28px 0 8px}
.lvx-text{color:#c9beb1;font-size:15px;line-height:1.8;margin:0;white-space:pre-line}
.lvx-terms-lg dd{font-size:20px}
.lvx-fine{font-size:12px;color:#8f867c;margin:10px 0 0}
.lvx-note{margin-top:22px;padding:13px 15px;border-left:2px solid #59432a;background:#151210;color:#a99f93;font-size:12px;line-height:1.65;border-radius:0 8px 8px 0}
@media(max-width:860px){.lvx-hero{grid-template-columns:1fr;padding:36px 0 24px}.lvx-hero-mark{display:none}.lvx-empty{grid-template-columns:1fr}.lvx-empty-slots{max-width:300px}.lvx-steps{grid-template-columns:1fr;gap:18px}.lvx-detail{grid-template-columns:1fr;gap:24px}.lvx-detail-art{position:static;max-width:420px}}
@media(max-width:760px){.lvx-nav .lvx-nav-link{display:none}}
@media(max-width:480px){.lvx-join{width:100%;justify-content:center}.lvx-ghost{width:100%;text-align:center}.public-nav.lvx-nav a.lvx-nav-login{display:inline}.lvx-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.lvx-card,.lvx-join,.lvx-join span{transition:none}}

/* compact hero revision */
.lvx-hero{grid-template-columns:1fr auto;gap:32px;align-items:end;padding:28px 0 22px;border-bottom:1px solid #282424}
.lvx-hero h1{font-size:clamp(28px,3.6vw,44px);line-height:1.05;letter-spacing:-.045em;margin:10px 0 8px}
.lvx-hero-copy>p{font-size:14px;line-height:1.6}
.lvx-hero-cta{display:grid;justify-items:center;gap:10px}
.lvx-hero-login{font-size:12px;color:#c5b9a8}
.lvx-hero-mark,.lvx-empty-slots{display:none}
.lvx-campaigns{padding:22px 0 48px}
.lvx-head{margin-bottom:14px}
.lvx-head h2{font-size:clamp(24px,3vw,32px)}
.lvx-empty{grid-template-columns:1fr;padding:24px 26px}
.lvx-empty h3{font-size:21px}
.lvx-empty p{margin-bottom:16px}
@media(max-width:860px){.lvx-hero{grid-template-columns:1fr;gap:16px;padding:20px 0 18px}.lvx-hero-cta{justify-items:stretch}.lvx-hero-cta .lvx-join{justify-content:center;padding:16px 24px;font-size:17px}}
@media(max-width:480px){.lvx-hero h1{font-size:28px}.lvx-hero-copy>p{font-size:13px}.lvx-campaigns{padding-top:18px}.lvx-empty{padding:18px}}
