.lp-root{--bg:#f4f0e9;--bg-2:#ece7de;--surface:#fcfaf5;--surface-2:#fffefb;--ink:#1a1714;--ink-2:#4a453e;--ink-3:#837a6c;--ink-4:#b6ac9f;--line:rgba(26,23,20,.1);--line-2:rgba(26,23,20,.06);--line-strong:rgba(26,23,20,.2);--accent:#1a1714;--accent-2:#36302a;--accent-soft:color-mix(in oklch,#1a1714 7%,transparent);--accent-ink:#1a1714;--on-accent:#fcfaf5;--teal:oklch(0.62 0.1 200);--gold:oklch(0.7 0.12 70);--sun:hsla(0,0%,100%,.9);--shade:rgba(26,23,20,.16);--card-bg:#fffefb;--card-bg-2:#f6f1e9;--card-line:rgba(26,23,20,.08);--drop-1:0 2px 6px rgba(26,23,20,.06);--drop-2:0 14px 30px -12px rgba(26,23,20,.22),0 3px 8px rgba(26,23,20,.08);--drop-3:0 34px 70px -28px rgba(26,23,20,.34),0 6px 14px rgba(26,23,20,.1);--glow:0 0 0 1.5px var(--accent),0 12px 26px -10px color-mix(in oklch,var(--accent) 30%,transparent);--stage-floor:radial-gradient(120% 90% at 50% 8%,color-mix(in oklch,var(--accent) 7%,transparent),transparent 60%)}[data-theme=dark] .lp-root{--bg:#0e0c0a;--bg-2:#131110;--surface:#1a1714;--surface-2:#221e1a;--ink:#f4f0e9;--ink-2:#c9c2b5;--ink-3:#8f8779;--ink-4:#5e5749;--line:hsla(38,33%,94%,.12);--line-2:hsla(38,33%,94%,.06);--line-strong:hsla(38,33%,94%,.22);--accent:#f4f0e9;--accent-2:#fffefb;--accent-soft:color-mix(in oklch,#f4f0e9 16%,transparent);--accent-ink:#f4f0e9;--on-accent:#15110f;--teal:oklch(0.72 0.1 200);--gold:oklch(0.8 0.12 80);--sun:hsla(0,0%,100%,.14);--shade:rgba(0,0,0,.55);--card-bg:#24201b;--card-bg-2:#1b1714;--card-line:hsla(38,33%,94%,.1);--drop-1:0 2px 6px rgba(0,0,0,.5);--drop-2:0 16px 34px -12px rgba(0,0,0,.7),0 0 0 0.5px hsla(38,33%,94%,.05);--drop-3:0 40px 80px -30px rgba(0,0,0,.85),0 0 0 0.5px hsla(38,33%,94%,.07);--glow:0 0 0 1px color-mix(in oklch,var(--accent) 65%,transparent),0 10px 36px -2px color-mix(in oklch,var(--accent) 70%,transparent),0 0 80px -4px color-mix(in oklch,var(--accent) 55%,transparent);--stage-floor:radial-gradient(120% 90% at 50% 6%,color-mix(in oklch,var(--accent) 16%,transparent),transparent 62%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp-root{--bg:#0e0c0a;--bg-2:#131110;--surface:#1a1714;--surface-2:#221e1a;--ink:#f4f0e9;--ink-2:#c9c2b5;--ink-3:#8f8779;--ink-4:#5e5749;--line:hsla(38,33%,94%,.12);--line-2:hsla(38,33%,94%,.06);--line-strong:hsla(38,33%,94%,.22);--accent:#f4f0e9;--accent-2:#fffefb;--accent-soft:color-mix(in oklch,#f4f0e9 16%,transparent);--accent-ink:#f4f0e9;--on-accent:#15110f;--teal:oklch(0.72 0.1 200);--gold:oklch(0.8 0.12 80);--sun:hsla(0,0%,100%,.14);--shade:rgba(0,0,0,.55);--card-bg:#24201b;--card-bg-2:#1b1714;--card-line:hsla(38,33%,94%,.1);--drop-1:0 2px 6px rgba(0,0,0,.5);--drop-2:0 16px 34px -12px rgba(0,0,0,.7),0 0 0 0.5px hsla(38,33%,94%,.05);--drop-3:0 40px 80px -30px rgba(0,0,0,.85),0 0 0 0.5px hsla(38,33%,94%,.07);--glow:0 0 0 1px color-mix(in oklch,var(--accent) 65%,transparent),0 10px 36px -2px color-mix(in oklch,var(--accent) 70%,transparent),0 0 80px -4px color-mix(in oklch,var(--accent) 55%,transparent);--stage-floor:radial-gradient(120% 90% at 50% 6%,color-mix(in oklch,var(--accent) 16%,transparent),transparent 62%)}}.lp-root{position:relative;height:100dvh;overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--ink);transition:background .5s var(--ease-out),color .5s var(--ease-out)}.lp-root:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 55% at 86% 12%,color-mix(in oklch,var(--accent) 7%,transparent),transparent 60%),radial-gradient(60% 50% at 4% 96%,color-mix(in oklch,var(--accent) 5%,transparent),transparent 60%);pointer-events:none;z-index:0}@keyframes lp-ping{0%{transform:scale(1);opacity:.6}to{transform:scale(3.4);opacity:0}}.lp-ping{position:relative;width:6px;height:6px;flex:0 0 auto}.lp-ping i,.lp-ping i:after{position:absolute;inset:0;border-radius:999px;background:var(--accent)}.lp-ping i:after{content:"";animation:lp-ping 2.2s var(--ease-out) infinite}@media (prefers-reduced-motion:reduce){.lp-ping i:after{animation:none}}.stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;perspective:1300px;perspective-origin:50% 42%;touch-action:none;cursor:grab}.stage:active{cursor:grabbing}.stage:before{content:"";position:absolute;inset:0;background:var(--stage-floor);pointer-events:none;transition:opacity .5s var(--ease-out)}.deck{position:relative;width:460px;height:472px;transform-style:preserve-3d;transform:scale(var(--sc,1)) rotateX(calc(var(--rx, 0) * 1deg)) rotateY(calc(var(--ry, 0) * 1deg));transition:transform .5s var(--ease-out);will-change:transform}.deck.dragging{transition:transform .05s linear}.scene{position:absolute;inset:0;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .55s var(--ease-out)}.scene.is-active{opacity:1;pointer-events:auto}.scene:not(.is-active){transform:translateZ(-60px) scale(.96)}.card3d{position:relative;background:linear-gradient(168deg,var(--card-bg),var(--card-bg-2));border:.5px solid var(--card-line);border-radius:22px;box-shadow:inset 0 1px 0 var(--sun),var(--drop-3);transform-style:preserve-3d}@keyframes pop-in{0%{transform:translateZ(var(--z,0)) translateY(16px) scale(.86)}60%{transform:translateZ(var(--z,0)) translateY(-2px) scale(1.02)}to{transform:translateZ(var(--z,0)) translateY(0) scale(1)}}@keyframes float-in{0%{transform:translateZ(-46px) translateY(24px) rotateX(10deg)}to{transform:translateZ(var(--z,40px)) translateY(0) rotateX(0)}}@keyframes rise{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes fill-cell{0%{transform:scaleY(.18)}to{transform:scaleY(1)}}@keyframes glow-pulse{0%,to{box-shadow:var(--glow)}50%{box-shadow:0 0 0 2px var(--accent),0 14px 30px -10px color-mix(in oklch,var(--accent) 36%,transparent)}}@keyframes drift{0%,to{transform:translateZ(var(--z,0)) translateY(0)}50%{transform:translateZ(var(--z,0)) translateY(-6px)}}.floaty{animation:drift 5.5s var(--ease-in-out) infinite}.ev-card{width:320px;padding:22px 22px 24px;--z:50px}.scene.is-active .ev-card{animation:float-in .7s var(--ease-out) both}.ev-top{display:flex;align-items:center;gap:8px;margin-bottom:18px}.ev-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);padding:4px 8px;border-radius:6px}.ev-dots{margin-left:auto;display:inline-flex;gap:5px}.ev-dots span{width:8px;height:8px;border-radius:999px;background:var(--line)}.ev-title{font-family:var(--font-display);font-weight:600;font-size:30px;letter-spacing:-.03em;line-height:1.04;color:var(--ink);min-height:1.1em}.ev-title .caret{display:inline-block;width:2px;height:.92em;vertical-align:-2px;background:var(--accent);margin-left:3px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.ev-when{margin-top:12px;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.02em;display:flex;align-items:center;gap:8px}.ev-when .cal{width:14px;height:14px;color:var(--ink-3)}.ev-label{margin:20px 0 9px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.ev-chips{display:flex;gap:8px}.ev-chip{flex:1;text-align:center;padding:9px 0;border-radius:10px;font-size:13px;font-weight:500;background:var(--card-bg-2);color:var(--ink-2);border:.5px solid var(--card-line);transition:all .3s var(--ease-out)}.ev-chip.on{background:var(--accent);color:var(--on-accent);border-color:transparent;box-shadow:0 6px 16px -6px color-mix(in oklch,var(--accent) 70%,transparent);transform:translateZ(18px)}.scene.is-active .ev-chip.on{animation:chip-pick .5s .55s var(--ease-emphasis) both}@keyframes chip-pick{0%{transform:translateZ(0) scale(1)}55%{transform:translateZ(18px) scale(1.12)}to{transform:translateZ(18px) scale(1)}}.ev-orb{position:absolute;width:96px;height:96px;border-radius:999px;background:radial-gradient(circle at 38% 32%,color-mix(in oklch,var(--accent) 24%,transparent),transparent 72%);filter:blur(7px);opacity:.55;top:60px;right:30px;transform:translateZ(-80px);box-shadow:none}.scene.is-active .ev-orb{animation:pop-in .8s .1s var(--ease-out) both}.av{position:relative;width:var(--s,56px);height:var(--s,56px);border-radius:47% 47% 49% 49%/45% 45% 52% 52%;background:radial-gradient(68% 58% at 33% 26%,color-mix(in srgb,var(--skin) 55%,#fff) 0,var(--skin) 52%,color-mix(in srgb,var(--skin) 78%,#2a160c) 100%);box-shadow:inset 0 calc(var(--s,56px) * -.11) calc(var(--s,56px) * .18) color-mix(in srgb,var(--skin) 60%,#000),inset 0 calc(var(--s,56px) * .08) calc(var(--s,56px) * .12) hsla(0,0%,100%,.5),var(--drop-2);flex:0 0 auto}.av .hair{position:absolute;left:-4%;right:-4%;top:-12%;height:56%;background:var(--hair);border-radius:50% 50% 44% 44%/64% 64% 30% 30%;box-shadow:inset 0 3px 4px hsla(0,0%,100%,.18),inset 0 -4px 6px rgba(0,0,0,.28)}.av[data-hair=short] .hair{height:44%;border-radius:50% 50% 50% 50%/70% 70% 22% 22%}.av[data-hair=bun] .hair:after{content:"";position:absolute;top:-26%;left:50%;transform:translateX(-50%);width:38%;height:38%;background:var(--hair);border-radius:999px;box-shadow:inset 0 -3px 4px rgba(0,0,0,.25)}.av[data-hair=curly] .hair{height:50%;border-radius:50%;box-shadow:inset 0 3px 4px hsla(0,0%,100%,.18),-36% -10% 0 -8% var(--hair),36% -10% 0 -8% var(--hair),-30% 14% 0 -10% var(--hair),30% 14% 0 -10% var(--hair)}.av[data-hair=none] .hair{display:none}.av .eyes{position:absolute;top:50%;left:50%;transform:translate(-50%,-12%);display:flex;gap:24%}.av .eyes i{width:calc(var(--s,56px) * .085);height:calc(var(--s,56px) * .115);background:#2a211c;border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4)}.av .mouth{position:absolute;left:50%;top:68%;transform:translateX(-50%);width:calc(var(--s,56px) * .3);height:calc(var(--s,56px) * .16);border:0 solid transparent;border-bottom:calc(var(--s,56px) * .05) solid #7a3b2e;border-radius:0 0 999px 999px}.av .cheek{position:absolute;top:60%;width:calc(var(--s,56px) * .15);height:calc(var(--s,56px) * .09);background:color-mix(in srgb,#ff7a90 60%,transparent);border-radius:999px;filter:blur(1px)}.av .cheek.l{left:14%}.av .cheek.r{right:14%}.invite-wrap{flex-direction:column;gap:22px}.invite-wrap,.link-bar{display:flex;align-items:center}.link-bar{--z:40px;gap:10px;width:320px;padding:12px 12px 12px 16px;border-radius:16px}.scene.is-active .link-bar{animation:float-in .65s var(--ease-out) both}.link-bar .ico{width:30px;height:30px;border-radius:9px;flex:0 0 auto;background:var(--accent-soft);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center}.link-bar .ico svg{width:15px;height:15px}.link-bar .url{flex:1;font-family:var(--font-mono);font-size:13px;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-bar .copy-btn{flex:0 0 auto;height:32px;padding:0 12px;border-radius:9px;background:var(--ink);color:var(--bg);font-size:12px;font-weight:500;border:0;display:inline-flex;align-items:center;gap:6px}.link-bar .copy-btn svg{width:12px;height:12px}.av-row{display:flex;align-items:flex-end;gap:16px}.av-pop{display:flex;flex-direction:column;align-items:center;gap:7px}.av-pop .nm{font-size:11px;font-weight:500;color:var(--ink-2)}.scene.is-active .av-pop{animation:pop-in .55s var(--ease-emphasis) both}.scene.is-active .av-pop:first-child{animation-delay:.15s}.scene.is-active .av-pop:nth-child(2){animation-delay:.32s}.scene.is-active .av-pop:nth-child(3){animation-delay:.49s}.scene.is-active .av-pop:nth-child(4){animation-delay:.66s}.badge{gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface);border:.5px solid var(--line);font-size:12.5px;font-weight:500;color:var(--ink-2);box-shadow:var(--drop-1)}.badge,.badge .tick{display:inline-flex;align-items:center}.badge .tick{width:16px;height:16px;border-radius:999px;background:var(--accent);color:var(--on-accent);justify-content:center}.badge .tick svg{width:9px;height:9px}.scene.is-active .badge{animation:pop-in .5s .85s var(--ease-emphasis) both}.tz-card{width:360px;padding:18px 18px 20px;--z:40px}.scene.is-active .tz-card{animation:float-in .6s var(--ease-out) both}.tz-head{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.tz-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:9px 0;border-top:.5px solid var(--card-line)}.tz-row:first-of-type{border-top:0}.scene.is-active .tz-row{animation:rise .5s var(--ease-out) both}.scene.is-active .tz-row:first-of-type{animation-delay:.14s}.scene.is-active .tz-row:nth-of-type(2){animation-delay:.3s}.scene.is-active .tz-row:nth-of-type(3){animation-delay:.46s}.tz-meta{min-width:0}.tz-name{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.tz-place{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px;margin-top:2px}.tz-place .city{color:var(--ink-2)}.tz-cells{display:flex;gap:4px}.tz-cells span{width:15px;height:22px;border-radius:4px;background:var(--card-bg-2);border:.5px solid var(--card-line);transform-origin:bottom}.tz-cells span.free{background:var(--accent);border-color:transparent}.scene.is-active .tz-cells span.free{animation:fill-cell .4s var(--ease-emphasis) both}.scene.is-active .tz-row:first-of-type .tz-cells span.free{animation-delay:.5s}.scene.is-active .tz-row:nth-of-type(2) .tz-cells span.free{animation-delay:.66s}.scene.is-active .tz-row:nth-of-type(3) .tz-cells span.free{animation-delay:.82s}.tz-cells span.free:nth-child(2){animation-delay:calc(var(--d,0s) + 60ms)!important}.ov-card{width:372px;padding:18px 18px 20px;--z:36px}.scene.is-active .ov-card{animation:float-in .6s var(--ease-out) both}.ov-grid{position:relative}.ov-times{display:grid;grid-template-columns:58px repeat(5,1fr);gap:6px;margin-bottom:7px}.ov-times span{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);text-align:center}.ov-line{display:grid;grid-template-columns:58px repeat(5,1fr);gap:6px;align-items:center;margin-top:5px}.ov-line .who{display:flex;align-items:center;gap:7px}.ov-line .who .nm{font-size:11px;color:var(--ink-2);font-weight:500}.ov-line .cell{height:20px;border-radius:5px;background:var(--card-bg-2);border:.5px solid var(--card-line)}.ov-line .cell.on{background:color-mix(in oklch,var(--accent) 32%,transparent);border-color:transparent}.ov-colwrap{position:absolute;inset:-4px 0;display:grid;grid-template-columns:58px repeat(5,1fr);gap:6px;z-index:2;pointer-events:none}.ov-col{grid-column:var(--win,4);border-radius:9px;background:color-mix(in oklch,var(--accent) 10%,transparent);box-shadow:var(--glow);opacity:1}.scene.is-active .ov-col{animation:glow-pulse 2.6s .7s var(--ease-in-out) infinite}.ov-banner{position:absolute;left:50%;top:-2px;transform:translate(-50%,-128%) translateZ(60px);gap:9px;padding:9px 15px;white-space:nowrap;background:var(--ink);color:var(--bg);font-size:13px;font-weight:600;letter-spacing:-.01em;box-shadow:var(--drop-3);opacity:1}.ov-banner,.ov-banner .star{display:inline-flex;align-items:center;border-radius:999px}.ov-banner .star{width:18px;height:18px;background:var(--accent);color:var(--on-accent);justify-content:center}.ov-banner .star svg{width:11px;height:11px}.ov-banner.fit .star{background:var(--gold)}.scene.is-active .ov-banner{animation:banner-in .55s 1.4s var(--ease-emphasis) both}@keyframes banner-in{0%{transform:translate(-50%,-128%) translateZ(60px) scale(.7)}60%{transform:translate(-50%,-128%) translateZ(60px) scale(1.06)}to{transform:translate(-50%,-128%) translateZ(60px) scale(1)}}.ov-conf{position:absolute;left:50%;top:-8px;transform:translateZ(70px);pointer-events:none}.ov-conf i{position:absolute;width:6px;height:6px;border-radius:2px;opacity:0}.scene.is-active .ov-conf i{animation:confetti .9s 1.7s var(--ease-out) both}@keyframes confetti{0%{opacity:0;transform:translate(0) scale(.4) rotate(0)}30%{opacity:1}to{opacity:0;transform:translate(var(--cx,0),var(--cy,-40px)) scale(1) rotate(var(--cr,180deg))}}.soon-card{width:348px;padding:20px;--z:40px}.scene.is-active .soon-card{animation:float-in .6s var(--ease-out) both}.soon-head{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.025em;color:var(--ink);margin-bottom:4px}.soon-sub{font-size:12.5px;color:var(--ink-3);margin-bottom:18px}.soon-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.soon-tile{display:flex;align-items:center;gap:11px;padding:12px;border-radius:13px;background:var(--card-bg-2);border:.5px solid var(--card-line)}.scene.is-active .soon-tile{animation:pop-in .5s var(--ease-emphasis) both}.scene.is-active .soon-tile:first-child{animation-delay:.2s}.scene.is-active .soon-tile:nth-child(2){animation-delay:.34s}.scene.is-active .soon-tile:nth-child(3){animation-delay:.48s}.scene.is-active .soon-tile:nth-child(4){animation-delay:.62s}.soon-ic{width:38px;height:38px;border-radius:10px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--on-accent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),var(--drop-1)}.soon-meta{min-width:0}.soon-nm{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.1}.soon-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;display:inline-flex;align-items:center;gap:4px}.soon-tag:before{content:"";width:4px;height:4px;border-radius:999px;background:var(--gold)}.dots{position:absolute;bottom:clamp(2px,2vh,14px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;z-index:6}.dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:var(--ink-4);cursor:pointer;opacity:.5;transition:all .3s var(--ease-out)}.dots button.on{width:22px;background:var(--accent);opacity:1}@media (max-width:880px){.stage{perspective:1100px}.only-wide{display:none!important}}@media (prefers-reduced-motion:reduce){.floaty,.pill .ping i:after{animation:none!important}}