.pub{--deep:#150912;--plum2:#2A0F1F;--gold2:#C8A63F;--gold3:#E2C673;--on:#F7EFE6;--on2:rgba(247,239,230,.72);background:var(--paper)}
.skip{position:absolute;left:-999px;top:0;background:var(--surface);padding:.5rem 1rem;z-index:10}.skip:focus{left:1rem}
.inner{max-width:1160px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}
.gold{color:var(--gold3)}

/* hero */
.hero{position:relative;overflow:hidden;color:var(--on);background:
  radial-gradient(120% 90% at 85% 10%,#4A1631 0%,transparent 60%),radial-gradient(90% 80% at 0% 100%,#2D0E20 0%,transparent 55%),var(--deep);
  padding-bottom:clamp(3rem,8vw,6rem)}
.hero-orn{position:absolute;right:-18vmax;top:-22vmax;width:70vmax;height:70vmax;background:url(assets/ornament.webp) center/contain no-repeat;opacity:.13;pointer-events:none;transform:rotate(180deg)}
.top-unused{position:relative;max-width:1160px;margin:0 auto;padding:1.1rem clamp(1.25rem,4vw,2.5rem);display:flex;justify-content:space-between;align-items:center}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--on);text-decoration:none;font-family:var(--font-display);font-size:1.2rem;font-weight:700}
.brand img{width:40px;height:auto}.brand i{font-style:normal;color:var(--gold3)}
.seg-dark{border-color:rgba(247,239,230,.25)}.seg-dark button{color:var(--on2)}.seg-dark button[aria-pressed="true"]{background:var(--on);color:var(--deep)}
.hero-grid{position:relative;max-width:1160px;margin:0 auto;padding:clamp(1.5rem,5vw,4rem) clamp(1.25rem,4vw,2.5rem) 0;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1fr;align-items:center}
@media (min-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr}}
.hero h1{color:var(--on);font-size:clamp(2.4rem,6.4vw,4.2rem);line-height:1.02;letter-spacing:-.01em;margin:.6rem 0 1rem;max-width:12ch}
.lead{color:var(--on2);font-size:1.08rem;max-width:44ch}
.check{margin-top:2rem;max-width:520px}
.lbl{display:block;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--on2);margin-bottom:.55rem}
.check-row{display:flex;gap:.6rem;flex-wrap:wrap}
.check-row input{flex:1 1 240px;min-height:56px;background:rgba(255,253,248,.06);border:1px solid rgba(247,239,230,.28);color:var(--on);font-size:1.3rem}
.check-row input::placeholder{color:rgba(247,239,230,.35)}
.check-row input:focus{border-color:var(--gold3);box-shadow:0 0 0 3px rgba(226,198,115,.25)}
.gold-btn{min-height:56px;padding:0 1.6rem;background:var(--gold3);color:var(--deep)}.gold-btn:hover{background:#EED68E}
.hint{margin-top:.55rem;font-size:.85rem;color:rgba(247,239,230,.55)}
.out:empty{display:none}.out{margin-top:1rem}
.out .note{background:rgba(255,253,248,.08);color:var(--on);border:1px solid rgba(247,239,230,.18)}
.out .note.err{border-color:rgba(240,138,114,.55)}.out .note.warn{border-color:rgba(226,198,115,.55)}

/* gift card visual */
.hero-card{display:flex;justify-content:center;perspective:1200px;order:-1}
@media (min-width:900px){.hero-card{order:0}}
.gcard{width:min(100%,440px);aspect-ratio:1.586;border-radius:18px;padding:1px;background:linear-gradient(135deg,#F1DB97,#9C7A24 40%,#E9CD7A 60%,#8A6412);
  box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.2);transform:rotateX(8deg) rotateY(-14deg) rotateZ(2deg);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.gcard:hover,.gcard[data-state="found"]{transform:rotateX(0) rotateY(0) rotateZ(0)}
.gcard-in{position:relative;height:100%;border-radius:17px;overflow:hidden;padding:clamp(1rem,4vw,1.6rem);display:flex;flex-direction:column;justify-content:space-between;
  background:radial-gradient(120% 120% at 100% 0%,#7A1C4F 0%,#551935 45%,#2A0F1F 100%)}
.gcard-in::before{content:"";position:absolute;inset:-30% -30% auto auto;width:85%;aspect-ratio:1;background:url(assets/ornament.webp) center/contain no-repeat;opacity:.22;transform:rotate(180deg)}
.gcard-in::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 45%,transparent 60%);transform:translateX(-120%);transition:transform 1.2s ease}
.gcard[data-state="found"] .gcard-in::after{transform:translateX(120%)}
.gcard-top{position:relative;display:flex;justify-content:space-between;align-items:center}
.gcard-top img{width:44px;height:auto}
.gcard-kind{font-size:.7rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold3)}
.gcard-mid{position:relative;display:flex;flex-direction:column}
.gcard-lbl{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--on2)}
.gcard-bal{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,7vw,3rem);line-height:1.05;color:var(--on);font-variant-numeric:lining-nums tabular-nums}
.gcard-bot{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;letter-spacing:.12em;color:var(--on2);font-variant-numeric:tabular-nums}
.gchip{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;background:rgba(247,239,230,.14);color:var(--on)}
.gchip.ok{background:rgba(155,208,127,.2);color:#CDEBB9}.gchip.bad{background:rgba(240,138,114,.22);color:#F7C3B5}

/* sections */
.band{padding:clamp(3.5rem,8vw,6rem) 0}
.band h2{font-size:clamp(1.7rem,3.6vw,2.4rem);margin:.5rem 0 0;max-width:22ch}
.steps3{list-style:none;padding:0;margin:2.25rem 0 0;display:grid;gap:1.5rem;grid-template-columns:1fr}
@media (min-width:760px){.steps3{grid-template-columns:repeat(3,1fr);gap:2rem}}
.steps3 li{padding-top:1.25rem;border-top:1px solid var(--line)}
.steps3 .n{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--gold-line);color:var(--gold);font-family:var(--font-display);font-weight:700}
.steps3 h3{margin:.9rem 0 .35rem;font-size:1.15rem}
.steps3 p{color:var(--ink-2)}
.give{background:var(--surface-2);border-top:1px solid var(--line-soft)}
.give-grid{display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:start}
@media (min-width:900px){.give-grid{grid-template-columns:1.1fr .9fr}}
.lead-dark{color:var(--ink-2);font-size:1.05rem;max-width:48ch;margin-top:1rem}
.cta{margin-top:1.75rem}
.perks{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.perks li{padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:.2rem}
.perks b{font-family:var(--font-display);color:var(--plum);font-size:1.05rem}
.perks span{color:var(--ink-2);font-size:.95rem}
.foot{background:var(--deep);color:var(--on2);padding:3rem 0 2.5rem;font-size:.92rem;line-height:1.7}
.foot a{color:var(--on)}
.foot-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;align-items:center}
@media (min-width:760px){.foot-grid{grid-template-columns:auto 1fr 1fr auto}}
.foot-logo{width:84px;height:auto}
.foot-staff a{color:var(--on2);font-size:.82rem}
@media (prefers-reduced-motion:reduce){.gcard{transform:none}}

