.lpv{background:radial-gradient(120% 80% at 50% -10%, color-mix(in oklch, var(--m-midnight) 86%, var(--m-sapphire)) 0%, var(--m-midnight) 55%, color-mix(in oklch, var(--m-midnight) 88%, var(--m-ink)) 100%);min-height:100vh;color:var(--m-chalk);font-family:var(--font-body);padding:7rem 1.5rem 5rem;position:relative;overflow-x:hidden}.lpv__inner{max-width:1180px;margin:0 auto}.lpv__eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--m-amber);margin:0 0 1rem;font-size:.72rem;font-weight:500}.lpv__h{font-family:var(--font-display);letter-spacing:-.025em;color:var(--m-chalk);text-wrap:balance;margin:0;font-size:clamp(2.5rem,7vw,4.75rem);font-weight:600;line-height:1.02}.lpv__dot{background:var(--m-amber);vertical-align:baseline;border-radius:50%;width:.14em;height:.14em;margin-left:.06em;display:inline-block}.lpv__lede{font-family:var(--font-body);color:var(--m-white-muted);max-width:40ch;margin:1.5rem 0 0;font-size:clamp(1.125rem,2.4vw,1.5rem);font-style:italic;line-height:1.5}.lpv-land{align-items:start;gap:3.5rem;margin-top:3.5rem;display:grid}@media (min-width:920px){.lpv-land{grid-template-columns:1.05fr .95fr;align-items:center;gap:5rem}}.lpv-steps{border-top:1px solid var(--m-border-dark);flex-direction:column;gap:1.1rem;margin-top:2.5rem;padding-top:2rem;display:flex}.lpv-step{align-items:baseline;gap:.9rem;display:flex}.lpv-step__n{font-family:var(--font-mono);letter-spacing:.1em;color:var(--m-amber);flex:none;width:1.4rem;font-size:.72rem;font-weight:500}.lpv-step__t{font-family:var(--font-body);color:var(--m-white-muted);margin:0;font-size:1rem;line-height:1.5}.lpv-card{background:color-mix(in oklch, var(--m-chalk) 96%, var(--m-sapphire));color:var(--m-ink);box-shadow:0 1px 0 color-mix(in oklch, var(--m-chalk) 60%, transparent) inset, 0 32px 80px -24px #000000b3;border-radius:16px;padding:2.25rem 2rem}@supports (color:lab(0% 0 0)){.lpv-card{box-shadow:0 1px 0 color-mix(in oklch, var(--m-chalk) 60%, transparent) inset, 0 32px 80px -24px lab(0% 0 0/.7)}}.lpv-card__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--m-ink-muted);margin:0 0 .6rem;font-size:.68rem;display:block}.lpv-card__input{width:100%;font-family:var(--font-body);border:1px solid var(--m-border-light);background:var(--m-white,#fff);color:var(--m-ink);border-radius:10px;padding:.95rem 1.1rem;font-size:1.05rem;transition:border-color .15s,box-shadow .15s}.lpv-card__input::placeholder{color:color-mix(in oklch, var(--m-ink-muted) 70%, transparent)}.lpv-card__input:focus{border-color:var(--m-amber);box-shadow:0 0 0 3px color-mix(in oklch, var(--m-amber) 22%, transparent);outline:none}.lpv-card__turnstile{min-height:65px;margin-top:1.25rem}.lpv-card__btn{width:100%;font-family:var(--font-display);border:1px solid var(--m-amber);background:var(--m-amber);color:var(--m-midnight);cursor:pointer;border-radius:10px;margin-top:1.25rem;padding:.95rem 1.4rem;font-size:1.02rem;font-weight:600;transition:background .18s,box-shadow .18s,opacity .18s}.lpv-card__btn:hover:not(:disabled){background:var(--m-amber-hover);box-shadow:0 0 28px color-mix(in oklch, var(--m-amber) 32%, transparent)}.lpv-card__btn:disabled{opacity:.55;cursor:not-allowed}.lpv-card__note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--m-ink-muted);margin:1.1rem 0 0;font-size:.68rem;line-height:1.6}.lpv-card__msg{font-family:var(--font-body);border-radius:8px;margin:1rem 0 0;padding:.75rem .9rem;font-size:.9rem;line-height:1.5}.lpv-card__msg[data-tone=err]{color:#8f2f1d;background:color-mix(in oklch, #b4452f 12%, var(--m-chalk));border:1px solid #b4452f4d;border:1px solid lab(45.0722% 45.037 37.2959/.3)}.lpv-reveal__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;margin-bottom:2.75rem;display:flex}.lpv-reveal__intro{max-width:46ch}.lpv-picker{flex-wrap:wrap;gap:.6rem;display:flex}.lpv-chip{font-family:var(--font-mono);border:1px solid var(--m-border-dark);color:var(--m-white-muted);cursor:pointer;background:0 0;border-radius:999px;flex-direction:column;gap:.15rem;padding:.55rem 1rem;font-size:.8rem;transition:border-color .16s,color .16s,background .16s;display:inline-flex;position:relative}.lpv-chip:hover{border-color:color-mix(in oklch, var(--m-amber) 55%, var(--m-border-dark));color:var(--m-chalk)}.lpv-chip[data-selected=true]{background:var(--m-amber);border-color:var(--m-amber);color:var(--m-midnight)}.lpv-chip__rec{letter-spacing:.1em;text-transform:uppercase;background:var(--m-amber);color:var(--m-midnight);white-space:nowrap;border-radius:999px;padding:.12rem .4rem;font-size:.56rem;font-weight:500;position:absolute;top:-.65rem;right:.6rem;box-shadow:0 2px 8px #00000080;box-shadow:0 2px 8px lab(0% 0 0/.5)}.lpv-chip[data-selected=true] .lpv-chip__rec{background:var(--m-midnight);color:var(--m-amber)}.lpv-stage{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:86%;grid-auto-flow:column;gap:1.25rem;margin:0 -1.5rem;padding:.5rem 1.5rem 1.5rem;display:grid;overflow-x:auto}@media (min-width:1000px){.lpv-stage{grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:1.5rem;margin:0;padding:0;overflow:visible}}.lpv-screen{scroll-snap-align:center;background:var(--m-chalk);border:1px solid var(--m-border-dark);border-radius:14px;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 24px 64px -28px #000c;box-shadow:0 24px 64px -28px lab(0% 0 0/.8)}.lpv-screen[data-selected=true]{border-color:var(--m-amber);box-shadow:0 0 0 2px var(--m-amber), 0 28px 72px -24px color-mix(in oklch, var(--m-amber) 40%, #000)}@media (min-width:1000px){.lpv-screen:not([data-selected=true]){opacity:.9;transform:scale(.985)}.lpv-screen[data-selected=true]{transform:translateY(-4px)}}.lpv-screen__bar{background:color-mix(in oklch, var(--m-chalk) 90%, var(--m-ink));border-bottom:1px solid var(--m-border-light);align-items:center;gap:.8rem;padding:.65rem .9rem;display:flex}.lpv-screen__dots{flex:none;gap:.34rem;display:inline-flex}.lpv-screen__dots i{background:color-mix(in oklch, var(--m-ink) 22%, transparent);border-radius:50%;width:.55rem;height:.55rem}.lpv-screen__url{min-width:0;font-family:var(--font-mono);letter-spacing:.02em;color:var(--m-ink-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.66rem;overflow:hidden}.lpv-screen__skin{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--m-amber);flex:none;font-size:.6rem}.lpv-screen__view{cursor:pointer;height:460px;position:relative;overflow:hidden}.lpv-screen__view:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--m-chalk));height:64px;position:absolute;bottom:0;left:0;right:0}.lore-reveal-frame{background:var(--m-chalk);color:var(--m-ink);font-family:var(--font-body);transform-origin:0 0;padding:1.75rem 1.5rem 3rem}.lore-reveal-frame__header{border-bottom:1px solid var(--m-border-light);margin-bottom:1.5rem;padding-bottom:1.25rem}.lore-reveal-frame__eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--m-amber);margin:0 0 .6rem;font-size:.62rem}.lore-reveal-frame__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--m-midnight);text-wrap:balance;margin:0 0 .6rem;font-size:1.65rem;font-weight:600;line-height:1.08}.lore-reveal-frame__dek{font-family:var(--font-body);color:var(--m-ink-muted);margin:0 0 .75rem;font-size:.92rem;font-style:italic;line-height:1.5}.lore-reveal-frame__byline{font-family:var(--font-mono);letter-spacing:.04em;color:var(--m-ink-muted);font-size:.66rem}.lore-reveal-frame__body{font-family:var(--font-body);color:var(--m-ink);font-size:.92rem;line-height:1.65}.lore-reveal-frame[data-skin=bold] .lore-reveal-frame__header{border-bottom-width:3px;border-bottom-color:var(--m-ink)}.lore-reveal-frame[data-skin=bold] .lore-reveal-frame__eyebrow{background:var(--m-amber);color:var(--m-chalk);letter-spacing:.12em;padding:.22rem .5rem;font-weight:700;display:inline-block}.lore-reveal-frame[data-skin=bold] .lore-reveal-frame__title{letter-spacing:-.035em;text-transform:uppercase;font-size:2.15rem;font-weight:800;line-height:.98}.lore-reveal-frame[data-skin=bold] .lore-reveal-frame__dek{font-style:normal;font-weight:500}.lore-reveal-frame[data-skin=minimal] .lore-reveal-frame__header{text-align:center;border-bottom:none;margin-bottom:2.25rem}.lore-reveal-frame[data-skin=minimal] .lore-reveal-frame__eyebrow{color:var(--m-ink-muted);letter-spacing:.3em;font-size:.58rem}.lore-reveal-frame[data-skin=minimal] .lore-reveal-frame__title{font-weight:var(--m-weight-display,400);letter-spacing:.01em;color:var(--m-ink);font-size:1.5rem}.lore-reveal-frame[data-skin=minimal] .lore-reveal-frame__dek{color:var(--m-ink-muted);font-style:normal}.lpv-cta{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;margin-top:2.5rem;display:flex}.lpv-cta__line{font-family:var(--font-body);color:var(--m-white-muted);margin:0;font-size:1.02rem}.lpv-cta__btn{font-family:var(--font-display);border:1px solid var(--m-amber);background:var(--m-amber);color:var(--m-midnight);cursor:pointer;border-radius:10px;padding:.95rem 2rem;font-size:1.05rem;font-weight:600;transition:background .18s,box-shadow .18s}.lpv-cta__btn:hover{background:var(--m-amber-hover);box-shadow:0 0 32px color-mix(in oklch, var(--m-amber) 36%, transparent)}.lpv-refine{font-family:var(--font-mono);letter-spacing:.04em;color:var(--m-white-subtle);align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.72rem;display:inline-flex}.lpv-lost{text-align:center;max-width:30rem;margin:4rem auto 0}.lpv-lost__mark{font-family:var(--font-display);color:var(--m-amber);margin:0 0 1rem;font-size:3rem}.lpv-lost__h{font-family:var(--font-display);color:var(--m-chalk);margin:0 0 .75rem;font-size:1.75rem;font-weight:600}.lpv-lost__p{font-family:var(--font-body);color:var(--m-white-muted);margin:0 0 1.75rem;font-size:1.02rem;line-height:1.6}.lpv-modal__scrim{z-index:50;background:color-mix(in oklch, var(--m-midnight) 78%, #000);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:1.5rem;animation:.2s lpv-fade;display:grid;position:fixed;inset:0}.lpv-modal{background:var(--m-chalk);width:min(28rem,100%);color:var(--m-ink);border-radius:18px;padding:2.25rem 2rem;animation:.24s cubic-bezier(.16,1,.3,1) lpv-rise;box-shadow:0 40px 100px -24px #000c;box-shadow:0 40px 100px -24px lab(0% 0 0/.8)}.lpv-modal__eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklch, var(--m-amber) 80%, var(--m-ink));margin:0 0 .6rem;font-size:.66rem}.lpv-modal__h{font-family:var(--font-display);letter-spacing:-.01em;color:var(--m-midnight);text-wrap:balance;margin:0 0 .6rem;font-size:1.6rem;font-weight:600;line-height:1.12}.lpv-modal__p{font-family:var(--font-body);color:var(--m-ink-muted);margin:0 0 1.5rem;font-size:.98rem;line-height:1.55}.lpv-modal__input{width:100%;font-family:var(--font-body);border:1px solid var(--m-border-light);background:var(--m-white,#fff);color:var(--m-ink);border-radius:10px;padding:.9rem 1.05rem;font-size:1.02rem}.lpv-modal__input:focus{border-color:var(--m-amber);box-shadow:0 0 0 3px color-mix(in oklch, var(--m-amber) 22%, transparent);outline:none}.lpv-modal__btn{width:100%;font-family:var(--font-display);border:1px solid var(--m-amber);background:var(--m-amber);color:var(--m-midnight);cursor:pointer;border-radius:10px;margin-top:1rem;padding:.9rem 1.4rem;font-size:1rem;font-weight:600;transition:background .18s,opacity .18s}.lpv-modal__btn:hover:not(:disabled){background:var(--m-amber-hover)}.lpv-modal__btn:disabled{opacity:.55;cursor:not-allowed}.lpv-modal__close{color:var(--m-ink-muted);cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1;position:absolute;top:1rem;right:1.1rem}.lpv-modal__note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--m-ink-muted);margin:1rem 0 0;font-size:.66rem;line-height:1.6}.lpv-modal__msg{font-family:var(--font-body);margin:1rem 0 0;font-size:.9rem;line-height:1.5}.lpv-modal__msg[data-tone=ok]{color:var(--m-success,#2e6a50)}.lpv-modal__msg[data-tone=err]{color:#8f2f1d}@keyframes lpv-fade{0%{opacity:0}to{opacity:1}}@keyframes lpv-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lpv-screen,.lpv-modal,.lpv-modal__scrim{transition:none;animation:none}.lpv-screen:not([data-selected=true]){opacity:1;transform:none}}
