.epic-root{position:relative;isolation:isolate;min-height:100svh;overflow:clip;background:var(--epic-ground);color:var(--epic-ink);font:400 16px/1.8 var(--epic-body),sans-serif;--epic-line:color-mix(in srgb,var(--epic-accent) 30%,transparent);--epic-muted:color-mix(in srgb,var(--epic-ink) 76%,var(--epic-ground));--chapter-progress:.5}.epic-root *{box-sizing:border-box}.epic-root :is(h1,h2,h3,p,figure){margin:0}.epic-root :is(h1,h2,h3,p,a,strong,summary){overflow-wrap:anywhere}.epic-root a{color:inherit}.epic-root :is(button,input,select,textarea){font:inherit}.epic-root :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--epic-accent);outline-offset:5px}.epic-root h2{font:400 clamp(38px,5.2vw,70px)/1.15 var(--epic-display),serif;letter-spacing:-.035em}.epic-root h2 em{font-family:var(--epic-font-accent),serif;font-weight:400}.epic-eyebrow{font:500 12px/1.8 var(--epic-hud),monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--epic-accent)}.epic-root section>header{position:relative;z-index:2;max-width:820px;margin:0 auto 65px;text-align:center}.epic-root header>.epic-eyebrow{margin-bottom:20px}.epic-root header h2+p{margin-top:24px;color:var(--epic-muted)}.epic-text-link{display:inline-flex;gap:18px;align-items:center;min-height:44px;margin-top:30px;border-bottom:1px solid var(--epic-line);text-decoration:none;font:500 13px/1.6 var(--epic-hud),sans-serif;letter-spacing:.06em}.epic-caption{margin-top:26px!important;text-align:center;font-size:12px;color:var(--epic-muted)}.epic-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.epic-world{position:fixed;inset:0;z-index:-2;pointer-events:none}.epic-envelope>summary{display:block;position:relative;list-style:none;cursor:pointer;perspective:1200px}.epic-envelope>summary::-webkit-details-marker{display:none}.epic-envelope>.epic-content,.epic-envelope[open]>.epic-cover{display:none}.epic-envelope[open]>.epic-content{display:block}.epic-cover{isolation:isolate;min-height:100svh}.epic-enter{position:absolute;z-index:10;bottom:55px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;width:min(80%,400px);min-height:60px;padding:16px 12px;border-block:1px solid var(--epic-line);background:color-mix(in srgb,var(--epic-ground) 86%,transparent);color:var(--epic-ink);text-align:center;font:500 15px/1.3 var(--epic-hud),serif;letter-spacing:.1em;transition:color .3s,background .3s}.epic-enter small{flex-basis:100%;font:400 9px/1.8 var(--epic-hud),sans-serif;letter-spacing:.2em;color:var(--epic-muted)}.epic-cover:hover .epic-enter{color:var(--epic-accent);background:color-mix(in srgb,var(--epic-accent) 12%,var(--epic-ground))}.epic-content>[data-chapter]{position:relative;isolation:isolate;padding:110px max(30px,calc((100vw - 1120px)/2));scroll-margin-top:24px}.epic-root blockquote{max-width:700px;margin:32px auto;text-align:center}.epic-root blockquote p{font:400 clamp(25px,3.1vw,39px)/1.55 var(--epic-font-accent),serif}.epic-root blockquote cite{display:block;margin-top:26px;color:var(--epic-muted);font:400 12px/1.8 var(--epic-hud),sans-serif;letter-spacing:.06em}.epic-root .experience-gallery{width:100%;max-width:1040px;margin:auto}.epic-root .experience-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin:auto}.epic-root .experience-gallery-grid button{position:relative;min-width:0;overflow:hidden;border:0;background:transparent;padding:0;cursor:zoom-in}.epic-root .experience-gallery-grid button:nth-child(2n){margin-top:90px}.epic-root .experience-gallery-grid img{display:block;width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 24%;object-position:50% 24%;transition:scale .7s}.epic-root .experience-gallery-grid button:hover img{scale:1.035}.epic-root .experience-closing{max-width:650px;margin:auto;text-align:center}.epic-root .experience-closing>p:first-child{color:var(--epic-muted);font-size:15px}.epic-root .experience-closing>p:last-child{margin-top:30px;font:400 clamp(38px,5.5vw,68px)/1.25 var(--epic-display),serif}.epic-root footer small{display:block;margin:40px auto 0;text-align:center;color:var(--epic-muted);font:500 10px/1.8 var(--epic-hud),sans-serif;letter-spacing:.17em}.ascii-habitat,.celestial-art{position:absolute;inset:0;z-index:0;pointer-events:none}.epic-ornament-layer{position:absolute;top:var(--layer-top);bottom:var(--layer-bottom);width:var(--layer-width);opacity:var(--layer-opacity);pointer-events:none;translate:0 calc((var(--chapter-progress,.5) - .5)*var(--layer-depth))}.ornament-left{left:var(--layer-inset)}.ornament-right{right:var(--layer-inset)}.ornament-center{left:50%;margin-left:calc(var(--layer-width)*-.5)}.epic-ornament-layer>img{display:block;width:100%;height:auto;max-width:none}.ornament-sway>.ascii-ornament{transform-origin:50% 100%;animation:epic-organic-sway 11s ease-in-out infinite alternate}.ornament-float>img{animation:epic-art-breathe 11s ease-in-out infinite alternate}.ascii-ornament{--ornament-size:100px;display:block;width:var(--ornament-size);max-width:none;margin:0;color:var(--epic-accent);font:400 calc(var(--ornament-size)*var(--glyph-scale))/1 var(--epic-hud),monospace;white-space:pre;letter-spacing:0;text-align:left;pointer-events:none}.epic-ornament-layer>.ascii-ornament{--ornament-size:var(--layer-width)}.celestial-edge-window{aspect-ratio:3/4;overflow:hidden}.celestial-edge-window>img{width:200%;height:auto;max-width:none}.celestial-edge-window.edge-right>img{margin-left:-100%}.celestial-clouds{-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 75%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 75%,transparent)}.celestial-crest{display:block;width:150px;max-width:100%;height:auto;margin:0 auto 10px;filter:drop-shadow(0 0 14px #e8c98b20)}.celestial-motes{position:absolute;inset:0}.celestial-motes i{position:absolute;width:3px;height:3px;border-radius:50%;background:#f3e5b9;box-shadow:0 0 10px #f9edbe;animation:epic-mote 7s ease-in-out infinite}.astral-mark{display:inline-block;color:var(--epic-accent);font:400 26px/1 Georgia,serif}.astral-rule{display:flex;align-items:center;gap:18px;max-width:300px;margin:35px auto 0}.astral-rule:after,.astral-rule:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--epic-accent));opacity:.55}.astral-rule:after{rotate:180deg}.epic-root[data-epic-engine] .experience-tools{position:relative;z-index:2;max-width:800px;margin:auto;--tools-paper:var(--epic-ground);--tools-ink:var(--epic-ink)}.epic-root[data-epic-engine] .experience-tools :is(.guest-essentials,.guest-responses){padding-inline:0;color:var(--epic-ink);font-family:var(--epic-body),sans-serif}.epic-root[data-epic-engine] .experience-tools h2{margin-bottom:28px;text-align:center;font:400 clamp(29px,3.5vw,40px)/1.3 var(--epic-font-accent),serif;color:var(--epic-ink)}.epic-root[data-epic-engine] .experience-tools h3{font:400 27px/1.3 var(--epic-font-accent),serif;color:var(--epic-ink)}.epic-root[data-epic-engine] .experience-tools :is(.guest-event,.experience-gifts article){position:relative;max-width:640px;margin:0 auto;padding:35px 16px 40px;border:0;border-bottom:1px solid var(--epic-line);border-radius:0;background:transparent;color:var(--epic-ink);text-align:center}.epic-root[data-epic-engine] .experience-tools .guest-event p{margin:8px 0;font-size:14px;line-height:1.8}.epic-root[data-epic-engine] .experience-tools .experience-gifts{position:relative;max-width:640px;margin:80px auto;padding:0 16px;border:0;border-radius:0;background:transparent;color:var(--epic-ink);text-align:center;box-shadow:none}.epic-root[data-epic-engine] .experience-gifts>p{font-size:12px;color:var(--epic-muted)}.epic-root[data-epic-engine] .experience-gifts article p{margin:10px 0;font:400 14px/1.8 var(--epic-body),sans-serif}.epic-root[data-epic-engine] .experience-tools :is(button,.guest-event-actions a,.experience-gifts>a){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border:1px solid var(--epic-line);border-radius:0;background:transparent;color:var(--epic-accent);font:500 13px/1.5 var(--epic-hud),sans-serif;text-decoration:none;cursor:pointer}.epic-root[data-epic-engine] .experience-tools :is(button,.guest-event-actions a,.experience-gifts>a):hover{background:color-mix(in srgb,var(--epic-accent) 12%,transparent)}.epic-root[data-epic-engine] .experience-tools .guest-responses>section{max-width:640px;margin:0 auto 40px;padding:30px;border:1px solid var(--epic-line);border-radius:3px;background:color-mix(in srgb,var(--epic-ground) 94%,var(--epic-accent));color:var(--epic-ink)}.epic-root[data-epic-engine] .guest-responses :is(input:not([type=radio]),textarea,select){border:1px solid var(--epic-line);border-radius:2px;background:var(--epic-ground);color:var(--epic-ink);accent-color:var(--epic-accent)}.epic-root[data-epic-engine] .guest-responses :is(input,textarea)::-moz-placeholder{color:var(--epic-muted);opacity:1}.epic-root[data-epic-engine] .guest-responses :is(input,textarea)::placeholder{color:var(--epic-muted);opacity:1}.epic-root[data-epic-engine] .guest-responses option{background:var(--epic-ground);color:var(--epic-ink)}.epic-root[data-epic-engine] .guest-responses input[readonly]{background:color-mix(in srgb,var(--epic-ground) 92%,var(--epic-accent))}.epic-root[data-epic-engine] .guest-responses :is(.guest-event-response,.guest-wishes article){border-color:var(--epic-line);border-radius:0;background:transparent;color:var(--epic-ink)}.epic-root[data-epic-engine] .guest-responses :is(.guest-practice,.guest-notice,.guest-notice.error){padding:12px;border:1px solid var(--epic-line);border-radius:2px;background:color-mix(in srgb,var(--epic-ground) 85%,var(--epic-accent));color:var(--epic-ink);font-size:12px}.epic-root[data-epic-engine] .guest-wishes time{color:var(--epic-muted)}.epic-root .guest-tool-ornament{display:flex;justify-content:center;pointer-events:none;margin:0 auto 18px}.epic-root .guest-tool-ornament .celestial-crest{width:96px;margin:0}.epic-root .guest-tool-ornament .ascii-ornament{--ornament-size:76px}.epic-root .guest-responses .guest-tool-ornament .ascii-ornament{--ornament-size:90px}.epic-root [data-chapter][data-inview=false] *,.epic-root[data-awake=false] *{animation-play-state:paused!important}html[data-motion=paused] .epic-root *,html[data-motion=paused] .epic-root :after,html[data-motion=paused] .epic-root :before{animation:none!important;transition:none!important}.epic-root[data-phase=open] .epic-content>[data-chapter]:first-child{animation:invitation-unfold 1.1s both}@keyframes epic-organic-sway{0%{rotate:-.7deg}to{rotate:.7deg}}@keyframes epic-art-breathe{0%{translate:0 0}to{translate:0 -7px}}@keyframes epic-mote{0%,to{opacity:.12;translate:0 0}50%{opacity:.8;translate:0 -18px}}@media(max-width:700px){.epic-content>[data-chapter]{padding:85px 26px}.epic-root h2{font-size:42px}.epic-root section>header{margin-bottom:44px}.epic-eyebrow{font-size:11px;letter-spacing:.12em}.epic-enter{bottom:50px}.epic-ornament-layer{top:var(--layer-mobile-top);bottom:var(--layer-mobile-bottom);width:var(--layer-mobile-width);opacity:var(--layer-mobile-opacity)}.ornament-left{left:var(--layer-mobile-inset)}.ornament-right{right:var(--layer-mobile-inset)}.ornament-center{margin-left:calc(var(--layer-mobile-width)*-.5)}.epic-ornament-layer>.ascii-ornament{--ornament-size:var(--layer-mobile-width)}.epic-root .experience-gallery-grid{gap:16px}.epic-root .experience-gallery-grid button:nth-child(2n){margin-top:50px}.epic-root[data-epic-engine] .experience-tools .guest-responses>section{padding:24px 18px}.epic-root[data-epic-engine] .experience-tools .guest-event-actions a{padding:10px 13px}.epic-root footer{padding-bottom:150px!important}}@media(prefers-reduced-motion:reduce){.epic-root *,.epic-root :after,.epic-root :before{animation:none!important;transition:none!important}.epic-root{--chapter-progress:.5!important}}.epic-root[data-epic-engine] .guest-responses form{display:grid;gap:20px}.epic-root[data-epic-engine] .guest-responses .guest-field{display:grid;gap:8px;min-width:0}.epic-root[data-epic-engine] .guest-responses .guest-field :is(input,textarea,select){display:block;width:100%;min-height:46px;padding:11px 12px;box-sizing:border-box;font:400 14px/1.5 var(--epic-body),sans-serif}.epic-root[data-epic-engine] .guest-responses :is(label,legend){font:500 14px/1.5 var(--epic-body),sans-serif}.epic-root[data-epic-engine] .guest-responses .guest-event-response{display:grid;gap:16px;min-width:0;padding:18px 14px}.epic-root[data-epic-engine] .guest-responses .guest-event-response>legend{padding-inline:7px;font:400 20px/1.5 var(--epic-font-accent),serif}.epic-root[data-epic-engine] .guest-responses .guest-attendance{display:flex;flex-wrap:wrap;gap:10px 24px;min-width:0;padding:0;border:0}.epic-root[data-epic-engine] .guest-responses .guest-attendance label{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}.epic-root[data-epic-engine] .guest-responses input[type=radio]{width:18px;height:18px;min-height:18px;margin:0;flex:0 0 18px;accent-color:var(--epic-accent)}.epic-root[data-epic-engine] .guest-responses button{justify-self:start}.epic-root[data-epic-engine] .guest-responses textarea{resize:vertical}.epic-root[data-epic-engine] .guest-responses :is(input,textarea,select,button):focus-visible{outline:2px solid var(--epic-accent);outline-offset:4px}.epic-root[data-epic-engine] .guest-responses .guest-wishes{display:grid;gap:16px;max-height:480px;overflow:auto;margin-top:30px}.epic-root[data-epic-engine] .guest-responses .guest-wishes article{padding:18px 0;border-top:1px solid var(--epic-line);overflow-wrap:anywhere}.epic-root[data-epic-engine] .guest-responses .guest-wishes h3{font:500 15px/1.6 var(--epic-body),sans-serif}.epic-root[data-epic-engine] .guest-responses .guest-wishes p{font-size:14px;line-height:1.8}.epic-asteria .epic-world{background:linear-gradient(180deg,#08273c80,#102f43dc 76%,#102f43ef),var(--epic-world-image) center 45%/cover no-repeat}.epic-asteria .epic-content{background:#08263c77}.asteria-cover-world{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:max(880px,100svh);padding:85px 28px 190px}.asteria-cover-world:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 35% 60% at 50% 43%,#08283eb3,transparent 100%)}.asteria-hud-top{position:absolute;z-index:3;top:32px;left:38px;right:38px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--epic-accent);font:600 13px/1.6 var(--epic-hud),sans-serif;letter-spacing:.18em}.asteria-hud-top>span:first-child{display:flex;align-items:center;gap:12px}.asteria-hud-top .astral-mark{font-size:28px}.asteria-cover-copy{position:relative;z-index:2;max-width:var(--cover-content-width);width:100%;text-align:center;text-shadow:0 2px 20px #08283e}.asteria-cover-copy .epic-eyebrow{font-size:12px;letter-spacing:.2em}.asteria-cover-crest{width:var(--cover-crest-width);margin:4px auto 0}.epic-asteria .asteria-names{display:flex;flex-direction:column;align-items:center;gap:6px;font:500 var(--cover-name-size)/1.04 var(--epic-display),serif;letter-spacing:-.04em;text-align:center}.asteria-names>span{display:block;max-width:100%;min-width:0}.asteria-names>i{font:400 .5em/1.1 var(--epic-font-accent),serif;color:var(--epic-accent);margin:5px 0}.asteria-cover-date{margin-top:28px!important;color:var(--epic-accent);font:400 17px/1.6 var(--epic-font-accent),serif;letter-spacing:.08em}.asteria-guest{margin-top:28px;font-size:12px;color:var(--epic-ink)}.asteria-guest span{display:block;color:var(--epic-muted)}.asteria-guest strong{display:block;margin-top:5px;font:400 21px/1.4 var(--epic-font-accent),serif}.asteria-cover-edition{position:absolute;z-index:3;bottom:24px;left:0;right:0;text-align:center;color:var(--epic-muted);font:500 9px/1.7 var(--epic-hud),sans-serif;letter-spacing:.22em}.epic-asteria .epic-enter{background:#102f43d9;border-color:color-mix(in srgb,var(--epic-accent) 60%,transparent);font-size:18px}.epic-asteria .epic-enter:after,.epic-asteria .epic-enter:before{content:"◆";position:absolute;left:-5px;top:calc(50% - 6px);font-size:12px;color:var(--epic-accent)}.epic-asteria .epic-enter:after{left:auto;right:-5px}.celestial-gateway{aspect-ratio:2/3;perspective:1200px;translate:var(--cover-x,0) var(--cover-y,0);transition:translate .7s cubic-bezier(.2,.7,.2,1)}.celestial-portal-half{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;transform-origin:0 50%}.portal-left{left:0}.portal-right{right:0;transform-origin:100% 50%}.celestial-portal-half>img{width:200%;height:auto;max-width:none;display:block}.portal-right>img{margin-left:-100%}.epic-asteria[data-phase=opening] .portal-left{animation:asteria-gate-left var(--epic-opening-ms) cubic-bezier(.22,.7,.2,1) both}.epic-asteria[data-phase=opening] .portal-right{animation:asteria-gate-right var(--epic-opening-ms) cubic-bezier(.22,.7,.2,1) both}.epic-asteria[data-phase=opening] .asteria-cover-copy{animation:asteria-copy-exit .6s both}.asteria-opening{min-height:100svh;padding-bottom:150px!important}.asteria-opening-layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;max-width:var(--opening-content-width);margin:auto}.asteria-opening-copy{text-align:center}.asteria-opening-copy>.celestial-crest{width:var(--opening-crest-width);margin-top:12px;margin-bottom:8px}.asteria-opening-copy .asteria-names{font-size:clamp(60px,5.5vw,86px);margin-bottom:32px}.asteria-opening-copy>p:not(.epic-eyebrow){font-size:15px;line-height:1.9}.asteria-date{margin-top:22px!important;color:var(--epic-accent);font:400 17px/1.7 var(--epic-font-accent),serif!important;letter-spacing:.08em}.asteria-world-portrait{position:relative;width:var(--opening-portrait-width);max-width:100%;aspect-ratio:3/4;margin:auto!important}.asteria-world-portrait>img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 24%;object-position:50% 24%;filter:saturate(.75);-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 74%,transparent);mask-image:linear-gradient(transparent,#000 10%,#000 74%,transparent)}.asteria-world-portrait:after{content:"";position:absolute;inset:12% 1% 8%;pointer-events:none;border-inline:1px solid var(--epic-line);clip-path:polygon(0 0,100% 0,100% 17%,96% 17%,96% 83%,100% 83%,100% 100%,0 100%,0 83%,4% 83%,4% 17%,0 17%)}.asteria-portrait-coordinate{position:absolute;left:0;right:0;bottom:4%;text-align:center;font:500 10px/1.5 var(--epic-hud),sans-serif;color:var(--epic-accent);letter-spacing:.2em}.asteria-opening-layout:not(:has(.asteria-world-portrait)){grid-template-columns:1fr;max-width:620px}.asteria-vow{text-align:center;padding-block:100px 130px!important}.asteria-vow>.celestial-crest{position:relative;z-index:2;width:var(--quote-crest-width)}.asteria-vow>[data-ornament-safe]{position:relative;z-index:2;max-width:var(--quote-content-width);margin:auto}.asteria-vow>[data-ornament-safe]>p:last-child{margin-top:35px;font-size:14px;color:var(--epic-muted)}.asteria-roster{position:relative;z-index:2;margin:0;padding:0;border:0;min-width:0}.asteria-character-switch{display:flex;justify-content:center;gap:28px;max-width:550px;margin:0 auto 32px}.asteria-character-switch label{position:relative;display:flex;align-items:center;gap:14px;min-height:64px;min-width:150px;padding:10px 24px 13px;border-bottom:1px solid var(--epic-line);color:var(--epic-muted);font:500 20px/1.4 var(--epic-hud),sans-serif;cursor:pointer;transition:color .3s,border-color .3s}.asteria-character-switch img{width:42px;height:42px;border-radius:50%;border:1px solid var(--epic-line);-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%;filter:saturate(.6)}.asteria-character-switch i{position:absolute;bottom:-6px;left:calc(50% - 5px);font:10px/1 Georgia,serif;color:var(--epic-accent);opacity:0}.asteria-select-bride:checked~.asteria-character-switch label:last-child,.asteria-select-groom:checked~.asteria-character-switch label:first-child{color:var(--epic-accent);border-color:var(--epic-accent)}.asteria-select-bride:checked~.asteria-character-switch label:last-child i,.asteria-select-groom:checked~.asteria-character-switch label:first-child i{opacity:1}.asteria-select-bride:focus-visible~.asteria-character-switch label:last-child,.asteria-select-groom:focus-visible~.asteria-character-switch label:first-child{outline:2px solid var(--epic-accent);outline-offset:5px}.asteria-select-bride:checked~.asteria-character-groom,.asteria-select-groom:checked~.asteria-character-bride{display:none}.asteria-character{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1000px;margin:auto;animation:asteria-profile-in .65s both}.asteria-character-visual{position:relative;width:var(--couple-portrait-width);max-width:100%;aspect-ratio:var(--couple-portrait-ratio);margin:auto;translate:0 calc((var(--chapter-progress,.5) - .5)*-12px)}.asteria-character-photo{position:absolute;left:var(--couple-photo-left);top:var(--couple-photo-top);width:var(--couple-photo-width);height:var(--couple-photo-height);-o-object-fit:cover;object-fit:cover;-o-object-position:var(--couple-photo-position);object-position:var(--couple-photo-position);border-radius:50% 50% 46% 46%/35% 35% 45% 45%;filter:saturate(.75);-webkit-mask-image:radial-gradient(ellipse,#000 65%,#000e 88%,transparent 100%);mask-image:radial-gradient(ellipse,#000 65%,#000e 88%,transparent 100%)}.asteria-astrolabe{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 0 22px #d9c49920)}.asteria-character-number{position:absolute;left:0;bottom:4%;font:500 70px/1 var(--epic-hud),sans-serif;color:var(--epic-accent);opacity:.22}.asteria-character-initial{position:absolute;inset:0;display:grid;place-items:center;font:400 100px var(--epic-font-accent),serif;color:var(--epic-accent)}.asteria-character-bio{max-width:420px;text-align:left}.asteria-character-bio>.epic-eyebrow{font-size:12px;letter-spacing:.12em}.asteria-character-bio h3{margin-top:24px;font:400 clamp(38px,4vw,53px)/1.22 var(--epic-font-accent),serif}.asteria-character-bio>.celestial-crest{width:var(--couple-crest-width);margin:10px 0 5px}.asteria-character-bio>p:not(.epic-eyebrow){margin:12px 0;color:var(--epic-muted);font-size:15px;line-height:1.8}.asteria-character-bio .astral-rule{margin-left:0}.asteria-character-bio .epic-text-link{margin-top:20px}.asteria-journal>header>.celestial-crest{margin-top:18px;margin-bottom:0}.asteria-quest-layout{position:relative;z-index:2;display:grid;grid-template-columns:.95fr 1.2fr;gap:65px;max-width:var(--story-content-width);margin:auto;align-items:start}.asteria-atlas{position:sticky;top:45px;width:var(--story-atlas-width);max-width:100%;margin:auto;isolation:isolate}.asteria-atlas>img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 32px #7ebbd92b);animation:epic-art-breathe 12s ease-in-out infinite alternate}.asteria-atlas-points{position:absolute;inset:0 0 35px}.asteria-map-point{text-decoration:none;position:absolute;display:flex;align-items:center;gap:8px;min-width:64px;min-height:44px;padding:5px 8px;border:0;background:transparent;color:var(--epic-ink);cursor:pointer;text-shadow:0 1px 5px #08283e;font-family:var(--epic-hud),sans-serif}.asteria-map-point>span{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--epic-line);border-radius:50%;background:#102f43c9;font-size:16px;transition:background .3s,border-color .3s}.asteria-map-point>small{padding:2px 8px;border-bottom:1px solid var(--epic-line);font-size:13px;letter-spacing:.1em}.asteria-map-point[aria-current=step]>span{border-color:var(--epic-accent);background:#d9bf86;color:#102f43;box-shadow:0 0 22px #ead19944}.asteria-atlas-instruction{padding-top:18px;text-align:center;color:var(--epic-muted);font:500 14px/1.7 var(--epic-hud),sans-serif;letter-spacing:.05em}.asteria-atlas-instruction>span{color:var(--epic-accent);font-size:12px}.asteria-quests{padding-top:15px;min-width:0}.asteria-quest{border-bottom:1px solid var(--epic-line);margin:0;padding:0}.asteria-quest>summary{display:flex;align-items:center;gap:20px;min-height:95px;padding:22px 0;list-style:none;cursor:pointer}.asteria-quest>summary::-webkit-details-marker{display:none}.asteria-quest-sigil{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:var(--story-sigil-width);color:var(--epic-accent)}.asteria-quest-sigil .astral-mark{font-size:44px}.asteria-quest-sigil small{font:500 10px/1.6 var(--epic-hud),sans-serif;letter-spacing:.1em}.asteria-quest-title{flex:1;min-width:0}.asteria-quest time{color:var(--epic-accent);font:500 12px/1.7 var(--epic-hud),sans-serif;letter-spacing:.15em}.asteria-quest h3{margin-top:8px;font:400 32px/1.22 var(--epic-font-accent),serif}.asteria-quest-toggle{color:var(--epic-accent);font:400 25px var(--epic-hud),sans-serif;transition:rotate .3s}.asteria-quest[open] .asteria-quest-toggle{rotate:45deg}.asteria-quest-copy{padding:0 0 28px 72px;animation:asteria-profile-in .55s both}.asteria-quest-copy>p:first-child{font-size:14px;color:var(--epic-muted)}.asteria-quest-copy figure{margin-top:24px;position:relative}.asteria-quest-copy figure:before{content:"";position:absolute;z-index:2;inset:8px -7px;border-block:1px solid var(--epic-line);pointer-events:none}.asteria-quest-copy img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 24%;object-position:50% 24%;filter:saturate(.75);clip-path:polygon(5% 0,95% 0,100% 6%,100% 94%,95% 100%,5% 100%,0 94%,0 6%)}.asteria-journal-caption{margin-top:20px!important;color:var(--epic-accent);font:500 10px/1.8 var(--epic-hud),sans-serif;letter-spacing:.17em}.asteria-memories header .celestial-crest{width:var(--gallery-crest-width);margin-top:18px}.asteria-memories .experience-gallery{position:relative;z-index:2;max-width:var(--gallery-content-width)}.epic-asteria .experience-gallery-grid{gap:var(--gallery-gap)}.epic-asteria .experience-gallery-grid button{clip-path:polygon(6% 0,94% 0,100% 6%,100% 94%,94% 100%,6% 100%,0 94%,0 6%)}.epic-asteria .experience-gallery-grid img{filter:saturate(.75)}.epic-asteria .experience-gallery-grid button:after{content:"✧";position:absolute;left:0;right:0;bottom:0;padding:30px 0 12px;background:linear-gradient(transparent,#102f43);text-align:center;color:var(--epic-accent);font-size:26px}.asteria-celebration>header .celestial-crest{width:var(--celebration-crest-width);margin-top:24px}.asteria-celebration .guest-tool-ornament>img:not(.celestial-crest){width:145px;height:auto;animation:epic-art-breathe 8s ease-in-out infinite alternate}.epic-asteria .experience-gifts>h2{font-family:var(--epic-display),serif;font-size:34px}.asteria-ending{text-align:center;padding-top:80px!important;padding-bottom:190px!important}.asteria-relic{display:block;width:var(--closing-relic-width);height:auto;margin:0 auto 38px;animation:epic-art-breathe 8s ease-in-out infinite alternate}.asteria-ending>[data-ornament-safe],.asteria-relic{position:relative;z-index:2}.asteria-ending .epic-eyebrow{margin-bottom:28px}.asteria-ending .experience-closing>p:last-child{font-family:var(--epic-font-accent),serif}@keyframes asteria-gate-left{to{transform:translateX(-50%) rotateY(-27deg);opacity:.25}}@keyframes asteria-gate-right{to{transform:translateX(50%) rotateY(27deg);opacity:.25}}@keyframes asteria-copy-exit{to{opacity:0;translate:0 -15px}}@keyframes asteria-profile-in{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@media(max-width:700px){.asteria-cover-world{min-height:max(880px,100svh);padding:100px 28px 190px}.asteria-hud-top{top:28px;left:22px;right:22px;gap:12px;font-size:10px;letter-spacing:.1em}.asteria-hud-top .astral-mark{font-size:24px}.asteria-cover-copy{max-width:310px}.asteria-cover-copy>.epic-eyebrow{font-size:10px}.asteria-cover-copy .asteria-names{font-size:var(--cover-mobile-name-size)}.asteria-cover-crest{width:180px;margin-top:0}.asteria-cover-date{font-size:15px;margin-top:26px!important}.asteria-guest{margin-top:24px}.asteria-guest strong{font-size:19px}.asteria-cover-world:before{background:radial-gradient(ellipse 50% 55% at 50% 43%,#08283ecc,transparent)}.asteria-opening{min-height:0;padding-bottom:100px!important}.asteria-opening-layout{grid-template-columns:1fr;gap:35px}.asteria-opening-copy .asteria-names{font-size:59px}.asteria-opening-copy>.epic-eyebrow{font-size:11px}.asteria-opening-copy>p:not(.epic-eyebrow){font-size:14px}.asteria-opening-copy>.celestial-crest{width:150px}.asteria-world-portrait{width:min(100%,340px);aspect-ratio:4/5}.asteria-vow{padding-block:80px 100px!important}.asteria-character-switch{gap:20px;margin-bottom:30px}.asteria-character-switch label{min-width:0;flex:1;max-width:160px;padding:10px 12px 14px;gap:10px;font-size:18px}.asteria-character-switch img{width:36px;height:36px}.asteria-character{grid-template-columns:1fr;gap:25px}.asteria-character-visual{width:var(--couple-mobile-portrait-width)}.asteria-character-bio{max-width:330px;margin:auto;text-align:center}.asteria-character-bio h3{font-size:38px;margin-top:18px}.asteria-character-bio>.celestial-crest{width:135px;margin:5px auto}.asteria-character-bio>p:not(.epic-eyebrow){font-size:14px;max-width:300px;margin:10px auto}.asteria-character-bio .astral-rule{margin:30px auto 0;max-width:220px}.asteria-character-number{font-size:55px}.asteria-quest-layout{grid-template-columns:1fr;gap:30px}.asteria-atlas{position:relative;top:auto;width:var(--story-mobile-atlas-width)}.asteria-atlas>img{max-height:330px;-o-object-fit:contain;object-fit:contain}.asteria-atlas-instruction{font-size:13px;padding-top:10px}.asteria-quests{padding-top:0}.asteria-quest>summary{gap:12px;min-height:90px}.asteria-quest-sigil{width:36px}.asteria-quest-sigil .astral-mark{font-size:36px}.asteria-quest h3{font-size:29px}.asteria-quest-copy{padding:0 0 28px 48px}.asteria-quest-copy>p:first-child{font-size:13px}.asteria-memories header .celestial-crest{width:145px}.epic-asteria .experience-gallery-grid{gap:14px}.asteria-celebration>header h2{font-size:36px}.asteria-ending{padding-bottom:160px!important}}@media(max-width:359px){.asteria-cover-copy .asteria-names{font-size:53px}.asteria-opening-copy .asteria-names{font-size:51px}.asteria-character-bio h3{font-size:33px}.asteria-celebration>header h2{font-size:32px}.asteria-quest-copy{padding-left:25px}}.epic-asteria .experience-tools{max-width:var(--celebration-content-width)}.epic-asteria .guest-event .celestial-crest{width:var(--celebration-event-crest-width)}.epic-kupu .epic-world{background:radial-gradient(ellipse at 18% 30%,color-mix(in srgb,var(--epic-accent) 8%,transparent),transparent 52%),radial-gradient(ellipse at 90% 80%,color-mix(in srgb,var(--epic-accent) 6%,transparent),transparent 50%)}.epic-kupu .epic-eyebrow{font-size:9px;letter-spacing:.16em}.kupu-cover-scene{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:max(850px,100svh);padding:75px 28px 180px}.kupu-coordinates{position:absolute;top:36px;left:36px;right:36px;z-index:2;display:flex;justify-content:space-between;gap:20px;font:8px/1.5 var(--epic-hud),monospace;letter-spacing:.14em;color:var(--epic-muted)}.kupu-cover-copy{position:relative;z-index:2;width:min(100%,var(--cover-content-width));text-align:center}.kupu-cover-copy>.epic-eyebrow{margin-bottom:0}.ascii-garden{position:relative;width:100%;height:320px;color:var(--epic-accent)}.ascii-garden canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.ascii-still-wings{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;color:var(--epic-accent);font:11px/1.25 var(--epic-hud),monospace;white-space:pre}.ascii-garden canvas[data-ready=true]+.ascii-still-wings{visibility:hidden}.ascii-flutter{position:absolute;z-index:2;bottom:0;min-height:44px;padding:8px 12px;border:0;border-bottom:1px solid var(--epic-line);background:var(--epic-ground);color:var(--epic-accent);font:10px/1.8 var(--epic-hud),monospace!important;white-space:nowrap;cursor:pointer}.ascii-flutter,.kupu-cover-wings{left:50%;transform:translateX(-50%)}.kupu-cover-wings{width:var(--cover-butterfly-width);height:var(--cover-butterfly-height);max-width:none;margin:0 0 -24px;translate:var(--cover-x,0) var(--cover-y,0);transition:translate .7s cubic-bezier(.2,.7,.2,1);pointer-events:none}.epic-kupu .kupu-names{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;max-width:100%;font:400 var(--cover-name-size)/1.1 var(--epic-display),serif;letter-spacing:-.045em}.kupu-names span{max-width:100%;min-width:0}.kupu-names i{font:italic 400 .8em/.9 var(--epic-font-accent),serif;color:var(--epic-accent)}.kupu-date{color:var(--epic-muted);font:9px/2 var(--epic-hud),monospace;letter-spacing:.13em;text-transform:uppercase}.kupu-date,.kupu-guest{margin-top:22px!important}.kupu-guest{font-size:12px}.kupu-guest strong{display:block;margin-top:4px;font:400 21px/1.4 var(--epic-font-accent),serif;color:var(--epic-accent)}.kupu-serial{position:absolute;bottom:22px;z-index:2;color:var(--epic-muted);font:7px/1.8 var(--epic-hud),monospace;letter-spacing:.18em}.kupu-opening-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1060px;margin:auto}.kupu-opening-copy{text-align:center;order:2}.kupu-opening-copy h2{margin-top:22px;font-size:76px}.kupu-couple-line{margin:20px auto!important;font:400 27px/1.4 var(--epic-font-accent),serif;color:var(--epic-accent)}.kupu-couple-line i{padding-inline:8px}.kupu-opening-note{font-size:14px;color:var(--epic-muted)}.kupu-opening-wings{width:var(--opening-butterfly-width);max-width:100%;height:220px;margin:-12px auto 0}.kupu-opening-copy .kupu-date{margin-top:16px!important}.kupu-opening-copy .epic-text-link{margin-top:15px}.kupu-photo-world{position:relative;width:var(--opening-portrait-width);max-width:100%;margin:auto;order:1}.kupu-memory-photo{position:relative;width:90%;margin:auto!important;aspect-ratio:4/5}.kupu-memory-photo img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 24%;object-position:50% 24%;filter:saturate(.65);-webkit-mask-image:linear-gradient(transparent,#000 7%,#000 81%,transparent);mask-image:linear-gradient(transparent,#000 7%,#000 81%,transparent)}.kupu-photo-wreath{position:absolute;inset:-2% auto auto -4%;--ornament-size:var(--opening-wreath-width);opacity:.6;rotate:-3deg}.kupu-promise{text-align:center}.kupu-promise>[data-ornament-safe]{position:relative;z-index:2;max-width:var(--quote-content-width);margin:auto}.kupu-vow-blossom{--ornament-size:var(--quote-ornament-width);margin:0 auto 20px;opacity:.85}.kupu-invitation-line{margin-top:35px!important;font-size:14px;color:var(--epic-muted)}.kupu-partners{padding-bottom:170px!important}.epic-kupu .experience-couple{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:880px;margin:0 auto;text-align:center}.epic-kupu .experience-person{position:relative;min-width:0}.epic-person-portrait{position:relative;width:var(--couple-portrait-width);max-width:100%;aspect-ratio:var(--couple-portrait-ratio);margin:0 auto 35px}.epic-kupu .epic-person-portrait>img{display:block;width:100%;height:100%;border:0;border-radius:0;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--couple-photo-position);object-position:var(--couple-photo-position);filter:saturate(.7);-webkit-mask-image:linear-gradient(transparent,#000 6%,#000 78%,transparent);mask-image:linear-gradient(transparent,#000 6%,#000 78%,transparent)}.kupu-person-wreath{position:absolute;inset:0 auto auto -9%;--ornament-size:var(--couple-wreath-width);opacity:.55;z-index:1}.epic-kupu .experience-person h3{max-width:360px;margin:0 auto 18px;font:400 35px/1.25 var(--epic-font-accent),serif}.epic-kupu .experience-person p{max-width:310px;margin:10px auto;color:var(--epic-muted);font-size:14px;line-height:1.8}.epic-kupu .experience-person a{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;border-bottom:1px dotted var(--epic-line);color:var(--epic-accent);font:10px/1.8 var(--epic-hud),monospace;text-decoration:none}.epic-kupu .experience-person:after,.epic-kupu .experience-person:before{content:none}.kupu-field-notes{position:relative;z-index:2;max-width:var(--story-content-width);margin:auto}.kupu-field-notes article{position:relative;display:grid;grid-template-columns:var(--story-glyph-column) 1fr;gap:30px;padding:18px 0 65px}.kupu-field-notes article:not(:last-child):before{content:"";position:absolute;left:calc(var(--story-glyph-column)/2);top:130px;bottom:0;width:1px;background:linear-gradient(var(--epic-line),transparent)}.kupu-note-index{padding-top:8px;text-align:center;color:var(--epic-accent)}.kupu-note-index .ascii-ornament{--ornament-size:var(--story-glyph-column);opacity:.75}.kupu-note-index>span{display:block;margin-top:10px;font:9px/1.8 var(--epic-hud),monospace;letter-spacing:.15em}.kupu-note-copy time{color:var(--epic-accent);font:10px/1.8 var(--epic-hud),monospace;letter-spacing:.13em}.kupu-note-copy h3{margin:12px 0 20px;font:400 40px/1.2 var(--epic-font-accent),serif}.kupu-note-copy p{max-width:550px;font-size:15px;color:var(--epic-muted)}.kupu-note-copy figure{max-width:550px;margin-top:32px}.kupu-note-copy img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 24%;object-position:50% 24%;filter:saturate(.7);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.kupu-field-notes article:nth-child(2n){margin-left:90px}.kupu-gallery .experience-gallery{position:relative;z-index:2;max-width:var(--gallery-content-width)}.epic-kupu .experience-gallery-grid{gap:var(--gallery-gap)}.epic-kupu .experience-gallery-grid img{filter:saturate(.65);-webkit-mask-image:linear-gradient(transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(transparent,#000 4%,#000 96%,transparent)}.epic-kupu .experience-gallery-grid button:after{content:"[ + ]";position:absolute;bottom:14px;right:14px;padding:8px;background:var(--epic-ground);color:var(--epic-accent);font:10px var(--epic-hud),monospace}.kupu-chapter-flight{--ornament-size:200px;margin:0 auto 12px;opacity:.8}.kupu-celebration>header{max-width:740px}.epic-kupu .experience-gifts .guest-tool-ornament .ascii-ornament{--ornament-size:110px}.kupu-ending{text-align:center;padding-block:90px 190px!important}.kupu-ending>.ascii-garden{width:var(--closing-butterfly-width);height:190px;margin:0 auto 30px}.kupu-ending>[data-ornament-safe]{position:relative;z-index:2}.kupu-ending .epic-eyebrow{margin-bottom:30px}.epic-kupu .guest-event-actions a{font-family:var(--epic-hud),monospace}.epic-kupu[data-phase=opening] .kupu-cover-wings{animation:kupu-wing-depart var(--epic-opening-ms) both}.epic-kupu[data-phase=opening] .kupu-cover-copy>.kupu-names{animation:kupu-name-depart var(--epic-opening-ms) both}@keyframes kupu-wing-depart{to{translate:0 -55px;scale:1.1;opacity:0}}@keyframes kupu-name-depart{to{opacity:0;translate:0 20px}}@media(max-width:700px){.kupu-cover-scene{min-height:max(850px,100svh);padding:80px 26px 175px}.kupu-coordinates{top:28px;left:22px;right:22px;font-size:6px;letter-spacing:.08em}.kupu-cover-copy{width:100%}.kupu-cover-wings{width:112%;height:280px;margin-bottom:-16px}.epic-kupu .kupu-names{font-size:var(--cover-mobile-name-size);flex-direction:column;gap:5px}.kupu-names i{font-size:.7em}.kupu-date{font-size:8px}.kupu-guest{margin-top:20px!important;font-size:11px}.kupu-guest strong{font-size:20px}.kupu-serial{font-size:6px;letter-spacing:.12em}.kupu-opening-grid{grid-template-columns:1fr;gap:48px}.kupu-opening-copy{order:1}.kupu-opening-copy h2{font-size:58px}.kupu-opening-copy .epic-eyebrow{font-size:8px}.kupu-opening-wings{height:190px;width:300px}.kupu-photo-world{order:2;width:min(100%,340px)}.kupu-photo-wreath{--ornament-size:360px;left:calc(50% - 180px);inset-block-start:-3%}.kupu-memory-photo{width:95%}.epic-kupu .experience-couple{grid-template-columns:1fr;gap:90px;max-width:340px}.epic-kupu .epic-person-portrait{width:min(100%,290px)}.kupu-person-wreath{--ornament-size:340px;left:calc(50% - 170px)}.epic-kupu .experience-person h3{font-size:32px}.epic-kupu .experience-person p{font-size:13px}.kupu-partners{padding-bottom:155px!important}.kupu-field-notes article{grid-template-columns:45px 1fr;gap:16px;padding-bottom:50px}.kupu-field-notes article:nth-child(2n){margin-left:0}.kupu-note-index .ascii-ornament{--ornament-size:45px}.kupu-field-notes article:not(:last-child):before{left:22px;top:90px}.kupu-note-copy h3{font-size:31px}.kupu-note-copy p{font-size:13px}.kupu-note-copy figure{margin-top:24px}.epic-kupu .experience-gallery-grid{gap:14px}.kupu-celebration>header h2{font-size:40px}.kupu-ending{padding-bottom:180px!important}.kupu-vow-blossom{--ornament-size:130px}.kupu-chapter-flight{--ornament-size:160px}}@media(max-width:359px){.epic-kupu .kupu-names{font-size:52px}.kupu-opening-copy h2{font-size:49px}.kupu-person-wreath{--ornament-size:300px;left:calc(50% - 150px)}.kupu-photo-wreath{--ornament-size:310px;left:calc(50% - 155px)}.kupu-note-copy h3{font-size:28px}.kupu-celebration>header h2{font-size:35px}}.epic-kupu .ornament-left>.ascii-ornament{-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent);mask-image:linear-gradient(90deg,#000 55%,transparent)}.epic-kupu .ornament-right>.ascii-ornament{-webkit-mask-image:linear-gradient(270deg,#000 55%,transparent);mask-image:linear-gradient(270deg,#000 55%,transparent)}.epic-kupu .experience-tools{max-width:var(--celebration-content-width)}.epic-kupu .guest-event .ascii-ornament{--ornament-size:var(--celebration-ornament-width)}.kupu-opening-grid:not(:has(.kupu-photo-world)){grid-template-columns:minmax(0,1fr);max-width:620px}.epic-kupu .experience-couple .experience-person:after,.epic-kupu .experience-couple .experience-person:before{content:none}.kupu-person-wreath{-webkit-mask-image:linear-gradient(#000 var(--couple-wreath-fade-start),transparent var(--couple-wreath-fade-end));mask-image:linear-gradient(#000 var(--couple-wreath-fade-start),transparent var(--couple-wreath-fade-end))}.experience-root{--invitation-width:min(520px,44vw);--experience-heading:"Cormorant Garamond",Georgia,serif;--experience-script:"Great Vibes",cursive;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) var(--invitation-width);background:var(--experience-bg,#f3ecdf);color:var(--experience-ink,#3f473d);font-family:var(--experience-font,"DM Sans",sans-serif);overflow-x:clip;overflow-wrap:anywhere}.experience-root *{box-sizing:border-box}.experience-envelope{grid-column:2;position:relative;width:100%;min-width:0;background:var(--experience-bg);box-shadow:-8px 0 45px #20130914}.experience-cover{display:block;position:relative;min-height:100svh;cursor:pointer;list-style:none;text-align:center}.experience-cover::-webkit-details-marker{display:none}.experience-envelope[open]>.experience-cover{display:none}.experience-root [data-chapter]{position:relative;isolation:isolate;overflow:clip;--chapter-progress:.5}.experience-open{position:absolute;z-index:8;bottom:50px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:46px;max-width:85%;white-space:nowrap;padding:13px 24px;border:1px solid var(--experience-line);background:var(--experience-paper,#fffdf5);color:var(--experience-ink);font:11px/1.4 DM Sans,sans-serif;letter-spacing:.07em}.experience-cover:focus-visible{outline:3px solid var(--experience-accent);outline-offset:-5px}.experience-root a:focus-visible,.experience-root button:focus-visible{outline:3px solid var(--experience-accent);outline-offset:4px}.experience-root [tabindex="-1"]:focus-visible{outline:1px solid var(--experience-accent);outline-offset:8px}.experience-atmosphere{position:fixed;inset:0 var(--invitation-width) 0 0;display:grid;place-items:center;overflow:hidden;background:var(--experience-bg)}.experience-atmosphere:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent,#30241612)}.experience-atmosphere-frame{position:relative;isolation:isolate;width:min(80%,600px);height:min(82svh,800px);overflow:hidden;border:1px solid color-mix(in srgb,var(--experience-accent) 30%,transparent);box-shadow:0 25px 80px #20150615}.experience-atmosphere-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;gap:32px;z-index:2}.experience-atmosphere-copy p{font:9px/1.7 DM Sans,sans-serif;letter-spacing:.2em}.experience-atmosphere-copy strong{font:400 clamp(45px,5vw,78px)/1.2 var(--experience-script);max-width:90%;overflow-wrap:anywhere;color:var(--experience-ink)}.experience-atmosphere-copy>span{font:11px/1.8 DM Sans,sans-serif;letter-spacing:.1em}.experience-atmosphere-colophon{position:absolute;bottom:25px;font:9px/1.5 DM Sans,sans-serif;letter-spacing:.17em;color:var(--experience-muted)}.experience-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;isolation:isolate}.experience-art-scene{position:absolute;inset:-12px 0;background-image:var(--art-scene);background-position:50%;background-size:cover;transform:translateY(calc((var(--chapter-progress,.5) - .5)*-12px))}.experience-art-canopy,.experience-art-foreground{transform-origin:bottom center}.experience-art-canopy{transform-origin:top center}.experience-art-foreground{transform-origin:bottom center}.experience-art-closing .experience-art-scene{opacity:.65}.experience-quick-nav{position:sticky;top:0;z-index:20;gap:0;background:var(--experience-paper,#faf5eb);color:var(--experience-ink);border-bottom:1px solid var(--experience-line);font:10px/1.4 DM Sans,sans-serif;letter-spacing:.04em}.experience-quick-nav,.experience-quick-nav a{display:flex;align-items:center;justify-content:center;min-height:43px}.experience-quick-nav a{flex:1;color:inherit;text-decoration:none}.experience-root :is(#events,#rsvp,#guestbook,#gallery){scroll-margin-top:55px}.experience-couple{display:grid;grid-template-columns:1fr;gap:40px;margin:34px auto;text-align:center;max-width:390px}.experience-person{min-width:0}.experience-person img{display:block;width:min(70%,200px);aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;margin:0 auto 18px;border-radius:48% 48% 0 0}.experience-person h3{font:400 32px/1.2 var(--experience-heading);margin:0 0 15px;overflow-wrap:anywhere}.experience-person>p{font:12px/1.8 var(--experience-font,"DM Sans",sans-serif);margin:5px 0!important}.experience-person>a{font:11px/1.6 var(--experience-font,"DM Sans",sans-serif);display:inline-block;margin-top:10px;text-decoration:none;border-bottom:1px solid var(--experience-line);padding-bottom:3px;color:inherit}.experience-person+.experience-person:before{content:"&";display:block;font:400 30px/1 var(--experience-script);color:var(--experience-accent);margin-bottom:36px}.experience-story{max-width:410px;margin:auto}.experience-story article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:25px 0;border-top:1px solid var(--experience-line)}.experience-story time{font:10px/1.8 var(--experience-font,"DM Sans",sans-serif);color:var(--experience-muted)}.experience-story h3{font:400 24px/1.2 var(--experience-heading);margin:0 0 12px}.experience-story p{font:12px/1.9 var(--experience-font,"DM Sans",sans-serif);white-space:pre-line;margin:0}.experience-story img{display:block;width:100%;max-height:320px;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/5;margin-top:20px;border-radius:45% 45% 0 0}.experience-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:460px;margin:auto}.experience-gallery-grid button{display:block;border:0;padding:0;background:transparent;cursor:zoom-in;overflow:hidden;min-width:0}.experience-gallery-grid img{display:block;width:100%;height:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover}.experience-gallery-grid button:nth-child(2n){margin-top:32px}.experience-gallery-grid:has(button:nth-child(3)) button:first-child{grid-column:1/-1}.experience-gallery-grid:has(button:nth-child(3)) button:first-child img{aspect-ratio:4/3}.experience-tools{--tools-paper:var(--experience-paper,#fffdf5);--tools-ink:var(--experience-ink,#40372d);max-width:470px;margin:0 auto;color:var(--tools-ink)}.experience-root .experience-tools .guest-quick-nav{display:none}.experience-root .experience-tools .guest-essentials{padding:0;color:var(--tools-ink);font-family:var(--experience-font,"DM Sans",sans-serif)}.experience-root .experience-tools .guest-essentials h2,.experience-root .experience-tools .guest-responses h2{font:400 30px/1.15 var(--experience-heading);color:var(--tools-ink);text-align:center;margin:0 0 25px}.experience-root .experience-tools .guest-event{background:var(--tools-paper);color:var(--tools-ink);padding:26px 20px;margin-bottom:18px;border:1px solid var(--experience-line);border-radius:8px}.experience-root .experience-tools .guest-event h3{font:400 25px/1.2 var(--experience-heading);margin:0 0 16px}.experience-root .experience-tools .guest-event p{font:12px/1.8 var(--experience-font,"DM Sans",sans-serif);margin:7px 0}.experience-root .experience-tools .guest-event-actions a{min-height:42px;padding:10px 15px;border:1px solid var(--experience-line);border-radius:4px;font-size:11px;background:transparent;color:inherit}.experience-root .experience-tools .guest-responses{padding:14px 0 0;color:var(--tools-ink);font:12px/1.75 var(--experience-font,"DM Sans",sans-serif)}.experience-root .experience-tools .guest-responses section{background:var(--tools-paper);color:var(--tools-ink);border:1px solid var(--experience-line);border-radius:8px;padding:26px 22px;margin-bottom:22px}.experience-root .experience-tools .guest-responses form{gap:16px}.experience-root .experience-tools .guest-responses :is(label,legend){font:500 12px/1.6 var(--experience-font,"DM Sans",sans-serif)}.experience-root .experience-tools .guest-event-response{padding:18px 13px;border:1px solid var(--experience-line);border-radius:4px;gap:13px}.experience-root .experience-tools .guest-event-response>legend{font:400 20px/1.3 var(--experience-heading)}.experience-root .experience-tools .guest-responses :is(input:not([type=radio]),textarea,select){background:color-mix(in srgb,var(--tools-paper) 94%,var(--tools-ink) 6%);color:var(--tools-ink);border:1px solid var(--experience-line);border-radius:3px;font-size:13px;min-height:44px}.experience-root .experience-tools .guest-responses input[type=radio]{accent-color:var(--experience-accent)}.experience-root .experience-tools .guest-responses .guest-attendance{gap:12px}.experience-root .experience-tools .guest-responses button{border-radius:4px;background:var(--experience-accent);color:var(--experience-paper,#fffdf5);padding:12px 17px;font:500 12px/1.5 var(--experience-font,"DM Sans",sans-serif)}.experience-root .experience-tools .guest-practice{font-size:11px;line-height:1.7;color:var(--tools-ink);background:color-mix(in srgb,var(--tools-paper) 88%,var(--experience-accent) 12%);border-radius:3px;padding:11px}.experience-root .experience-tools .guest-wishes{max-height:400px;gap:7px;margin-top:23px}.experience-root .experience-tools .guest-wishes article{border-color:var(--experience-line);padding:17px 0}.experience-root .experience-tools .guest-wishes h3{font:500 12px/1.7 var(--experience-font,"DM Sans",sans-serif);color:var(--tools-ink)}.experience-root .experience-tools .guest-wishes p{font-size:12px;line-height:1.8}.experience-root .experience-tools .guest-wishes time{font-size:10px;color:var(--experience-muted)}.experience-gifts{padding:28px 22px;text-align:center;background:var(--tools-paper);color:var(--tools-ink);margin:22px auto;max-width:470px;border:1px solid var(--experience-line);border-radius:8px}.experience-gifts h2{font:400 30px/1.2 var(--experience-heading);margin:0 0 20px;color:inherit}.experience-gifts article{padding:20px 0;border-top:1px solid var(--experience-line)}.experience-gifts p{font:12px/1.8 var(--experience-font,"DM Sans",sans-serif);margin:7px 0!important}.experience-gifts h3{font:500 14px/1.6 var(--experience-font,"DM Sans",sans-serif);margin:0 0 10px}.experience-gifts button,.experience-gifts>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--experience-line);border-radius:4px;padding:10px 16px;background:transparent;color:inherit;font:11px/1.5 var(--experience-font,"DM Sans",sans-serif);cursor:pointer}.experience-account{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.experience-closing{max-width:350px;margin:auto;font:13px/1.9 var(--experience-font,"DM Sans",sans-serif)}.experience-closing p+p{margin-top:26px!important;font:400 36px/1.2 var(--experience-script)}html[data-motion=paused] .experience-art :is(.experience-art-scene,.experience-art-canopy,.experience-art-foreground){transform:none!important;animation:none!important}@media(max-width:939px){.experience-root{display:block;--invitation-width:100%;background:var(--experience-bg)}.experience-atmosphere{display:none}.experience-envelope{width:100%;max-width:520px;margin:0 auto;box-shadow:0 0 45px #20130914}.experience-open{bottom:82px}.experience-quick-nav{font-size:10px}}@media(prefers-reduced-motion:reduce){.experience-art :is(.experience-art-scene,.experience-art-canopy,.experience-art-foreground){transform:none!important;animation:none!important}.experience-root *{scroll-behavior:auto!important}}.experience-root .experience-tools .guest-field{display:grid;gap:7px;min-width:0}.experience-root .experience-tools .guest-attendance{display:flex;flex-wrap:wrap;gap:12px;padding:0;border:0}.experience-root .experience-tools .guest-attendance label{display:flex;align-items:center;min-height:44px;gap:8px}.experience-root .experience-tools .guest-attendance input[type=radio]{width:18px;height:18px;min-height:18px;margin:0;flex:0 0 18px}.experience-root .experience-tools .guest-field :is(input,textarea,select){display:block;width:100%;padding:10px 12px;box-sizing:border-box;font:inherit}.experience-root .experience-tools .guest-event-response[disabled]{opacity:.65}body:has(.experience-envelope[open]) .invitation-demo-badge{position:relative!important;top:auto!important;right:auto!important;z-index:1!important;justify-content:center;max-width:520px;margin:0 0 0 auto;border-radius:0!important;padding:18px!important;box-shadow:none!important}@media(max-width:939px){body:has(.experience-envelope[open]) .invitation-demo-badge{margin:0 auto}}.experience-root[data-composition] [data-chapter]{--experience-bg:inherit;--experience-paper:inherit;--experience-ink:inherit;--experience-accent:inherit;--experience-line:inherit;--experience-muted:inherit;overflow:visible;background:var(--experience-bg);color:var(--experience-ink)}.experience-root [data-chapter]>:not(.experience-art):not(.experience-seam){position:relative;z-index:2}.experience-root[data-composition] [data-join=illustrated]{padding-top:var(--chapter-illustrated-inset);padding-bottom:76px}.experience-root :is(#events,#rsvp,#guestbook,#gallery){scroll-margin-top:24px}.experience-root [data-chapter]>.experience-seam{position:absolute;inset:var(--ornament-bridge-overlap) 0 auto;height:var(--ornament-bridge-height);z-index:3;display:flex;justify-content:center;pointer-events:none}.experience-seam>img{display:block;width:min(72%,var(--ornament-bridge-width));height:var(--ornament-bridge-height);-o-object-fit:contain;object-fit:contain;transform:translateY(calc((var(--chapter-progress,.5) - .5)*-12px));animation:bridge-breathe 9s ease-in-out infinite alternate;transform-origin:50% 50%}.experience-root[data-composition] .experience-art[data-art-context]{-webkit-mask-image:none;mask-image:none}.experience-root[data-composition] .experience-art[data-art-context]>.experience-art-canopy{display:block;width:var(--art-canopy-width);height:auto;max-height:none;left:var(--art-canopy-left);right:auto;top:0;bottom:auto;margin-top:var(--art-canopy-offset);-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:var(--art-canopy-opacity);transform:translateY(calc((var(--chapter-progress,.5) - .5)*-12px)) rotate(calc((var(--chapter-progress,.5) - .5)*.5deg))}.experience-root .experience-art-ground{position:absolute;bottom:0;width:var(--art-ground-width);height:var(--art-ground-depth);overflow:hidden;pointer-events:none;opacity:var(--art-ground-opacity);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.experience-root .experience-art-ground-left{left:0;-webkit-mask-image:linear-gradient(90deg,#000 62%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 62%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent)}.experience-root .experience-art-ground-right{right:0;-webkit-mask-image:linear-gradient(270deg,#000 62%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent);mask-image:linear-gradient(270deg,#000 62%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent)}.experience-root[data-composition] .experience-art[data-art-context] .experience-art-foreground{display:block;width:200%;height:auto;max-height:none;left:0;right:auto;top:auto;bottom:var(--art-ground-sink);margin:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:1;transform:translateY(calc((var(--chapter-progress,.5) - .5)*8px))}.experience-root[data-composition] .experience-art .experience-art-ground-right>.experience-art-foreground{left:-100%}.experience-root [data-chapter] .experience-art-scene{opacity:.14;transform:translateY(calc((var(--chapter-progress,.5) - .5)*-18px));-webkit-mask-image:linear-gradient(transparent,#000 16%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 16%,#000 70%,transparent)}.experience-root[data-composition] [data-chapter-kind=opening]{padding-bottom:140px}.experience-root.experience-senja[data-composition] [data-chapter-kind=opening]{padding-bottom:40px}.experience-root .experience-art-canopy{animation:canopy-breathe 7.8s ease-in-out infinite alternate;transform-origin:50% 0;transition:translate .8s,rotate .8s}.experience-root .experience-art-foreground{animation:garden-breathe 9.5s ease-in-out infinite alternate;transform-origin:50% 100%}.experience-root[data-phase=opening] .experience-cover .experience-art-canopy{animation:none;translate:0 -70px;rotate:-5deg}.experience-root[data-phase=opening] .experience-cover .experience-art-foreground{animation:none;translate:0 55px}.experience-root[data-phase=opening] .experience-open{opacity:0;transition:opacity .25s}.experience-root .experience-envelope[open] #invitation-content>section:first-child{animation:invitation-unfold 1.1s cubic-bezier(.2,.7,.2,1) both}.experience-motes{position:absolute;inset:0;overflow:hidden;pointer-events:none}.experience-motes i{position:absolute;left:var(--mote-x);top:var(--mote-y);width:3px;height:5px;border-radius:70% 30%;background:#fff8d2;opacity:0;animation:petal-drift var(--mote-time) var(--mote-delay) ease-in-out infinite}.experience-senja .experience-motes i{width:3px;height:3px;background:#c9a36e}.experience-rasi .experience-motes i{width:2px;height:2px;border-radius:50%;background:#fff9d5;box-shadow:0 0 6px #fff6b9}@keyframes canopy-breathe{0%{rotate:-.45deg;translate:0 0}to{rotate:.6deg;translate:0 2px}}@keyframes garden-breathe{to{rotate:-.4deg;translate:0 -3px}}@keyframes bridge-breathe{to{translate:0 -2px;rotate:.35deg}}@keyframes petal-drift{0%{opacity:0;translate:0 8px;rotate:0deg}25%,70%{opacity:.55}to{opacity:0;translate:14px -32px;rotate:45deg}}@keyframes invitation-unfold{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}.experience-root #invitation-content{background-color:var(--experience-bg);background-image:repeating-linear-gradient(105deg,transparent 0 3px,color-mix(in srgb,var(--experience-accent) 1%,transparent) 3px 4px)}.experience-root[data-composition] [data-chapter]{background:transparent}.experience-root[data-composition] :is(.senja-date-ticket,.lembayung-letter){background:transparent}.experience-root[data-composition] :is(.rasi-memories,.rasi-celebration){color:var(--experience-ink)}.experience-root[data-composition] :is(.rasi-memories .rasi-label,.rasi-date-card>.rasi-label){color:var(--experience-muted)}.experience-root[data-composition] :is(.rasi-memories .rasi-script-heading,.rasi-date-card>p){color:var(--experience-ink)}.experience-root[data-composition] :is(.lembayung-section-heading,.senja-heading,.laras-story-section>header,.rasi-story>header){max-width:340px;margin-inline:auto;text-align:center;margin-bottom:36px}.experience-root[data-composition] :is(.lembayung-album,.senja-gallery,.laras-memories,.rasi-memories){padding-top:62px;padding-bottom:100px}.experience-root[data-composition] :is(.lembayung-letter,.senja-introduction,.laras-quote,.rasi-quote){padding-bottom:74px}.experience-root[data-composition] :is(.laras-partners,.rasi-partners){padding-top:80px;padding-bottom:100px}.experience-root[data-composition] .lembayung-garden{padding-top:160px}.experience-root .experience-story{position:relative;max-width:410px}.experience-root .experience-story:before{content:"";position:absolute;inset:24px auto 24px 23px;width:1px;background:var(--experience-line)}.experience-root .experience-story article{position:relative;border:0;gap:18px;padding:0 0 28px;align-items:start}.experience-root .experience-story time{position:relative;z-index:2;background:var(--experience-bg);padding:10px 0;border-block:1px solid var(--experience-line);text-align:center}.experience-root .experience-story article>div{padding:22px 18px;background:var(--experience-paper);border:1px solid var(--experience-line);box-shadow:0 4px 0 color-mix(in srgb,var(--experience-accent) 7%,transparent)}.experience-root .experience-story p{font-size:12px;line-height:1.9;color:var(--experience-muted)}.experience-root.experience-senja .senja-story-card{position:relative;padding:24px 20px;margin:0 0 24px;background:var(--experience-paper);border:1px solid var(--experience-line);gap:20px;box-shadow:0 4px 0 color-mix(in srgb,var(--experience-accent) 7%,transparent)}.experience-root.experience-senja .senja-story-card p{font-size:12px;line-height:1.85;color:var(--experience-muted)}.experience-root.experience-senja .senja-story-year{display:inline-block;border-bottom:1px solid var(--experience-line);padding-bottom:6px;color:var(--experience-accent)}.experience-root.experience-laras .laras-story-paper{width:92%;padding:25px 22px;border:1px solid var(--experience-line);background:var(--experience-paper);box-shadow:0 5px 0 color-mix(in srgb,var(--experience-accent) 8%,transparent)}.experience-root.experience-laras .laras-story-paper p{color:var(--experience-muted)}.experience-root.experience-rasi .rasi-story-entry{margin:0 0 40px;padding:25px 18px 30px;border-block:1px solid var(--experience-line);background:color-mix(in srgb,var(--experience-paper) 40%,transparent)}.experience-root.experience-rasi .rasi-story-copy{padding-inline:4px}.experience-root.experience-rasi .rasi-story-copy p{color:var(--experience-muted)}.experience-root.experience-rasi .rasi-story-copy time{color:var(--experience-accent)}.experience-root.experience-rasi .rasi-story-entry:after{display:none}.experience-root[data-composition] .experience-person img{transform:none}.experience-root[data-composition] .experience-person+.experience-person:before{content:"&";font:italic 28px/1 var(--experience-heading);color:var(--experience-accent)}.experience-root[data-composition] :is(.rasi-portrait-star,.rasi-story-photo>span){display:none}.experience-root[data-composition] :is(.laras-fine-divider>span,.laras-seal-line){display:block;width:7px;height:7px;border:1px solid var(--experience-accent);border-radius:50%;font-size:0}.experience-root[data-composition] .rasi-cover-monogram>span{font-size:0;width:3px;height:3px;background:currentColor;border-radius:50%}.experience-root[data-composition] .experience-gallery-grid button{border:1px solid var(--experience-line);background:var(--experience-paper);padding:5px;outline:none;transition:transform .45s}.experience-root .experience-gallery-grid button:hover{transform:translateY(-3px)}.experience-root[data-composition] .experience-tools{--experience-accent:inherit;--tools-paper:var(--experience-paper);--tools-ink:var(--experience-ink)}.experience-root[data-composition] .experience-tools .guest-event{position:relative;padding:34px 24px 28px;border:1px solid var(--experience-line);border-radius:3px;background:var(--tools-paper);box-shadow:none;margin-bottom:24px}.experience-root[data-composition] .experience-tools .guest-event h3{font-size:30px;line-height:1.4;color:var(--experience-ink)}.experience-root .experience-tools .guest-event p:first-of-type{font-style:italic;font-size:13px;padding-bottom:14px;border-bottom:1px solid var(--experience-line);margin-bottom:16px}.experience-root[data-composition] .experience-tools .guest-event-actions a{background:transparent;color:var(--tools-ink);font-size:11px;border-color:var(--experience-line)}.experience-root .experience-tools .guest-event-actions{gap:9px;margin-top:23px}.experience-root[data-composition] .experience-tools .guest-responses>section{position:relative;border-radius:3px;padding:30px 22px;background:var(--tools-paper);box-shadow:none;border:1px solid var(--experience-line);isolation:isolate;margin-block:28px}.experience-root .experience-tools .guest-responses>section:before{content:"";display:block;width:100%;height:72px;margin:0 auto 18px;background:var(--experience-bridge) center/210px auto no-repeat}.experience-root .experience-tools .guest-responses h2{font-size:30px;line-height:1.25;max-width:270px;margin-inline:auto;margin-bottom:25px}.experience-root[data-composition] .experience-tools .guest-event-response{background:color-mix(in srgb,var(--tools-paper) 92%,var(--experience-ink) 8%);border-radius:2px}.experience-root[data-composition] .experience-tools .guest-responses button{background:var(--experience-accent);color:var(--experience-button-ink);min-height:44px;transition:filter .2s}.experience-root .experience-tools .guest-responses button:hover{filter:brightness(1.08)}.experience-root[data-composition] .experience-tools .guest-responses input::-moz-placeholder,.experience-root[data-composition] .experience-tools .guest-responses textarea::-moz-placeholder{color:var(--experience-muted);opacity:1}.experience-root[data-composition] .experience-tools .guest-responses input::placeholder,.experience-root[data-composition] .experience-tools .guest-responses textarea::placeholder{color:var(--experience-muted);opacity:1}.experience-root[data-composition] .experience-gifts{position:relative;padding:30px 22px;border-radius:3px;background:var(--tools-paper);border:1px solid var(--experience-line);box-shadow:none;margin-block:28px;color:var(--tools-ink)}.experience-root .experience-gifts:before{content:"";display:block;width:90px;height:94px;margin:0 auto 16px;background:var(--experience-vignette) center/contain no-repeat}.experience-root .experience-gifts h2{font-size:32px;color:var(--experience-ink)}.experience-root .experience-gifts article{border-top:1px solid var(--experience-line);margin-top:20px;padding:22px 0 0}.experience-root .experience-gifts article h3{letter-spacing:.1em;font-size:11px;text-transform:uppercase}.experience-root .experience-account{font-size:20px;font-family:var(--experience-heading);letter-spacing:.05em;padding:10px 0}.experience-root .experience-gifts button{border-radius:2px;min-width:160px;background:transparent;color:var(--experience-ink)}.experience-root[data-composition] :is(.laras-date-seal,.rasi-date-card){padding:30px 20px;margin-bottom:40px;border-block:1px solid var(--experience-line);border-inline:0;outline:0;border-radius:0}.experience-root[data-composition] .rasi-phases{color:var(--experience-accent)}.experience-root.experience-rasi .rasi-phases i{animation:lunar-glow 5s ease-in-out infinite alternate}.experience-root.experience-rasi .rasi-phases i:nth-child(2n){animation-delay:-2.5s}@keyframes lunar-glow{to{opacity:.4}}.experience-root .experience-atmosphere{display:block}.experience-root .experience-atmosphere-frame{position:absolute;inset:0;width:100%;height:100%;border:0;box-shadow:none}.experience-root .experience-atmosphere .experience-art{z-index:0}.experience-root .experience-atmosphere .experience-art-scene{opacity:.55}.experience-root .experience-art[data-art-context=companion] .experience-art-ground-left{-webkit-mask-image:linear-gradient(90deg,#000 62%,transparent),linear-gradient(180deg,transparent,#000 14%);mask-image:linear-gradient(90deg,#000 62%,transparent),linear-gradient(180deg,transparent,#000 14%)}.experience-root .experience-art[data-art-context=companion] .experience-art-ground-right{-webkit-mask-image:linear-gradient(270deg,#000 62%,transparent),linear-gradient(180deg,transparent,#000 14%);mask-image:linear-gradient(270deg,#000 62%,transparent),linear-gradient(180deg,transparent,#000 14%)}.experience-root .experience-atmosphere-copy{padding:60px 8% 120px;gap:22px;justify-content:center}.experience-root .experience-atmosphere-copy p{margin:0;color:var(--experience-ink);text-shadow:0 1px 12px var(--experience-paper)}.experience-root .experience-atmosphere-copy strong{font-size:clamp(44px,4.8vw,76px);line-height:1.15;text-wrap:balance;color:var(--experience-ink);text-shadow:0 1px 16px var(--experience-paper)}.experience-root .experience-atmosphere-copy>span{color:var(--experience-ink);text-shadow:0 1px 12px var(--experience-paper)}.experience-atmosphere-portrait{position:relative;width:clamp(200px,29vh,360px);max-width:63%;height:clamp(240px,39vh,470px);flex:0 1 auto;min-height:0;margin:0;border-radius:var(--portrait-radius);padding:8px;border:1px solid var(--experience-accent);background:var(--experience-bg);box-shadow:0 12px 45px #101a1720}.experience-atmosphere-portrait img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 35%;object-position:50% 35%;border-radius:inherit}.experience-root .experience-atmosphere-colophon{position:static;display:block;max-width:68%;margin:0;text-align:center;font:8px/1.8 var(--experience-font);letter-spacing:.14em;color:var(--experience-ink)}@media(max-height:740px) and (min-width:940px){.experience-root .experience-atmosphere-copy{gap:16px;padding-block:45px 70px}.experience-atmosphere-portrait{height:36vh;width:27vh}.experience-root .experience-atmosphere-copy strong{font-size:clamp(36px,4vw,60px)}}@media(max-width:939px){.experience-root .experience-atmosphere{display:none}}@media(max-width:359px){.experience-root[data-composition] .experience-tools .guest-event{padding-inline:19px}.experience-root[data-composition] .experience-tools .guest-responses>section{padding-inline:18px}.experience-root .experience-seam>img{max-width:70%}}.experience-root [data-inview=false] :is(.experience-art-canopy,.experience-art-foreground,.experience-seam img,.experience-motes i,.rasi-phases i),.experience-root[data-awake=false] *{animation-play-state:paused!important}html[data-motion=paused] .experience-root *,html[data-motion=paused] .music-bars i{animation:none!important;transition:none!important}html[data-motion=paused] .experience-root .experience-seam>img{transform:none}@media(prefers-reduced-motion:reduce){.experience-root *{animation:none!important;transition:none!important}.experience-root .experience-motes{display:none}.experience-root .experience-seam>img,.experience-root [data-chapter] :is(.experience-art-canopy,.experience-art-foreground,.experience-art-scene){transform:none!important;translate:none;rotate:none}}.experience-root[data-composition] [data-chapter-kind=story] article img{-o-object-position:var(--story-photo-position);object-position:var(--story-photo-position)}.experience-laras{--experience-bg:#f4ecdb;--experience-paper:#fffaf0;--experience-ink:#3b3c2b;--experience-accent:#96753e;--experience-muted:#77715d;--experience-line:#d8c8a8;--experience-font:"DM Sans",sans-serif;--experience-heading:"Cormorant Garamond",Georgia,serif;--experience-script:"Great Vibes",cursive;background:var(--experience-bg);color:var(--experience-ink);font-family:var(--experience-font)}.experience-laras h1,.experience-laras h2,.experience-laras h3{font-weight:400}.experience-laras img{display:block}.experience-laras .experience-cover{background:#e9dec5;color:#433820}.experience-laras .experience-open{background:#3e4b37;color:#fff7e5;border:1px solid #c8ab71;border-radius:4px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 6px 20px #2e352c20;padding:16px 25px}.laras-label{font:9px/1.8 DM Sans,sans-serif;letter-spacing:.19em;text-transform:uppercase}.laras-cover-art{position:relative;inset:auto;min-height:100svh;isolation:isolate;overflow:hidden}.laras-cover-art .experience-art-scene{opacity:.88}.laras-cover-writing{position:relative;z-index:3;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:180px 26px 170px;text-align:center}.laras-cover-writing>.laras-label{margin-bottom:24px;color:#5b503b}.laras-names{font-family:var(--experience-script);font-size:clamp(40px,2.85rem,49px);font-weight:400;line-height:1.22;display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;overflow-wrap:anywhere;max-width:100%;color:#4c4d34}.laras-names>span{display:block;max-width:100%;min-width:0}.laras-names em{font:italic 29px/1.1 var(--experience-heading);color:#987743;margin:2px 0}.laras-cover-date{font:10px/1.8 DM Sans,sans-serif;letter-spacing:.1em;margin-top:24px}.laras-cover-greeting{display:flex;flex-direction:column;gap:10px;max-width:100%;margin-top:34px}.laras-cover-greeting span{font-size:9px;line-height:1.7;color:#665f4c}.laras-cover-greeting strong{font:400 17px/1.5 var(--experience-heading);overflow-wrap:anywhere}.laras-opening{position:relative;isolation:isolate;min-height:830px;overflow:hidden;padding:94px 26px 85px}.laras-opening>.experience-art .experience-art-scene{opacity:.11}.laras-opening-copy{position:relative;z-index:2;text-align:center}.laras-welcome{font:12px/1.9 DM Sans,sans-serif;margin:16px 0 28px;color:#74715e}.laras-miniature{position:relative;width:222px;max-width:77%;height:296px;margin:0 auto 30px;padding:8px;border:1px solid #aa8a51;border-radius:110px 110px 4px 4px;background:#d9cdb3;box-shadow:0 0 0 4px #f4ecdb,0 0 0 5px #c5ad7f}.laras-miniature img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.laras-miniature-rule{position:absolute;inset:13px;border:1px solid #ede4c880;border-radius:inherit;pointer-events:none}.laras-opening .laras-names{font-size:40px}.laras-opening-date{font:10px/1.8 DM Sans,sans-serif;letter-spacing:.1em;margin:20px 0}.laras-scroll-note{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:8px;letter-spacing:.1em;color:#807254;margin-top:25px}.laras-scroll-note i{font-style:normal;font-size:18px}.laras-quote{padding:36px 35px 58px;text-align:center}.laras-fine-divider{display:flex;align-items:center;justify-content:center;gap:14px;color:#a1814d;margin:25px auto;max-width:180px}.laras-fine-divider i{height:1px;background:#c9b78f;flex:1}.laras-fine-divider span{font-size:17px}.laras-quote blockquote{font:italic 21px/1.65 var(--experience-heading);margin:28px 0;color:#5f6046}.laras-quote cite{font:9px/1.8 DM Sans,sans-serif;font-style:normal;letter-spacing:.04em;color:#85755a}.laras-script-heading{font:400 34px/1.35 var(--experience-script);margin:15px 0 0;color:#586043}.laras-partners{position:relative;isolation:isolate;overflow:hidden;padding:72px 31px 110px;text-align:center;background:#ede4d1}.laras-partners>.experience-art .experience-art-scene{display:none}.laras-section-copy{position:relative;z-index:2}.experience-laras .experience-couple{display:flex;flex-direction:column;gap:62px;margin:48px auto 0}.experience-laras .experience-person{position:relative}.experience-laras .experience-person+.experience-person:before{content:"&";display:block;font:italic 30px/1 var(--experience-heading);color:#a78a53;margin:-23px auto 32px}.experience-laras .experience-person img{width:205px;max-width:82%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;border-radius:42% 42% 6px 6px;border:6px solid #f5edda;outline:1px solid #bba373;margin:0 auto 24px}.experience-laras .experience-person:nth-child(2n) img{border-radius:6px 6px 42% 42%}.experience-laras .experience-person h3{font:400 28px/1.18 var(--experience-heading);color:#53543b;margin-bottom:14px}.experience-laras .experience-person p{font-size:12px;line-height:1.9;color:#776f5a;max-width:290px;margin:5px auto!important}.experience-laras .experience-person a{font-size:10px;color:#6e744e}.laras-story-section{padding:74px 27px 65px;background:#f8f2e7}.laras-story-section>header{text-align:center;margin-bottom:42px}.laras-story-section .laras-script-heading{font-size:31px}.laras-story-entry{margin:0 0 48px}.laras-story-entry:last-child{margin-bottom:0}.laras-story-photo{width:100%;padding:7px;border:1px solid #c6b58e;border-radius:6px 60px 6px 6px;overflow:hidden}.laras-story-photo img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.laras-story-entry:nth-child(2n) .laras-story-photo{border-radius:60px 6px 6px 6px}.laras-story-paper{position:relative;z-index:2;width:90%;margin:-14px auto 0;padding:25px 20px;background:#f4ecdc;border:1px solid #d9c7a4;text-align:center;box-shadow:0 9px 18px #6e513d08}.laras-story-entry:not(:has(.laras-story-photo)) .laras-story-paper{margin:0 auto;width:100%;background:transparent;border-width:1px 0;box-shadow:none}.laras-story-paper time{font:10px/1.8 DM Sans,sans-serif;letter-spacing:.12em;color:#97824e}.laras-story-paper h3{font:400 25px/1.25 var(--experience-heading);margin:10px 0 13px}.laras-story-paper p{font:12px/1.9 DM Sans,sans-serif;color:#79715e;white-space:pre-line;margin:0}.laras-memories{padding:64px 23px 76px;background:#e6dfcc}.laras-memories>header{text-align:center;margin-bottom:34px}.experience-laras .experience-gallery-grid{gap:12px}.experience-laras .experience-gallery-grid button{padding:5px;border:1px solid #bda97d;background:#f6efdf}.experience-laras .experience-gallery-grid button:nth-child(2n){margin-top:24px}.experience-laras .experience-gallery-grid button:nth-child(3n){border-radius:70px 70px 0 0}.experience-laras .experience-gallery-grid button:nth-child(3n) img{border-radius:inherit}.laras-celebration{padding:60px 19px 70px;background:#f6efdf}.laras-date-seal{text-align:center;max-width:300px;margin:0 auto 32px;padding:30px 20px 22px;border-top:1px solid #cdbb94;border-bottom:1px solid #cdbb94;position:relative}.laras-date-seal>p{font:400 26px/1.3 var(--experience-heading);margin:14px 0}.laras-seal-line{font-size:19px;color:#ab8d53}.experience-laras .experience-tools .guest-event{border-radius:48% 48% 4px 4px;padding:44px 24px 30px;background:#fffbf2;border:1px solid #cbb88d;box-shadow:inset 0 0 0 6px #f6efdf}.experience-laras .experience-tools .guest-event h3{font:400 32px/1.3 var(--experience-script);color:#536044}.experience-laras .experience-tools .guest-event p{font-size:12px;line-height:1.85}.experience-laras .experience-tools .guest-quick-nav a{background:transparent;font-size:10px;border-color:#c5b38c}.experience-laras .experience-tools .guest-event-actions a{background:#edf0e5;border:1px solid #c1c6b1;font-size:10px}.laras-ending{position:relative;isolation:isolate;overflow:hidden;min-height:650px;padding:155px 37px 190px;text-align:center;background:#eee4d0}.laras-ending>.experience-art .experience-art-scene{opacity:.14}.laras-ending-copy{position:relative;z-index:2}.laras-ending .experience-closing{font:15px/1.9 var(--experience-heading);color:#69674f}.laras-ending .experience-closing>p+p{font:400 31px/1.5 var(--experience-script);color:#566042;margin-top:32px!important}.laras-monogram{font:400 44px/1.4 var(--experience-heading);color:#8e794c;margin-top:28px}.laras-monogram>span{font:italic 22px var(--experience-heading);margin:0 10px}.laras-ending small{display:block;font:8px/1.8 DM Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-top:14px;color:#93856b}@media(max-width:360px){.laras-cover-writing{padding-left:18px;padding-right:18px}.laras-names{font-size:39px}.laras-opening{padding-left:20px;padding-right:20px}.laras-miniature{width:200px;height:270px}.laras-partners{padding-inline:24px}.laras-script-heading{font-size:30px}}@media(prefers-reduced-motion:reduce){.experience-laras [data-chapter] .experience-art>*{animation:none!important}}.experience-laras .experience-tools{--experience-accent:#796137}.experience-laras .experience-gallery-grid:has(button:only-child){display:block;max-width:255px}.experience-laras .experience-gallery-grid button:only-child{width:100%;margin:0 auto}.experience-laras .experience-gallery-grid button:only-child img{aspect-ratio:3/4}.laras-cover-greeting{padding:12px 17px;background:#f7efdfdd;border:1px solid #c4ad814f;border-radius:3px;max-width:300px;backdrop-filter:blur(4px)}.experience-laras .laras-story-photo img{-o-object-position:var(--story-photo-position);object-position:var(--story-photo-position)}.experience-lembayung{--experience-bg:#f5f2e9;--experience-ink:#435146;--experience-accent:#777c61;--experience-paper:#fffcf5;--experience-line:#c9ccba;--experience-muted:#757e6d;--experience-font:"DM Sans",Arial,sans-serif;--experience-heading:"Cormorant Garamond",Georgia,serif;--experience-script:"Great Vibes","Cormorant Garamond",Georgia,serif;background:var(--experience-bg);color:var(--experience-ink);font-family:var(--experience-font)}.experience-lembayung figure,.experience-lembayung h1,.experience-lembayung h2,.experience-lembayung h3,.experience-lembayung p{margin:0}.experience-lembayung a{color:inherit}.experience-lembayung .lembayung-label{font:400 9px/1.8 var(--experience-font);letter-spacing:.18em;text-transform:uppercase}.experience-lembayung .experience-open{background:#65735e;color:#fffdf5;border:1px solid #65735e;border-radius:30px;padding:13px 23px;box-shadow:none;font-size:11px;letter-spacing:.025em}.experience-lembayung .lembayung-cover{position:relative;isolation:isolate;min-height:100svh;padding:175px 26px 155px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f0eee5}.experience-lembayung .lembayung-cover .experience-art-scene{opacity:.68}.experience-lembayung .lembayung-cover-copy{position:relative;z-index:2;text-align:center;width:100%;max-width:365px}.experience-lembayung .lembayung-cover h1,.experience-lembayung .lembayung-names{font:400 62px/1.2 var(--experience-script);display:flex;flex-direction:column;align-items:center;overflow-wrap:anywhere;text-wrap:balance}.experience-lembayung .lembayung-cover h1{margin:22px 0 25px}.experience-lembayung :is(.lembayung-cover h1,.lembayung-names)>span{display:block;max-width:100%}.experience-lembayung :is(.lembayung-cover h1,.lembayung-names)>i{font:italic 27px/1.6 var(--experience-heading);color:#938287}.experience-lembayung .lembayung-cover-date{font:400 11px/1.8 var(--experience-font);letter-spacing:.08em}.experience-lembayung .lembayung-addressee{margin:27px auto 0;padding:18px 14px 0;max-width:290px;border-top:1px solid #89957855;overflow-wrap:anywhere}.experience-lembayung .lembayung-addressee p{font:10px/1.8 var(--experience-font);color:#687362}.experience-lembayung .lembayung-addressee strong{display:block;font:500 14px/1.6 var(--experience-font);margin:5px 0 7px}.experience-lembayung .lembayung-garden{position:relative;isolation:isolate;overflow:hidden;padding:110px 25px 75px;background:#e9eddf}.experience-lembayung .lembayung-garden .experience-art-scene{opacity:.4}.experience-lembayung .lembayung-garden-copy{position:relative;z-index:2;text-align:center}.experience-lembayung .lembayung-portrait{position:relative;width:72%;max-width:280px;aspect-ratio:3/4;margin:27px auto 31px;outline:1px solid #fefcf1;outline-offset:9px;border-radius:46% 46% 3px 3px}.experience-lembayung .lembayung-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:inherit}.experience-lembayung .lembayung-portrait>span{position:absolute;inset:-15px;border:1px solid #a4ae914d;border-radius:inherit;pointer-events:none}.experience-lembayung .lembayung-names{font-size:55px;line-height:1.16;margin-top:30px}.experience-lembayung .lembayung-garden-date{font:10px/1.9 var(--experience-font);letter-spacing:.1em;margin:20px 0}.experience-lembayung .lembayung-letter-link{font:10px/1.8 var(--experience-font);display:inline-flex;align-items:center;gap:20px;padding:8px 0;border-bottom:1px solid #88957b;text-decoration:none;min-height:44px}.experience-lembayung .lembayung-letter{padding:45px 30px 35px;text-align:center;background:linear-gradient(#f5f2e9,#fbf8ef)}.experience-lembayung .lembayung-divider{height:35px;display:flex;align-items:center;justify-content:center;gap:12px;margin:10px auto 30px;width:90px}.experience-lembayung .lembayung-divider:after,.experience-lembayung .lembayung-divider:before{content:"";height:1px;width:28px;background:#b8c0a9}.experience-lembayung .lembayung-divider span{width:5px;height:5px;border:1px solid #9ba68d;transform:rotate(45deg)}.experience-lembayung .lembayung-letter blockquote{margin:0 auto 25px;font:italic 19px/1.7 var(--experience-heading);max-width:350px}.experience-lembayung .lembayung-letter cite{display:block;font:9px/1.8 var(--experience-font);font-style:normal;margin-top:14px;color:var(--experience-muted)}.experience-lembayung .lembayung-salutation{font:11px/1.9 var(--experience-font);max-width:335px;margin:auto;color:#707b69}.experience-lembayung .experience-couple{display:grid;grid-template-columns:1fr;gap:45px;margin:42px auto 30px;max-width:330px}.experience-lembayung .experience-person img{width:150px;height:185px;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;border-radius:48% 48% 3px 3px;margin:0 auto 24px;outline:1px solid #bcc5ac;outline-offset:6px}.experience-lembayung .experience-person h3{font:400 31px/1.2 var(--experience-heading);margin:0 0 12px}.experience-lembayung .experience-person p{font:11px/1.85 var(--experience-font);max-width:270px;margin:5px auto!important}.experience-lembayung .experience-person a{font:10px/1.8 var(--experience-font);margin-top:8px}.experience-lembayung .experience-person+.experience-person:before{content:"&";display:block;font:italic 30px/1 var(--experience-heading);color:#9a8b90;margin:-18px auto 32px}.experience-lembayung .lembayung-section-heading{text-align:center;margin:0 auto 30px;max-width:330px}.experience-lembayung .lembayung-section-heading h2{font:400 35px/1.15 var(--experience-heading);margin:12px 0 15px}.experience-lembayung .lembayung-section-heading h2 em{font-family:var(--experience-script);font-size:1.3em;font-weight:400;color:#817f70}.experience-lembayung .lembayung-section-heading>p:last-child:not(.lembayung-label){font:11px/1.8 var(--experience-font);color:#77816e}.experience-lembayung .lembayung-story{padding:45px 30px;background:#e9eddf}.experience-lembayung .experience-story article{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:25px 0;border-color:#c2cbb5}.experience-lembayung .experience-story time{font:11px/1.7 var(--experience-heading);padding-top:5px}.experience-lembayung .experience-story h3{font:400 25px/1.2 var(--experience-heading);margin:0 0 10px}.experience-lembayung .experience-story p{font:11px/1.9 var(--experience-font);color:#6f7b66}.experience-lembayung .experience-story img{margin-top:16px;border-radius:42% 42% 2px 2px;aspect-ratio:4/5;max-height:310px}.experience-lembayung .lembayung-album{padding:45px 23px;background:#f8f6ee}.experience-lembayung .experience-gallery-grid{gap:9px}.experience-lembayung .experience-gallery-grid button:nth-child(2n){margin-top:0}.experience-lembayung .experience-gallery-grid button:first-child{grid-column:1/-1}.experience-lembayung .experience-gallery-grid button:first-child img{aspect-ratio:5/4}.experience-lembayung .experience-gallery-grid button:not(:first-child) img{aspect-ratio:3/4}.experience-lembayung .experience-gallery-grid button{border-radius:3px}.experience-lembayung .lembayung-invitation{padding:45px 18px 20px;background:#edf0e5}.experience-lembayung .experience-tools{max-width:100%;margin:0 auto}.experience-lembayung .lembayung-farewell{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:85px 38px 175px;background:#eeeedd}.experience-lembayung .lembayung-farewell>div:last-child{position:relative;z-index:2}.experience-lembayung .lembayung-farewell .experience-art-scene{opacity:.3}.experience-lembayung .experience-closing{font:12px/1.9 var(--experience-font);max-width:330px;margin:25px auto 0}.experience-lembayung .experience-closing p+p{font:400 36px/1.4 var(--experience-script);margin-top:25px!important;color:#607054}@media(min-width:430px){.experience-lembayung .lembayung-cover h1{font-size:70px}.experience-lembayung .lembayung-names{font-size:62px}.experience-lembayung .lembayung-cover{padding-top:190px}.experience-lembayung .lembayung-garden{padding-top:130px}}@media(max-width:359px){.experience-lembayung .lembayung-cover{padding-inline:20px;padding-top:145px}.experience-lembayung .lembayung-cover h1{font-size:54px}.experience-lembayung .lembayung-letter{padding-inline:25px}}@media(max-width:939px){.experience-lembayung .experience-open{bottom:82px}}