/* main-site header (mirrors lotuslime.com) */
.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper) 95%,transparent);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line-soft);color:var(--ink)}
.sh-in{max-width:1240px;margin:0 auto;padding:.7rem clamp(1.25rem,4vw,2.5rem);display:flex;align-items:center;gap:1rem}
.sh-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);flex:none}
.sh-brand img{width:34px;height:auto}
.sh-brand span{font-family:var(--font-display);font-size:1.22rem;letter-spacing:-.015em;line-height:1}
.sh-brand small{display:block;font-family:var(--font-body);font-size:.5rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}
.sh-nav{display:none;margin-left:auto}
.sh-nav ul,.mnav ul{list-style:none;margin:0;padding:0}
.sh-nav ul{display:flex;gap:.25rem}
.sh-nav a{display:block;padding:.45rem .75rem;text-decoration:none;font-size:.9375rem;font-weight:500;border-radius:999px;color:var(--ink)}
.sh-nav a:hover{background:var(--line-soft)}
.sh-nav a[aria-current="page"]{background:var(--ink);color:var(--paper)}
.sh-tools{display:flex;align-items:center;gap:.5rem;margin-left:auto}
.sh-cta{min-height:38px;white-space:nowrap}
.sh-toggle{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}
.sh-toggle svg{width:16px;height:16px}
.mnav{border-top:1px solid var(--line-soft);background:var(--paper)}
.mnav ul{max-width:1240px;margin:0 auto;padding:.5rem clamp(1.25rem,4vw,2.5rem) 1rem}
.mnav a{display:block;padding:.8rem 0;border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--ink);font-family:var(--font-display);font-size:1.2rem}
.mnav a[aria-current="page"]{color:var(--accent)}
@media (max-width:640px){.sh-cta,.sh-tools .seg{display:none}.sh-in{padding-block:.6rem}}
@media (min-width:1200px){.sh-nav{display:block}.sh-tools{margin-left:.5rem}.sh-toggle{display:none}.mnav{display:none!important}}
.mnav .mlang{display:flex;gap:.5rem;padding-top:1rem;border:0}
