@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/font-0.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/font-1.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-2.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-3.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-4.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-5.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-6.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-7.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-8.woff2)format("woff2")}:root{color:#30382b;font-synthesis:none;--paper:#f6f4ed;--ink:#30382b;--olive:#586349;--muted:#606757;--line:#dadace;--serif:"Cormorant Garamond", Georgia, serif;background:#f6f4ed;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{background:0 0;border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:1.05}h1{font-size:clamp(55px,5.8vw,88px)}h2{font-size:clamp(38px,4vw,59px)}h3{font-size:29px}h1 em,h2 em{color:var(--olive);font-weight:400}p{color:var(--muted);font-size:14px;line-height:1.85}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:5px;outline:2px solid #686440}::selection{background:#d5d8bd}label{color:var(--ink);flex-direction:column;gap:9px;margin-bottom:22px;font-size:12px;font-weight:500;display:flex}input,textarea,select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fdfcf7;border-radius:3px;padding:13px 14px;font-size:14px;line-height:1.5}input::placeholder,textarea::placeholder{color:#898b7e}textarea{resize:vertical}small,.fine-print{color:var(--muted);font-size:11px;font-weight:400;line-height:1.8}label small{font-size:11px}input[type=checkbox]{width:17px;min-width:17px;height:17px;accent-color:var(--olive);margin:2px 0 0}label.checkbox{flex-direction:row;align-items:flex-start;gap:12px;font-size:12px;font-weight:400;line-height:1.7}.checkbox a{text-underline-offset:3px;text-decoration:underline}.button{background:var(--olive);border:1px solid var(--olive);color:#fffdf5;letter-spacing:.01em;border-radius:2px;justify-content:center;align-items:center;gap:22px;min-height:49px;padding:14px 25px;font-size:12px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.button:hover:not(:disabled){background:#414d34;transform:translateY(-1px)}.button.outline{color:var(--olive);background:0 0;border-color:#b9bdae}.button.outline:hover{background:#e9eade}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.small{gap:10px;min-height:37px;padding:9px 14px;font-size:11px}.button.full{width:100%}.text-link{border-bottom:1px solid #c5c7b9;align-items:center;gap:12px;padding:4px 0;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.text-link:hover{color:#819067}.icon-button{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;min-width:38px;min-height:38px;display:inline-flex}.eyebrow{letter-spacing:.19em;text-transform:uppercase;color:var(--olive);align-items:center;gap:10px;font-size:9px;font-weight:600;line-height:1.8;display:flex}.section{max-width:1320px;margin:0 auto;padding:85px 60px}.narrow{max-width:840px}.centered{text-align:center}.centered .button{margin:auto}.header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f4edf5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;max-width:1480px;height:90px;margin:auto;padding:0 60px;display:flex}.wordmark{font-family:var(--serif);white-space:nowrap;font-size:38px;line-height:.9}.wordmark>span{color:var(--olive);margin:0 3px;font-size:26px;font-style:italic}.wordmark i{letter-spacing:.19em;margin-top:10px;font:6px DM Sans,sans-serif;display:block}.desktop-nav{align-items:center;gap:32px;height:100%;margin-left:auto;margin-right:36px;display:flex}.desktop-nav a{font-size:11px;line-height:1.4;position:relative}.desktop-nav a:after{content:"";background:var(--olive);width:0;height:1px;transition:width .2s;position:absolute;bottom:-12px;left:0}.desktop-nav a.active:after,.desktop-nav a:hover:after{width:100%}.header-actions{align-items:center;gap:22px;display:flex}.live-link{border:1px solid #aeb6a2;border-radius:2px;align-items:center;gap:11px;padding:12px 17px;font-size:11px;display:flex}.gift-link{display:flex}.announcement{text-align:center;background:#e5e8da;padding:12px 24px;font-size:12px;line-height:1.5}.connection-banner{text-align:center;background:#eee4d5;padding:13px 24px;font-size:12px;line-height:1.6}.connection-banner button{text-decoration:underline}.skip-link{z-index:100;background:var(--olive);color:#fff;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.hero{max-width:1480px;margin:auto;padding:27px 60px 0}.hero-topline{letter-spacing:.17em;color:var(--muted);justify-content:space-between;align-items:center;font-size:8px;font-weight:500;display:flex}.hero-edition{align-items:center;gap:15px;display:flex}.hero-edition>span{color:#8d967d;font-size:18px}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:52px 34px 36px 40px;display:grid}.hero-copy{padding:8px 0 0}.olive-dot{background:var(--olive);border-radius:50%;width:5px;height:5px;display:inline-block}.hero h1{letter-spacing:-.07em;width:max-content;margin:30px 0 36px;font-size:clamp(105px,11.2vw,174px);line-height:.77;position:relative}.hero h1>span{color:#899277;margin-left:15px;font-size:.6em;font-style:italic;font-weight:400;display:inline-block;transform:translateY(10px)}.hero h1 em{color:var(--ink);font-weight:400}.name-flourish{stroke:#a6ad95;stroke-width:.9px;fill:none;width:150px;height:30px;position:absolute;bottom:-24px;right:-25px}.hero-heading{font:27px/1.2 var(--serif);color:var(--ink);letter-spacing:-.01em;max-width:340px;margin-bottom:15px}.hero-description{max-width:315px;margin-bottom:25px;font-size:12px;line-height:1.9}.hero-copy .button{min-width:188px}.hero-visual{justify-self:end;width:100%;max-width:500px;padding-bottom:29px;position:relative}.hero-arch{border-radius:50% 50% 2px 2px;height:550px;min-height:420px;max-height:48vw;position:relative;overflow:hidden}.hero-arch:after{content:"";border:1px solid #ffffff80;border-radius:50% 50% 0 0;position:absolute;inset:12px}.hero-arch img{object-fit:cover;object-position:55% 50%;filter:saturate(.58)sepia(.14)contrast(.93);width:100%;height:100%}.round-seal{background:#f1f1e5;border:1px solid #9da58c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:11px;width:119px;height:119px;display:flex;position:absolute;top:72px;right:-39px;transform:rotate(13deg);box-shadow:0 0 0 7px #f6f4ed99}.round-seal span{letter-spacing:.19em;font-size:7px}.hero-photo-note{background:#f9f7ef;align-items:center;gap:25px;padding:20px 26px;display:flex;position:absolute;bottom:40px;left:-30px;transform:rotate(-5deg);box-shadow:0 4px 12px #30382b14}.hero-photo-note span{font:italic 26px var(--serif)}.visual-caption{letter-spacing:.17em;color:var(--muted);font-size:6px;position:absolute;bottom:0;right:0}.date-note{font:16px/1.45 var(--serif);align-items:center;gap:15px;margin-top:31px;display:flex}.date-note small{color:var(--muted);font:9px DM Sans,sans-serif}.little-star{color:#8c977a;font-size:27px;font-weight:400}.countdown-wrap{margin-top:28px}.countdown{gap:24px;margin-bottom:10px;display:flex}.countdown>div{text-align:center;flex-direction:column;display:flex}.countdown strong{font:33px var(--serif)}.countdown span{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:6px}.countdown-wrap>small{font-size:9px;display:block}.hero-scroll{letter-spacing:.17em;border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:18px;padding:23px 0 26px;font-size:7px;display:flex}.love-strip{color:#59634a;white-space:nowrap;background:#e8eade;border-top:1px solid #dfe2d3;border-bottom:1px solid #dfe2d3;justify-content:space-around;align-items:center;gap:20px;padding:21px 45px;display:flex;overflow:hidden}.love-strip span{letter-spacing:.17em;font-size:8px}.love-strip i{font-size:20px;font-style:normal;line-height:1}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px;display:flex}.section-heading h2{margin:15px 0 0;font-size:47px}.section-heading>p{max-width:320px;margin:0 0 5px;font-size:12px}.experience-section{padding-top:75px;padding-bottom:80px}.experience-cards{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.experience-card{border:1px solid #d7d9cb;flex-direction:column;min-height:292px;padding:28px 23px 23px;transition:background .25s,transform .25s;display:flex}.experience-card:hover{background:#eeefe4;transform:translateY(-4px)}.card-top{color:var(--olive);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.card-top>span{color:#626c55;font-size:9px}.experience-card h3{max-width:180px;margin-bottom:13px;font-size:25px;line-height:1.05}.experience-card p{flex:1;margin-bottom:20px;font-size:11px;line-height:1.9}.card-link{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.memory-teaser{background:#e9e9dd;grid-template-columns:1.05fr 1fr;align-items:center;gap:85px;padding:75px max(60px,50vw - 600px);display:grid;overflow:hidden}.teaser-art{height:370px;position:relative}.teaser-string{border-bottom:1px solid #a5a38c;border-radius:50%;height:100px;position:absolute;top:-50px;left:-150px;right:-40px;transform:rotate(5deg)}.mini-polaroid{transform-origin:50% -30px;background:#fffdf6;width:205px;padding:10px 10px 34px;animation:8s ease-in-out infinite sway;position:absolute;box-shadow:1px 10px 20px #30382b1c}.mini-polaroid:before{content:"";z-index:1;background:linear-gradient(90deg,#b6a17d,#dacdb2,#b6a17d);border-radius:1px;width:8px;height:32px;position:absolute;top:-22px;left:50%}.mini-polaroid.one{--tilt:-10deg;top:33px;left:10px}.mini-polaroid.two{--tilt:8deg;animation-delay:-3s;top:83px;right:0}.mini-polaroid img,.blank-photo{object-fit:cover;filter:saturate(.4);width:100%;height:190px}.blank-photo{color:#929e80;background:#dbdfd0;justify-content:center;align-items:center;display:flex}.mini-polaroid>span{text-align:center;font:italic 17px var(--serif);width:90%;display:block;position:absolute;bottom:9px}.pencil-note{font:italic 23px/1 var(--serif);color:#586349;position:absolute;bottom:0;left:30px;transform:rotate(-6deg)}.teaser-copy h2{margin:17px 0 21px}.teaser-copy>p{max-width:340px;font-size:12px}.teaser-copy .text-link{border:0;margin-top:20px;font-size:10px;display:table}.teaser-copy .text-link svg{vertical-align:middle;margin-left:7px}.closing-note{text-align:center;padding-top:78px;padding-bottom:83px}.closing-note h2{margin:26px 0;font-size:44px}.closing-note p{margin-bottom:6px;font-size:11px}.signature{font:italic 28px var(--serif);color:var(--olive)}.flourish{color:#7a8567;justify-content:center;align-items:center;gap:15px;display:flex}.flourish span{background:#bdc3ac;width:45px;height:1px}.footer{border-top:1px solid var(--line);text-align:center;background:#e9ebdf;padding:45px 30px 35px}.footer-sign{font:39px var(--serif);letter-spacing:-.04em}.footer-sign em{color:var(--olive);font-size:28px}.footer p{margin:9px 0 25px;font-size:11px}.footer-links{justify-content:center;gap:30px;margin-bottom:28px;font-size:10px;display:flex}.footer-links>a:first-child{align-items:center;gap:8px;display:flex}.footer small{letter-spacing:.18em;font-size:7px}.floating-capture{z-index:25;color:#fff;background:#586349;border-radius:50px;align-items:center;gap:13px;padding:13px 18px;font-size:11px;transition:transform .2s;display:flex;position:fixed;bottom:24px;right:28px;box-shadow:0 3px 15px #1e281d2b}.floating-capture:hover{transform:translateY(-3px)}.page-intro{text-align:center;max-width:800px;margin:0 auto 57px}.page-intro h1{margin:20px 0 23px}.page-intro>p{max-width:520px;margin:0 auto;font-size:13px}.paper{border:1px solid var(--line);background:#fcfbf5;padding:35px}.paper h2{margin:12px 0 18px;font-size:37px}.paper>p{font-size:12px}.form-row{gap:20px;display:flex}.form-row>label{flex:1;min-width:0}.feedback{overflow-wrap:anywhere;border-radius:2px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px 16px;font-size:12px;line-height:1.7;display:flex}.feedback svg{flex-shrink:0;margin-top:2px}.feedback.error{color:#86492e;background:#f2e6df;border:1px solid #dfc9bd}.feedback.success{color:#3b542b;background:#e7ecdf;border:1px solid #c7d2bb}.busy{align-items:center;gap:10px;font-size:12px;display:inline-flex}.spin{animation:1.2s linear infinite spin}.loading{text-align:center;min-height:50vh;padding:100px 30px}.security-check{min-height:0;margin:13px 0 20px}.empty{text-align:center;max-width:430px;margin:auto}.empty>svg{color:#8e987d;margin:0 auto 20px}.empty h3{font-size:32px}.empty p{font-size:12px}.preserve{white-space:pre-line}.story-layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;max-width:1020px;margin:auto;display:grid}.story-art{padding:20px;transform:rotate(-3deg)}.monogram-art{min-height:450px;color:var(--olive);background:#e7e9dc;border:10px solid #fffdf6;border-radius:50% 50% 0 0;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 25px #3a43241c}.monogram-art>span{font:95px var(--serif);margin:20px 0}.monogram-art em{font-size:65px}.monogram-art small{letter-spacing:.2em;font-size:9px}.handwritten{font:italic 25px/1.3 var(--serif);color:var(--olive)}.story-art>p{text-align:center;margin-top:24px}.story-copy h2{margin-top:16px}.story-copy .flourish{margin:30px 0}.wedding-date{text-align:center;justify-content:center;margin-top:-30px;margin-bottom:50px;display:flex}.wedding-date .countdown{justify-content:center;gap:40px}.wedding-date .countdown strong{font-size:45px}.venue-cards{grid-template-columns:1fr 1fr;gap:25px;display:grid}.venue-card{border:1px solid var(--line);background:#faf9f2;padding:35px}.venue-card h2{margin:10px 0 22px;font-size:39px}.venue-card h3{font-size:25px}.venue-card p{font-size:12px}.venue-card .card-top{margin-bottom:10px}.day-layout{grid-template-columns:1fr 1fr;gap:80px;margin:70px 0;display:grid}.day-layout h2{margin-top:18px;font-size:43px}.timeline{border-left:1px solid #c2c7b6;margin-left:7px}.timeline-item{gap:24px;padding:0 0 30px 25px;display:flex;position:relative}.timeline-item:before{content:"";width:7px;height:7px;box-shadow:0 0 0 5px var(--paper);background:#899778;border-radius:50%;position:absolute;top:8px;left:-4px}.timeline-item>span{letter-spacing:.03em;min-width:60px;color:var(--olive);padding-top:5px;font-size:10px}.timeline-item h3{margin-bottom:8px;font-size:27px}.timeline-item p{margin:0;font-size:12px}.guest-info{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:60px;padding-top:35px;display:grid}.guest-info article>svg{color:var(--olive);margin-bottom:18px}.guest-info h3{font-size:29px}.guest-info p{font-size:12px}.prose h2{margin:37px 0 15px;font-size:32px}.live-shell{border:1px solid #c7cbbb;max-width:1040px;margin:auto;box-shadow:0 14px 40px #404b2410}.player-topbar{letter-spacing:.13em;background:#eeefe4;justify-content:space-between;align-items:center;padding:16px 22px;font-size:8px;display:flex}.player-topbar span:first-child{align-items:center;gap:10px;display:flex}.player{aspect-ratio:16/9;background:#3b4532}.player iframe{border:0;width:100%;height:100%;display:block}.player-waiting{height:100%;color:var(--paper);text-align:center;background:radial-gradient(at 50% 45%,#59634a,#35412e);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:relative}.player-waiting:before{content:"";pointer-events:none;border:1px solid #ffffff26;position:absolute;inset:20px}.player-monogram{font:clamp(65px, 8vw, 120px) var(--serif);line-height:1.1}.player-monogram em{color:#cad1b8;font-size:.7em}.player-waiting p{color:#e4e6d9;font:italic 25px var(--serif);margin:15px 0 24px}.player-waiting .date-note{margin-top:16px;font-size:17px}.player-waiting .date-note small,.player-waiting .countdown span,.player-waiting .countdown-wrap small{color:#c8d0bc}.player-waiting .countdown-wrap{margin-top:12px}.player-controls{background:#faf9f3;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;display:flex}.player-controls>span{color:var(--muted);align-items:center;gap:10px;font-size:10px;display:flex}.player-controls>.text-link{border:0;font-size:10px}.live-notes{grid-template-columns:1fr 1fr;gap:70px;max-width:960px;margin:45px auto 30px;display:grid}.live-notes h3{margin-bottom:12px;font-size:27px}.live-notes p{font-size:12px}.well-layout{grid-template-columns:1fr 1fr;align-items:start;gap:90px;max-width:1000px;margin:auto;display:grid}.well-letter{padding:10px 0}.well-letter p{max-width:360px;font-size:13px}.well-letter .signature{margin-top:12px;display:inline-block}.well-illustration{clip-path:polygon(0 16%,50% 0,100% 16%,100% 100%,0 100%);width:220px;height:180px;color:var(--olive);background:#e8eadc;border-bottom:1px solid #c3cab3;flex-direction:column;justify-content:center;align-items:center;gap:11px;margin:0 0 35px 10px;display:flex;position:relative;transform:rotate(-7deg)}.well-illustration>span{font:italic 22px/1 var(--serif);text-align:center}.bank-card h2{font-size:39px}.tabs{border-bottom:1px solid var(--line);margin:25px 0 20px;display:flex}.tabs button{border-bottom:2px solid #0000;padding:12px 20px;font-size:12px}.tabs button.active{border-bottom-color:var(--olive);background:#ecefe3}.copy-field{border-bottom:1px solid #e4e5d9;flex-wrap:wrap;align-items:center;gap:15px;padding:12px 0;display:flex}.copy-field>div{flex:1;min-width:0}.copy-field span{color:var(--muted);margin-bottom:4px;font-size:9px;display:block}.copy-field input{background:0 0;border:0;border-radius:0;padding:0;font-size:14px}.copy-field button{min-width:36px;min-height:36px;color:var(--olive);justify-content:center;align-items:center;display:flex}.copy-field>small{width:100%}.transfer-steps{color:var(--muted);margin:24px 0;padding-left:17px;font-size:11px;line-height:1.8}.transfer-steps li{margin-bottom:10px;padding-left:5px}.security-note{color:#62704e;background:#ebeee1;gap:13px;padding:16px;display:flex}.security-note>svg{flex-shrink:0;margin-top:3px}.security-note p{color:#4d5e3c;margin:0;font-size:10px;line-height:1.7}.bank-card .fine-print{margin:16px 0 0;font-size:9px}.not-ready{text-align:center;background:#edeee3;margin-top:25px;padding:28px 20px}.not-ready>svg{color:var(--olive);margin:0 auto 17px}.not-ready h3{font-size:27px}.not-ready p{margin:0;font-size:11px}.well-message{border-top:1px solid var(--line);max-width:1000px;margin:45px auto 0}.accordion-trigger{text-align:left;align-items:center;gap:20px;width:100%;padding:27px 0;display:flex}.accordion-trigger>div{flex:1}.accordion-trigger h3{margin:0 0 4px;font-size:28px}.accordion-trigger p{margin:0;font-size:11px}.rotate{transform:rotate(90deg)}.well-message .paper{max-width:550px;margin:auto}.message-form .button{margin-top:3px}.message-success{text-align:center;padding:30px 0}.message-success>svg{color:var(--olive);margin:0 auto 20px}.message-success h3{font-size:33px}.message-success p{font-size:12px}.guestbook-layout{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.guestbook-note{background:#fdfbf4;border:1px solid #e6e2d5;margin-bottom:24px;padding:30px;transform:rotate(-1deg);box-shadow:3px 5px 10px #30382b09}.guestbook-note:nth-child(2n){transform:rotate(1deg)}.guestbook-note>svg{color:#a1a98e;margin-bottom:12px}.guestbook-note>p{font:26px/1.3 var(--serif);color:var(--ink);white-space:pre-line}.guestbook-note>span{font:italic 20px var(--serif);color:var(--olive)}.guestbook-messages>.empty{padding-top:45px}.upload-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:85px;max-width:1100px;margin:auto;display:grid}.upload-note>svg{color:var(--olive);margin:14px 0 25px}.upload-note>.handwritten{margin-top:32px;font-size:25px}.upload-facts{color:var(--olive);flex-direction:column;gap:13px;margin:26px 0;font-size:11px;display:flex}.upload-facts>span{align-items:center;gap:11px;display:flex}.upload-card-heading{letter-spacing:.1em;color:var(--olive);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:8px;display:flex}.upload-card-heading small{letter-spacing:0;font-size:9px}.dropzone{background:#eff0e6;border:1px dashed #b4bda6;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;min-height:205px;margin-bottom:30px;display:flex}.dropzone svg{color:#81906e;margin-bottom:3px}.dropzone strong{font:27px var(--serif);font-weight:400}.dropzone>span{color:var(--muted);font-size:11px}.dropzone:hover{background:#e8ebdc}.upload-files{margin:0 0 30px}.upload-file{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.upload-file>img{object-fit:cover;width:45px;height:52px}.upload-file>svg{color:var(--olive);flex-shrink:0}.upload-file>div{flex:1;min-width:0}.upload-file strong{white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:10px;font-weight:500;display:block;overflow:hidden}.upload-file small{font-size:9px;display:block}.upload-file button{justify-content:center;align-items:center;min-width:32px;min-height:36px;display:flex}.upload-file progress{width:100%;height:4px;accent-color:var(--olive);margin-top:7px;display:block}.upload-file .feedback{margin:8px 0 0;padding:8px;font-size:10px}.uploader .fine-print{margin:20px 0 0;font-size:9px}.uploader .form-row{gap:15px}.upload-complete{text-align:center;padding:40px 0}.success-ring{width:75px;height:75px;color:var(--olive);background:#e6ecd9;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 25px;display:flex}.upload-complete h2{font-size:42px}.upload-complete p{font-size:12px}.upload-complete .text-link{width:max-content;margin:25px auto 0;display:flex}.wall-section{max-width:1440px;padding-left:60px;padding-right:60px}.wall-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:20px;display:flex}.chapter-tabs{scrollbar-width:thin;gap:8px;padding:4px 3px 9px;display:flex;overflow:auto}.chapter-tabs button{white-space:nowrap;color:var(--muted);border:1px solid #0000;border-radius:30px;padding:9px 14px;font-size:10px}.chapter-tabs button.active{color:var(--ink);background:#e9ecdf;border-color:#aeb7a0}.wall-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.live-indicator{letter-spacing:.12em;white-space:nowrap;color:var(--olive);align-items:center;gap:6px;font-size:6px;display:flex}.live-indicator i{background:#829169;border-radius:50%;width:4px;height:4px}.polaroid-wall{grid-template-columns:repeat(4,1fr);gap:0 30px;padding:10px 12px 40px;display:grid}.hanging-memory{min-width:0;padding-top:55px;padding-bottom:30px;position:relative}.hanging-memory:before{content:"";border-top:1px solid #a7a994;position:absolute;top:25px;left:-30px;right:-30px;transform:rotate(2deg)}.peg{z-index:2;background:linear-gradient(90deg,#b7a482,#e2d2af,#bca785);border-radius:1px;width:8px;height:29px;position:absolute;top:17px;left:calc(50% - 4px);box-shadow:1px 1px 2px #30382b1c}.polaroid{width:100%;transform:rotate(var(--tilt));transform-origin:50% -30px;animation:8s ease-in-out infinite sway,.6s both appear;animation-delay:var(--delay), var(--entry);background:#fffef9;padding:10px 10px 16px;transition:box-shadow .3s;display:block;box-shadow:0 7px 13px #30382b21}.polaroid:hover,.polaroid:focus-visible{z-index:3;animation-play-state:paused;box-shadow:0 15px 22px #30382b29}.polaroid-photo{aspect-ratio:1;background:#e7e9df;position:relative;overflow:hidden}.polaroid-photo>img{object-fit:cover;width:100%;height:100%}.polaroid-caption{font:italic 23px/1.1 var(--serif);text-overflow:ellipsis;white-space:nowrap;color:#4c5541;text-align:center;margin:14px 3px 7px;display:block;overflow:hidden}.polaroid-name{letter-spacing:.03em;color:#626c55;text-align:center;font-size:7px;display:block}.video-mark{color:#fff;background:#0002;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-mark>svg{background:#30382b6b;border-radius:50%;width:45px;height:45px;padding:11px}.expand-mark{opacity:0;background:#ffffffd9;border-radius:50%;padding:6px;transition:opacity .2s;display:flex;position:absolute;bottom:10px;right:10px}.polaroid:hover .expand-mark,.polaroid:focus .expand-mark{opacity:1}.empty-wall{text-align:center;padding:30px 0 35px}.empty-polaroids{justify-content:center;align-items:flex-start;gap:30px;max-width:700px;height:250px;margin:0 auto 25px;padding-top:45px;display:flex;position:relative}.empty-polaroids:before{content:"";border-bottom:1px solid #a7a994;border-radius:50%;height:45px;position:absolute;top:25px;left:-70px;right:-70px;transform:rotate(-2deg)}.empty-polaroids>div{background:#fffef8;width:175px;padding:12px 12px 16px;position:relative;transform:rotate(-7deg);box-shadow:0 7px 16px #30382b15}.empty-polaroids>div:nth-child(2){margin-top:13px;transform:rotate(4deg)}.empty-polaroids>div:nth-child(3){margin-top:3px;transform:rotate(-3deg)}.empty-polaroids>div:before{content:"";z-index:1;background:#c7b799;width:8px;height:25px;position:absolute;top:-15px;left:50%}.empty-polaroids>div>svg,.empty-heart{color:#909e7e;background:#e3e7d8;width:100%;height:135px;padding:45px}.empty-polaroids>div:nth-child(2)>svg{color:#a79b81;background:#eeeadf}.empty-heart{font:80px var(--serif);color:#9f997c;background:#e8e6d9;justify-content:center;align-items:center;padding:0;display:flex}.empty-polaroids>div>span:last-child{font:italic 18px var(--serif);margin-top:13px;display:block}.empty-wall>.button{margin-top:10px}.empty-wall .empty>svg{display:none}.wall-footnote{border-top:1px solid var(--line);letter-spacing:.12em;color:var(--muted);justify-content:space-between;align-items:center;margin-top:30px;padding-top:23px;font-size:8px;display:flex}.wall-footnote a{letter-spacing:0;align-items:center;gap:12px;font-size:11px;display:flex}.memory-dialog{width:95vw;max-width:1100px;max-height:95vh;color:var(--paper);background:0 0;border:0;padding:20px;overflow:visible}.memory-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e261df2}.lightbox-top{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 0 15px;font-size:10px;display:flex}.lightbox-top>button{width:36px;height:36px;color:var(--paper);justify-content:center;align-items:center;display:flex}.lightbox-media{justify-content:center;align-items:center;height:65vh;display:flex}.lightbox-media>img,.lightbox-media>video{object-fit:contain;width:100%;height:100%}.lightbox-bottom{justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.lightbox-bottom>button{min-width:40px;min-height:40px;color:var(--paper);border:1px solid #f6f4ed40;border-radius:50%;justify-content:center;align-items:center;display:flex}.lightbox-bottom>div{text-align:center}.lightbox-bottom p{color:var(--paper);font:italic 28px var(--serif);max-width:650px;margin:0 0 6px}.lightbox-bottom small{color:#b6c1a8;font-size:10px}.reception-screen{height:100dvh;min-height:600px;color:var(--paper);background:#3a4531;flex-direction:column;justify-content:space-between;align-items:center;padding:25px 40px;display:flex;overflow:hidden}.reception-top{justify-content:space-between;align-items:center;gap:30px;width:100%;font-size:10px;display:flex}.reception-top>span{letter-spacing:.15em;font-size:8px}.reception-top small{color:#c6cfb8;font-size:9px}.screen-polaroid{background:var(--paper);max-width:80vw;height:76vh;color:var(--ink);flex-direction:column;margin:10px 0;padding:14px 14px 20px;animation:.8s both appear;display:flex;transform:rotate(-1deg);box-shadow:0 15px 55px #14200d50}.screen-polaroid>img{object-fit:contain;width:100%;height:calc(100% - 72px)}.screen-polaroid figcaption{text-align:center;font:italic 33px var(--serif);text-overflow:ellipsis;white-space:nowrap;padding-top:12px;overflow:hidden}.screen-polaroid figcaption small{margin-top:5px;font:9px DM Sans,sans-serif;display:block}.reception-controls{align-items:center;gap:25px;display:flex}.reception-controls>button{color:var(--paper);justify-content:center;align-items:center;min-width:40px;min-height:40px;display:flex}.reception-controls>span{letter-spacing:.12em;font-size:9px}.reception-empty{text-align:center}.reception-empty h1{font-size:100px}.reception-empty h1 em{color:#c0cba8}.reception-empty p{color:#c8d0bd}.owner-login{max-width:460px;margin:auto;padding:35px}.owner-login>svg{color:var(--olive);margin-bottom:10px}.owner-login h2{font-size:36px}.owner-login .fine-print{margin-top:20px;margin-bottom:0;font-size:10px}.admin-section{max-width:1440px}.admin-section>.page-intro{margin-bottom:45px}.dashboard{border:1px solid var(--line);background:#faf9f3}.dashboard-top{border-bottom:1px solid var(--line);background:#f0f1e7;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex}.dashboard-top>span{letter-spacing:.11em;align-items:center;gap:10px;font-size:8px;display:flex}.dashboard-top .text-link{border:0;font-size:10px}.dashboard-layout{grid-template-columns:210px 1fr;display:grid}.admin-nav{border-right:1px solid var(--line);padding:20px 0}.admin-nav>button{text-align:left;width:100%;color:var(--muted);border-left:2px solid #0000;align-items:center;gap:12px;padding:15px 22px;font-size:11px;display:flex}.admin-nav>button.active{color:#435332;background:#e9eddf;border-color:#687b50}.admin-nav>button:hover{background:#eeefe4}.admin-content{min-width:0;min-height:500px;padding:35px}.admin-content-heading{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:20px}.admin-content-heading h2{margin:11px 0 0;font-size:40px}.admin-fields{max-width:750px}.admin-fields>p{font-size:12px}.admin-fields h3{margin-top:30px;font-size:29px}.admin-fields .button{width:max-content}.admin-save{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.editor-row{background:#f0f0e5;align-items:center;gap:15px;margin:15px 0;padding:14px;display:flex}.editor-row .form-row{flex:1;gap:10px}.editor-row label{margin-bottom:0}.danger{color:#914c39!important}.button.danger{background:#8e4d39;border-color:#8e4d39;color:#fff!important}.admin-filter{align-items:center;gap:14px;margin-bottom:20px;display:flex}.admin-filter select{max-width:190px}.admin-filter .text-link{white-space:nowrap;margin-left:auto;font-size:10px}.admin-empty{font-family:var(--serif);text-align:center;background:#eef0e3;margin:25px 0;padding:40px 25px;font-size:27px}.media-review{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:25px;padding:25px 0;display:grid}.review-preview{background:#e4e7da;align-self:start;min-height:160px;position:relative}.review-preview>img{object-fit:cover;width:100%;max-height:260px}.review-preview>video{width:100%;display:block}.review-preview>.button{position:absolute;bottom:10px;left:10px;right:10px}.status-label{letter-spacing:.1em;text-transform:uppercase;color:var(--olive);font-size:8px;line-height:1.8}.review-fields h3{margin:8px 0 20px;font-size:28px}.review-fields label{margin-bottom:15px;font-size:10px}.review-fields textarea,.review-fields select,.review-fields input{padding:9px 11px;font-size:12px}.review-fields .form-row{gap:10px}.review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-actions .icon-button{border:0;min-width:32px;min-height:35px}.review-actions>.text-link{font-size:10px}.review-message{border-bottom:1px solid var(--line);padding:26px 0}.review-message h3{margin:10px 0;font-size:28px}.review-message p{white-space:pre-line}.delete-confirm{background:#f4e9e1;border:1px solid #d7b7a5;margin-top:18px;padding:20px}.delete-confirm>p{color:#804831;font-size:11px}.delete-confirm>.text-link{margin-left:18px}.health-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:35px;display:grid}.health-stats>div{background:#ecefe0;flex-direction:column;gap:10px;padding:20px;display:flex}.health-stats span{font-size:9px}.health-stats strong{font:32px var(--serif)}.health-stats small{font-size:9px}.admin-content>h3{margin-top:35px;font-size:29px}.audit-list{margin-top:20px}.audit-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:10px;display:flex}.audit-list small{font-size:9px;display:block}.audit-list time{white-space:nowrap;font-size:9px}.signage>p{font-size:12px}.signage-actions{margin:20px 0}.signage-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.qr-sign{text-align:center;background:#f6f4ed;border:1px solid #d9ddca;min-width:0;padding:13px}.sign-inner{border:1px solid #b8bfaa;border-radius:120px 120px 0 0;padding:30px 12px 20px}.sign-monogram{font:42px var(--serif);color:var(--olive);margin:10px 0;display:block}.sign-monogram em{font-size:30px}.sign-inner>small{letter-spacing:.18em;font-size:7px}.sign-inner h3{margin:25px 0 10px;font-size:27px;line-height:1.05}.sign-inner p{font:italic 17px var(--serif)}.sign-inner img{width:100%;max-width:220px;margin:20px auto}.sign-inner strong{font-size:8px;font-weight:500;line-height:1.5;display:block}.sign-url{overflow-wrap:anywhere;color:var(--muted);margin-top:12px;font-size:6px;line-height:1.7;display:block}.qr-sign>.text-link{gap:5px;margin-top:15px;font-size:8px;line-height:1.5}.qr-sign>.text-link>svg{flex-shrink:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes sway{0%,to{transform:rotate(var(--tilt))}50%{transform:rotate(calc(var(--tilt) + 1.2deg))}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0}}@media (width>=1550px){.hero-arch{height:610px}.hero-grid{gap:90px;padding-top:65px;padding-bottom:45px}.hero-visual{max-width:540px}.hero-copy{padding-left:20px}}@media (width<=1150px){.header-inner{gap:20px;padding:0 35px}.desktop-nav{gap:23px;margin-right:5px}.header-actions{gap:16px}.hero{padding-left:35px;padding-right:35px}.hero-grid{gap:45px;padding-left:20px;padding-right:20px}.hero-arch{height:490px;min-height:420px}.round-seal{gap:9px;width:100px;height:100px;top:55px;right:-20px}.round-seal span{font-size:6px}.hero-photo-note{gap:15px;padding:17px 19px;bottom:36px;left:-20px}.hero-photo-note span{font-size:23px}.section{padding:65px 35px}.experience-card{min-height:298px;padding:23px 18px}.experience-card h3{font-size:24px}.card-link{font-size:9px}.memory-teaser{gap:60px;padding:65px 50px}.mini-polaroid{width:180px}.mini-polaroid img,.blank-photo{height:165px}.teaser-art{height:335px}.teaser-copy h2{font-size:47px}.section-heading h2{font-size:43px}.section-heading>p{font-size:11px}.well-layout{gap:50px}.upload-layout{gap:45px}.guestbook-layout{gap:40px}.story-layout{gap:55px}.polaroid-wall{gap:0 22px}.wall-toolbar{flex-wrap:wrap;gap:5px}.chapter-tabs{width:100%}.wall-actions{justify-content:flex-end;width:100%}.health-stats{gap:9px}.health-stats>div{padding:15px}.health-stats strong{font-size:28px}.signage-cards{grid-template-columns:1fr}.qr-sign{width:100%;max-width:300px;margin:auto}.dashboard-layout{grid-template-columns:180px 1fr}.admin-nav>button{padding:15px;font-size:10px}.admin-content{padding:25px}.media-review{grid-template-columns:145px 1fr;gap:20px}}@media (width<=850px){.header-inner{height:78px;padding:0 28px}.desktop-nav{gap:20px}.desktop-nav a{font-size:10px}.wordmark{font-size:33px}.wordmark i{font-size:5px}.live-link{gap:8px;padding:10px 12px;font-size:10px}.gift-link{display:none}.header-actions{gap:12px}.hero-topline{font-size:6px}.hero-grid{gap:40px;padding-top:45px}.hero h1{margin-top:25px;margin-bottom:33px;font-size:115px}.hero-copy .eyebrow{font-size:7px}.hero-arch{height:450px;min-height:0;max-height:none}.hero-heading{font-size:25px}.hero-description{font-size:11px}.hero-photo-note span{font-size:20px}.hero-photo-note{gap:10px;padding:15px;left:-25px}.hero-photo-note>svg{width:18px}.round-seal{gap:7px;width:87px;height:87px;right:-13px}.round-seal span,.hero-visual .visual-caption{font-size:5px}.date-note{font-size:15px}.hero-scroll{font-size:6px}.love-strip{justify-content:center;gap:18px;padding:19px 25px}.love-strip span{font-size:6px}.love-strip i{font-size:16px}.love-strip>span:last-child{display:none}.experience-cards{grid-template-columns:1fr 1fr;gap:18px}.experience-card{min-height:240px;padding:25px}.experience-card h3{max-width:none;font-size:28px}.experience-card p{font-size:12px}.card-link{font-size:11px}.section-heading{gap:30px}.section-heading h2{font-size:39px}.section-heading>p{max-width:210px;font-size:10px}.memory-teaser{grid-template-columns:1fr 1fr;gap:40px;padding:60px 35px}.mini-polaroid{width:155px}.mini-polaroid img,.blank-photo{height:140px}.mini-polaroid.one{left:0}.mini-polaroid.two{top:90px;right:-8px}.mini-polaroid>span{font-size:14px}.pencil-note{font-size:20px;left:10px}.teaser-art{height:320px}.teaser-copy h2{font-size:40px}.teaser-copy>.button{gap:12px;padding:13px 18px;font-size:10px}.teaser-copy>p{font-size:11px}.story-layout{gap:40px}.monogram-art{min-height:370px}.monogram-art>span{font-size:72px}.story-copy h2{font-size:39px}.story-copy p{font-size:12px}.day-layout{gap:35px}.day-layout h2{font-size:36px}.well-layout{gap:30px}.bank-card{padding:23px}.well-letter h2{font-size:39px}.upload-layout{grid-template-columns:1fr;gap:25px;max-width:600px}.upload-note{grid-template-columns:1fr 1fr;column-gap:25px;display:grid}.upload-note>svg{display:none}.upload-note h2{grid-row:span 2;font-size:37px}.upload-note>p{font-size:11px}.upload-facts{flex-flow:wrap;grid-column:span 2;gap:18px;margin:0;font-size:9px}.upload-note>.handwritten{display:none}.polaroid-wall{grid-template-columns:repeat(3,1fr);gap:0 25px}.guestbook-layout{gap:30px}.dashboard-layout{grid-template-columns:1fr}.admin-nav{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin;gap:5px;padding:8px;display:flex;overflow:auto}.admin-nav>button{white-space:nowrap;border-left:0;border-radius:2px;width:auto;padding:12px}.admin-content{padding:28px}.health-stats strong{font-size:32px}.media-review{grid-template-columns:180px 1fr}.signage-cards{grid-template-columns:repeat(3,1fr)}.sign-inner{padding:20px 10px}.sign-inner h3{font-size:24px}.reception-top>span{display:none}.reception-screen{padding:20px}.screen-polaroid{max-width:90vw}.screen-polaroid figcaption{font-size:26px}}@media (width<=640px){.header-inner{height:73px;padding:0 22px}.wordmark{font-size:34px}.wordmark>span{font-size:24px}.wordmark i{margin-top:8px;font-size:5px}.desktop-nav{display:none}.header-actions{gap:15px}.live-link{padding:10px 12px;font-size:10px}.live-link svg{width:14px}.menu-toggle{justify-content:center;align-items:center;width:33px;height:35px;padding:0;display:flex}.menu-toggle svg{width:22px}.mobile-menu{background:var(--paper);border-bottom:1px solid var(--line);width:100%;max-height:calc(100dvh - 73px);padding:20px 24px 28px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 15px 20px #30382b14}.mobile-menu>a{font:27px var(--serif);border-bottom:1px solid #e4e4d9;justify-content:space-between;align-items:center;padding:14px 5px;display:flex}.mobile-menu>a.active{color:var(--olive)}.hero{padding:20px 23px 0}.hero-topline{letter-spacing:.12em;justify-content:center;font-size:6px}.hero-edition{display:none}.hero-grid{grid-template-columns:1fr;gap:37px;padding:36px 0 25px}.hero-copy{text-align:center;flex-direction:column;align-items:center;padding:0;display:flex}.hero-copy .eyebrow{letter-spacing:.17em;font-size:7px}.hero h1{margin:29px 0 33px;font-size:125px;line-height:.77}.hero h1>span{margin-left:15px;font-size:.59em}.hero-heading{max-width:300px;margin-bottom:13px;font-size:28px}.hero-description{max-width:290px;margin-bottom:23px;font-size:11px}.hero-copy .button{min-width:182px;min-height:45px;padding:12px 20px;font-size:11px}.name-flourish{width:130px;bottom:-21px}.date-note{text-align:left;margin-top:25px;font-size:15px}.date-note small{font-size:8px}.date-note .little-star{font-size:23px}.hero-visual{justify-self:center;max-width:360px;padding:0 12px 25px}.hero-arch{border-radius:48% 48% 0 0;height:370px;max-height:106vw}.round-seal{width:87px;height:87px;top:42px;right:-5px}.hero-photo-note{padding:14px 19px;bottom:40px;left:0;transform:rotate(-5deg)}.hero-photo-note span{font-size:23px}.hero-photo-note svg{width:20px}.visual-caption{right:14px}.hero-scroll{gap:14px;padding:19px 0 22px;font-size:6px}.hero-scroll>svg{width:14px}.love-strip{justify-content:flex-start;gap:18px;padding:17px 20px}.love-strip span{letter-spacing:.12em;font-size:6px}.love-strip>span:nth-last-child(3),.love-strip>i:nth-last-child(2){display:none}.love-strip i{font-size:17px}.section{padding:55px 23px}.experience-section{padding-top:49px;padding-bottom:50px}.section-heading{margin-bottom:27px;display:block}.section-heading .eyebrow{font-size:7px}.section-heading h2{margin-top:13px;font-size:37px}.section-heading>p{max-width:100%;margin:20px 0 0;font-size:11px}.section-heading>p br{display:none}.experience-cards{gap:12px}.experience-card{min-height:266px;padding:19px 16px 18px}.card-top{margin-bottom:21px}.card-top>svg{width:24px;height:24px}.card-top>span{font-size:8px}.experience-card h3{max-width:140px;margin-bottom:10px;font-size:25px}.experience-card p{margin-bottom:20px;font-size:10px;line-height:1.8}.card-link{gap:8px;font-size:9px;line-height:1.6}.card-link svg{flex-shrink:0;width:14px}.memory-teaser{grid-template-columns:1fr;gap:26px;padding:38px 28px 48px}.teaser-art{width:100%;max-width:350px;height:305px;margin:auto}.mini-polaroid{width:165px}.mini-polaroid img,.blank-photo{height:150px}.mini-polaroid.one{top:18px;left:13px}.mini-polaroid.two{top:55px;right:5px}.teaser-string{top:-65px}.mini-polaroid>span{font-size:16px}.pencil-note{font-size:22px;bottom:5px;left:20px}.teaser-copy{text-align:center}.teaser-copy .eyebrow{justify-content:center;font-size:8px}.teaser-copy h2{margin:15px 0 18px;font-size:44px}.teaser-copy>p{margin:0 auto 23px;font-size:12px}.teaser-copy>.button{padding:14px 21px;font-size:11px}.teaser-copy>.text-link{margin:20px auto 0;font-size:10px}.closing-note{padding:48px 23px}.closing-note h2{font-size:36px}.closing-note p{font-size:10px}.signature{font-size:28px}.footer{padding:36px 20px 90px}.footer-sign{font-size:36px}.footer-links{flex-wrap:wrap;gap:18px 25px;margin-bottom:24px;font-size:9px}.footer small{font-size:6px}.floating-capture{gap:10px;padding:12px 15px;font-size:10px;bottom:18px;right:18px}.floating-capture>svg{width:16px}.page-intro{margin-bottom:37px}.page-intro .eyebrow{letter-spacing:.16em;font-size:7px}.page-intro h1{margin:16px 0 18px;font-size:53px}.page-intro>p{max-width:340px;font-size:11px}.paper{padding:24px}.paper h2{font-size:34px}.form-row{flex-direction:column;gap:0}input,textarea,select{padding:12px;font-size:16px}label{margin-bottom:20px;font-size:11px}.button{gap:18px;font-size:11px}.feedback{font-size:11px}.story-layout{grid-template-columns:1fr;gap:30px}.story-art{width:100%;max-width:310px;margin:auto;padding:10px}.monogram-art{min-height:350px}.monogram-art>span{font-size:82px}.monogram-art small{font-size:8px}.story-copy{text-align:center}.story-copy .eyebrow{justify-content:center}.story-copy h2{font-size:40px}.story-copy p{font-size:12px}.venue-cards{grid-template-columns:1fr;gap:18px}.venue-card{padding:28px}.venue-card h2{font-size:36px}.venue-card h3{font-size:26px}.wedding-date{margin-top:-13px;margin-bottom:30px}.wedding-date .date-note{margin-top:0}.wedding-date .countdown{gap:30px}.wedding-date .countdown strong{font-size:37px}.day-layout{grid-template-columns:1fr;gap:20px;margin:45px 0 25px}.day-layout h2{font-size:37px}.day-layout .eyebrow{font-size:8px}.timeline{margin-left:5px}.timeline-item{gap:17px;padding-left:20px}.timeline-item>span{min-width:50px;font-size:9px}.timeline-item h3{font-size:26px}.timeline-item p{font-size:11px}.guest-info{grid-template-columns:1fr;gap:20px;padding-top:27px}.guest-info h3{margin-bottom:12px;font-size:27px}.guest-info article>svg{margin-bottom:13px}.guest-info p{font-size:11px}.live-shell{margin:0 -5px}.player-topbar{letter-spacing:.1em;padding:13px 15px;font-size:6px}.player-topbar>span>svg{width:13px}.player{aspect-ratio:4/3}.player-monogram{font-size:73px}.player-waiting{padding:24px 15px}.player-waiting:before{inset:12px}.player-waiting p{margin:10px 0 20px;font-size:20px}.player-waiting .eyebrow{font-size:6px}.player-waiting .date-note{gap:9px;font-size:13px}.player-waiting .date-note small{font-size:6px}.player-waiting .date-note .little-star{font-size:20px}.player-controls{padding:12px}.player-controls>span{gap:8px;font-size:8px;line-height:1.7}.player-controls .text-link{white-space:nowrap;gap:6px;font-size:8px}.live-notes{grid-template-columns:1fr;gap:25px;margin:35px 0 25px}.live-notes h3{font-size:28px}.live-notes p{font-size:11px}.live-notes .text-link,.fine-print{font-size:10px}.well-layout{grid-template-columns:1fr;gap:20px}.well-letter{text-align:center;padding:0 0 8px}.well-illustration{width:190px;height:155px;margin:0 auto 25px}.well-illustration>svg{width:38px}.well-illustration>span{font-size:20px}.well-letter h2{font-size:39px}.well-letter>p{max-width:330px;margin:0 auto 18px;font-size:11px}.well-letter>p:last-child{display:none}.bank-card{padding:25px}.bank-card h2{font-size:37px}.bank-card .eyebrow{font-size:7px}.bank-card>p{font-size:11px}.copy-field input{font-size:16px}.well-message{margin-top:25px}.accordion-trigger{gap:15px;padding:23px 0}.accordion-trigger h3{font-size:24px}.accordion-trigger>svg:first-child{flex-shrink:0;width:22px}.accordion-trigger p{font-size:10px}.well-message .paper{padding:23px}.upload-layout{gap:23px}.upload-note{text-align:center;display:block}.upload-note h2{margin-bottom:17px;font-size:36px}.upload-note>p{max-width:330px;margin:0 auto 12px;font-size:11px}.upload-note>p:nth-of-type(2){display:none}.upload-facts{justify-content:center;gap:10px;margin-top:20px;font-size:8px}.upload-facts>span{gap:5px}.upload-facts>span>svg{width:13px}.uploader{margin:0 -3px;padding:22px 20px}.upload-card-heading{letter-spacing:.07em;gap:8px;font-size:7px}.upload-card-heading small{font-size:8px}.dropzone{min-height:190px;margin-bottom:27px}.dropzone strong{font-size:26px}.dropzone>span{font-size:10px}.dropzone>small{font-size:8px}.uploader .form-row{gap:0}.uploader .checkbox{font-size:10px}.uploader .fine-print{font-size:8px}.upload-file strong{font-size:9px}.upload-file small{font-size:8px}.upload-complete h2{font-size:36px}.upload-complete p{font-size:11px}.guestbook-layout{grid-template-columns:1fr;gap:30px}.guestbook-layout .paper>h2{font-size:35px}.guestbook-messages>.empty{padding-top:20px}.guestbook-note>p{font-size:25px}.guestbook-note>span{font-size:19px}.wall-toolbar{margin-bottom:14px}.chapter-tabs{gap:4px;width:calc(100% + 46px);max-width:none;margin:0 -23px;padding:4px 20px 12px}.chapter-tabs button{padding:8px 13px;font-size:9px}.wall-actions{gap:8px}.live-indicator{margin-right:auto;font-size:6px}.wall-actions .icon-button{min-width:30px;min-height:30px}.polaroid-wall{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:25px;margin:0 -23px;padding:0 35px 35px;display:flex;overflow-x:auto}.hanging-memory{scroll-snap-align:center;flex:0 0 76%;padding-top:55px;padding-bottom:10px}.hanging-memory:before{left:-30px;right:-30px}.polaroid{padding:12px 12px 18px}.polaroid-caption{margin-top:16px;font-size:27px}.polaroid-name{font-size:8px}.empty-wall{padding-top:10px}.empty-polaroids{gap:15px;height:205px;margin-bottom:15px;padding-top:40px}.empty-polaroids>div{flex-shrink:0;width:145px;padding:9px 9px 13px}.empty-polaroids>div:nth-child(3){display:none}.empty-polaroids>div>svg{height:115px;padding:37px}.empty-polaroids>div>span:last-child{margin-top:10px;font-size:16px}.empty-polaroids:before{top:18px;left:-20px;right:-20px}.empty h3{font-size:31px}.empty p{font-size:11px}.wall-footnote{letter-spacing:.08em;gap:15px;padding-top:19px;font-size:6px}.wall-footnote a{gap:8px;font-size:10px}.memory-dialog{width:98vw;padding:12px}.lightbox-media{height:58vh}.lightbox-top{font-size:8px}.lightbox-bottom{gap:12px}.lightbox-bottom p{font-size:24px}.lightbox-bottom small{font-size:8px}.lightbox-bottom>button{min-width:35px;min-height:35px}.reception-screen{min-height:500px;padding:17px}.reception-top{gap:15px;font-size:8px}.reception-top small{text-align:right;max-width:140px;font-size:7px}.screen-polaroid{min-width:90%;max-width:95%;height:70vh;padding:9px 9px 13px}.screen-polaroid>img{height:calc(100% - 70px)}.screen-polaroid figcaption{font-size:24px}.reception-empty h1{font-size:70px}.reception-empty p{font-size:11px}.reception-controls>span{font-size:7px}.owner-login{padding:25px}.owner-login h2{font-size:33px}.owner-login>p{font-size:11px}.admin-section{padding-left:15px;padding-right:15px}.admin-section>.page-intro{padding:0 8px}.admin-section .page-intro h1{font-size:50px}.dashboard-top{gap:10px;padding:16px}.dashboard-top>span{letter-spacing:.08em;gap:7px;font-size:6px}.dashboard-top .text-link{gap:8px;font-size:9px}.admin-nav{padding:7px}.admin-nav>button{gap:8px;padding:11px 12px;font-size:9px}.admin-nav>button>svg{width:15px}.admin-content{padding:23px 18px}.admin-content-heading h2{font-size:35px}.admin-content-heading .eyebrow{font-size:7px}.admin-fields>p{font-size:11px}.admin-fields label{font-size:10px}.admin-fields label small{font-size:9px}.admin-fields h3{font-size:27px}.admin-fields .checkbox{font-size:11px}.editor-row{gap:10px;padding:12px}.editor-row .form-row{gap:10px}.editor-row input,.editor-row select{padding:8px;font-size:14px}.editor-row .form-row>label{margin:0}.admin-filter{gap:8px}.admin-filter select{max-width:130px;padding:10px;font-size:13px}.admin-filter .text-link{white-space:normal;gap:5px;font-size:8px}.media-review{grid-template-columns:1fr;gap:18px;padding-top:10px}.review-preview{width:100%;max-width:220px;min-height:100px;margin:auto}.review-preview>img{object-fit:contain;max-height:220px}.review-fields .form-row{flex-direction:row;gap:10px}.review-fields input,.review-fields select,.review-fields textarea{font-size:16px}.review-fields label{font-size:9px}.review-fields>.checkbox{font-size:10px}.review-actions{gap:8px}.review-actions>.text-link{font-size:9px}.status-label{font-size:7px}.health-stats{grid-template-columns:1fr}.health-stats>div{gap:5px;padding:18px}.health-stats strong{font-size:32px}.health-stats span,.health-stats small{font-size:9px}.admin-content>p{font-size:11px}.admin-content code{overflow-wrap:anywhere;font-size:10px}.audit-list>div{gap:10px;font-size:9px}.audit-list small{overflow-wrap:anywhere;font-size:8px}.audit-list time{white-space:normal;text-align:right;max-width:90px;font-size:8px}.signage-cards{grid-template-columns:1fr;gap:25px}.qr-sign{max-width:270px;padding:17px}.sign-inner{padding:30px 20px 25px}.sign-inner h3{font-size:32px}.sign-inner strong{font-size:10px}.sign-url{font-size:8px}.qr-sign>.text-link{font-size:10px}.signage>p{font-size:11px}.delete-confirm{padding:15px}.prose p{font-size:12px}.prose h2{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.polaroid,.mini-polaroid{transform:rotate(var(--tilt))}.spin{animation:3s linear infinite spin!important}}@media print{@page{size:A4 portrait;margin:12mm}body{background:#fff}.header,.footer,.floating-capture,.page-intro,.dashboard-top,.admin-nav,.admin-content-heading,.no-print,.admin-content>.feedback,.announcement{display:none!important}.section,.admin-section,.admin-content{max-width:none;margin:0;padding:0}.dashboard,.dashboard-layout{background:0 0;border:0;display:block}.signage-cards{display:block}.qr-sign{break-after:page;page-break-after:always;background:var(--paper);-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;width:100%;max-width:170mm;margin:0 auto;padding:8mm}.qr-sign:last-child{break-after:auto;page-break-after:auto}.sign-inner{border-radius:80mm 80mm 0 0;padding:18mm 12mm 15mm}.sign-monogram{font-size:65pt}.sign-inner>small{font-size:10pt}.sign-inner h3{margin-top:12mm;font-size:38pt}.sign-inner>p{font-size:22pt}.sign-inner>img{width:75mm;max-width:none;margin:10mm auto}.sign-inner>strong{font-size:12pt}.sign-url{margin-top:5mm;font-size:9pt}}:root{--paper:#f8f5ef;--ink:#303b30;--olive:#536348;--muted:#62695d;--line:#dedfd3;--rose:#8a6254;--surface:#fffdf8}body{background:var(--paper)}.site-main:focus{outline:none}p{font-size:15px;line-height:1.8}.button{border-radius:4px;gap:22px;min-height:50px;padding:14px 24px;font-size:13px}.text-link{min-height:42px;font-size:13px}.icon-button{min-width:44px;min-height:44px}.eyebrow{letter-spacing:.16em;font-size:10px}input,textarea,select{background:var(--surface);border-radius:5px;padding:14px 15px;font-size:15px;transition:border-color .2s,box-shadow .2s}input:hover,textarea:hover,select:hover{border-color:#a9b29b}input:focus,textarea:focus,select:focus{border-color:var(--olive)}label{gap:10px;font-size:13px}label.checkbox{font-size:13px}small,.fine-print{font-size:12px}.paper{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 14px 45px #303b3006}.section{max-width:1320px;padding:82px 48px}.page-intro{max-width:850px;margin:0 auto 56px;padding-top:5px}.page-intro h1{margin:20px 0 23px;font-size:clamp(48px,6vw,78px);line-height:1.02}.page-intro p{max-width:540px;margin:0 auto;font-size:15px}.page-intro .eyebrow{justify-content:center}.header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f5eff5}.header-inner{gap:30px;max-width:1536px;height:88px;padding:0 48px}.desktop-nav{gap:32px}.desktop-nav a{align-items:center;min-height:46px;font-size:12px;display:flex}.wordmark{font-size:43px}.wordmark i{letter-spacing:.13em;font-size:6px}.header-actions{gap:22px}.live-link{background:#e9ede2;border-color:#e0e5d7;border-radius:4px;gap:10px;min-height:45px;padding:12px 17px;font-size:12px}.live-link.is-live{background:var(--olive);color:#fffdf6}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.gift-link,.menu-toggle{min-width:44px;min-height:44px}.menu-toggle{display:none}.announcement,.connection-banner{justify-content:center;align-items:center;gap:12px;padding:13px 24px;font-size:13px;line-height:1.5;display:flex}.announcement{color:#43523b;background:#e9ede2}.connection-banner{color:#664d2b;background:#f0e6d5}.connection-banner svg{flex-shrink:0}.connection-banner button{white-space:nowrap;text-underline-offset:3px;min-height:35px;font-size:13px;text-decoration:underline}.navigation-drawer{background:var(--paper);width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.navigation-drawer::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e2c2266}.drawer-content{padding:28px 30px max(28px, env(safe-area-inset-bottom))}.drawer-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.drawer-top>span{letter-spacing:.13em;max-width:190px;font-size:8px}.drawer-title{font:44px/1.02 var(--serif);color:var(--ink);letter-spacing:-.035em;margin:27px 0}.drawer-title em{color:var(--olive)}.mobile-navigation-links{flex-direction:column;display:flex}.mobile-navigation-links a{border-top:1px solid var(--line);min-height:57px;font:26px var(--serif);align-items:center;gap:18px;display:flex}.mobile-navigation-links a>small{color:var(--muted);font:9px DM Sans,sans-serif}.mobile-navigation-links a>svg{margin-left:auto}.mobile-navigation-links a.active{color:var(--olive);font-style:italic}.drawer-signature{font:italic 23px var(--serif);color:var(--olive);margin-top:30px;display:block}.mobile-dock{display:none}.celebration-hero{max-width:1536px;margin:auto;padding:0 40px}.edition-line{letter-spacing:.14em;color:#5d6756;justify-content:space-between;align-items:center;gap:20px;min-height:58px;font-size:8px;display:flex}.edition-line>span:last-child{align-items:center;gap:16px;display:flex}.cinematic-cover{background:#394633;border-radius:3px;min-height:690px;position:relative;overflow:hidden}.cover-photograph{object-fit:cover;object-position:60% 58%;width:100%;height:100%;position:absolute;inset:0}.cover-shade{background:linear-gradient(90deg,#1d2c24ee 0%,#223227d9 24%,#25392c77 52%,#2030220d 85%),linear-gradient(#0000 55%,#1c2b2377);position:absolute;inset:0}.cover-copy{z-index:1;color:#faf6ec;width:58%;max-width:690px;padding:55px 66px 72px;position:relative}.cover-copy>.eyebrow{color:#e0e8d5;letter-spacing:.17em;font-size:9px}.cover-copy h1{letter-spacing:-.065em;color:#fffaf0;margin:31px 0 32px;font-size:clamp(120px,11.6vw,175px);font-weight:400;line-height:.77}.cover-copy h1>span{color:#c7d1b6;margin-left:12px;font-size:.6em;font-style:italic}.cover-copy h1>em{color:#fffaf0;font-weight:400}.cover-headline{font:30px/1.13 var(--serif);color:#fffaf0;letter-spacing:-.02em;max-width:360px;margin-bottom:16px}.cover-welcome{color:#e4e8dd;max-width:350px;margin-bottom:27px;font-size:13px;line-height:1.8}.cover-actions{flex-wrap:wrap;align-items:center;gap:23px;display:flex}.cover-actions .button{white-space:nowrap}.cover-secondary{color:#fffaf0;align-items:center;gap:12px;min-height:44px;font-size:12px;display:flex}.cover-secondary:hover{text-underline-offset:5px;text-decoration:underline}.cover-margin-note{writing-mode:vertical-rl;letter-spacing:.2em;color:#fff;text-shadow:0 1px 6px #1e2b23;gap:20px;font-size:7px;display:flex;position:absolute;top:30px;right:26px}.cover-date{background:#fbf8eff5;border:1px solid #fffaf0;min-width:260px;max-width:340px;padding:22px 25px;position:absolute;bottom:56px;right:36px;box-shadow:0 10px 35px #24312117}.cover-date>.eyebrow{font-size:8px}.cover-date .date-note{gap:13px;margin:12px 0 0;font-size:20px}.cover-date .date-note small{font-size:11px}.cover-date .little-star{color:#687751;font-size:29px}.cover-date .countdown-wrap{margin:12px 0 0}.cover-date .countdown{gap:15px;margin-bottom:8px}.cover-date .countdown strong{font-size:29px}.cover-date .countdown span,.cover-date .countdown-wrap>small{font-size:8px}.cover-credit{letter-spacing:.12em;color:#fffaf0;text-shadow:0 1px 4px #17231e;max-width:80%;font-size:6px;position:absolute;bottom:15px;right:36px}.day-companion{z-index:2;background:var(--surface);border:1px solid var(--line);grid-template-columns:.8fr repeat(4,1fr);gap:0;margin:-19px 30px 0;padding:20px 16px;display:grid;position:relative;box-shadow:0 12px 35px #38402b08}.day-companion>a{border-left:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:8px 19px;transition:background .2s;display:flex}.day-companion>a:hover{background:#f0f1e7}.day-companion>a>svg:first-child{color:var(--olive);flex-shrink:0}.day-companion>a>svg:last-child{flex-shrink:0;margin-left:auto}.day-companion>a>span{min-width:0}.day-companion strong{font-size:12px;font-weight:500;line-height:1.4;display:block}.day-companion small{margin-top:4px;font-size:10px;line-height:1.4;display:block}.companion-label{color:var(--olive);justify-content:center;align-items:center;gap:14px;padding:0 12px;display:flex}.companion-label>span{font:19px/1.1 var(--serif)}.experience-scroll{letter-spacing:.14em;min-height:56px;color:var(--olive);justify-content:center;align-items:center;gap:15px;padding:28px 0 0;font-size:8px;display:flex}.shared-experiences{padding-top:69px;padding-bottom:85px}.section-heading h2{margin:16px 0 0;font-size:clamp(42px,4.2vw,62px);line-height:1.04}.section-heading>p{max-width:270px;font-size:13px;line-height:1.8}.experience-collection{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.experience-tile{background:#eeeee4;border:1px solid #dfe2d4;flex-direction:column;min-width:0;padding:24px 25px 23px;transition:transform .25s,box-shadow .25s;display:flex}.experience-tile:hover{transform:translateY(-5px);box-shadow:0 14px 30px #25332a10}.experience-watch{color:#f9f5e9;background:#354831;border-color:#354831}.experience-capture{background:#f0e9df;border-color:#e6dfd3}.experience-memories{background:#e9eddf;border-color:#dfe4d3}.experience-well{background:#efe6e1;border-color:#e7dcd5}.tile-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tile-number{letter-spacing:.11em;font-size:7px;line-height:1.5}.tile-top>svg{flex-shrink:0}.tile-illustration{height:117px;color:var(--olive);justify-content:center;align-items:center;margin:9px 0 15px;display:flex;position:relative}.experience-watch .tile-illustration{color:#e0e6ce}.broadcast-ring{outline-offset:9px;border:1px solid #f2f4df40;border-radius:50%;outline:1px solid #f2f4df20;width:92px;height:92px;position:absolute;top:0}.broadcast-label{letter-spacing:.14em;font-size:6px;position:absolute;bottom:0}.camera-sketch{position:relative}.camera-sketch>svg:last-child{color:#8e7858;position:absolute;top:-7px;right:-19px}.illustrated-photo{background:#fffdf5;border:1px solid #e4e5d8;justify-content:center;align-items:center;width:68px;height:82px;padding:8px 8px 22px;display:flex;transform:rotate(-13deg);box-shadow:0 5px 10px #30382b15}.illustrated-photo>svg{background:#e5e9da;width:100%;height:100%;padding:5px}.illustrated-photo+.illustrated-photo{margin-top:19px;margin-left:-6px;transform:rotate(12deg)}.letter-sketch{background:#f8f2e8;border:1px solid #b89e8a;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:112px;height:78px;display:flex;transform:rotate(-7deg);box-shadow:0 6px 12px #705c3a0a}.letter-sketch>span{font:italic 14px var(--serif);color:#7b604e}.experience-tile h3{letter-spacing:-.04em;margin:5px 0 15px;font-size:32px;line-height:1.03}.experience-tile p{flex:1;margin-bottom:25px;font-size:12px;line-height:1.8}.experience-watch p{color:#e0e6d4}.tile-link{border-top:1px solid #3548312a;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding-top:17px;font-size:11px;line-height:1.5;display:flex}.experience-watch .tile-link{border-color:#f8f4e838}.tile-link>svg{flex-shrink:0;transition:transform .25s}.experience-tile:hover .tile-link>svg{transform:translate(2px,-2px)}.album-section{background:#e9ecdf;border-block:1px solid #dce1ce;grid-template-columns:.9fr 1.2fr;align-items:center;gap:55px;padding:75px max(48px,50vw - 612px);display:grid;overflow:hidden}.album-copy h2{margin:17px 0 24px;font-size:clamp(43px,4.3vw,63px);line-height:1.02}.album-copy p{max-width:370px;margin-bottom:28px;font-size:14px}.album-copy>.text-link{width:max-content;margin-top:14px;font-size:12px;display:flex}.album-preview{isolation:isolate;height:400px;position:relative}.album-thread{z-index:-1;border-bottom:1px solid #9b9f84;border-radius:50%;height:55px;position:absolute;top:28px;left:-20%;right:-25%;transform:rotate(-5deg)}.album-polaroid.mini-polaroid{transform-origin:50% -20px;z-index:1;width:36%;color:var(--ink);background:#fffdf7;border-radius:0;padding:10px 10px 18px;animation:9s ease-in-out infinite album-drift;position:absolute;top:60px;left:0;transform:rotate(-10deg);box-shadow:0 12px 24px #38452d1c}.album-polaroid.mini-polaroid:nth-of-type(2){z-index:3;animation-delay:-3s;top:49px;left:30%;transform:rotate(4deg)}.album-polaroid.mini-polaroid:nth-of-type(3){animation-delay:-6s;top:75px;left:62%;transform:rotate(10deg)}.album-polaroid:hover,.album-polaroid:focus-visible{z-index:4;animation-play-state:paused}.album-photo{aspect-ratio:4/5;background:#e4e8d9;overflow:hidden}.album-photo>img{object-fit:cover;width:100%;height:100%}.album-polaroid.mini-polaroid:before{display:none}.album-polaroid>.album-peg{z-index:2;background:linear-gradient(90deg,#bba98a,#e0cfac,#baa78b);width:8px;height:28px;position:absolute;top:-19px;bottom:auto;left:calc(50% - 4px);box-shadow:1px 2px 3px #49443220}.album-placeholder{color:#536348;background:#e2e8d6;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.album-placeholder>span{font:italic 20px/1.1 var(--serif);text-align:center}.album-polaroid-1 .album-placeholder{color:#725943;background:#f0e7dc}.album-polaroid-2 .album-placeholder{color:#5d6349;background:#e6e5d7}.album-polaroid.mini-polaroid>.album-caption{width:auto;font:italic 19px/1.15 var(--serif);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:13px;display:block;position:static;overflow:hidden}.album-handwriting{font:italic 25px var(--serif);color:#5c704b;align-items:center;gap:13px;display:flex;position:absolute;bottom:0;left:28%;transform:rotate(-4deg)}.celebration-notes{grid-template-columns:.9fr 1fr 1fr;align-items:start;gap:36px;padding-top:78px;padding-bottom:75px;display:grid}.notes-heading h2{margin:17px 0 0;font-size:45px;line-height:1.02}.notes-heading .eyebrow{font-size:8px}.celebration-note{border-block:1px solid var(--line);gap:20px;height:100%;min-height:200px;padding:27px 0;transition:background .2s;display:flex}.celebration-note>svg{color:var(--olive);flex-shrink:0;margin-top:2px}.celebration-note>svg:last-child{width:17px;margin-left:auto}.celebration-note strong{font:29px/1.05 var(--serif);letter-spacing:-.025em;margin-bottom:15px;display:block}.celebration-note>span>span{color:var(--muted);font-size:12px;line-height:1.8;display:block}.closing-note{border-top:1px solid var(--line);padding-top:75px;padding-bottom:83px}.closing-note .eyebrow{justify-content:center;margin:25px 0 17px;font-size:8px}.closing-note h2{font-size:clamp(42px,4.4vw,64px);line-height:1.04}.closing-note>.text-link{width:max-content;margin:25px auto 0;display:flex}.footer{color:#f7f3e7;text-align:left;background:#303e2f;padding:65px max(48px,50vw - 612px) 25px}.footer-top{grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:65px;padding-bottom:45px;display:grid}.footer-sign{font-size:55px;line-height:1}.footer-sign em{color:#d2dabf}.footer-top p{color:#e0e4d5;margin:18px 0 0;font-size:13px;line-height:1.8}.footer-explore{flex-direction:column;gap:10px;padding-top:4px;display:flex}.footer-explore>span{letter-spacing:.15em;color:#d4ddc6;margin-bottom:12px;font-size:8px}.footer-explore>a{justify-content:space-between;align-items:center;gap:20px;max-width:220px;min-height:34px;font-size:13px;display:flex}.footer-note{border-left:1px solid #e7ead22c;padding-left:25px}.footer-note>p{font:26px/1.1 var(--serif);color:#f7f3e7;margin:15px 0 13px}.footer-note>.text-link{border-color:#d5ddc863;font-size:12px}.footer-bottom{border-top:1px solid #e7ead22c;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.footer-bottom>small{letter-spacing:.13em;color:#d6dec8;font-size:7px}.footer-bottom>div{align-items:center;gap:25px;display:flex}.footer-bottom a{align-items:center;min-height:35px;font-size:11px;display:flex}.floating-capture{min-height:49px;padding:14px 22px;font-size:12px;box-shadow:0 4px 20px #26322220}.story-layout{align-items:center;gap:80px}.monogram-art{background:radial-gradient(#f7f7ef,#e7ebdd);border:1px solid #bdc7ad;box-shadow:12px 14px #e7e7da}.story-copy p,.well-letter p{font-size:15px;line-height:1.9}.venue-cards{gap:24px}.venue-card{background:#f0f0e5;border-color:#dfe3d3;border-radius:6px;padding:35px}.venue-card:nth-child(2){background:#f1eae1;border-color:#e6dfd3}.venue-card h2{font-size:42px}.venue-card p,.timeline-item p,.guest-info p{font-size:14px}.venue-card h3{font-size:24px;line-height:1.2}.calendar-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:18px;display:flex}.calendar-actions>small{font-size:11px}.day-layout{gap:70px;padding-block:65px}.day-layout h2{font-size:49px}.timeline-item{padding-bottom:34px}.timeline-item>span{min-width:66px;font-size:11px}.timeline-item h3{font-size:30px}.guest-info{gap:60px}.prose p{font-size:15px}.live-shell{border-color:#cbd2be;border-radius:8px;overflow:hidden;box-shadow:0 20px 55px #33402a0c}.player-topbar{background:#e8eddf;padding:17px 24px;font-size:9px}.player{background:#303e2f}.player-waiting{background:radial-gradient(at 50% 40%,#4f6342,#2e3d2e)}.player-waiting:before{border-color:#f1f3e530;inset:24px}.player-waiting .eyebrow{color:#e4ead8;font-size:9px}.player-waiting p{color:#f7f3e7}.player-monogram{font-size:clamp(70px,8vw,125px)}.player-controls{background:var(--surface);padding:17px 22px}.player-controls>span,.player-controls>.text-link{font-size:12px}.watch-session{justify-content:space-between;align-items:center;gap:25px;max-width:1040px;margin:0 auto 22px;padding:0 3px;display:flex}.watch-session>div{flex-direction:column;gap:5px;display:flex}.watch-session strong{font-size:13px;font-weight:500}.watch-session small{font-size:11px}.watch-status{letter-spacing:.09em;text-transform:uppercase;color:var(--olive);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.watch-actions{justify-content:space-between;align-items:center;gap:20px;max-width:1040px;margin:20px auto 0;display:flex}.watch-actions>p{max-width:440px;margin:0;font-size:11px}.watch-help{grid-template-columns:1fr 1fr;gap:20px;max-width:1040px;margin:36px auto 0;display:grid}.watch-help article{border:1px solid var(--line);background:#f0f1e7;border-radius:7px;padding:28px}.watch-help article>svg{color:var(--olive);margin-bottom:14px}.watch-help h3{margin-bottom:13px;font-size:30px}.watch-help p,.watch-help li{color:var(--muted);font-size:13px;line-height:1.8}.watch-help ol{margin:0;padding-left:19px}.watch-help li{margin-bottom:8px;padding-left:3px}.watch-help .text-link{margin-top:7px;font-size:12px}.well-layout{gap:70px;max-width:1100px}.well-letter h2{font-size:48px}.well-letter p{max-width:400px}.bank-card{padding:35px}.bank-card>p{font-size:14px}.bank-card h2{margin:18px 0;font-size:44px}.tabs{background:#f0f2e8;border:1px solid #dce0d2;border-radius:7px;gap:4px;padding:4px}.tabs>button{border:0;border-radius:4px;flex:1;min-height:43px;padding:10px 12px;font-size:13px}.tabs>button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 5px #31412a10}.copy-field{gap:10px;padding:17px 0}.copy-field span{margin-bottom:7px;font-size:11px}.copy-field input{font-size:16px;line-height:1.5}.copy-field button{border:1px solid var(--line);background:#f4f5ec;border-radius:5px;flex-direction:column;gap:2px;min-width:44px;min-height:44px}.copy-field button>span{margin:0;font-size:9px}.transfer-steps{margin:27px 0;padding-left:19px;font-size:13px;line-height:1.8}.security-note{border-radius:5px;padding:18px}.security-note p,.bank-card .fine-print{font-size:11px}.not-ready{background:#f0f2e8;border:1px dashed #c6ceba;border-radius:6px;padding:32px 24px}.not-ready p{font-size:13px}.well-message{max-width:1100px}.accordion-trigger{min-height:96px}.accordion-trigger p{font-size:13px}.guestbook-layout{gap:50px}.guestbook-note{border-color:#dfdfcf;padding:30px 34px;box-shadow:0 7px 16px #30382b08}.guestbook-note>p{font-size:29px}.guestbook-note>span{font-size:22px}.message-form .fine-print{font-size:11px}.upload-layout{grid-template-columns:.85fr 1.15fr;gap:65px;max-width:1140px}.upload-note h2{font-size:47px}.upload-note>p{max-width:340px;font-size:14px}.upload-facts{gap:16px;font-size:12px}.uploader{padding:32px}.upload-card-heading{letter-spacing:.08em;font-size:10px;line-height:1.6}.upload-card-heading small{font-size:11px}.dropzone{background:#f0f3e7;border-color:#aab998;border-radius:7px;gap:11px;min-height:220px;padding:22px}.dropzone strong{font-size:29px}.dropzone>span{font-size:13px}.dropzone small{font-size:11px}.dropzone:disabled{opacity:.78}.upload-file{gap:15px;padding:17px 0}.upload-file>img{border-radius:4px;width:60px;height:68px}.upload-file strong{font-size:12px}.upload-file small{font-size:11px}.upload-file progress{height:5px;margin-top:9px}.upload-file button{border:1px solid var(--line);border-radius:50%;min-width:44px;min-height:44px}.uploader .fine-print,.upload-complete p{font-size:12px}.upload-steps{border-bottom:1px solid var(--line);gap:16px;margin:0 0 28px;padding:0 0 22px;list-style:none;display:flex}.upload-steps>li{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.upload-steps>li>span{border:1px solid #bcc7ac;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;display:flex}.upload-steps>li.active{color:var(--ink)}.upload-steps>li.active>span{background:var(--olive);color:#fff;border-color:var(--olive)}.upload-summary{background:#edf2e2;border:1px solid #d9e2cb;border-radius:6px;align-items:center;gap:12px;margin:0 0 22px;padding:16px 18px;display:flex}.upload-summary>div{flex:1;min-width:0}.upload-summary strong{font-size:12px;font-weight:500;display:block}.upload-summary small{margin-top:3px;font-size:11px;display:block}.upload-summary>svg{color:var(--olive);flex-shrink:0}.wall-section{max-width:1440px}.wall-toolbar{align-items:center;gap:20px;margin-bottom:28px;padding-bottom:20px}.chapter-tabs{gap:7px;padding-bottom:5px}.chapter-tabs button{min-height:44px;padding:11px 17px;font-size:12px}.chapter-tabs button.active{background:var(--olive);color:#fffdf5;border-color:var(--olive)}.live-indicator{letter-spacing:.1em;font-size:8px}.live-indicator i{width:5px;height:5px}.wall-actions .icon-button{min-width:43px;min-height:43px}.wall-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;font-size:12px;line-height:1.6;display:flex}.wall-caption .text-link{border:0;gap:8px;font-size:11px}.polaroid-wall{background:radial-gradient(at 50% 0,#e9ecdf80,#0000 75%);border-radius:50% 50% 0 0/20px 20px 0 0;gap:0 34px;padding-top:15px}.polaroid{padding:11px 11px 20px;box-shadow:0 9px 23px #303b3020}.polaroid-name{margin-top:10px;font-size:10px}.polaroid-caption{margin-top:17px;font-size:25px}.polaroid-wall.is-still .polaroid{animation:none}.hanging-memory{padding-bottom:40px}.empty-wall{padding-top:30px;overflow:clip}.empty-polaroids{height:275px}.empty-polaroids>div{padding-bottom:20px;box-shadow:0 12px 28px #3a472015}.empty-polaroids>div>span:last-child{font-size:21px}.empty-wall .empty p{max-width:470px;margin-inline:auto;font-size:14px}.wall-footnote{padding-top:25px;font-size:9px}.wall-footnote a{font-size:13px}.memory-dialog{max-width:1180px;max-height:100dvh}.lightbox-media{height:65dvh}.lightbox-top{font-size:11px}.lightbox-top>button{width:44px;height:44px}.lightbox-bottom>button{min-width:48px;min-height:48px}.lightbox-bottom small{font-size:12px}.lightbox-bottom p{white-space:pre-wrap;overflow-wrap:anywhere}.owner-login{padding:35px}.owner-login .fine-print{font-size:12px}.admin-section>.page-intro h1{font-size:66px}.dashboard{border-radius:8px;overflow:clip}.dashboard-top{background:#e9eddf;padding:22px 28px}.dashboard-top>span{font-size:10px;line-height:1.5}.dashboard-top .text-link{font-size:12px}.admin-nav>button{min-height:49px;padding:15px 20px;font-size:12px}.admin-content{min-width:0;padding:35px}.admin-content p{font-size:14px}.admin-content-heading h2{font-size:42px}.admin-save{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:4;background:#fffdf8f5;padding:20px 0 5px;position:sticky;bottom:0}.unsaved-note{color:#785e36;align-items:center;gap:8px;margin:0 0 13px;font-size:12px;line-height:1.5;display:flex}.health-stats>div{border-radius:5px}.health-stats span,.health-stats small{font-size:11px}.audit-list>div{font-size:12px;line-height:1.6}.audit-list small,.audit-list time{font-size:11px}.feedback{border-radius:5px;font-size:13px;line-height:1.7}.feedback.notice{color:#5d5737;background:#f2eddc;border:1px solid #e4dcc1}@keyframes album-drift{0%,to{translate:0}50%{translate:0 -5px}}@media (width>=1600px){.cinematic-cover{min-height:740px}.cover-copy{padding-top:72px}}@media (width<=1150px){.header-inner{gap:22px;padding-inline:32px}.desktop-nav{gap:23px}.header-actions{gap:14px}.live-link{padding:11px 13px;font-size:11px}.celebration-hero{padding-inline:28px}.cinematic-cover{min-height:655px}.cover-copy{width:62%;padding:49px 45px 65px}.cover-copy h1{font-size:142px}.cover-headline{font-size:28px}.cover-date{min-width:235px;max-width:275px;padding:19px;bottom:50px;right:25px}.cover-welcome{font-size:13px}.day-companion{grid-template-columns:repeat(4,1fr);margin-inline:16px;padding:17px 7px}.companion-label{display:none}.day-companion>a{gap:9px;padding:8px 14px}.day-companion>a:first-of-type{border-left:0}.day-companion>a>svg:last-child{display:none}.section{padding-inline:35px}.experience-collection{gap:13px}.experience-tile{padding:22px 19px}.experience-tile h3{font-size:30px}.tile-number{font-size:6px}.tile-illustration{height:110px}.experience-tile p{font-size:12px}.tile-link{font-size:10px}.album-section{gap:35px;padding-inline:40px}.album-preview{height:360px}.album-placeholder>span{font-size:17px}.album-handwriting{font-size:23px;left:20%}.album-polaroid.mini-polaroid>.album-caption{font-size:16px}.album-copy>.button{padding-inline:18px;font-size:12px}.celebration-notes{gap:25px}.celebration-note{gap:13px}.celebration-note strong{font-size:27px}.notes-heading h2{font-size:41px}.footer{padding-inline:40px}.footer-top{gap:40px}}@media (width<=900px){.header-inner{height:78px;padding-inline:28px}.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{justify-content:center;align-items:center;display:flex}.wordmark{font-size:36px}.wordmark i{font-size:5px}.gift-link{display:none}.cover-copy{width:68%;padding-left:35px}.cover-copy h1{font-size:134px}.cover-date{min-width:210px;max-width:230px;right:22px}.cover-date .date-note{font-size:17px}.cover-date .countdown{gap:10px}.cover-date .countdown strong{font-size:24px}.cover-date .countdown-wrap>small{font-size:7px}.experience-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.experience-tile{padding:27px}.experience-tile h3{font-size:35px}.tile-illustration{height:110px}.tile-number{font-size:8px}.experience-tile p{max-width:300px;font-size:13px}.tile-link{font-size:12px}.album-section{grid-template-columns:1fr 1fr;gap:30px;padding:65px 35px}.album-copy h2{font-size:43px}.album-preview{height:345px}.album-polaroid.mini-polaroid{width:48%;top:50px}.album-polaroid.mini-polaroid:nth-of-type(2){top:80px;left:45%}.album-polaroid.mini-polaroid:nth-of-type(3){display:none}.album-handwriting{font-size:22px;bottom:0;left:8%}.album-copy>.button{gap:13px;font-size:11px}.celebration-notes{grid-template-columns:1fr 1fr}.notes-heading{grid-column:1/-1}.notes-heading h2 br{display:none}.notes-heading h2{font-size:45px}.celebration-note strong{font-size:30px}.upload-layout{grid-template-columns:1fr;gap:25px;max-width:620px}.upload-note{display:block}.upload-note h2{font-size:39px}.upload-note h2 br{display:none}.upload-note>p{max-width:100%;font-size:14px}.upload-note>p:nth-of-type(2),.upload-note>.handwritten,.upload-note>svg{display:none}.upload-facts{flex-flow:wrap;gap:15px;margin:22px 0;font-size:11px;display:flex}.upload-facts>span{gap:7px}.well-layout{gap:35px}.well-letter h2{font-size:40px}.bank-card{padding:27px}.well-letter p{font-size:14px}.well-illustration{width:190px;height:155px}.well-letter .signature{font-size:28px}.wall-actions{width:auto;margin-left:auto}.wall-toolbar{flex-wrap:wrap;gap:15px}.chapter-tabs{width:100%}.admin-nav{z-index:5;background:#f4f4ea;position:sticky;top:78px}.dashboard-layout{grid-template-columns:1fr}.admin-content{padding:28px}.dashboard-top{padding:19px 24px}.admin-nav>button{min-height:46px;padding:13px 15px;font-size:12px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-note{display:none}.footer-bottom{align-items:flex-start}.footer-bottom>div{gap:18px}}@media (width<=640px){html{scroll-padding-top:90px}.header-inner{height:73px;padding-inline:21px}.header-actions{gap:10px}.live-link{gap:8px;min-height:42px;padding:10px 12px;font-size:10px}.live-link>svg{display:none}.wordmark{font-size:34px}.header .wordmark>span{font-size:24px}.header .wordmark i{font-size:5px}.menu-toggle{min-width:42px;min-height:44px}.section{padding:50px 22px}.page-intro{margin-bottom:35px;padding-top:3px}.page-intro h1{margin:19px 0 20px;font-size:48px;line-height:1.03}.page-intro p{font-size:14px;line-height:1.8}.page-intro>.eyebrow{letter-spacing:.14em;font-size:8px}.button{min-height:50px;font-size:13px}.text-link{font-size:13px}input,textarea,select{font-size:16px}label{font-size:13px}label.checkbox,.fine-print{font-size:12px}.celebration-hero{padding:0 12px}.edition-line{letter-spacing:.12em;justify-content:center;min-height:44px;font-size:6px}.edition-line>span:last-child{display:none}.cinematic-cover{border-radius:3px;min-height:735px}.cover-photograph{object-position:60% center}.cover-shade{background:linear-gradient(90deg,#223126e8,#26392d84 90%),linear-gradient(#0000 20%,#18291c9c)}.cover-copy{width:100%;max-width:none;padding:37px 25px 175px}.cover-copy>.eyebrow{letter-spacing:.16em;font-size:8px}.cover-copy h1{letter-spacing:-.055em;margin:28px 0 30px;font-size:120px;line-height:.77}.cover-copy h1>span{margin-left:12px}.cover-headline{max-width:310px;margin-bottom:15px;font-size:29px;line-height:1.12}.cover-welcome{max-width:300px;margin-bottom:23px;font-size:13px;line-height:1.8}.cover-actions{gap:12px 19px}.cover-actions>.button{min-width:180px}.cover-secondary{min-height:38px;font-size:11px}.cover-margin-note{display:none}.cover-date{background:#f9f6edf5;min-width:0;max-width:none;padding:16px 18px;bottom:42px;left:25px;right:25px}.cover-date>.eyebrow{font-size:7px}.cover-date .date-note{gap:11px;margin-top:8px;font-size:19px}.cover-date .date-note small{font-size:10px}.cover-date .little-star{font-size:25px}.cover-date .countdown-wrap{margin-top:9px}.cover-date .countdown{justify-content:flex-start;gap:22px}.cover-date .countdown strong{font-size:27px}.cover-credit{letter-spacing:.08em;max-width:90%;font-size:5px;bottom:15px;right:25px}.day-companion{box-shadow:none;border-radius:3px;grid-template-columns:1fr 1fr;margin:12px 0 0;padding:7px 5px}.day-companion>a{border-left:0;gap:10px;min-height:77px;padding:14px 11px}.day-companion>a:nth-of-type(2n){border-left:1px solid var(--line)}.day-companion>a:nth-of-type(n+3){border-top:1px solid var(--line)}.day-companion>a>svg:first-child{width:20px}.day-companion strong{font-size:11px}.day-companion small{margin-top:4px;font-size:9px}.experience-scroll{min-height:46px;padding:23px 0 0;font-size:7px}.shared-experiences{padding-top:43px;padding-bottom:49px}.section-heading h2{font-size:40px;line-height:1.04}.section-heading .eyebrow{font-size:8px}.section-heading>p{max-width:100%;margin-top:21px;font-size:13px}.section-heading>p br{display:none}.experience-collection{gap:12px;margin-top:29px}.experience-tile{padding:19px 16px 18px}.tile-top{gap:5px}.tile-number{letter-spacing:.08em;font-size:5px}.tile-top>svg{width:21px;height:21px}.tile-illustration{height:91px;margin:12px 0 18px}.broadcast-ring{outline-offset:7px;width:66px;height:66px;top:3px}.tile-illustration>svg{width:38px}.broadcast-label{letter-spacing:.08em;font-size:4.5px}.camera-sketch>svg:first-child{width:55px}.camera-sketch>svg:last-child{width:16px;top:2px;right:-14px}.illustrated-photo{width:48px;height:65px;padding:7px 7px 18px}.letter-sketch{width:86px;height:64px}.letter-sketch>svg{width:25px}.letter-sketch>span{font-size:12px}.experience-tile h3{margin-bottom:13px;font-size:29px;line-height:1.02}.experience-tile p{margin-bottom:19px;font-size:11px;line-height:1.8}.tile-link{gap:8px;min-height:46px;padding-top:13px;font-size:10px}.tile-link>svg{width:15px}.album-section{grid-template-columns:1fr;gap:29px;padding:49px 25px 35px}.album-copy h2{margin:16px 0 22px;font-size:44px}.album-copy p{max-width:100%;margin-bottom:25px;font-size:14px}.album-copy>.button{gap:20px;padding-inline:22px;font-size:12px}.album-copy>.text-link{font-size:12px}.album-preview{width:100%;max-width:440px;height:335px;margin:auto}.album-polaroid.mini-polaroid{width:42%;top:33px;left:2%}.album-polaroid.mini-polaroid:nth-of-type(2){top:57px;left:52%}.album-polaroid.mini-polaroid:nth-of-type(3){display:none}.album-thread{top:10px;left:-20%;right:-20%}.album-placeholder>span,.album-polaroid.mini-polaroid>.album-caption{font-size:17px}.album-handwriting{font-size:23px;bottom:10px;left:16%}.celebration-notes{grid-template-columns:1fr;gap:22px;padding-top:47px;padding-bottom:47px}.notes-heading{grid-column:auto}.notes-heading .eyebrow{font-size:8px}.notes-heading h2{margin-bottom:8px;font-size:40px}.celebration-note{gap:18px;min-height:0;padding:24px 0}.celebration-note+.celebration-note{border-top:0;padding-top:0}.celebration-note strong{font-size:29px}.celebration-note>span>span{font-size:13px}.closing-note{padding-top:48px;padding-bottom:54px}.closing-note h2{font-size:40px}.closing-note>.eyebrow{font-size:7px}.closing-note .signature{font-size:32px}.footer{padding:44px 24px calc(100px + env(safe-area-inset-bottom))}.footer-top{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:29px}.footer-sign{font-size:38px}.footer-top p{margin-top:13px;font-size:11px}.footer-explore{gap:5px}.footer-explore>span{letter-spacing:.1em;margin-bottom:10px;font-size:6px}.footer-explore>a{gap:8px;min-height:38px;font-size:11px}.footer-explore>a>svg{flex-shrink:0;width:12px}.footer-bottom{flex-direction:column;gap:14px;padding-top:22px}.footer-bottom>small{font-size:6px}.footer-bottom a{font-size:11px}.footer-bottom>div{gap:25px}.floating-capture{display:none}.mobile-dock{z-index:30;min-height:73px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf8f8;border-top:1px solid #dedfd3;justify-content:space-around;align-items:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 24px #303b3005}.mobile-dock>a{color:#606b58;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:59px;font-size:9px;line-height:1.2;display:flex;position:relative}.mobile-dock>a.active{color:#34492c;font-weight:600}.mobile-dock>a.active:not(.dock-capture):before{content:"";background:#536348;border-radius:2px;width:20px;height:2px;position:absolute;top:1px;left:calc(50% - 10px)}.mobile-dock>.dock-capture{gap:4px;margin-top:-6px}.dock-capture>svg{color:#fffdf5;background:#536348;border-radius:50%;width:42px;height:42px;padding:10px;box-shadow:0 3px 8px #33452b12}.connection-banner{gap:10px;padding:12px 18px;font-size:12px}.connection-banner button{font-size:12px}.story-layout{gap:40px}.story-copy p{font-size:14px}.monogram-art{min-height:340px}.story-copy h2{font-size:42px}.venue-cards{gap:17px}.venue-card{padding:27px}.venue-card h2{font-size:37px}.venue-card h3{font-size:25px}.venue-card p{font-size:14px}.day-layout{gap:31px;padding-block:45px}.day-layout h2{font-size:40px}.timeline-item p{font-size:13px}.timeline-item>span{font-size:10px}.guest-info{gap:30px}.guest-info h3{font-size:30px}.guest-info p,.prose p{font-size:14px}.watch-session{align-items:flex-start;gap:16px;margin-bottom:18px}.watch-session strong{font-size:12px;line-height:1.5}.watch-session small{font-size:10px}.watch-status{gap:6px;padding-top:4px;font-size:8px}.player-topbar{letter-spacing:.08em;padding:14px 15px;font-size:7px}.player-topbar>span{gap:7px}.player{aspect-ratio:4/3}.player:has(iframe){aspect-ratio:16/9}.player-waiting{padding:28px 20px}.player-waiting:before{inset:12px}.player-waiting p{margin:12px 0 21px;font-size:22px}.player-monogram{font-size:75px}.player-waiting .eyebrow{font-size:7px}.player-waiting .date-note{font-size:16px}.player-waiting .date-note small{font-size:9px}.player-controls{align-items:flex-start;padding:13px 15px}.player-controls>span{gap:8px;font-size:10px;line-height:1.7}.player-controls>span>svg{flex-shrink:0;width:15px;margin-top:1px}.player-controls>.text-link{flex-shrink:0;min-height:30px;font-size:10px}.watch-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:18px}.watch-actions>p{font-size:11px}.watch-actions .button{width:100%;font-size:12px}.watch-help{grid-template-columns:1fr;gap:15px;margin-top:29px}.watch-help article{padding:24px}.watch-help h3{font-size:30px}.watch-help p,.watch-help li{font-size:13px}.well-layout{gap:28px}.well-letter h2{font-size:40px}.well-letter p{font-size:14px}.well-illustration{width:170px;height:140px;margin:0 auto 25px}.bank-card{padding:25px 21px}.bank-card h2{font-size:40px}.bank-card>.eyebrow{font-size:8px}.bank-card>p{font-size:13px}.copy-field input{font-size:16px}.bank-card .fine-print,.security-note p{font-size:11px}.well-message .paper{padding:24px}.accordion-trigger{gap:14px;padding-block:23px}.accordion-trigger h3{font-size:26px}.accordion-trigger p{font-size:12px}.accordion-trigger>svg{flex-shrink:0}.guestbook-layout{gap:31px}.guestbook-layout>.paper{padding:25px}.guestbook-note{padding:26px}.guestbook-note>p{font-size:27px}.upload-layout{gap:15px}.upload-note h2{font-size:36px}.upload-note>p{font-size:13px}.upload-facts{gap:12px;margin:20px 0 15px;font-size:10px}.upload-facts>span{gap:6px}.upload-facts svg{width:13px}.uploader{padding:23px 19px}.upload-steps{justify-content:space-between;gap:12px;margin-bottom:23px;padding-bottom:19px}.upload-steps>li{gap:6px;font-size:10px}.upload-steps>li>span{width:23px;height:23px;font-size:9px}.upload-card-heading{letter-spacing:.04em;align-items:flex-start;gap:8px;font-size:8px}.upload-card-heading small{white-space:nowrap;font-size:9px;line-height:1.6}.dropzone{min-height:205px;margin-bottom:25px;padding:20px 12px}.dropzone strong{font-size:27px;line-height:1.1}.dropzone>span{font-size:12px}.dropzone small{font-size:10px}.upload-file{gap:11px}.upload-file>img{width:48px;height:58px}.upload-file strong{font-size:11px}.upload-file small{font-size:10px}.uploader .form-row{gap:0}.uploader .fine-print{font-size:11px}.upload-summary{gap:10px;padding:14px}.upload-summary strong{font-size:11px}.upload-summary small{font-size:10px}.wall-section{padding-inline:20px}.wall-toolbar{gap:12px;margin-bottom:15px;padding-bottom:15px}.chapter-tabs{width:calc(100% + 20px);margin-right:-20px;padding:3px 18px 7px 2px}.chapter-tabs button{min-height:42px;padding:10px 14px;font-size:11px}.wall-actions{justify-content:flex-end;gap:9px;width:100%}.wall-actions>.live-indicator{margin-right:auto;font-size:7px}.wall-actions .icon-button{min-width:42px;min-height:42px}.wall-caption{align-items:flex-start;gap:10px;font-size:11px}.wall-caption .text-link{white-space:nowrap;min-height:24px;font-size:10px}.polaroid-wall{gap:25px;padding:12px 12px 15px}.polaroid-name{font-size:10px}.polaroid-caption{font-size:26px}.empty-polaroids{height:245px;margin-bottom:20px}.empty-polaroids>div>span:last-child{font-size:17px}.empty-wall .empty p{font-size:13px}.wall-footnote{align-items:flex-start;gap:14px;font-size:7px;line-height:1.7}.wall-footnote a{white-space:nowrap;font-size:12px}.memory-dialog{width:100vw;max-width:100vw;padding:16px 12px}.lightbox-top{font-size:9px}.lightbox-media{height:57dvh}.lightbox-bottom{gap:10px;padding-top:16px}.lightbox-bottom p{font-size:24px}.lightbox-bottom small{font-size:10px}.lightbox-bottom>button{min-width:43px;min-height:43px}.admin-section>.page-intro h1{font-size:46px}.owner-login{padding:27px 23px}.owner-login .fine-print{font-size:11px}.owner-shell .footer{padding-bottom:40px}.admin-section{padding-inline:16px}.admin-nav{top:73px}.admin-content{padding:23px 18px}.admin-content-heading h2{font-size:36px}.admin-content p{font-size:13px}.dashboard-top{gap:12px;padding:17px 18px}.dashboard-top>span{gap:7px;max-width:190px;font-size:8px}.dashboard-top .text-link{white-space:nowrap;font-size:11px}.admin-save{padding:16px 0 3px;bottom:0}.admin-content label{font-size:12px}.admin-content .form-row{gap:0}.audit-list>div{gap:14px;font-size:10px}.audit-list small,.audit-list time{font-size:9px}.health-stats span,.health-stats small{font-size:10px}}@media (width<=360px){.header-inner{padding-inline:16px}.header-actions{gap:5px}.live-link{padding:9px 10px;font-size:9px}.cover-copy{padding-inline:21px}.cover-copy h1{font-size:108px}.cover-headline{font-size:27px}.cover-date{left:21px;right:21px}.cinematic-cover{min-height:750px}.experience-tile{padding-inline:13px}.experience-tile h3{font-size:27px}.tile-link{font-size:9px}.cover-date .countdown{gap:17px}.upload-steps{gap:8px}.upload-steps>li{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.album-polaroid.mini-polaroid,.experience-tile,.polaroid{transition:none!important;animation:none!important}.tile-link>svg{transition:none}.experience-tile:hover{transform:none}}.paper,.upload-layout>*,.uploader,.upload-files,.security-check-shell{min-width:0}.feedback,.preview-unavailable p,.navigation-warning p{overflow-wrap:anywhere}.security-check-shell{max-width:100%;margin:18px 0}.security-check{min-width:0;max-width:100%;margin:0}.security-recovery p{margin:0 0 10px;font-size:12px;line-height:1.7}.security-recovery .button{min-height:44px}.upload-file>.file-preview-trigger{background:#edf1e6;border:1px solid #d7dfcd;border-radius:5px;flex:0 0 64px;grid-template-rows:56px 20px;place-items:center;width:64px;min-width:64px;max-width:64px;height:78px;min-height:78px;padding:0;display:grid;overflow:hidden}.file-preview-trigger>img{object-fit:cover;width:100%;height:56px}.file-preview-trigger>span{color:#43533b;background:#f8faf3;width:100%;font-size:9px;line-height:20px;display:block}body:has(dialog[open]){overflow:hidden}.modal-frame{background:var(--surface);width:min(1000px,100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);color:var(--ink);border:0;border-radius:8px;padding:0}.modal-frame::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#243121d9}.file-preview-dialog{height:min(780px,100dvh - 28px)}.file-preview-dialog[open]{flex-direction:column;display:flex}.preview-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 23px;display:flex}.preview-header>div{min-width:0}.preview-header .eyebrow{font-size:8px}.preview-header h2{letter-spacing:0;overflow-wrap:anywhere;max-height:3em;margin:5px 0 0;font:500 15px/1.5 DM Sans,sans-serif;overflow:auto}.preview-header>button{flex-shrink:0}.preview-media{background:#e9eddf;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.preview-media>img,.preview-media>video{object-fit:contain;width:100%;height:100%;display:block}.preview-unavailable{text-align:center;max-width:500px;padding:25px}.preview-unavailable h3{font-size:32px}.preview-unavailable p{margin:0;font-size:14px}.preview-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:14px 23px;display:flex}.preview-footer p{margin:0;font-size:12px;line-height:1.7}.preview-footer .text-link{white-space:nowrap;font-size:12px}.navigation-warning{width:min(470px,100vw - 32px);padding:29px}.navigation-warning h2{margin-bottom:19px;font-size:37px}.navigation-warning p{font-size:14px}.warning-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.modal-frame.memory-dialog{width:min(1180px,100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);color:var(--paper);background:0 0;border-radius:0;padding:16px}.memory-dialog .lightbox{flex-direction:column;height:100%;display:flex}.memory-dialog .lightbox-top{flex-shrink:0}.memory-dialog .lightbox-media{flex:1;height:auto;min-height:0}.memory-dialog .lightbox-media>img{touch-action:pan-y pinch-zoom}.memory-dialog .lightbox-bottom{flex-shrink:0}.memory-dialog .lightbox-bottom>div{max-height:25dvh;padding:3px;overflow:auto}.memory-dialog .lightbox-bottom>button{flex-shrink:0}.lightbox-bottom>div:focus-visible{outline-offset:3px;outline:1px solid #d6dec5}@media (width<=640px){.wall-section .polaroid-wall{margin-inline:-20px}html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}input,textarea,select,.uploader .button{scroll-margin-block:95px}.preview-header{gap:12px;padding:15px 17px}.preview-header h2{font-size:13px}.preview-footer{flex-direction:column;align-items:flex-start;gap:4px;padding:13px 17px}.preview-footer p,.preview-footer .text-link{font-size:11px}.navigation-warning{padding:25px 21px}.navigation-warning h2{font-size:33px}.warning-actions .button{width:100%}.modal-frame.memory-dialog{padding:8px}}.upload-activity{text-align:left;background:linear-gradient(145deg,#f0f3e8,#f9f8f1);border:1px solid #d8ddcd;border-radius:8px;min-width:0;margin:22px 0 36px;padding:25px 26px 17px}.activity-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.activity-heading h2{letter-spacing:-.02em;margin:8px 0 0;font-size:35px;line-height:1.1}.activity-heading .eyebrow{letter-spacing:.18em;font-size:8px}.activity-private{color:#4c5e40;align-items:center;gap:7px;max-width:180px;font-size:10px;line-height:1.6;display:flex}.activity-private svg{flex-shrink:0}.activity-intro{color:#55604b;max-width:720px;margin:17px 0 3px;font-size:13px;line-height:1.8}.activity-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-auto-columns:190px;grid-auto-flow:column;gap:21px;min-width:0;max-width:100%;padding:23px 9px 25px;display:grid;overflow-x:auto}.activity-rail:focus-visible{outline-offset:2px;outline:2px solid #526a40}.activity-polaroid{scroll-snap-align:start;background:#fffdf7;border:1px solid #e1e2d6;align-self:start;min-width:0;padding:9px;transform:rotate(-1.5deg);box-shadow:0 5px 12px #33412b16}.activity-polaroid:nth-child(2n){transform:rotate(1.5deg)}.activity-photo{aspect-ratio:1.2;color:#647657;background:#e5ebdc;place-items:center;display:grid;position:relative;overflow:hidden}.activity-photo img{object-fit:cover;width:100%;height:100%;display:block}.activity-video{letter-spacing:.1em;background:#f9faf0ed;padding:4px 7px;font-size:8px;position:absolute;bottom:7px;left:7px}.activity-note{padding:11px 4px 7px}.activity-state{color:#566449;align-items:center;gap:6px;font-size:10px;line-height:1.7;display:flex}.activity-state svg{flex-shrink:0}.activity-polaroid.is-approved .activity-state{color:#3c6035}.activity-note p{font:italic 20px/1.15 var(--serif);overflow-wrap:anywhere;-webkit-line-clamp:3;color:#414c37;-webkit-box-orient:vertical;margin:10px 0 0;display:-webkit-box;overflow:hidden}.activity-note a{text-underline-offset:4px;margin-top:9px;padding:6px 0;font-size:10px;line-height:1.6;text-decoration:underline;display:inline-block}.activity-foot{border-top:1px solid #d8ddce;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;display:flex}.activity-foot>span{color:#5c6754;font-size:10px;line-height:1.7}.activity-foot button{flex-shrink:0;min-height:44px;font-size:10px}.upload-complete .upload-activity{margin-top:28px;margin-bottom:0;padding:19px 16px 11px}.upload-complete .activity-heading{flex-direction:column;align-items:flex-start;gap:10px}.upload-complete .activity-heading h2{margin:7px 0 0;font-size:31px}.upload-complete .activity-note p{font-size:20px;line-height:1.2}.wall-section .polaroid-photo{aspect-ratio:1/1.12;background:linear-gradient(140deg,#e7ecdd,#eff1e8)}.wall-section .polaroid-photo img{object-fit:contain;filter:saturate(.94);transition:transform .45s}.wall-section .polaroid:hover .polaroid-photo img{transform:scale(1.035)}.wall-section .polaroid:focus-visible{outline-offset:7px;outline:2px solid #526a40}.wall-caption{flex-wrap:wrap;gap:15px}@media (width<=640px){.upload-activity{margin-top:8px;margin-bottom:27px;padding:21px 15px 13px}.activity-heading{flex-direction:column;align-items:flex-start;gap:12px}.activity-heading h2{font-size:32px}.activity-private{max-width:none;font-size:9px}.activity-intro{font-size:12px}.activity-rail{grid-auto-columns:170px;gap:17px;padding-inline:7px}.activity-foot{flex-direction:column;align-items:flex-start;gap:1px}.activity-foot button{padding-block:8px}.upload-complete .upload-activity{padding-inline:11px}.wall-caption .text-link{font-size:10px}.activity-note a{min-height:36px}}@media (prefers-reduced-motion:reduce){.wall-section .polaroid-photo img{transition:none}.activity-rail{scroll-behavior:auto}}.guest-journey{border-top:1px solid var(--line);max-width:1224px;margin:0 auto 72px;padding:30px 0 0}.journey-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.journey-heading>span{letter-spacing:.16em;color:var(--muted);font-size:9px}.journey-heading p{font:italic 30px var(--serif);color:var(--olive);margin:0}.journey-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.journey-links>a{border:1px solid var(--line);background:#fffdf75e;border-radius:6px;align-items:center;gap:17px;min-height:108px;padding:22px;transition:background .2s,border-color .2s;display:flex}.journey-links>a:hover{background:#edf0e5;border-color:#aeb89e}.journey-links>a>svg{color:var(--olive);flex-shrink:0}.journey-links>a>svg:last-child{width:16px;margin-left:auto}.journey-links strong{font:25px/1.1 var(--serif);display:block}.journey-links small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6;display:block}.album-welcome{background:linear-gradient(120deg,#edf0e4,#f8f7ef);border:1px solid #d8decb;border-radius:7px;align-items:center;gap:25px;margin-bottom:30px;padding:27px 30px;display:flex}.album-seal{width:77px;height:92px;color:var(--olive);border:1px solid #abb795;border-radius:40px 40px 4px 4px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:flex}.album-seal span{font:italic 17px var(--serif)}.album-welcome .eyebrow{letter-spacing:.14em;font-size:8px}.album-welcome h2{letter-spacing:-.025em;margin:9px 0;font-size:clamp(30px,3.4vw,43px);line-height:1.1}.album-welcome p{color:#59634d;margin:0;font-size:13px}.album-welcome>.button{flex-shrink:0;gap:14px;margin-left:auto}.album-discovery{justify-content:space-between;align-items:center;gap:18px;display:flex}.album-search{background:var(--surface);border:1px solid #d4d9c9;border-radius:5px;flex-direction:row;flex:1;align-items:center;gap:12px;min-width:0;max-width:550px;padding:0 16px;display:flex}.album-search:focus-within{outline:2px solid var(--olive);outline-offset:3px}.album-search>svg{color:var(--olive);flex-shrink:0}.album-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:0;padding:15px 0;font-size:14px}.album-search input::placeholder{color:#68705d;opacity:1}.media-switch{background:#e9ecdf;border-radius:6px;flex-shrink:0;gap:3px;padding:4px;display:flex}.media-switch>button{color:#505d43;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:12px;display:flex}.media-switch>button[aria-pressed=true]{background:var(--surface);color:#34432e;box-shadow:0 2px 6px #34432e12}.media-switch>button:hover{background:#fffdf780}.discovery-scope{color:var(--muted);margin:10px 0 24px;font-size:11px}.wall-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap}.wall-toolbar .chapter-tabs{max-width:100%}.wall-caption{margin:0 0 22px}.wall-caption .text-link{min-height:44px}.album-browse-hint{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:0 0 4px;display:flex}.album-browse-hint>span:first-child{letter-spacing:.12em;font-size:8px}.album-browse-hint>span:last-child{font-size:11px}.polaroid-wall:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.album-no-results{text-align:center;background:#f1f2e9;border:1px dashed #c6ceba;border-radius:7px;margin:20px 0 30px;padding:48px 24px}.album-no-results>svg{color:var(--olive);margin:0 auto}.album-no-results h3{font:italic 33px var(--serif);margin:18px 0 10px}.album-no-results p{max-width:420px;color:var(--muted);margin:0 auto 14px;font-size:13px}.memory-image-fallback{height:100%;color:var(--olive);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.memory-image-fallback>span{text-align:center;font-size:12px;line-height:1.6}.share-control{display:inline-flex;position:relative}.share-control>.icon-button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.share-fallback{width:min(320px,76vw);color:var(--ink);background:var(--surface);z-index:30;border:1px solid #c5cfb8;border-radius:5px;gap:8px;padding:15px;display:flex;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 7px 25px #24331f22}.share-fallback label{flex:1;gap:7px;min-width:0;font-size:12px}.share-fallback input{width:100%;min-width:0;color:var(--ink);border:1px solid #cdd4c1;padding:10px;font-size:13px}.share-fallback>button{flex-shrink:0}.lightbox-top-actions{align-items:center;gap:10px;display:flex}.lightbox-top-actions>button{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.lightbox-top-actions>button:hover,.lightbox-top-actions .icon-button:hover{background:#ffffff18}.lightbox-top-actions .share-control>.icon-button{border-color:#f3f4e94d}.gift-card-heading{color:var(--olive);justify-content:space-between;align-items:center;gap:16px;display:flex}.gift-principles{border-top:1px solid var(--line);gap:14px;margin-top:27px;padding-top:20px;display:grid}.gift-principles>span{color:#56634b;align-items:center;gap:11px;font-size:12px;line-height:1.6;display:flex}.gift-principles svg{flex-shrink:0}.gift-recipient{background:#edf0e5;border:1px solid #d8dfcb;border-radius:5px;align-items:center;gap:15px;margin:23px 0 28px;padding:17px;display:flex}.gift-recipient-icon{width:43px;height:43px;color:var(--olive);border:1px solid #c3ceb2;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.gift-recipient>div{min-width:0}.gift-recipient>div>span{letter-spacing:.16em;color:#56624b;font-size:8px;display:block}.gift-recipient strong{font:25px/1.2 var(--serif);overflow-wrap:anywhere;margin-top:4px;display:block}.gift-recipient small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.gift-step{letter-spacing:0;align-items:center;gap:10px;margin:25px 0 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;display:flex}.gift-step>span{width:26px;height:26px;color:var(--olive);border:1px solid #d2d9c6;border-radius:50%;flex-shrink:0;place-items:center;font-size:9px;display:grid}.bank-card .tabs{margin-top:0}.bank-card .copy-field{background:#f9f9f1;border:1px solid #dde2d3;border-radius:4px;gap:12px;margin:9px 0;padding:12px 14px}.bank-card .copy-field>div{min-width:0}.bank-card .copy-field input{font-variant-numeric:tabular-nums;min-width:0;padding:6px 0 0;font-size:16px}.bank-card .copy-field button{border:1px solid #cad4bb;border-radius:4px;flex-shrink:0;gap:7px;min-width:72px;min-height:44px;padding:9px}.bank-card .copy-field button:hover{background:#e7eddb}.international-help{border-top:1px solid var(--line);margin-top:25px;padding-top:8px}.international-help summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;font-size:12px;list-style:none;display:flex}.international-help summary::-webkit-details-marker{display:none}.international-help summary>svg{flex-shrink:0}.international-help summary>svg:last-child{margin-left:auto;transition:transform .2s}.international-help[open] summary>svg:last-child{transform:rotate(90deg)}.international-help p{color:var(--muted);margin:0 0 7px;font-size:12px}.gift-retry{padding:15px 0}.gift-retry .button{gap:10px;margin-top:10px;font-size:12px}.bank-card .not-ready{background:linear-gradient(140deg,#f0f2e6,#f9f5e9);border:1px dashed #c6cfb6;border-radius:80px 80px 6px 6px;margin-top:24px;padding:37px 23px}.not-ready .text-link{margin-top:10px}.capture-guidance{border-top:1px solid var(--line);margin-top:28px;padding-top:23px}.capture-guidance>span{letter-spacing:.14em;color:var(--olive);font-size:8px}.capture-guidance p{color:var(--muted);max-width:320px;margin:6px 0 18px;font-size:12px;line-height:1.7}.guestbook-note{border-radius:3px 3px 22px}.reception-fullscreen-note{text-align:center;color:#f7f8ed;background:#253723ed;border-radius:5px;max-width:560px;margin-inline:auto;padding:13px 17px;font-size:12px;line-height:1.6;position:absolute;bottom:87px;left:20px;right:20px}.journey-links>a:focus-visible,.international-help summary:focus-visible{outline:2px solid var(--olive);outline-offset:4px}@media (width<=1320px){.guest-journey{margin-inline:48px}}@media (width<=900px){.guest-journey{margin-inline:30px}.journey-links>a{gap:12px;padding:18px}.journey-links strong{font-size:23px}.journey-links>a>svg:last-child{display:none}.album-welcome{flex-wrap:wrap;gap:18px;padding:23px}.album-welcome>div:nth-child(2){flex:1;min-width:200px}.album-welcome>.button{margin-left:0}.album-discovery{align-items:stretch}.media-switch>button{padding-inline:11px}.media-switch>button>svg{display:none}}@media (width<=640px){.album-preview{overscroll-behavior-x:contain;scroll-snap-type:x proximity;background:linear-gradient(#aab398,#aab398) 0 15px/100% 1px no-repeat;align-items:flex-start;gap:23px;max-width:100%;height:auto;min-height:310px;padding:35px 15px 28px;display:flex;overflow-x:auto}.album-preview .album-polaroid.mini-polaroid:nth-of-type(n){scroll-snap-align:center;flex:0 0 min(62vw,220px);width:min(62vw,220px);animation:none;display:block;position:relative;top:auto;left:auto;transform:rotate(-3deg)}.album-preview .album-polaroid.mini-polaroid:nth-of-type(2){transform:rotate(3deg)}.album-preview .album-thread,.album-preview .album-handwriting{display:none}.album-preview:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.guest-journey{margin:0 20px 43px;padding-top:25px}.journey-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.journey-heading>span{font-size:8px}.journey-heading p{font-size:31px}.journey-links{grid-template-columns:1fr;gap:9px}.journey-links>a{min-height:86px;padding:17px}.journey-links>a>svg:last-child{display:block}.journey-links small{margin-top:5px;font-size:11px}.journey-links strong{font-size:25px}.wall-section>.page-intro{margin-bottom:30px}.album-welcome{gap:15px;margin-bottom:25px;padding:20px}.album-seal{align-self:flex-start;gap:5px;width:52px;height:72px}.album-seal svg{width:26px}.album-seal span{font-size:14px}.album-welcome>div:nth-child(2){flex:1;min-width:0}.album-welcome .eyebrow{letter-spacing:.1em;font-size:7px;line-height:1.6}.album-welcome h2{margin-top:8px;font-size:31px}.album-welcome p{font-size:12px;line-height:1.7}.album-welcome>.button{width:100%;min-height:46px;margin-top:4px;font-size:12px}.album-discovery{flex-direction:column;gap:12px}.album-search{flex:auto;width:100%;max-width:none}.album-search input{font-size:16px}.album-search input::placeholder{font-size:12px}.media-switch{align-self:flex-start;width:100%}.media-switch>button{flex:1;min-height:43px;padding-inline:8px;font-size:11px}.media-switch>button>svg{display:inline}.discovery-scope{margin-bottom:17px;font-size:10px}.wall-toolbar .chapter-tabs{width:100%;margin-right:0;padding-right:4px}.wall-caption{gap:0 18px;margin-bottom:13px}.wall-caption>span{flex-basis:100%}.wall-caption .text-link{font-size:11px}.album-browse-hint{flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:2px}.album-browse-hint>span:first-child{font-size:7px}.album-browse-hint>span:last-child{font-size:11px}.album-no-results{padding:34px 20px}.album-no-results h3{font-size:29px}.gift-principles{display:none}.gift-step{margin-top:22px;font-size:12px}.gift-recipient{gap:11px;margin-top:22px;padding:13px}.gift-recipient strong{font-size:25px}.gift-recipient small{font-size:10px}.bank-card .copy-field{gap:7px;padding:11px}.bank-card .copy-field input{font-size:16px}.bank-card .copy-field button{min-width:44px;padding:9px}.bank-card .copy-field button>span{display:none}.bank-card .not-ready{border-radius:65px 65px 5px 5px;padding:30px 17px}.capture-guidance{display:none}.share-fallback input{font-size:16px}}@media (prefers-reduced-motion:reduce){.journey-links>a,.international-help summary>svg:last-child{transition:none}}.reception-controls{gap:clamp(12px,2.5vw,27px)}.reception-controls>button{border-radius:50%;min-width:44px;min-height:44px;transition:background .2s}.reception-controls>button:hover:not(:disabled){background:#f7f8ed15}.reception-controls>button:disabled{opacity:.4;cursor:default}.reception-controls>button:focus-visible{outline-offset:4px;outline:2px solid #dce5cc}.screen-polaroid{animation:.65s ease-out both reception-arrival}.screen-polaroid>img{touch-action:pan-y pinch-zoom}@keyframes reception-arrival{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@media (hover:none){.wall-section .polaroid{animation:.4s both appear;animation-delay:var(--entry)}}@media (prefers-reduced-motion:reduce){.screen-polaroid,.wall-section .polaroid{transition:none!important;animation:none!important}}
