:root{--desk-bg: #e4e0d6;--shell-ink: #1a1916;--shell-ink-soft: #4a4740;--shell-ease: cubic-bezier(.22, 1, .36, 1)}.desk-copy,.device__bezel{display:none}.shell--page,.shell--page .device{position:relative;width:100%;min-height:100%}.shell--page .device__screen{position:relative;inset:auto;width:100%;min-height:100%;overflow:visible;background:transparent;transform:translateZ(0)}.shell--page .phone-scroll{min-height:100%;background:#f2efe8}@media(min-width:900px){html:has(body.shell-pending),html:has(body.has-phone-shell){height:100%}body.shell-pending{background:var(--desk-bg);overflow:hidden;height:100%}body.shell-pending>*:not(script){visibility:hidden!important}body.has-phone-shell{background:var(--desk-bg);overflow:hidden;height:100%;margin:0}body.has-phone-shell .shell--page{visibility:visible}.shell--page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:clamp(5rem,10vw,9rem);padding:clamp(2.5rem,6vh,4.5rem) clamp(3rem,7vw,6rem);background:radial-gradient(ellipse 48% 52% at 50% 42%,rgba(255,255,255,.42),transparent 68%),linear-gradient(155deg,#ece8df 0%,var(--desk-bg) 55%,#d6d1c6 100%);min-height:0}.shell--page .desk-copy{display:flex;flex-direction:column;justify-content:center;flex:0 1 24rem;max-width:24rem}.shell--page .desk-copy__brand{font-family:Newsreader,Times New Roman,serif;font-size:clamp(2.85rem,4.6vw,4.35rem);font-weight:600;letter-spacing:-.03em;line-height:.95;margin-bottom:1.15rem;color:var(--shell-ink)}.shell--page .desk-copy__tagline{font-family:Newsreader,Times New Roman,serif;font-size:clamp(1.12rem,1.55vw,1.5rem);font-weight:400;line-height:1.4;letter-spacing:-.015em;color:var(--shell-ink-soft);max-width:22ch}.shell--page .desk-copy__tagline a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .25s var(--shell-ease)}.shell--page .desk-copy__tagline a:hover,.shell--page .desk-copy__tagline a:focus-visible{color:var(--shell-ink);outline:none}.shell--page .device{position:relative;inset:auto;flex:0 0 auto;width:min(360px,34vw,calc((100dvh - 5.5rem) * 484 / 966));height:auto;aspect-ratio:484 / 966;max-height:calc(100dvh - 5.5rem);min-height:0;filter:drop-shadow(0 34px 60px rgba(20,17,14,.28))}.shell--page .device__screen{position:absolute;top:1.61%;right:4.4%;bottom:1.92%;left:4.4%;width:auto;min-height:0;height:auto;border-radius:6.4%/3.1%;overflow:hidden;background:#0c0a08}.shell--page .device__bezel{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:12}.shell--page .phone-scroll{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.shell--page .page-mast,.shell--page .page-main,.shell--page .page-foot__inner{max-width:none;padding-left:1.15rem;padding-right:1.15rem}.shell--page .page-mast{padding-top:1.15rem}.shell--page .page-title{font-size:clamp(1.65rem,7vw,2.05rem)}.shell--page .page-lead{font-size:1.05rem}.shell--page .hero{min-height:100%;height:100%}}@media(min-width:1200px){.shell--page{gap:clamp(7rem,12vw,11rem);padding-inline:clamp(4rem,8vw,7rem)}.shell--page .desk-copy{flex-basis:26rem;max-width:26rem}.shell--page .device{width:min(380px,32vw,calc((100dvh - 6rem) * 484 / 966));max-height:calc(100dvh - 6rem)}}@media(min-width:1600px){.shell--page{gap:clamp(8rem,13vw,13rem);padding-inline:clamp(5rem,9vw,8rem)}.shell--page .device{width:min(400px,30vw,calc((100dvh - 6.5rem) * 484 / 966));max-height:calc(100dvh - 6.5rem)}}@media(prefers-reduced-motion:reduce){.shell--page .device{filter:none}}:root{--blush: #c98b97;--blush-deep: #b67584;--paper: #f7efe8;--paper-deep: #efe3d8;--gold: #c9a227;--gold-soft: #e0c56a;--ink: #2a1c20;--ink-soft: #6b5258;--serif: "Cormorant Garamond", "Times New Roman", serif;--display: "Cinzel", "Cormorant Garamond", serif;--script: "Great Vibes", cursive;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:#1a1214}body.invite-delivery{min-height:100dvh;font-family:var(--serif);color:var(--ink);background:#1a1214;-webkit-font-smoothing:antialiased;overflow-x:clip;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}body[data-state=sealed],body[data-state=opening],body[data-state=playing]{overflow:hidden}body[data-state=details]{overflow-x:hidden;overflow-y:auto}.phone-scroll,.shell--page .phone-scroll,body.has-phone-shell .phone-scroll{background:#1a1214!important;color:var(--ink);position:relative;width:100%;overflow-x:hidden!important;scrollbar-width:none;-ms-overflow-style:none}.phone-scroll::-webkit-scrollbar{width:0;height:0;display:none}body[data-state=sealed] .phone-scroll,body[data-state=opening] .phone-scroll,body[data-state=playing] .phone-scroll{overflow:hidden!important;min-height:100dvh;min-height:100svh}@media(min-width:900px){body.has-phone-shell[data-state=sealed] .phone-scroll,body.has-phone-shell[data-state=opening] .phone-scroll,body.has-phone-shell[data-state=playing] .phone-scroll{min-height:0!important;height:100%}}body[data-state=details] .phone-scroll{overflow-y:auto!important;overflow-x:hidden!important;background:var(--paper)!important;-webkit-overflow-scrolling:touch}img,video{display:block;max-width:none}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.skip-link{position:absolute;left:-9999px;z-index:100;padding:.7rem 1rem;background:var(--paper);color:var(--ink);text-decoration:none}.skip-link:focus{left:1rem;top:1rem}.grain{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.gate{position:relative;z-index:50;isolation:isolate;width:100%;min-height:100dvh;min-height:100svh;overflow:hidden;background:var(--blush);touch-action:manipulation;cursor:pointer}.gate.is-opening{cursor:default}body[data-state=opening] .gate,body[data-state=playing] .gate:not([hidden]){position:absolute;top:0;right:0;bottom:0;left:0;z-index:55;min-height:0;height:100%}@media(min-width:900px){.has-phone-shell .gate{min-height:100%;height:100%}}.gate__img{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);max-width:none;object-fit:cover;object-position:center center}.gate__seal{position:absolute;left:50%;top:48%;width:min(42vw,11rem);height:min(42vw,11rem);transform:translate(-50%,-50%);border:0;padding:0;margin:0;border-radius:50%;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;outline:none;z-index:2;cursor:pointer;touch-action:manipulation;transition:transform .28s var(--ease),opacity .28s var(--ease)}.has-phone-shell .gate__seal{width:9.5rem;height:9.5rem}.gate__seal:focus-visible{outline:2px solid var(--gold-soft);outline-offset:6px}.gate.is-opening .gate__seal,.gate__seal:disabled{transform:translate(-50%,-50%) scale(.92);opacity:.35;pointer-events:none}.gate__seal-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gate__hint{position:absolute;left:0;right:0;bottom:max(2.4rem,env(safe-area-inset-bottom));text-align:center;font-family:var(--display);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#b8942ad9;opacity:0;animation:rise 1s var(--ease) .6s forwards;transition:opacity .2s var(--ease);pointer-events:none}.gate.is-opening .gate__hint{opacity:0;animation:none}@keyframes rise{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}.film{position:relative;z-index:40;width:100%;background:#1a1214;overflow:hidden;min-height:100dvh;min-height:100svh}@media(min-width:900px){body[data-state=sealed] .film,body[data-state=opening] .film,body[data-state=playing] .film{position:absolute;top:0;right:0;bottom:0;left:0}.has-phone-shell .film{min-height:100%;height:100%}}.film[hidden]{display:none!important}body[data-state=details] .film{position:relative;inset:auto;z-index:1;height:auto;min-height:100dvh;min-height:100svh;flex-shrink:0}.film__video{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);max-width:none;object-fit:cover;object-position:center center;background:#1a1214}.film__ambience{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.film__ambience[hidden]{display:none!important}.film__chandelier{position:absolute;top:-.5rem;left:50%;z-index:5;width:min(44vw,12rem);max-width:190px;pointer-events:none;opacity:0;transform:translate3d(-50%,0,0);transform-origin:50% 0;filter:drop-shadow(0 6px 14px rgba(40,20,10,.28));transition:opacity 1s var(--ease)}.film__chandelier.is-on{opacity:.9;animation:chandelier-sway 5.8s ease-in-out infinite}.film__chandelier-svg{display:block;width:100%;height:auto}.chandelier__glow{animation:chandelier-flicker 2.8s ease-in-out infinite}.chandelier__glow:nth-of-type(1){animation-delay:.2s}.chandelier__glow:nth-of-type(2){animation-delay:.7s}.chandelier__glow:nth-of-type(3){animation-delay:1.1s}.chandelier__glow:nth-of-type(4){animation-delay:.4s}.chandelier__glow:nth-of-type(5){animation-delay:1.5s}@keyframes chandelier-sway{0%,to{transform:translate3d(-50%,0,0) rotate(-1.5deg)}50%{transform:translate3d(-50%,0,0) rotate(1.7deg)}}@keyframes chandelier-flicker{0%,to{opacity:.45}50%{opacity:.72}}@media(prefers-reduced-motion:reduce){.film__chandelier.is-on{animation:none;opacity:.85;transform:translate3d(-50%,0,0)}.chandelier__glow{animation:none}}@media(min-width:900px){.film__chandelier{top:-.35rem;width:9.25rem;max-width:172px}}.film__wash{display:none;position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(180deg,transparent 0%,rgba(247,239,232,.55) 55%,var(--paper) 100%);pointer-events:none;z-index:2}body[data-state=details] .film__wash{display:block}.film__clean{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:3;width:calc(100% + 2px);height:calc(100% + 2px);max-width:none;object-fit:cover;object-position:center center;pointer-events:none;opacity:0;transition:none}.film__clean[hidden]{display:none!important}.film__clean.is-on{opacity:1}.film__dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(ellipse 88% 58% at 50% 44%,rgba(8,2,6,.5) 0%,rgba(8,2,6,.37) 34%,rgba(8,2,6,.19) 58%,rgba(8,2,6,.06) 74%,transparent 86%);transition:opacity .55s var(--ease)}.film__dim.is-on{opacity:1}.film__copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 clamp(1.35rem,6.5vw,2.4rem);color:#fffaf5;pointer-events:none;opacity:0;transform:translate3d(0,8px,0);transition:opacity .65s var(--ease),transform .65s var(--ease)}.film__copy[hidden]{display:none!important}.film__copy.is-on{opacity:1;transform:translateZ(0)}.film__eyebrow,.film__name,.film__amp,.film__meta{-webkit-text-stroke:.9px rgba(212,175,95,.85);paint-order:stroke fill;text-shadow:0 1px 0 rgba(90,60,20,.35),0 2px 14px rgba(40,20,30,.55),0 0 22px rgba(40,20,30,.35)}.film__eyebrow{font-family:var(--serif);font-size:clamp(.98rem,3.7vw,1.22rem);letter-spacing:.04em;font-style:italic;opacity:.96;margin-bottom:clamp(.85rem,2.8vw,1.15rem);max-width:19rem;line-height:1.35}.film__name{font-family:var(--script);font-size:clamp(3rem,14vw,4.6rem);font-weight:400;line-height:1;margin:0;-webkit-text-stroke:1px rgba(212,175,95,.9)}.film__amp{font-family:var(--script);font-size:clamp(1.7rem,7.5vw,2.5rem);margin:.4rem 0;opacity:.95}.film__meta{font-family:var(--serif);font-size:clamp(.98rem,3.6vw,1.18rem);opacity:.95;margin-top:.9rem;line-height:1.45}.scroll-cue{position:absolute;left:50%;bottom:max(1.6rem,env(safe-area-inset-bottom));z-index:7;display:none;flex-direction:column;align-items:center;gap:.45rem;transform:translate(-50%);padding:.85rem 1rem;color:#ffffffeb;text-shadow:0 1px 14px rgba(26,18,20,.35);opacity:0;transition:opacity .35s var(--ease)}.scroll-cue:not([hidden]){display:flex;animation:hint-in .75s var(--ease) .25s forwards}.scroll-cue[hidden]{display:none!important;animation:none;opacity:0}.scroll-cue.is-faded{opacity:0!important;pointer-events:none;animation:none}.scroll-cue__label{font-family:var(--display);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase}.scroll-cue__arrow{width:.55rem;height:.55rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);animation:scroll-bounce 1.6s var(--ease) infinite}@keyframes hint-in{0%{opacity:0;transform:translate3d(-50%,12px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@keyframes scroll-bounce{0%,to{transform:translateY(0) rotate(45deg);opacity:.95}50%{transform:translateY(5px) rotate(45deg);opacity:.45}}.details{position:relative;z-index:1;width:100%;background:var(--paper);color:var(--ink);overflow-x:hidden}.details[hidden]{display:none}.panel{width:min(100%,34rem);margin:0 auto;padding:2.75rem 1.5rem;text-align:center}.panel--venue{border-top:1px solid rgba(42,28,32,.1);border-bottom:1px solid rgba(42,28,32,.1);background:color-mix(in srgb,var(--paper-deep) 60%,var(--paper));padding-block:3rem}.panel--close{padding-bottom:max(4rem,env(safe-area-inset-bottom))}.panel__kicker{font-family:var(--display);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.15rem}.panel__title{font-family:var(--display);font-size:clamp(2.1rem,9vw,3rem);font-weight:500;letter-spacing:.04em;line-height:1.05;color:var(--gold);margin-bottom:1.65rem}.panel__names{font-size:clamp(1.25rem,4.2vw,1.5rem);line-height:1.35;margin-bottom:1.1rem}.panel__lede{font-style:italic;font-size:1.15rem;line-height:1.55;color:var(--ink-soft);max-width:22rem;margin:0 auto}.scratch{position:relative;isolation:isolate;width:100%;padding:2.5rem 1.35rem 2.75rem;text-align:center;background:radial-gradient(ellipse 80% 55% at 50% 20%,rgba(201,162,39,.1),transparent 60%),var(--paper);overflow:hidden}.petal-fall{position:fixed;top:0;left:0;right:auto;bottom:auto;max-width:none;pointer-events:none;z-index:60}.petal-fall[hidden]{display:none!important}.scratch__cue{position:relative;z-index:1;margin:0 auto 1.5rem;font-family:var(--display);font-style:italic;font-size:clamp(1.55rem,6.2vw,2rem);font-weight:600;letter-spacing:.06em;color:var(--ink-soft);transition:color .35s var(--ease),transform .35s var(--ease)}.scratch.is-guiding .scratch__cue{color:var(--blush-deep)}.scratch.is-nudge .scratch__cue{color:var(--blush-deep);animation:scratch-cue-nudge .85s var(--ease) both}.scratch.is-nudge .scratch__heart-wrap{animation:scratch-heart-shuffle .85s var(--ease) both}@keyframes scratch-cue-nudge{0%,to{transform:none}30%{transform:translate3d(0,-4px,0) scale(1.03)}55%{transform:translate3d(0,2px,0)}}@keyframes scratch-heart-shuffle{0%,to{transform:translateZ(0) rotate(0) scale(1)}15%{transform:translate3d(-7px,0,0) rotate(-3.5deg) scale(1.03)}30%{transform:translate3d(8px,-2px,0) rotate(3deg) scale(1.04)}45%{transform:translate3d(-6px,1px,0) rotate(-2.5deg) scale(1.03)}60%{transform:translate3d(5px,-1px,0) rotate(2deg) scale(1.02)}75%{transform:translate3d(-3px,0,0) rotate(-1deg) scale(1.01)}}@media(prefers-reduced-motion:reduce){.scratch.is-nudge .scratch__cue,.scratch.is-nudge .scratch__heart-wrap{animation:none}}.scratch__heart-wrap{position:relative;display:block;width:min(100%,20.5rem);aspect-ratio:200 / 180;margin-inline:auto;margin-block:0 .5rem}.scratch__heart-reveal{position:absolute;top:18%;right:12%;bottom:26%;left:12%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;text-align:center;z-index:1;pointer-events:none}.scratch__days{font-family:var(--serif);font-size:clamp(3rem,12.5vw,3.75rem);font-weight:600;letter-spacing:.02em;color:var(--ink);line-height:.9;margin:0;transform:translateY(-.55rem)}.scratch__days-label{font-family:var(--display);font-style:italic;font-size:clamp(.9rem,3.6vw,1.05rem);letter-spacing:.06em;color:var(--blush-deep);margin:0;line-height:1.15;transform:translateY(.15rem)}.scratch__heart-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}.scratch__heart-ring-path{fill:none;stroke:#c9a227;stroke-width:2.8;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(201,162,39,.35));opacity:.92;transition:stroke .45s var(--ease),opacity .45s var(--ease)}.scratch.is-date-open .scratch__heart-ring-path{stroke:#b8922a;opacity:1}.scratch__foil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;touch-action:none;cursor:grab;border-radius:.35rem;-webkit-tap-highlight-color:transparent}.scratch__foil:active{cursor:grabbing}.scratch__foil--heart{border-radius:0;z-index:2;filter:drop-shadow(0 12px 22px rgba(138,106,22,.28))}.panel__venue-label{font-family:var(--display);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin:0 auto .7rem}.panel__venue{font-family:var(--serif);font-weight:600;font-size:clamp(1.45rem,5.5vw,1.85rem);letter-spacing:.04em;line-height:1.35;color:var(--ink);margin:0 auto 1.35rem;max-width:20rem}.panel__map-embed{width:min(100%,22rem);margin:0 auto 1.15rem;aspect-ratio:4 / 3;overflow:hidden;background:var(--paper-deep)}.panel__map-embed iframe{display:block;width:100%;height:100%;border:0}.panel__map-btn{display:inline-block;font-family:var(--display);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:1px solid rgba(42,28,32,.3);padding-bottom:.15rem;transition:border-color .3s var(--ease),color .3s var(--ease)}.panel__map-btn:hover,.panel__map-btn:focus-visible{color:var(--gold);border-color:var(--gold);outline:none}.slots{width:100%;padding:2.35rem .45rem 2.65rem;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--paper)}.slots__label{font-family:var(--display);font-size:clamp(.95rem,3.8vw,1.15rem);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin:0 auto .85rem}.slots__machine{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem;align-items:center;width:100%;max-width:none}.slots__cabinet{position:relative;width:100%;isolation:isolate;background:transparent}.slots__art{display:block;width:100%;height:auto;background:transparent;pointer-events:none;-webkit-user-select:none;user-select:none}.slots__reels{position:absolute;left:12.8%;right:11.2%;top:35.5%;bottom:31%;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:7.2%;pointer-events:none}.slots__reel{display:grid;place-items:center;place-content:center;min-width:0;overflow:hidden}.slots__value{font-family:var(--display);font-size:clamp(1.7rem,8vw,2.35rem);font-weight:500;letter-spacing:.04em;line-height:1;color:#f6e7b8;text-shadow:0 1px 0 rgba(90,60,20,.45),0 0 12px rgba(255,220,140,.35);font-variant-numeric:tabular-nums;text-align:center;width:100%}.slots.is-spinning .slots__value{opacity:.78}.slots.is-revealed .slots__value{animation:slots-settle .45s var(--ease) both}.slots__lever-col{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:2.9rem;align-self:center}.slots__lever{position:relative;width:2.9rem;height:4.6rem;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;perspective:420px;perspective-origin:50% 90%}.slots__lever:disabled{cursor:default}.slots__lever-base{position:absolute;left:50%;bottom:.2rem;z-index:1;width:1.7rem;height:1.7rem;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle at 32% 28%,#ffe4a0,#e0b84a 38%,#c9a227 68%,#7a5a18);box-shadow:0 3px 8px #2a1c2047,inset 0 1px #ffffff73,inset 0 -3px 6px #50320a59}.slots__lever-pivot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;transform-origin:50% 82%;transform-style:preserve-3d;transition:transform .42s var(--ease)}.slots__lever-arm{position:absolute;left:50%;top:1.2rem;width:.34rem;height:2.45rem;border-radius:999px;transform:translate(-50%);background:linear-gradient(90deg,#a8842a,#f0d78a 45%,#c9a227 70%,#8a6a1c);box-shadow:0 1px 3px #2a1c2040,inset 1px 0 #ffffff59}.slots__lever-knob{position:absolute;left:50%;top:.2rem;width:1.5rem;height:1.5rem;border-radius:50%;transform:translate(-50%);transform-style:preserve-3d;background:radial-gradient(circle at 30% 26%,#ffb0ba,#ff6b7c 28%,#c4455a 62%,#6e1c2c);box-shadow:0 3px 10px #8c283766,inset 0 2px 3px #ffffff73,inset 0 -4px 8px #460a1473;transition:transform .42s var(--ease),box-shadow .42s var(--ease)}.slots__lever.is-pulled .slots__lever-pivot{transform:rotateX(62deg)}.slots__lever.is-pulled .slots__lever-knob{transform:translate(-50%) rotateX(-62deg) scale(1.18);box-shadow:0 8px 18px #8c283780,inset 0 2px 3px #ffffff80,inset 0 -5px 10px #460a1466}.slots__lever:not(:disabled):active .slots__lever-pivot{transform:rotateX(36deg)}.slots__lever:not(:disabled):active .slots__lever-knob{transform:translate(-50%) rotateX(-36deg) scale(1.08)}.slots__hint{margin:1rem 0 0;font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--blush-deep);min-height:1.2em;transition:opacity .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.slots.is-guiding .slots__hint{color:var(--blush-deep)}.slots.is-nudge .slots__hint{color:var(--blush-deep);animation:slots-hint-nudge .85s var(--ease) both}.slots.is-nudge .slots__lever{animation:slots-lever-nudge .85s var(--ease) both}.slots.is-spinning .slots__hint{opacity:.55}@keyframes slots-hint-nudge{0%,to{transform:none}30%{transform:translate3d(0,-4px,0) scale(1.04)}55%{transform:translate3d(0,2px,0)}}@keyframes slots-lever-nudge{0%,to{transform:translateZ(0) rotate(0)}20%{transform:translate3d(0,-3px,0) rotate(-4deg)}40%{transform:translate3d(0,2px,0) rotate(5deg)}60%{transform:translate3d(0,-1px,0) rotate(-3deg)}80%{transform:translate3d(0,1px,0) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.slots.is-nudge .slots__hint,.slots.is-nudge .slots__lever{animation:none}}@keyframes slots-settle{0%{opacity:.55;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.slots.is-revealed .slots__value,.slots__lever-arm,.slots__lever-knob{animation:none;transition:none}}.timeline{--timeline-ink: #5a2a36;width:100%;padding:2.35rem 1.35rem 2.5rem;text-align:center;border-top:1px solid rgba(42,28,32,.08);color:var(--timeline-ink);background:linear-gradient(180deg,#f6ebe8,#f3e4e0);overflow-x:clip}.timeline__icon{display:grid;place-items:center;margin:0 auto .65rem;color:var(--timeline-ink)}.timeline__eyebrow{font-family:var(--script);font-size:clamp(2rem,8vw,2.55rem);font-weight:400;line-height:1.15;letter-spacing:.02em;color:var(--timeline-ink);margin:0 auto .75rem}.timeline__rule{display:flex;align-items:center;justify-content:center;gap:.55rem;width:min(100%,14rem);margin:0 auto 1.35rem;color:var(--timeline-ink)}.timeline__rule span{flex:1;height:1px;background:currentColor;opacity:.55}.timeline__date{display:flex;align-items:center;gap:.75rem;width:min(100%,22rem);margin:0 auto 1.15rem}.timeline__date-line{flex:1;height:1px;background:var(--timeline-ink);opacity:.55}.timeline__date-text{font-family:var(--serif);font-weight:700;font-size:clamp(.95rem,3.6vw,1.1rem);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--timeline-ink)}.timeline__list{list-style:none;width:min(100%,22rem);margin:0 auto;display:flex;flex-direction:column;gap:3.75rem;text-align:left;overflow:visible}.timeline__item{display:grid;grid-template-columns:5.6rem minmax(0,1fr);column-gap:.95rem;align-items:start}.timeline__time{font-family:var(--serif);font-weight:700;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;text-align:right;line-height:1.35;color:var(--timeline-ink);padding-top:.1rem;opacity:0;transform:translate3d(-16rem,0,0);will-change:transform,opacity}.timeline__body{position:relative;padding-left:.95rem;border-left:1px solid rgba(90,42,54,.45);overflow:hidden}.timeline__body:before{content:"";position:absolute;left:-3.5px;top:.35rem;width:6px;height:6px;border-radius:50%;background:var(--timeline-ink);opacity:0;transform:scale(.4)}.timeline__event,.timeline__note{opacity:0;transform:translate3d(16rem,0,0);will-change:transform,opacity}.timeline__event{font-family:var(--serif);font-weight:700;font-size:clamp(1.05rem,3.8vw,1.2rem);letter-spacing:.02em;line-height:1.3;color:var(--timeline-ink)}.timeline__note{margin-top:.28rem;font-family:var(--serif);font-style:italic;font-size:clamp(.88rem,3.2vw,.98rem);line-height:1.35;color:var(--ink-soft)}.timeline__item.is-in .timeline__time{animation:timeline-from-left .9s var(--ease) both}.timeline__item.is-in .timeline__event{animation:timeline-from-right .9s var(--ease) .06s both}.timeline__item.is-in .timeline__note{animation:timeline-from-right .9s var(--ease) .14s both}.timeline__item.is-in .timeline__body:before{animation:timeline-dot-in .4s var(--ease) .2s both,timeline-dot-pulse 2.8s ease-in-out .9s infinite}@keyframes timeline-from-left{0%{opacity:0;transform:translate3d(-16rem,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes timeline-from-right{0%{opacity:0;transform:translate3d(16rem,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes timeline-dot-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes timeline-dot-pulse{0%,to{box-shadow:0 0 #5a2a3647}50%{box-shadow:0 0 0 8px #5a2a3600}}@media(prefers-reduced-motion:reduce){.timeline__time,.timeline__event,.timeline__note,.timeline__body:before{opacity:1!important;transform:none!important;animation:none!important}}.panel__with{font-family:var(--script);font-size:1.6rem;color:var(--blush-deep);margin-bottom:.45rem}.panel__invite{font-size:clamp(1.15rem,4vw,1.35rem);line-height:1.4;margin-bottom:.25rem}.demo-chip{position:fixed;top:auto;bottom:.85rem;left:.75rem;right:.75rem;z-index:60;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem;padding:.4rem .75rem;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);font-family:var(--display);font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.demo-chip span{color:var(--ink-soft)}.demo-chip a{text-decoration:none;color:var(--ink)}.demo-chip a:hover{color:var(--gold)}body.has-phone-shell .demo-chip{display:none}.studio-cta{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(42,28,32,.1);text-align:center}.studio-cta__label{font-family:var(--display);font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.studio-cta__copy{font-family:var(--serif);font-size:1.05rem;line-height:1.5;color:var(--ink-soft);margin-bottom:1.1rem}.studio-cta__copy a{color:var(--ink);text-decoration:underline;text-underline-offset:.15em}.studio-cta__copy a:hover{color:var(--gold)}.studio-cta__links{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;justify-content:center}.studio-cta__link{font-family:var(--display);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);opacity:.78}.studio-cta__link:hover{opacity:1;color:var(--gold)}.demo-faq{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(42,28,32,.1);text-align:left}.demo-faq h2{font-family:var(--display);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;text-align:center}.demo-faq dl{display:grid;gap:1.1rem}.demo-faq dt{font-family:var(--serif);font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:.35rem}.demo-faq dd{font-size:.98rem;line-height:1.5;color:var(--ink-soft)}.demo-faq a{color:var(--ink);text-underline-offset:.15em}.demo-faq a:hover{color:var(--gold)}@media(prefers-reduced-motion:reduce){.gate__hint,.scroll-cue,.scroll-cue__arrow{animation:none!important;opacity:1;transform:none}.scroll-cue{transform:translate(-50%)}.scroll-cue.is-faded{opacity:0!important}}
