.lb-scene{position:fixed;inset:0;z-index:40;background:var(--bg)}.lb-scene video{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;background:var(--bg);opacity:0;transition:opacity .9s ease}.lb-scene.is-ready video{opacity:1}.lb-scene.is-out{pointer-events:none}.lb-scene.is-out video{opacity:.35}.lb-enter,.lb-skip{position:absolute;font:inherit;font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f2eef6;background:rgb(38 40 51/.45);border:1px solid rgb(242 238 246/.35);border-radius:999px;padding:10px 16px 9px;cursor:pointer;backdrop-filter:blur(6px);transition:opacity .4s,border-color .2s,background-color .2s}.lb-skip{right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:3}.lb-enter:hover,.lb-skip:hover{border-color:#ea93c8}.lb-scene.is-out .lb-enter,.lb-scene.is-out .lb-gate,.lb-scene.is-out .lb-skip{opacity:0}.lb-gate{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:14px;padding-bottom:6vh;text-align:center;color:#fff6f9;pointer-events:none;text-shadow:0 1px 12px rgb(38 40 51/.5);background:radial-gradient(ellipse 40% 34% at 50% 47%,rgb(38 40 51/.42),transparent 70%)}.lb-gate>*{pointer-events:auto}.lb-gate-eyebrow{font-family:var(--font-serif),Georgia,serif;font-weight:600;font-size:clamp(26px,3.2vw,48px);line-height:1.1;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;opacity:1;margin-bottom:8px;text-shadow:0 1px 2px rgb(38 40 51/.8),0 2px 28px rgb(38 40 51/.7),0 0 60px rgb(38 40 51/.5)}.lb-enter{position:static;font-size:14px;letter-spacing:.24em;padding:16px 38px 15px;background:rgb(38 40 51/.38);border-color:rgb(255 246 249/.55);animation:lb-enter-breathe 3.2s ease-in-out infinite}.lb-enter:focus-visible,.lb-enter:hover{background:rgb(234 147 200/.35);border-color:#ffd3e2;outline:none;animation:none}.lb-gate-hint{font-size:12px;letter-spacing:.06em;opacity:.8}.lb-gate-hint kbd{font:inherit;padding:1px 6px;border:1px solid rgb(255 246 249/.45);border-radius:4px}@keyframes lb-enter-breathe{0%,to{box-shadow:0 0 0 0 rgb(234 147 200/.35)}50%{box-shadow:0 0 0 10px rgb(234 147 200/0)}}.lb-gate{animation:lb-rise .6s ease both}@keyframes lb-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lb-loader{display:grid;justify-items:center;gap:18px}.lb-loader-ring{position:relative;width:56px;height:56px;border-radius:50%;border:1.5px solid color-mix(in srgb,currentColor 30%,transparent)}.lb-loader-ring:before{content:"";position:absolute;inset:-1.5px;border-radius:50%;border:1.5px solid transparent;border-top:1.5px solid var(--lb-arc,var(--brand));animation:lb-spin 1.1s linear infinite}.lb-loader-ring:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:var(--lb-arc,var(--brand))}.lb-loader-label{font-size:11px;letter-spacing:.28em;text-transform:uppercase;opacity:.85}@keyframes lb-spin{to{transform:rotate(1turn)}}.lb-wait{position:absolute;inset:0;z-index:3;display:grid;place-content:center;padding-bottom:6vh;color:#fff6f9;--lb-arc:#ffd3e2;text-shadow:0 1px 12px rgb(38 40 51/.5);pointer-events:none;background:radial-gradient(ellipse 34% 30% at 50% 47%,rgb(38 40 51/.4),transparent 70%)}.lb-wait .lb-loader-ring{filter:drop-shadow(0 1px 6px rgb(38 40 51/.45))}.lb-handoff{position:fixed;inset:0;z-index:40;display:grid;place-content:center;background:var(--bg);color:var(--ink);transition:opacity .55s ease}.lb-handoff.is-done{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.lb-enter,.lb-gate{animation:none}.lb-loader-ring:before{animation:lb-pulse 1.6s ease-in-out infinite}}@keyframes lb-pulse{0%,to{opacity:.35}50%{opacity:1}}.lb-fade-in{opacity:0;transition:opacity .6s ease}.lb-open .lb-fade-in{opacity:1}.lb-stage{display:grid;grid-template-columns:minmax(0,1fr) 0;gap:0;align-items:start;opacity:0;transform:scale(1.18);transform-origin:50% 40%;transition:opacity .9s ease,transform 1.2s cubic-bezier(.2,.7,.2,1),grid-template-columns .9s cubic-bezier(.4,0,.2,1),gap .9s ease}.lb-reveal .lb-stage{opacity:1;transform:none}.lb-open .lb-stage{grid-template-columns:minmax(0,1fr) 360px;gap:36px}.lb-panel{min-width:0;overflow:hidden;opacity:0;transform:translateX(16px);transition:opacity .6s ease .35s,transform .7s ease .35s}.lb-open .lb-panel{opacity:1;transform:none;overflow:visible}@media (max-width:900px){.lb-open .lb-stage,.lb-stage{grid-template-columns:1fr;gap:24px}.lb-panel{transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.lb-fade-in,.lb-panel,.lb-scene video,.lb-stage{transition-duration:.01ms!important;transition-delay:0s!important}}