/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--ink:#070707;--ink-soft:#11100f;--ivory:#f1ecdf;--paper:#ddd5c6;--smoke:#a8a196;--crimson:#991127;--crimson-bright:#df2040;--line:#f1ecdf38;--page-scroll:0;--scroll-px:0px;--clock-scroll:0;--clock-scale:.94;--clock-lift:10px;--clock-case-turn:0deg;--clock-inner-turn:0deg;--clock-gear-one:0deg;--clock-gear-two:0deg;--clock-gear-three:0deg;--clock-gear-four:0deg;--clock-hour-turn:-28deg;--clock-minute-turn:74deg;--clock-pendulum-turn:0deg}*{box-sizing:border-box}html{background:var(--ink);color:var(--ivory);scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--ink);color:var(--ivory);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body::selection{background:var(--crimson);color:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--crimson-bright);outline-offset:4px}img{max-width:100%;display:block}.site-shell{isolation:isolate;min-height:100vh}.scroll-progress{z-index:200;pointer-events:none;background:#f1ecdf12;width:100%;height:2px;position:fixed;top:0;left:0}.scroll-progress i{background:var(--crimson-bright);width:100%;height:100%;transform:scaleX(var(--page-scroll));transform-origin:0;display:block;box-shadow:0 0 11px #df2040b8}.site-header{z-index:80;-webkit-backdrop-filter:blur(20px)saturate(.8);backdrop-filter:blur(20px)saturate(.8);background:#060606b8;border:1px solid #f1ecdf29;border-radius:40px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1180px,100% - 36px);min-height:62px;padding:8px 10px 8px 14px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 55px #00000038}.circus-mark{align-items:center;gap:11px;width:fit-content;display:flex}.mark-star{width:35px;height:35px;color:var(--crimson-bright);border:1px solid #f1ecdf7a;border-radius:50%;flex:none;place-items:center;font-size:10px;transition:transform .5s cubic-bezier(.22,1,.36,1);display:grid}.circus-mark:hover .mark-star{transform:rotate(90deg)}.mark-copy{flex-direction:column;gap:2px;display:flex}.mark-copy strong{letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:650}.mark-copy small{color:#f1ecdf80;letter-spacing:.05em;font-family:Georgia,Times New Roman,serif;font-size:9px;font-style:italic}.site-header nav{justify-content:center;align-items:center;gap:3px;display:flex}.site-header nav a{color:#f1ecdf94;letter-spacing:.17em;text-transform:uppercase;border-radius:24px;padding:12px 13px;font-size:8px;font-weight:650;transition:background .25s,color .25s}.site-header nav a:hover{color:var(--ivory);background:#f1ecdf14}.site-header nav .nav-gallery{color:#f1ecdfd1}.site-header nav .nav-rsvp{color:var(--ivory);background:#99112738;border:1px solid #df204094;box-shadow:inset 0 0 16px #9911271f}.site-header nav .nav-rsvp:hover{border-color:var(--crimson-bright);background:var(--crimson);color:#fff}.header-upload{border:1px solid var(--ivory);background:var(--ivory);min-height:44px;color:var(--ink);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;border-radius:26px;justify-self:end;align-items:center;gap:10px;padding:0 18px;font-size:8px;font-weight:700;transition:background .25s,color .25s,transform .25s;display:inline-flex}.header-upload span{color:var(--crimson);font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1}.header-upload:hover{color:var(--ivory);background:0 0;transform:translateY(-1px)}.experience{background:var(--ink);min-height:100svh;position:relative;overflow:clip}.hero-art,.clockwork-vignette,.star-field{position:fixed;inset:0}.hero-art{z-index:0;background-position:50%;background-size:cover;animation:13s ease-in-out infinite alternate hero-breathe;transform:scale(1.04)}.clockwork-art{background-image:linear-gradient(90deg,#000000e8 0%,#00000042 48%,#000000b8 100%),url(/assets/clockwork-hero.webp)}.clockwork-vignette{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 47%,#0000 25%,#000000ba 100%),linear-gradient(#0000 58%,#000c)}.persistent-art{opacity:clamp(0, calc(1 - var(--page-scroll) * 10), 1);will-change:opacity, transform}.art-asleep .hero-art,.art-asleep .clockwork-vignette,.art-asleep .star-field{visibility:hidden;will-change:auto;animation-play-state:paused}.art-asleep .star-field i{animation-play-state:paused}.star-field{z-index:2;pointer-events:none;overflow:hidden}.star-field i{top:var(--y);left:var(--x);width:var(--size);height:var(--size);background:var(--ivory);opacity:.18;animation:flicker 3.8s var(--delay) ease-in-out infinite;border-radius:50%;position:absolute;box-shadow:0 0 8px #f1ecdfb8}.hero-ornament{z-index:4;color:#f1ecdf59;flex-direction:column;align-items:center;gap:14px;width:16px;height:51vh;display:flex;position:absolute;top:50%;right:7vw;transform:translateY(-50%)}.hero-ornament span{background:currentColor;flex:1;width:1px}.hero-ornament i{color:var(--crimson-bright);font-size:9px;font-style:normal}.concept-hero{z-index:5;flex-direction:column;justify-content:center;width:min(1340px,100%);min-height:100svh;margin:0 auto;padding:145px clamp(26px,8vw,118px) 92px;display:flex;position:relative}.eyebrow{color:#f1ecdfa8;letter-spacing:.34em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 25px;font-size:9px;font-weight:650;display:flex}.eyebrow:before{background:var(--crimson-bright);content:"";width:34px;height:1px}.concept-hero h1{letter-spacing:-.068em;text-wrap:balance;flex-direction:column;max-width:850px;margin:0;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(70px,9.2vw,142px);font-weight:400;line-height:.75;display:flex}.concept-hero h1 em{color:var(--paper);margin-left:clamp(18px,6vw,96px);font-size:.73em;font-weight:400}.hero-lede{color:#f1ecdfb3;max-width:440px;margin:42px 0 0 clamp(20px,7vw,108px);font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,1.35vw,19px);font-style:italic;line-height:1.8}.date-seal{aspect-ratio:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:center;background:#00000057;border:1px solid #f1ecdf85;border-radius:50%;place-content:center;width:clamp(174px,14vw,206px);display:grid;position:absolute;bottom:11vh;right:clamp(130px,14vw,220px);transform:rotate(6deg);box-shadow:0 0 80px #0000008a,inset 0 0 45px #f1ecdf09}.date-seal:before{border-radius:inherit;content:"";border:1px dashed #f1ecdf57;animation:28s linear infinite seal-spin;position:absolute;inset:11px}.date-seal:after{border-radius:inherit;content:"";border:1px solid #f1ecdf21;position:absolute;inset:23px}.date-seal>span,.date-seal>strong,.date-seal>small{z-index:2;position:relative}.date-seal>span{color:#f1ecdf99;letter-spacing:.28em;text-transform:uppercase;margin-bottom:12px;font-size:8px;font-weight:650}.date-seal strong{letter-spacing:.03em;align-items:center;gap:6px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;display:flex}.date-seal strong b{font-weight:400}.date-seal strong i{color:var(--crimson-bright);font-size:13px;font-style:normal}.date-seal small{color:#f1ecdf7a;letter-spacing:.08em;margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:9px;font-style:italic}.scroll-cue{color:#f1ecdf75;letter-spacing:.18em;text-transform:uppercase;transform-origin:100%;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:35px;left:50%;transform:translate(-50%)rotate(90deg)translate(50%)}.scroll-cue i{background:#f1ecdf40;width:60px;height:1px;position:relative;overflow:hidden}.scroll-cue i:after{background:var(--ivory);content:"";animation:2.2s ease-in-out infinite scroll-line;position:absolute;inset:0;transform:translate(-100%)}.story-panel,.finale-panel,.experience-footer{z-index:8;position:relative}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);transform:translateY(46px)}[data-reveal].in-view{opacity:1;transform:translateY(0)}.chapter-label{color:#f1ecdf94;letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:13px;margin:0 0 26px;font-size:9px;font-weight:650;display:flex}.chapter-label span{color:var(--crimson-bright);letter-spacing:.06em;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;font-weight:400}.section-heading{width:min(1120px,100% - 48px);margin:0 auto 64px}.section-heading h2,.clock-copy h2,.gate-message h2,.gallery-intro h2,.finale-copy h2{letter-spacing:-.057em;text-wrap:balance;margin:0;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(48px,6vw,94px);font-weight:400;line-height:.96}.clock-copy>p,.finale-copy>p,.gate-message address{color:#f1ecdfa8;max-width:520px;font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,1.45vw,19px);font-style:italic;line-height:1.85}.clock-chapter{background:radial-gradient(circle at 24%,#9911271a,#0000 28%),linear-gradient(#070707,#0e0d0d 72%,#070707);min-height:215svh}.sticky-scene{grid-template-columns:minmax(410px,1fr) minmax(350px,.82fr);align-items:center;gap:clamp(30px,7vw,120px);width:min(1320px,100%);min-height:100svh;margin:0 auto;padding:64px clamp(28px,7vw,100px);display:grid;position:sticky;top:0;overflow:hidden}.sticky-scene:before{content:"";width:58vw;height:58vw;transform:translate(-50%, -50%) scale(var(--clock-scale));border:1px solid #f1ecdf0d;border-radius:50%;position:absolute;top:50%;left:38%}.clock-machine{z-index:2;filter:drop-shadow(0 35px 48px #000000b8);width:min(52vw,650px,100svh - 245px);transform:translateY(var(--clock-lift));will-change:transform;padding:54px 0 58px;position:relative}.clock-machine:before{z-index:-1;content:"";background:radial-gradient(circle,#f1ecdf13,#0000 65%);border-radius:50%;position:absolute;inset:7% -8% 3%}.clock-bow{z-index:0;border:4px double #beb191b8;border-radius:52% 52% 45% 45%;width:82px;height:68px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 0 22px #f1ecdf12}.clock-bow span{border-radius:inherit;border:1px solid #f1ecdf38;position:absolute;inset:11px}.clock-crown{z-index:5;background:#090908;border:1px solid #beb1919e;grid-template-columns:12px 1fr 12px;align-items:center;width:66px;height:28px;display:grid;position:absolute;top:39px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #000}.clock-crown span{background:repeating-linear-gradient(90deg,#0000 0 5px,#beb19157 5px 6px);border-left:1px solid #f1ecdf2e;border-right:1px solid #f1ecdf2e;height:100%}.clock-crown i{aspect-ratio:1;border:1px solid #f1ecdf80;border-radius:50%;justify-self:center;width:5px}.mechanical-clock{z-index:2;aspect-ratio:1;background:radial-gradient(circle at 50% 48%,#0000 0 31%,#0003 52%,#000000db 84%),radial-gradient(circle at 36% 28%,#171614,#080808 64%);border:5px double #beb191c7;border-radius:50%;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 2px #f1ecdf14,0 0 0 13px #f1ecdf06,inset 0 0 0 7px #000000bd,inset 0 0 72px #f1ecdf14,0 0 120px #000000e6}.mechanical-clock:before,.mechanical-clock:after,.clock-ring{content:"";pointer-events:none;border-radius:50%;position:absolute}.mechanical-clock:before{z-index:5;border:1px solid #f1ecdf57;inset:2.4%;box-shadow:inset 0 0 0 5px #0000008c}.mechanical-clock:after{z-index:5;transform:rotate(var(--clock-case-turn));will-change:transform;border:1px dashed #beb1916b;inset:7.5%}.clock-etch{z-index:0;filter:grayscale()sepia(.35)contrast(1.5);mix-blend-mode:screen;opacity:.26;transform:rotate(var(--clock-case-turn)) scale(1.09);will-change:transform;background-image:url(/assets/clockwork-hero.webp);background-position:78% 12%;background-size:215%;border-radius:50%;position:absolute;inset:4%}.clock-ring{z-index:2;border:1px solid #beb1916b}.ring-one{transform:rotate(var(--clock-case-turn));inset:13%;box-shadow:0 0 0 4px #f1ecdf04}.ring-two{transform:rotate(var(--clock-inner-turn));border-style:dotted;inset:25%}.ring-three{transform:rotate(var(--clock-case-turn));border-style:dashed;border-color:#f1ecdf3d;inset:38%}.gear-train{z-index:1;border-radius:50%;position:absolute;inset:9%}.clock-gear{z-index:2;aspect-ratio:1;background:radial-gradient(circle, #080808 0 8%, #c0b18f 9% 12%, #080808 13% 19%, transparent 20% 31%, #080808e6 32% 38%, transparent 39% 45%, #b3a484d1 46% 50%, transparent 51%), repeating-conic-gradient(from 0deg, #c4b595db 0 2.5deg, transparent 2.5deg 13deg);opacity:.82;will-change:transform;border:4px dotted #beb191ad;border-radius:50%;display:block;position:absolute;box-shadow:0 0 18px #000c,inset 0 0 10px #f1ecdf14}.clock-gear:before,.clock-gear:after{content:"";border-radius:50%;position:absolute}.clock-gear:before{border:1px dashed #f1ecdf6b;inset:17%}.clock-gear:after{background:#080808;border:2px double #f1ecdfbd;inset:43%;box-shadow:0 0 7px #f1ecdf2e}.clock-gear>i,.clock-gear>i:before,.clock-gear>i:after{content:"";background:#beb19194;height:1px;position:absolute;top:50%;left:10%;right:10%}.clock-gear>i:before{transform:rotate(60deg)}.clock-gear>i:after{transform:rotate(-60deg)}.gear-one{width:38%;transform:rotate(var(--clock-gear-one));top:34%;left:8%}.gear-two{width:29%;transform:rotate(var(--clock-gear-two));top:12%;right:7%}.gear-three{width:23%;transform:rotate(var(--clock-gear-three));bottom:8%;right:14%}.gear-four{width:17%;transform:rotate(var(--clock-gear-four));top:13%;left:31%}.gear-bridge{z-index:1;transform-origin:0;background:linear-gradient(#161513,#080808 46%,#27231c 50%,#080808 58%);border:1px solid #beb19157;border-radius:50%;height:11px;display:block;position:absolute;box-shadow:0 5px 11px #000000b8}.bridge-one{width:59%;top:31%;left:21%;transform:rotate(18deg)}.bridge-two{width:49%;bottom:27%;left:28%;transform:rotate(-22deg)}.clock-tick{z-index:6;opacity:.62;width:1px;height:44.7%;transform:translateX(-50%) rotate(var(--tick-angle));transform-origin:50% 100%;background:linear-gradient(#f1ecdfb3 0 6px,#0000 6px);position:absolute;top:5.3%;left:50%}.clock-tick.major{background:linear-gradient(var(--ivory) 0 14px, transparent 14px);opacity:.9;width:2px}.clock-numeral{z-index:7;color:#f1ecdfbd;letter-spacing:.06em;text-shadow:0 2px 8px #000;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(12px,1.4vw,20px);position:absolute}.numeral-xii{top:9%;left:50%;transform:translate(-50%)}.numeral-iii{top:50%;right:9%;transform:translateY(-50%)}.numeral-vi{bottom:8.5%;left:50%;transform:translate(-50%)}.numeral-ix{top:50%;left:9%;transform:translateY(-50%)}.clock-engraving{z-index:7;color:#f1ecdf8f;letter-spacing:.13em;text-align:center;text-transform:uppercase;text-shadow:0 2px 7px #000;width:48%;font-family:Georgia,Times New Roman,serif;font-size:clamp(7px,.68vw,10px);font-style:italic;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.clock-engraving i{color:var(--crimson-bright);font-style:normal}.clock-escapement{z-index:4;aspect-ratio:1;width:14%;position:absolute;bottom:17%;left:25%}.escapement-wheel{transform:rotate(var(--clock-gear-three));border:3px dotted #beb191b3;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 7px #080808,inset 0 0 0 8px #f1ecdf3d}.escapement-fork{width:72%;height:48%;transform:translate(-50%, -50%) rotate(45deg) rotate(var(--clock-pendulum-turn));transform-origin:50%;border-bottom:2px solid #f1ecdf94;border-right:2px solid #f1ecdf94;position:absolute;top:36%;left:50%}.clock-hand{z-index:9;background:linear-gradient(90deg, #756c5a, var(--ivory), #756c5a);width:3px;color:var(--ivory);transform-origin:50% 100%;will-change:transform;border-radius:2px;position:absolute;bottom:50%;left:50%;box-shadow:0 0 9px #000000c7}.clock-hand:before{content:"";border:1px solid;border-radius:50%;height:24%;position:absolute;bottom:-18%;left:-3px;right:-3px}.clock-hand:after{content:"";border-top:2px solid;border-right:2px solid;width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(-45deg)}.clock-hand.hour{height:27%;transform:translateX(-50%) rotate(var(--clock-hour-turn))}.clock-hand.minute{background:linear-gradient(90deg, #660c1d, var(--crimson-bright), #660c1d);height:38%;color:var(--crimson-bright);transform:translateX(-50%) rotate(var(--clock-minute-turn))}.clock-pin{z-index:11;aspect-ratio:1;background:#080808;border:4px double #f1ecdfd6;border-radius:50%;place-items:center;width:36px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #000000a3,0 0 18px #f1ecdf3d}.clock-pin i{color:var(--crimson-bright);font-size:10px;font-style:normal}.clock-pendulum{z-index:0;width:3px;height:110px;transform:translateX(-50%) rotate(var(--clock-pendulum-turn));transform-origin:50% 0;will-change:transform;background:linear-gradient(90deg,#5b5446,#c2b596,#5b5446);position:absolute;bottom:4px;left:50%}.clock-pendulum i{background:#080808;border:3px double #beb191c7;width:16px;height:26px;position:absolute;top:21px;left:50%;transform:translate(-50%)}.clock-pendulum span{aspect-ratio:1;background:radial-gradient(circle, var(--crimson) 0 7%, #11100f 8% 54%, #746b58 56% 59%, #090909 61%);border:5px double #beb191bd;border-radius:50%;width:54px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #000}.clock-feet{z-index:3;justify-content:space-between;display:flex;position:absolute;bottom:45px;left:11%;right:11%}.clock-feet i{background:#090908;border:1px solid #beb19180;border-radius:50% 50% 3px 3px;width:62px;height:15px}.clock-copy{z-index:3;padding:44px 0;position:relative}.clock-copy>p{margin:30px 0 40px}.event-ledger{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;max-width:530px;margin:0;display:grid}.event-ledger div{padding:22px 18px 22px 0}.event-ledger div+div{border-left:1px solid var(--line);padding-left:22px}.event-ledger dt{color:#f1ecdf7a;letter-spacing:.22em;text-transform:uppercase;margin-bottom:9px;font-size:8px}.event-ledger dd{letter-spacing:.07em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px}.gate-chapter{background:var(--ivory);min-height:150svh;color:var(--ink)}.gate-stage{opacity:1;min-height:100svh;position:sticky;top:0;overflow:hidden;transform:none}.gate-stage.in-view{transform:none}.gate{z-index:4;background:linear-gradient(90deg,#ffffff05,#0000 30%),repeating-linear-gradient(90deg,#050505 0 8vw,#e4ded1 8vw 16vw);width:51%;height:100%;transition:transform 2.2s cubic-bezier(.77,0,.18,1);position:absolute;top:0;overflow:hidden;box-shadow:0 0 80px #000000b8}.gate:after{content:"";border:1px solid #f1ecdf38;position:absolute;inset:5%}.gate-left{transform-origin:0;left:0}.gate-right{transform-origin:100%;right:0}.gate-stage.in-view .gate-left{transform:translate(-88%)perspective(700px)rotateY(16deg)}.gate-stage.in-view .gate-right{transform:translate(88%)perspective(700px)rotateY(-16deg)}.gate span{background:#f1ecdf3d;width:1px;height:84%;position:absolute;top:8%;left:50%}.gate i{font-style:normal;position:absolute;top:50%}.gate-left i{right:12%}.gate-right i{left:12%}.gate-message{z-index:2;text-align:center;width:min(650px,100% - 52px);transition:transform 1.5s cubic-bezier(.22,1,.36,1) .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.gate-stage.in-view .gate-message{transform:translate(-50%,-50%)scale(1)}.gate-message .chapter-label{color:#0808088c;justify-content:center}.gate-message address{color:#0808089e;margin:32px auto;font-style:italic}.gate-message address span{margin-bottom:2px;display:block}.gate-message button{color:var(--ink);cursor:pointer;letter-spacing:.17em;text-transform:uppercase;background:0 0;border:1px solid #08080847;padding:14px 19px;font-size:9px;font-weight:650;transition:background .22s,color .22s}.gate-message button:hover{background:var(--ink);color:var(--ivory)}.gate-message button span{color:var(--crimson);margin-left:13px}.map-reveal{justify-items:center;gap:10px;width:min(560px,100%);margin:20px auto 0;display:grid}.map-reveal iframe{aspect-ratio:16/10;background:#0808080d;border:1px solid #0808084d;width:100%;box-shadow:0 14px 40px #0808082e}.map-reveal a{color:var(--crimson);letter-spacing:.16em;text-transform:uppercase;text-underline-offset:4px;align-items:center;gap:9px;font-size:8px;font-weight:700;text-decoration:underline;display:inline-flex}.map-reveal a:hover{color:var(--crimson-bright)}.tent-chapter{background:radial-gradient(circle at 72% 48%,#9911271f,#0000 27%),linear-gradient(#080808eb,#080808fa),repeating-linear-gradient(135deg,#0c0c0c 0 60px,#1a1918 60px 120px);place-items:center;min-height:max(100svh,880px);padding:118px 0;display:grid;overflow:hidden}.tent-chapter:before{content:"";pointer-events:none;border:1px solid #f1ecdf0e;position:absolute;inset:6% 4%}.wonder-stage{z-index:1;grid-template-columns:minmax(250px,.68fr) minmax(540px,1.32fr);align-items:center;gap:clamp(42px,6vw,90px);width:min(1240px,100% - 56px);margin:0 auto;display:grid;position:relative}.wonder-heading{z-index:4;position:relative}.wonder-heading h2{letter-spacing:-.058em;text-wrap:balance;max-width:480px;margin:0;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(54px,6vw,88px);font-weight:400;line-height:.94}.wonder-heading>p{color:#f1ecdf85;max-width:340px;margin:30px 0 0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;line-height:1.75}.wonder-heading>p:before{background:var(--crimson-bright);content:"";width:25px;height:1px;margin:0 12px 4px 0;display:inline-block}.wonder-dial{--dial-radius:clamp(218px, 21vw, 255px);aspect-ratio:1;border-radius:50%;justify-self:end;width:min(680px,100%);position:relative}.wonder-dial:before,.wonder-dial:after{z-index:0;content:"";pointer-events:none;background:#f1ecdf11;position:absolute}.wonder-dial:before{height:1px;top:50%;left:3%;right:3%}.wonder-dial:after{width:1px;top:3%;bottom:3%;left:50%}.wonder-orbit{z-index:0;border:1px solid #f1ecdf3d;border-radius:50%;animation:8s ease-in-out infinite orbit-breathe;position:absolute;inset:8%;box-shadow:0 0 0 13px #f1ecdf05,inset 0 0 75px #f1ecdf06,0 0 90px #000000b8}.wonder-orbit:before,.wonder-orbit:after{content:"";border:1px solid #f1ecdf1f;border-radius:50%;position:absolute}.wonder-orbit:before{border-style:dashed;inset:7%}.wonder-orbit:after{inset:23%}.wonder-ticks{z-index:1;border-radius:50%;animation:80s linear infinite dial-turn;position:absolute;inset:8%}.wonder-ticks i{opacity:.55;width:1px;height:50%;transform:translateX(-50%) rotate(calc(var(--dial-tick) * 11.25deg));transform-origin:50% 100%;background:linear-gradient(#f1ecdf85 0 6px,#0000 6px);position:absolute;top:0;left:50%}.wonder-hand{z-index:1;width:var(--dial-radius);background:linear-gradient(90deg, transparent 0 17%, #df2040e0 50%, var(--crimson-bright));height:1px;transform:rotate(var(--active-angle));transform-origin:0;transition:transform .85s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;box-shadow:0 0 10px #df204059}.wonder-hand:after{border:1px solid var(--crimson-bright);background:var(--ink);content:"";width:8px;height:8px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)rotate(45deg)}.wonder-core{z-index:2;aspect-ratio:1;text-align:center;background:radial-gradient(circle at 50% 30%,#f1ecdf0e,#0000 42%),#070707f2;border:1px solid #f1ecdf47;border-radius:50%;place-items:center;width:clamp(282px,27vw,326px);padding:48px 38px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #000000d1,inset 0 0 55px #f1ecdf09}.wonder-core:before{border-radius:inherit;content:"";pointer-events:none;border:1px dashed #f1ecdf30;position:absolute;inset:11px}.wonder-copy{z-index:1;animation:.65s cubic-bezier(.22,1,.36,1) both wonder-unfold;position:relative}.wonder-symbol{color:var(--crimson-bright);margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:19px;display:block}.wonder-copy>p{color:#f1ecdf6e;letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;font-size:7px;font-weight:700}.wonder-copy h3{letter-spacing:-.045em;text-wrap:balance;margin:0;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(31px,3.4vw,45px);font-weight:400;line-height:.94}.wonder-divider{background:var(--crimson);width:38px;height:1px;margin:19px auto 17px;display:block}.wonder-copy small{color:#f1ecdf91;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;line-height:1.58;display:block}.wonder-options{z-index:3;pointer-events:none;border-radius:50%;position:absolute;inset:0}.wonder-option{cursor:pointer;pointer-events:auto;text-align:left;width:148px;min-height:46px;transform:translate(-50%, -50%) rotate(var(--wonder-angle)) translateX(var(--dial-radius)) rotate(var(--wonder-counter-angle));background:#080808e6;border:1px solid #f1ecdf38;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:8px 11px;transition:border-color .26s,background .26s,color .26s,box-shadow .26s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 9px 30px #00000073}.wonder-option:after{background:var(--crimson-bright);content:"";height:2px;transition:transform .3s;position:absolute;inset:auto 9px -1px;transform:scaleX(0)}.wonder-option>span{color:var(--crimson-bright);font-family:Georgia,Times New Roman,serif;font-size:9px;font-style:italic}.wonder-option strong{letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:700;line-height:1.35}.wonder-option:hover,.wonder-option:focus-visible{background:#161514;border-color:#f1ecdf8c}.wonder-option.active{border-color:var(--ivory);background:var(--ivory);color:var(--ink);box-shadow:0 12px 36px #000000ad}.wonder-option.active:after{transform:scaleX(1)}@keyframes wonder-unfold{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);filter:blur(4px);opacity:0;transform:scale(.88)rotate(-2deg)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:blur();opacity:1;transform:scale(1)rotate(0)}}@keyframes dial-turn{to{transform:rotate(360deg)}}@keyframes orbit-breathe{0%,to{opacity:.66;transform:scale(.99)}50%{opacity:1;transform:scale(1.01)}}.gallery-chapter{background:radial-gradient(circle at 74% 8%, #9911271a, transparent 23%), linear-gradient(112deg, #ffffff5c, transparent 34%), var(--ivory);min-height:150svh;color:var(--ink);padding:clamp(130px,15vw,210px) 0 180px;overflow:hidden}.gallery-chapter:before{content:"";pointer-events:none;background-image:linear-gradient(#0707070b 1px,#0000 1px),linear-gradient(90deg,#0707070b 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.gallery-orbit{color:#07070733;align-items:center;gap:16px;width:min(1180px,100% - 48px);display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%)}.gallery-orbit i{background:currentColor;flex:1;height:1px}.gallery-orbit span{color:var(--crimson);font-size:10px;animation:18s linear infinite seal-spin}.gallery-intro{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:end;gap:clamp(60px,9vw,145px);width:min(1180px,100% - 48px);margin:0 auto 95px;display:grid;position:relative}.gallery-chapter .chapter-label{color:#07070785}.gallery-chapter .chapter-label span{color:var(--crimson)}.gallery-intro h2{max-width:780px;font-size:clamp(64px,8.2vw,126px)}.gallery-intro h2 em{color:var(--crimson);margin-left:clamp(24px,7vw,110px);font-weight:400;display:block}.gallery-intro-copy{padding-bottom:8px}.gallery-intro-copy p{color:#0707079e;margin:0 0 30px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic;line-height:1.8}.gallery-intro-copy button{border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--ivory);cursor:pointer;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;padding:0 19px;font-size:8px;font-weight:700;transition:background .25s,color .25s,transform .25s;display:inline-flex}.gallery-intro-copy button span{color:var(--crimson-bright);font-family:Georgia,Times New Roman,serif;font-size:19px}.gallery-intro-copy button:hover{color:var(--ink);background:0 0;transform:translateY(-3px)}.gallery-count{color:#0707077a;letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:16px;width:min(1180px,100% - 48px);margin:0 auto 22px;font-size:8px;font-weight:650;display:flex;position:relative}.gallery-count i{background:#07070729;flex:1;height:1px}.gallery-notice{width:min(1180px,100% - 48px);color:var(--crimson);margin:-4px auto 22px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;position:relative}.memory-grid{grid-auto-flow:dense;grid-template-columns:repeat(12,1fr);grid-auto-rows:54px;gap:12px;width:min(1180px,100% - 48px);margin:0 auto;display:grid;position:relative}.memory-card,.memory-add{cursor:pointer;border:0;border-radius:0;min-height:260px;position:relative;overflow:hidden}.memory-card{background:var(--ink);color:var(--ivory);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1);transition-delay:calc(var(--memory-index) * 90ms);grid-area:span 7/span 4;padding:0}.memory-grid.in-view .memory-card{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.memory-card:nth-child(6n+1){grid-area:span 10/span 5}.memory-card:nth-child(6n+2){grid-area:span 6/span 7}.memory-card:nth-child(6n+3){grid-area:span 6/span 4}.memory-card:nth-child(6n+4){grid-area:span 7/span 3}.memory-card:nth-child(6n+5){grid-area:span 6/span 7}.memory-card:nth-child(6n+6){grid-area:span 8/span 5}.memory-card img{object-fit:cover;filter:saturate(.68)contrast(1.06);width:100%;height:100%;transition:filter .7s,transform 1.1s cubic-bezier(.22,1,.36,1);transform:scale(1.035)}.memory-wash{opacity:.78;background:linear-gradient(#0000 52%,#000000e0);transition:opacity .5s;position:absolute;inset:0}.memory-number{color:#f1ecdfb3;border:1px solid #f1ecdf73;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,Times New Roman,serif;font-size:9px;font-style:italic;display:grid;position:absolute;top:18px;right:18px}.memory-caption{text-align:left;display:grid;position:absolute;bottom:21px;left:22px;right:22px}.memory-caption small{color:var(--crimson-bright);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:700}.memory-caption strong{letter-spacing:-.035em;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(24px,2.7vw,41px);font-weight:400;line-height:.98}.memory-caption i{color:#f1ecdf99;letter-spacing:.14em;opacity:0;text-transform:uppercase;height:0;margin-top:0;font-size:8px;font-style:normal;font-weight:650;transition:height .35s,margin .35s,opacity .35s,transform .35s;overflow:hidden;transform:translateY(8px)}.memory-card:hover img,.memory-card:focus-visible img{filter:saturate(.96)contrast(1.02);transform:scale(1.095)}.memory-card:hover .memory-wash,.memory-card:focus-visible .memory-wash{opacity:1}.memory-card:hover .memory-caption i,.memory-card:focus-visible .memory-caption i{opacity:1;height:10px;margin-top:15px;transform:translateY(0)}.memory-add{min-height:220px;color:var(--ink);text-align:center;background:linear-gradient(135deg,#0000 49.7%,#07070717 50%,#0000 50.3%),0 0;border:1px solid #07070738;grid-area:span 4/span 3;place-content:center;padding:28px;transition:background .3s,color .3s,transform .3s;display:grid}.memory-add>span{width:48px;height:48px;color:var(--crimson);border:1px solid;border-radius:50%;place-items:center;margin:0 auto 20px;font-family:Georgia,Times New Roman,serif;font-size:24px;display:grid}.memory-add strong{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:28px;font-weight:400}.memory-add small{color:#07070780;max-width:180px;margin:10px auto 0;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;line-height:1.5}.memory-add:hover,.memory-add:focus-visible{background:var(--crimson);color:#fff;transform:translateY(-5px)}.memory-add:hover>span,.memory-add:focus-visible>span{color:#fff}.memory-add:hover small,.memory-add:focus-visible small{color:#ffffffa8}.clock-finale{background:radial-gradient(circle at 50% 48%,#99112726,#0000 32%),#060606;place-items:center;min-height:115svh;padding:100px 24px;display:grid}.ticket-fold{background:linear-gradient(145deg,#ffffff09,#0000 50%),#0d0d0c;border:1px solid #f1ecdf52;grid-template-columns:1fr .82fr;gap:70px;width:min(1040px,100%);padding:clamp(42px,6vw,84px);display:grid;position:relative;box-shadow:0 35px 90px #000}.ticket-fold:before,.ticket-fold:after{content:"";background:#060606;border-radius:50%;width:38px;height:38px;position:absolute;top:50%;transform:translateY(-50%)}.ticket-fold:before{left:-19px}.ticket-fold:after{right:-19px}.ticket-edge{border-left:1px dashed #f1ecdf3d;height:86%;position:absolute;top:7%;right:45.5%}.finale-copy h2{max-width:500px}.finale-copy>p{margin:30px 0 0}.rsvp-form{flex-direction:column;align-self:center;gap:22px;display:flex;position:relative}.rsvp-form label{flex-direction:column;gap:9px;display:flex}.rsvp-form label span{color:#f1ecdf85;letter-spacing:.19em;text-transform:uppercase;font-size:8px;font-weight:650}.rsvp-form input,.rsvp-form textarea{width:100%;color:var(--ivory);background:0 0;border:0;border-bottom:1px solid #f1ecdf57;border-radius:0;padding:13px 0;font-family:Georgia,Times New Roman,serif;font-size:18px}.rsvp-form textarea{resize:vertical;min-height:82px;line-height:1.5}.rsvp-form input::placeholder,.rsvp-form textarea::placeholder{color:#f1ecdf47}.rsvp-form .talent-field{border-top:1px dashed #f1ecdf2e;gap:8px;margin-top:2px;padding-top:18px}.rsvp-form .talent-field>strong{color:#f1ecdfd6;max-width:410px;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,1.2vw,16px);font-weight:400;line-height:1.45}.rsvp-form>button{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:1px solid #f1ecdf80;justify-content:space-between;align-items:center;margin-top:8px;padding:16px 18px;font-size:9px;font-weight:650;transition:background .25s,color .25s;display:flex}.rsvp-form>button:hover{background:var(--ivory);color:var(--ink)}.rsvp-form>button i{color:var(--crimson-bright);font-style:normal}.form-note{color:#f1ecdf61;min-height:17px;margin:-8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;line-height:1.5}.modal-scrim,.lightbox{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000db;place-items:center;padding:24px;animation:.35s both veil-in;display:grid;position:fixed;inset:0}.upload-modal{background:radial-gradient(circle at 90% 0,#9911272e,#0000 26%),linear-gradient(145deg,#ffffff09,#0000 42%),#0c0c0b;border:1px solid #f1ecdf47;width:min(920px,100%);max-height:calc(100svh - 48px);padding:clamp(28px,5vw,58px);animation:.6s cubic-bezier(.22,1,.36,1) both modal-rise;overflow:auto;box-shadow:0 40px 110px #000}.modal-topline{color:#f1ecdf7a;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #f1ecdf29;justify-content:space-between;align-items:center;padding-bottom:18px;font-size:8px;font-weight:650;display:flex}.modal-topline button{min-height:38px;color:var(--ivory);cursor:pointer;letter-spacing:.15em;text-transform:uppercase;background:0 0;border:0;padding:0 2px 0 16px;font-size:8px;font-weight:650}.upload-heading{grid-template-columns:auto 1fr;gap:24px;margin:40px 0 34px;display:grid}.upload-sigil{width:66px;height:66px;color:var(--crimson-bright);border:1px solid #f1ecdf4d;border-radius:50%;place-items:center;font-size:13px;display:grid}.upload-heading p{color:var(--crimson-bright);letter-spacing:.22em;text-transform:uppercase;margin:3px 0 10px;font-size:8px;font-weight:700}.upload-heading h2{letter-spacing:-.045em;max-width:650px;margin:0;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(36px,5vw,62px);font-weight:400;line-height:.98}.upload-dropzone{border:1px dashed #f1ecdf52;padding:9px;transition:border-color .25s,background .25s,transform .25s}.upload-dropzone.drag-active{border-color:var(--crimson-bright);background:#9911271f;transform:scale(1.008)}.upload-dropzone>button{cursor:pointer;text-align:center;background:linear-gradient(135deg,#0000 49.8%,#f1ecdf0d 50%,#0000 50.2%),#f1ecdf06;border:0;place-content:center;width:100%;min-height:180px;display:grid}.upload-dropzone>button>span{width:42px;height:42px;color:var(--crimson-bright);border:1px solid #f1ecdf61;border-radius:50%;place-items:center;margin:0 auto 15px;font-family:Georgia,Times New Roman,serif;font-size:23px;display:grid}.upload-dropzone strong{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:25px;font-weight:400}.upload-dropzone small{color:#f1ecdf66;margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic}.upload-error{color:#f06d81;margin:14px 0 0;font-size:11px;line-height:1.5}.pending-area{margin-top:30px}.pending-label{color:#f1ecdf85;letter-spacing:.17em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:8px;font-weight:650;display:flex}.pending-label small{font-size:inherit}.pending-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pending-grid figure{background:#050505;border:1px solid #f1ecdf1f;margin:0;position:relative;overflow:hidden}.pending-grid img{aspect-ratio:1;object-fit:cover;opacity:.78;width:100%}.pending-grid figcaption{color:#fff;text-overflow:ellipsis;text-shadow:0 1px 5px #000;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.pending-grid figure button{cursor:pointer;background:#000000ad;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:7px;right:7px}.upload-actions{border-top:1px solid #f1ecdf29;grid-template-columns:1fr auto;align-items:end;gap:36px;margin-top:30px;padding-top:22px;display:grid}.upload-actions p{color:#f1ecdf66;max-width:460px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;line-height:1.65}.commit-upload{border:1px solid var(--ivory);background:var(--ivory);min-height:48px;color:var(--ink);cursor:pointer;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:30px;padding:0 19px;font-size:8px;font-weight:700;display:inline-flex}.commit-upload span{color:var(--crimson);font-size:15px}.commit-upload:disabled{color:#f1ecdf3d;cursor:not-allowed;background:0 0;border-color:#f1ecdf33}.lightbox{z-index:140;background:#030303f2}.lightbox:before{content:"";pointer-events:none;border:1px solid #f1ecdf26;position:absolute;inset:22px}.lightbox-frame{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:clamp(35px,7vw,90px);width:min(1020px,100% - 120px);animation:.6s cubic-bezier(.22,1,.36,1) both modal-rise;display:grid}.lightbox-media{min-width:0}.lightbox-image-wrap{background:#0d0d0c;height:min(72svh,760px);position:relative;overflow:hidden;box-shadow:0 30px 90px #000}.lightbox-image-wrap img{object-fit:contain;width:100%;height:100%}.lightbox-image-wrap>span{color:#f1ecdfb3;letter-spacing:.1em;background:#0000009e;padding:7px 9px;font-family:Georgia,Times New Roman,serif;font-size:9px;font-style:italic;position:absolute;bottom:14px;right:14px}.lightbox-caption p{color:var(--crimson-bright);letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;font-size:8px;font-weight:700}.lightbox-caption h2{letter-spacing:-.05em;max-width:380px;margin:0 0 26px;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(43px,5.5vw,76px);font-weight:400;line-height:.94}.lightbox-caption>span{color:#f1ecdf66;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic}.lightbox-navigation{z-index:2;pointer-events:none;position:fixed;inset:0}.lightbox-navigation .lightbox-arrow{pointer-events:auto}.lightbox-nav-status{display:none}.lightbox-close,.lightbox-arrow{z-index:3;cursor:pointer;background:0 0;border:0;position:absolute}.lightbox-close{color:#f1ecdfbd;letter-spacing:.16em;text-transform:uppercase;min-height:40px;font-size:8px;font-weight:650;top:35px;right:38px}.lightbox-arrow{width:48px;height:48px;color:var(--ivory);border:1px solid #f1ecdf3d;border-radius:50%;place-items:center;font-size:17px;transition:background .25s,color .25s;display:grid;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{background:var(--ivory);color:var(--ink)}.lightbox-arrow.previous{left:36px}.lightbox-arrow.next{right:36px}.experience-footer{background:#030303;border-top:1px solid #f1ecdf21;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:180px;padding:40px clamp(24px,6vw,80px);display:grid}.experience-footer>span{color:var(--crimson-bright);font-size:10px}.experience-footer p{color:#f1ecdf6b;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:8px;font-weight:650}.experience-footer button{color:#f1ecdf94;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;justify-self:end;padding:12px 0 12px 20px;font-size:8px;font-weight:650}@keyframes hero-breathe{0%{transform:scale(1.025)}to{transform:scale(1.07)}}@keyframes flicker{0%,to{opacity:.12;transform:scale(.8)}50%{opacity:.72;transform:scale(1.25)}}@keyframes scroll-line{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@keyframes seal-spin{to{transform:rotate(360deg)}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.site-header{grid-template-columns:1fr auto auto;gap:10px}.site-header nav a{padding-inline:9px}.sticky-scene{grid-template-columns:minmax(320px,.9fr) minmax(320px,1fr);gap:50px;padding-inline:42px}.clock-machine{width:min(50vw,520px,100svh - 225px)}.wonder-stage{grid-template-columns:1fr;gap:58px}.wonder-heading{max-width:720px}.wonder-heading h2{max-width:700px}.wonder-heading>p{max-width:520px}.wonder-dial{justify-self:center}.gallery-intro{grid-template-columns:1fr;gap:42px}.gallery-intro-copy{grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid}.gallery-intro-copy p{margin:0}.ticket-fold{gap:48px}}@media (width<=760px){html{scroll-padding-top:76px}.site-header{grid-template-columns:1fr auto auto;gap:4px;width:calc(100% - 20px);min-height:56px;padding:6px 7px 6px 10px;top:10px}.mark-star{width:33px;height:33px}.mark-copy small,.site-header nav a{display:none}.site-header nav .nav-gallery,.site-header nav .nav-rsvp{padding:11px 7px;font-size:7px;display:block}.header-upload{min-height:40px;padding:0 13px}.concept-hero{justify-content:flex-start;min-height:100svh;padding:142px 22px 190px}.concept-hero h1{font-size:clamp(56px,18vw,82px);line-height:.78}.hero-lede{max-width:330px;margin:34px 0 0 18px;font-size:15px}.date-seal{width:142px;bottom:72px;right:25px}.date-seal strong{gap:4px;font-size:17px}.hero-ornament,.scroll-cue{display:none}.clock-chapter{min-height:auto;padding:120px 0}.sticky-scene{flex-direction:column;gap:70px;min-height:auto;padding:0 24px;display:flex;position:relative}.sticky-scene:before{width:110vw;height:110vw;top:22%;left:50%}.clock-machine{width:min(88vw,480px);padding-top:48px;padding-bottom:55px}.clock-bow{width:68px;height:58px}.clock-crown{width:58px;top:35px}.clock-copy{width:100%;padding:0}.section-heading h2,.clock-copy h2,.gate-message h2,.finale-copy h2{font-size:clamp(43px,14vw,67px)}.gate{background:repeating-linear-gradient(90deg,#050505 0 15vw,#e4ded1 15vw 30vw)}.gate-stage.in-view .gate-left{transform:translate(-91%)}.gate-stage.in-view .gate-right{transform:translate(91%)}.tent-chapter{min-height:auto;padding:105px 0}.wonder-stage{width:calc(100% - 40px);display:block}.wonder-heading{margin-bottom:42px}.wonder-heading h2{max-width:590px;font-size:clamp(47px,14vw,70px)}.wonder-heading>p{max-width:430px;margin-top:22px}.wonder-dial{aspect-ratio:auto;border-radius:0;gap:10px;width:100%;display:grid}.wonder-dial:before,.wonder-dial:after,.wonder-orbit,.wonder-ticks,.wonder-hand{display:none}.wonder-options{border-radius:0;order:1;grid-template-columns:1fr 1fr;gap:7px;display:grid;position:static}.wonder-option{width:100%;min-height:58px;box-shadow:none;padding:10px 12px;position:relative;top:auto;left:auto;transform:none}.wonder-option strong{font-size:8px}.wonder-core{aspect-ratio:auto;border-radius:0;order:2;width:100%;min-height:320px;margin-top:3px;padding:48px 36px;position:relative;top:auto;left:auto;transform:none}.wonder-core:before{border-radius:0;inset:10px}.wonder-copy{max-width:440px}.wonder-copy h3{font-size:clamp(42px,11vw,59px)}.wonder-copy small{font-size:13px}.gallery-chapter{padding:120px 0 110px}.gallery-orbit{width:calc(100% - 40px);top:43px}.gallery-intro,.gallery-count,.gallery-notice,.memory-grid{width:calc(100% - 40px)}.gallery-intro{gap:35px;margin-bottom:64px}.gallery-intro h2{font-size:clamp(57px,17vw,85px)}.gallery-intro-copy{display:block}.gallery-intro-copy p{margin-bottom:26px}.memory-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:9px;display:grid}.memory-card,.memory-card:nth-child(n),.memory-add{aspect-ratio:4/5;grid-area:auto/span 1;min-height:0}.memory-card:nth-child(3n+1){aspect-ratio:5/4;grid-column:1/-1}.memory-caption{bottom:15px;left:15px;right:15px}.memory-caption strong{font-size:clamp(22px,6.8vw,32px)}.memory-caption i{display:none}.memory-add{min-height:230px}.clock-finale{min-height:auto;padding:100px 20px}.ticket-fold{padding:50px 30px;display:block}.ticket-edge{border-top:1px dashed #f1ecdf3d;border-left:0;width:100%;height:1px;margin:45px 0;display:block;position:relative;top:auto;right:auto}.experience-footer{flex-wrap:wrap;justify-content:space-between;min-height:190px;padding:45px 24px;display:flex}.experience-footer p{order:3;width:100%}.modal-scrim{align-items:end;padding:0}.upload-modal{width:100%;max-height:94svh;padding:26px 20px calc(25px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0}.upload-heading{grid-template-columns:1fr;gap:15px;margin:30px 0 25px}.upload-sigil{width:48px;height:48px}.upload-dropzone>button{min-height:150px}.pending-grid{grid-template-columns:repeat(3,1fr)}.upload-actions{grid-template-columns:1fr;gap:20px}.commit-upload{justify-content:space-between;width:100%}.lightbox{padding:calc(68px + env(safe-area-inset-top)) 16px calc(26px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:none;backdrop-filter:none;display:block;overflow:hidden auto}.lightbox:before{position:fixed;inset:10px}.lightbox-frame{width:100%;display:block}.lightbox-image-wrap{height:min(58svh,640px)}.lightbox-image-wrap>span{display:none}.lightbox-navigation{pointer-events:auto;border-bottom:1px solid #f1ecdf29;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;margin-top:12px;padding:0 4px 18px;display:grid;position:static}.lightbox-nav-status{color:#f1ecdf80;letter-spacing:.12em;text-align:center;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:9px;font-style:italic;display:block}.lightbox-caption{padding:30px 4px 18px}.lightbox-caption h2{margin-bottom:16px;font-size:44px}.lightbox-close{top:calc(14px + env(safe-area-inset-top));min-height:44px;position:fixed;right:18px}.lightbox-arrow{width:48px;height:48px;position:static;top:auto;bottom:auto;transform:none}.lightbox-arrow.previous{justify-self:start;left:auto}.lightbox-arrow.next{justify-self:end;right:auto}}@media (width<=430px){.mark-copy strong{max-width:86px;font-size:7px;line-height:1.35}.header-upload{gap:5px;padding-inline:10px;font-size:7px}.header-upload span{font-size:14px}.concept-hero{padding-top:132px}.eyebrow{letter-spacing:.25em;font-size:8px}.date-seal{width:136px;right:20px}.event-ledger{display:block}.event-ledger div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.memory-grid{grid-template-columns:1fr}.memory-card,.memory-card:nth-child(n),.memory-card:nth-child(3n+1),.memory-add{aspect-ratio:4/5;grid-column:1}.memory-add{aspect-ratio:auto}.pending-grid{grid-template-columns:repeat(2,1fr)}.wonder-option{grid-template-columns:22px 1fr;padding-inline:9px}.wonder-option strong{letter-spacing:.08em;font-size:7px}}@media (width<=380px){.mark-copy{display:none}.site-header nav .nav-gallery,.site-header nav .nav-rsvp{letter-spacing:.12em;padding-inline:6px}.header-upload{letter-spacing:.12em;padding-inline:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],.memory-card{opacity:1;clip-path:none;transform:none}.gate-stage.in-view .gate-left{transform:translate(-88%)}.gate-stage.in-view .gate-right{transform:translate(88%)}}.pending-grid figure[data-stage=failed] img{opacity:.3;filter:grayscale()}.pending-grid figure[data-stage=done] img{opacity:1}.pending-grid figcaption strong{text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:block;overflow:hidden}.pending-grid figcaption small{color:#f1ecdfcc;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.pending-grid figure[data-stage=failed] figcaption small{color:var(--crimson-bright)}.pending-progress{background:#f1ecdf24;height:2px;position:absolute;bottom:26px;left:0;right:0}.pending-progress i{width:calc(var(--progress,0) * 100%);background:var(--crimson-bright);transition:width .3s;position:absolute;top:0;bottom:0;left:0}.pending-progress.indeterminate i{width:34%;animation:1.4s ease-in-out infinite pending-sweep}@keyframes pending-sweep{0%{left:-34%}to{left:100%}}.lightbox-downloads{border-top:1px solid #f1ecdf29;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;padding-top:20px;display:flex}.lightbox-downloads .downloads-label{width:100%;color:var(--crimson-bright);letter-spacing:.22em;text-transform:uppercase;font-size:8px;font-weight:700}.lightbox-downloads a{min-height:40px;color:var(--ivory);letter-spacing:.14em;text-transform:uppercase;border:1px solid #f1ecdf4d;align-items:center;padding:0 14px;font-size:8px;font-weight:700;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.lightbox-downloads a:hover,.lightbox-downloads a:focus-visible{border-color:var(--ivory);background:var(--ivory);color:var(--ink)}@media (width<=760px){.lightbox-downloads{grid-template-columns:1fr;gap:10px;margin-top:26px;padding-top:18px;display:grid}.lightbox-downloads .downloads-label{margin-bottom:2px}.lightbox-downloads a{text-align:center;justify-content:center;width:100%;min-height:48px;padding-inline:12px}}.memory-more{justify-content:center;margin-top:34px;display:flex}.memory-more button{min-height:46px;color:var(--ivory);cursor:pointer;letter-spacing:.15em;text-transform:uppercase;background:0 0;border:1px solid #f1ecdf4d;padding:0 22px;font-size:8px;font-weight:700;transition:background .25s,color .25s}.memory-more button:hover:not(:disabled){background:var(--ivory);color:var(--ink)}.memory-more button:disabled{color:#f1ecdf59;cursor:wait}.admin-shell{background:var(--ink);min-height:100svh;color:var(--ivory);align-content:start;justify-items:center;padding:clamp(20px,5vw,60px);display:grid}.admin-wide{justify-items:stretch}.admin-note{color:#f1ecdf8c;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;line-height:1.6}.admin-error{color:var(--crimson-bright);font-size:11px}.admin-notice{color:var(--paper);margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic}.admin-gate{background:var(--ink-soft);text-align:center;border:1px solid #f1ecdf2e;gap:16px;width:min(380px,100%);margin-top:12vh;padding:38px 34px;display:grid}.admin-sigil{color:var(--crimson-bright);font-size:22px}.admin-gate h1,.admin-header h1{letter-spacing:-.03em;margin:0;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(26px,4vw,38px);font-weight:400}.admin-gate label{text-align:left;gap:7px;display:grid}.admin-gate label span,.admin-sort span{letter-spacing:.2em;text-transform:uppercase;color:#f1ecdf8c;font-size:8px;font-weight:700}.admin-gate input,.admin-search input,.admin-sort select{min-height:44px;color:var(--ivory);background:#050505;border:1px solid #f1ecdf40;padding:0 12px;font-size:14px}.admin-gate input:focus-visible,.admin-search input:focus-visible{outline:2px solid var(--crimson-bright);outline-offset:1px}.admin-gate button,.admin-button,.admin-search button{border:1px solid var(--ivory);background:var(--ivory);min-height:42px;color:var(--ink);cursor:pointer;letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 16px;font-size:8px;font-weight:700;text-decoration:none;display:inline-flex}.admin-button.ghost,.admin-search button{color:var(--ivory);background:0 0;border-color:#f1ecdf59}.admin-button.danger{border-color:var(--crimson);background:var(--crimson);color:var(--ivory)}.admin-gate button:disabled,.admin-button:disabled{opacity:.4;cursor:not-allowed}.admin-header{border-bottom:1px solid #f1ecdf29;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;width:100%;margin-bottom:26px;padding-bottom:20px;display:flex}.admin-header-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-bottom:16px;display:flex}.admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-tabs button{color:#f1ecdfb8;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #f1ecdf38;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:8px;font-weight:700;display:inline-flex}.admin-tabs button.active{border-color:var(--ivory);background:var(--ivory);color:var(--ink)}.admin-tabs button i{color:var(--crimson-bright);font-style:normal}.admin-tabs button.active i{color:var(--crimson)}.admin-search{gap:8px;display:flex}.admin-sort{align-items:center;gap:10px;display:inline-flex}.admin-bulkbar{background:var(--ink-soft);border:1px solid #f1ecdf24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;margin-bottom:18px;padding:8px 14px;display:flex}.admin-selectall{cursor:pointer;color:#f1ecdfbf;align-items:center;gap:10px;font-size:11px;display:inline-flex}.admin-bulk-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;width:100%;margin:0;padding:0;list-style:none;display:grid}.admin-grid li{background:var(--ink-soft);border:1px solid #f1ecdf24;position:relative;overflow:hidden}.admin-grid li.selected{border-color:var(--crimson-bright)}.admin-card-check{z-index:2;cursor:pointer;background:#000000a6;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;left:10px}.admin-grid img,.admin-thumb-empty{aspect-ratio:4/3;object-fit:cover;background:#050505;width:100%;display:block}.admin-thumb-empty{color:#f1ecdf40;place-items:center;font-size:22px;display:grid}.admin-card-body{gap:6px;padding:12px 14px 14px;display:grid}.admin-card-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.admin-card-body small{color:#f1ecdf80;font-size:10px}.admin-card-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.admin-card-actions a,.admin-card-actions button{color:var(--paper);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:9px;font-weight:700;text-decoration:underline}.admin-card-actions button:last-of-type{color:var(--crimson-bright)}.admin-card-actions a:hover,.admin-card-actions button:hover{color:var(--ivory)}@media (width<=720px){.admin-toolbar,.admin-header{flex-direction:column;align-items:stretch}.admin-search input{flex:1}}.mark-star svg{width:68%;height:68%;display:block}.ui-icon{flex:none;width:13px;height:13px}.lightbox-downloads a,.admin-button,.admin-card-actions a,.admin-card-actions button{align-items:center;gap:7px;display:inline-flex}.rsvp-form button:disabled{cursor:default;opacity:.72}.rsvp-form input:disabled,.rsvp-form textarea:disabled{opacity:.6}.admin-view-tabs{border-bottom:1px solid #f1ecdf1f;width:100%;margin-bottom:22px;padding-bottom:18px}.admin-view-tabs button{align-items:center;gap:8px;display:inline-flex}.guestbook{width:100%}.guestbook-list{gap:12px;width:100%;margin:0;padding:0;list-style:none;display:grid}.guestbook-list li{background:var(--ink-soft);border:1px solid #f1ecdf24;gap:8px;padding:16px 18px;display:grid}.guestbook-who{align-items:baseline;gap:12px;display:flex}.guestbook-who strong{letter-spacing:.01em;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:19px;font-weight:400}.guestbook-party{color:var(--crimson-bright);letter-spacing:.12em;font-size:11px;font-weight:700}.guestbook-email{color:#f1ecdf80;text-underline-offset:3px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;text-decoration:underline}.guestbook-email:hover{color:var(--ivory)}.guestbook-note{color:#f1ecdfa8;max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;line-height:1.6}.guestbook-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.guestbook-meta small{color:#f1ecdf73;font-size:10px}.guestbook-meta button{color:var(--crimson-bright);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:9px;font-weight:700;text-decoration:underline;display:inline-flex}.guestbook-meta button:hover{color:var(--ivory)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
