/* The Libra Claiming Ritual: the Venus Greatest Brilliance look (night sky, gold
   serif, rose) around the shared checkout form, which keeps checkout.css. */
:root{--night:#0d0a1f;--night2:#1a1233;--night3:#2c1a44;--gold-l:#f6e2b8;--gold-m:#e9c27a;--rose:#e8a3ae;--lav:#bfb1cf;--ink:#f4ecf7}
html,body{overflow-x:hidden}
body{background:linear-gradient(180deg,var(--night) 0%,var(--night2) 30%,var(--night3) 60%,var(--night2) 100%);color:var(--ink);font-family:'Inter',system-ui,sans-serif}

.lb-hero{position:relative;overflow:hidden;text-align:center;padding:56px 20px 36px;line-height:1.6;
  background:radial-gradient(ellipse 70% 45% at 50% 30%,rgba(233,194,122,.16),transparent 70%),
    radial-gradient(ellipse 90% 60% at 50% 100%,rgba(232,163,174,.12),transparent 70%)}
.lb-stars{position:absolute;inset:0;pointer-events:none;opacity:.7;animation:lb-twinkle 6s ease-in-out infinite alternate;
  background-image:radial-gradient(1px 1px at 8% 12%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 22% 38%,#fff 50%,transparent 51%),
    radial-gradient(1.5px 1.5px at 35% 8%,#f6e2b8 50%,transparent 51%),radial-gradient(1px 1px at 64% 18%,#fff 50%,transparent 51%),
    radial-gradient(1px 1px at 78% 6%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 90% 30%,#f6e2b8 50%,transparent 51%),
    radial-gradient(1px 1px at 14% 62%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 86% 58%,#fff 50%,transparent 51%),
    radial-gradient(1px 1px at 48% 72%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 5% 88%,#f6e2b8 50%,transparent 51%),
    radial-gradient(1px 1px at 70% 90%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 95% 80%,#fff 50%,transparent 51%)}
@keyframes lb-twinkle{from{opacity:.45}to{opacity:.85}}
.lb-inner{position:relative;max-width:760px;margin:0 auto}
.lb-pre{display:inline-flex;align-items:center;gap:10px;font:600 13px/1.3 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-m);padding:9px 18px;border:1px solid rgba(233,194,122,.45);border-radius:999px;background:rgba(233,194,122,.07)}
/* Headline composition: a quiet line before, the headline in gold, a sub-headline after. */
.lb-kicker{font:500 clamp(20px,2.8vw,24px)/1.4 'Cormorant Garamond',Georgia,serif;color:var(--lav);letter-spacing:.01em;max-width:640px;margin:26px auto 0;text-wrap:balance}
h1.lb-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;max-width:760px;margin:14px auto 0;text-align:center;letter-spacing:0;text-wrap:balance}
.lb-title em{display:block;font-style:italic;font-size:clamp(40px,7vw,68px);line-height:1.04;
  background:linear-gradient(90deg,var(--gold-l),var(--gold-m) 45%,var(--rose));-webkit-background-clip:text;background-clip:text;color:transparent}
.lb-title em span{display:block}
.lb-title .l{display:block;font-size:clamp(25px,4.2vw,40px);line-height:1.18;color:#fff}
.lb-claim{font:600 clamp(22px,3.4vw,30px)/1.25 'Cormorant Garamond',Georgia,serif;color:#fff;margin:16px auto 22px}
.lb-sub{font-size:clamp(17px,2.3vw,19px);color:var(--lav);max-width:640px;margin:0 auto}
.lb-art{position:relative;max-width:560px;margin:44px auto 8px}
.lb-art::before{content:"";position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(closest-side,rgba(233,194,122,.28),rgba(232,163,174,.10) 60%,transparent);animation:lb-pulse 4.5s ease-in-out infinite;pointer-events:none}
.lb-art img{position:relative;display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 30px 70px -20px rgba(0,0,0,.7),0 0 0 1px rgba(233,194,122,.4)}
@keyframes lb-pulse{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}

/* New Moon countdown: shown only, never closes the checkout. */
.lb-moon{text-align:center;padding:4px 20px 22px}
.lb-moon .lbl{font:600 12px/1.4 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-m)}
.lb-moon .when{font-size:14px;color:var(--lav);margin-top:2px}
.lb-clock{display:flex;justify-content:center;gap:10px;margin-top:12px}
.lb-clock div{min-width:66px;padding:10px 6px 8px;border:1px solid rgba(233,194,122,.4);border-radius:12px;background:rgba(233,194,122,.07)}
.lb-clock b{display:block;font:600 30px/1 'Cormorant Garamond',Georgia,serif;color:#fff;font-variant-numeric:tabular-nums}
.lb-clock span{font:600 10px/1.6 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--lav)}

.lb-order{padding:8px 16px 34px}
.lb-order .order{max-width:560px}
.order-head h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px}
.pay{font-family:'Inter',sans-serif;font-weight:700;letter-spacing:.04em;color:#1a1233;background:linear-gradient(90deg,var(--gold-l),var(--gold-m));box-shadow:0 10px 24px -8px rgba(233,194,122,.6)}

.lb-faq{max-width:680px;margin:0 auto;padding:36px 20px 50px}
.lb-faq h2{font:600 clamp(28px,4.5vw,38px)/1.15 'Cormorant Garamond',Georgia,serif;text-align:center;color:#fff;margin:0 0 22px}
.lb-faq details{border:1px solid rgba(233,194,122,.28);border-radius:14px;background:rgba(255,255,255,.03);margin:0 0 12px}
.lb-faq summary{cursor:pointer;list-style:none;padding:16px 46px 16px 18px;position:relative;font:600 17px/1.4 'Inter',sans-serif;color:var(--ink)}
.lb-faq summary::-webkit-details-marker{display:none}
.lb-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--gold-m)}
.lb-faq details[open] summary::after{content:"–"}
.lb-faq .a{padding:0 18px 16px;color:var(--lav);font-size:16px;line-height:1.65}
.lb-faq .a p{margin:0 0 10px}
.lb-faq .a b{color:var(--ink);font-weight:600}
.lb-again{display:block;max-width:420px;margin:26px auto 0;text-align:center;text-decoration:none}

footer{border-top-color:rgba(233,194,122,.2)}
footer p{color:#9d8fb0}
footer .lk a{color:var(--lav)}
.sticky .l{color:var(--gold-l)}
.sticky button{color:#1a1233;background:linear-gradient(90deg,var(--gold-l),var(--gold-m));font-family:'Inter',sans-serif;font-weight:700}

@media (max-width:520px){.lb-hero{padding-top:40px}.lb-pre{font-size:11px;letter-spacing:.1em;padding:8px 14px}.lb-clock div{min-width:58px}}
@media (prefers-reduced-motion:reduce){.lb-stars,.lb-art::before{animation:none}}
