:root{--burg:#681f2d;--burg-deep:#331016;--paper:#eed6a7;--paper-light:#fff0cb;--ink:#28160d;--sepia:#5b3823;--gold:#b07c2c;--gold-light:#e6c17d;--nile:#284638;--muted:#836a50;--line:rgba(46,25,12,.4);--display:"Aref Ruqaa Ink",serif;--heading:"Amiri",serif;--poster:"Amiri",serif;--body:"Cairo",sans-serif;--en:"Cormorant Garamond",serif;--ease:cubic-bezier(.2,.72,.18,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);overflow-x:hidden}body.locked{overflow:hidden}button,input,textarea,a{font:inherit;color:inherit}button{border:0}.grain{position:fixed;z-index:90;inset:0;pointer-events:none;opacity:.2;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}.prototype{position:fixed;z-index:85;bottom:7px;left:50%;transform:translateX(-50%);white-space:nowrap;background:rgba(39,11,17,.84);color:#ffe9bc;padding:5px 10px;font-size:.58rem}.en{font-family:var(--en);direction:ltr}.kicker{font:400 .72rem var(--poster);letter-spacing:.03em;margin:0;color:var(--burg)}.section{position:relative;padding:62px 16px;overflow:hidden}.paper{background:linear-gradient(180deg,var(--paper-light),var(--paper))}.paper:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 13% 12%,rgba(255,255,255,.38),transparent 27%),radial-gradient(circle at 88% 84%,rgba(74,39,20,.08),transparent 34%)}.dark{background:radial-gradient(circle at 50% 10%,#7b2d3a,var(--burg) 48%,var(--burg-deep));color:#fff0cf}.dark:after{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background:repeating-linear-gradient(6deg,transparent 0 11px,rgba(0,0,0,.15) 12px 13px)}.section>*{position:relative;z-index:1}.section-title{text-align:center;max-width:720px;margin:0 auto 28px}.section-title h2{font:700 clamp(2.7rem,11vw,5.4rem)/1 var(--heading);margin:7px 0 2px;color:var(--burg)}.section-title .en{font:italic 1.16rem var(--en);color:var(--muted);margin:0}.dark .section-title h2{color:#fff0cf}.dark .section-title .en{color:#ead1a7}.dark .kicker,.dark .section-title .kicker{color:var(--gold-light)}.orn{display:flex;align-items:center;gap:10px;max-width:220px;margin:13px auto 0;color:var(--gold)}.orn:before,.orn:after{content:"";height:1px;background:currentColor;flex:1}.btn{min-height:49px;padding:10px 19px;border:1px solid currentColor;background:transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;transition:.22s var(--ease)}.btn:active{transform:scale(.98)}.btn-burg{background:var(--burg);border-color:var(--burg);color:#fff0cf}.btn-gold{background:var(--gold);border-color:var(--gold);color:white}.btn-light{border-color:#ebcf9f;color:#fff0cf}.reveal{opacity:0;transform:translateY(14px);transition:.7s var(--ease)}.reveal.in{opacity:1;transform:none}
/* first cinematic screen */
.arrival{position:fixed;z-index:100;inset:0;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;overflow-y:auto;padding:14px;background:linear-gradient(155deg,#321016,#6d2532 52%,#25100f);color:#fff0cf;transition:.65s var(--ease)}.arrival.gone{opacity:0;visibility:hidden;pointer-events:none}.arrival-frame{width:100%;max-width:900px;min-width:0;border:1px solid #d7ad62;padding:7px;background:rgba(40,9,14,.34);box-shadow:0 25px 80px rgba(0,0,0,.34)}.arrival-inner{border:3px double #d7ad62;padding:18px;display:grid;gap:18px;align-items:center}.arrival-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(230,193,125,.7);padding-bottom:8px;color:#fff0cf!important;font:400 .76rem var(--poster);text-shadow:0 1px 0 rgba(0,0,0,.2)}.arrival-copy{text-align:center;min-width:0}.arrival h1{font:700 clamp(2.8rem,11vw,5.5rem)/1.05 var(--display);margin:5px 0;color:#fff0cf!important;text-shadow:0 3px 18px rgba(0,0,0,.28)}.arrival-lead{font:700 clamp(1.25rem,5vw,1.8rem)/1.55 var(--display);margin:6px 0;color:#ffe3aa!important}.arrival-sub{margin:3px auto 0;max-width:520px;color:#f5dfbd!important;line-height:1.8}.car-stage{position:relative;min-height:250px;display:grid;place-items:end center;overflow:hidden;background:radial-gradient(ellipse at 50% 76%,rgba(224,186,116,.18),transparent 52%)}.moon{position:absolute;top:12px;right:12%;width:88px;height:88px;border-radius:50%;background:#d9b66f;opacity:.26}.city{position:absolute;left:0;right:0;bottom:47px;height:65px;opacity:.28;background:linear-gradient(90deg,transparent 0 3%,#e6c27d 3% 7%,transparent 7% 11%,#e6c27d 11% 18%,transparent 18% 24%,#e6c27d 24% 27%,transparent 27% 33%,#e6c27d 33% 43%,transparent 43% 52%,#e6c27d 52% 58%,transparent 58% 66%,#e6c27d 66% 76%,transparent 76% 84%,#e6c27d 84% 92%,transparent 92%)}.car{position:relative;width:min(520px,94%);height:180px}.car-body{position:absolute;left:7%;right:7%;bottom:34px;height:82px;border:2px solid #c99f56;border-radius:45% 25% 18% 20%/65% 58% 30% 32%;background:linear-gradient(165deg,#8a3442,#4a131e 72%);box-shadow:0 22px 28px rgba(0,0,0,.32),inset 0 -12px 18px rgba(30,3,8,.3)}.car-roof{position:absolute;left:27%;right:28%;bottom:102px;height:62px;border:2px solid #c99f56;border-bottom:0;border-radius:50% 50% 0 0;background:linear-gradient(150deg,#711f2c,#3f1119);clip-path:polygon(16% 100%,0 100%,20% 15%,42% 0,76% 4%,100% 100%)}.window{position:absolute;bottom:110px;height:42px;background:#d8c59d;border:1px solid #ba8d46;opacity:.78}.window.w1{left:34%;width:17%;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%)}.window.w2{left:52%;width:16%;clip-path:polygon(0 0,70% 0,100% 100%,0 100%)}.wheel{position:absolute;bottom:7px;width:68px;height:68px;border:8px solid #201416;border-radius:50%;background:radial-gradient(circle,#b7893f 0 18%,#4a3933 19% 43%,#171114 44%)}.wheel.left{left:18%}.wheel.right{right:18%}.lamp{position:absolute;bottom:69px;width:30px;height:22px;border:2px solid #d7ad62;border-radius:50%;background:#f0cd7d;box-shadow:0 0 20px rgba(239,199,111,.35)}.lamp.left{left:6%}.lamp.right{right:6%}.open-door{position:absolute;right:25%;bottom:40px;width:78px;height:85px;border:2px solid #c99f56;background:#5b1824;transform-origin:right;transform:perspective(300px) rotateY(-36deg);box-shadow:7px 8px 10px rgba(0,0,0,.25)}.couple-cameo{position:absolute;right:29%;bottom:94px;width:84px;height:115px;border:2px solid #e1bd78;border-radius:44px 44px 12px 12px;overflow:hidden;background:var(--paper)}.couple-cameo img{width:100%;height:100%;object-fit:cover;object-position:50% 51%;filter:sepia(.35) saturate(.75)}.flowers{position:absolute;left:38%;bottom:91px;color:#e5b96f;font-size:1.25rem;letter-spacing:-4px;transform:rotate(-8deg)}.letter-card{background:#f5dfb6;color:var(--ink);border:1px solid #d4a85d;padding:14px 16px;box-shadow:0 12px 28px rgba(0,0,0,.2);transform:rotate(-.4deg)}.letter-card p{margin:0 0 8px;font:700 1.12rem var(--display);color:var(--burg)}.letter-lines{display:grid;gap:7px}.letter-lines input,.letter-lines textarea{width:100%;border:0;border-bottom:1px solid var(--sepia);background:transparent;padding:6px 3px;outline:0}.letter-lines textarea{min-height:48px;resize:none}.arrival-actions{display:grid;gap:7px;margin-top:10px}.arrival-skip{background:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:7px;color:var(--sepia)}
/* romantic envelope */
.envelope-screen{display:none}.arrival.envelope-mode .arrival-main{display:none}.arrival.envelope-mode .envelope-screen{display:block}.mail-scene{text-align:center}.mail-scene h2{font:700 clamp(2.3rem,9vw,4rem)/1.2 var(--display);color:#ffe5b0;margin:4px 0 14px}.old-envelope{position:relative;width:min(560px,94vw);aspect-ratio:1.55;margin:auto;background:linear-gradient(145deg,#efcf91,#d2ab6a);border:1px solid #8b602e;box-shadow:0 28px 40px rgba(0,0,0,.34);cursor:pointer;perspective:900px;overflow:visible}.env-paper{position:absolute;inset:0;background:linear-gradient(155deg,#efd39d,#d5ae71)}.env-left,.env-right,.env-bottom,.env-flap{position:absolute;inset:0}.env-left{clip-path:polygon(0 0,54% 55%,0 100%);background:#ddbb7f}.env-right{clip-path:polygon(100% 0,46% 55%,100% 100%);background:#d0a96f}.env-bottom{clip-path:polygon(0 100%,50% 45%,100% 100%);background:#e8c88e}.env-flap{z-index:3;clip-path:polygon(0 0,100% 0,50% 61%);background:#edcf96;transform-origin:top;transition:1s var(--ease)}.old-envelope.open .env-flap{transform:rotateX(180deg)}.stamps{position:absolute;z-index:5;left:14px;top:14px;display:flex;gap:7px;transform:rotate(-4deg)}.stamp{width:62px;height:76px;padding:4px;border:4px dotted #f4dcae;background:#9b3443;color:#ffe4b0;display:grid;place-items:center;text-align:center;font-size:.57rem;line-height:1.15}.stamp.gold{background:#a87a31}.stamp svg{width:36px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5}.postmark{position:absolute;z-index:5;left:116px;top:34px;width:82px;height:82px;border:2px solid rgba(104,31,45,.65);border-radius:50%;display:grid;place-items:center;color:var(--burg);font-size:.56rem;transform:rotate(-12deg)}.postmark:after{content:"";position:absolute;left:61px;width:80px;height:24px;border-top:1px solid var(--burg);border-bottom:1px solid var(--burg)}.addressing{position:absolute;z-index:4;right:9%;top:29%;text-align:right;color:var(--sepia)}.addressing b{display:block;font:700 1.45rem var(--display);color:var(--burg)}.seal-monogram{position:absolute;z-index:7;left:50%;top:58%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#a74655,var(--burg) 60%,#350910);box-shadow:0 10px 20px rgba(49,6,13,.35),inset 0 0 0 7px rgba(255,213,147,.1);transition:.5s}.old-envelope.open .seal-monogram{opacity:0;transform:translate(-50%,-25%) scale(.7)}.hug-monogram{position:absolute;inset:0;display:grid;place-items:center;color:#e7be72;font-family:var(--display)}.hug-monogram .s{font-size:2.25rem;transform:translateX(8px) rotate(-8deg)}.hug-monogram .m{position:absolute;font-size:2rem;transform:translate(-8px,7px) rotate(12deg);opacity:.96}.hug-monogram:after{content:"";position:absolute;width:45px;height:34px;border-bottom:2px solid #e7be72;border-radius:50%;transform:rotate(-8deg)}.open-caption{color:#f1d5a5;margin:13px 0 0}
/* controls */
.controls{position:fixed;z-index:75;left:8px;right:8px;top:calc(8px + env(safe-area-inset-top));display:flex;justify-content:space-between;pointer-events:none;opacity:0;transform:translateY(-10px);transition:.35s}.controls.show{opacity:1;transform:none}.control{pointer-events:auto;min-height:43px;padding:0 11px;border:1px solid rgba(41,21,11,.32);background:rgba(255,238,199,.92);color:var(--burg);box-shadow:0 7px 18px rgba(42,22,12,.14);font-size:.7rem;font-weight:700;cursor:pointer}.control[aria-pressed="true"]{background:var(--burg);color:#fff0cf}.control.auto-paused{opacity:.72}
/* hero */
.hero{padding:58px 14px 48px;background:var(--paper);position:relative}.hero-poster{max-width:960px;margin:auto;border:1px solid var(--ink);padding:7px;background:rgba(255,239,201,.7);box-shadow:0 24px 55px rgba(64,32,17,.15)}.hero-border{border:3px double var(--ink);padding:16px 13px 19px;text-align:center}.hero-top{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--ink);padding-bottom:8px;font:400 .68rem var(--poster);color:var(--burg)}.hero-invite{font:600 clamp(1rem,3.2vw,1.28rem)/1.9 var(--body);margin:16px auto 0;max-width:680px}.hero h1{font:700 clamp(4rem,18vw,8rem)/.9 var(--display);color:var(--burg);margin:6px 0}.names-en{font:italic clamp(1.35rem,5vw,2.2rem) var(--en);color:var(--sepia);margin:0}.portrait-layout{max-width:720px;margin:17px auto 12px;display:grid;grid-template-columns:1fr minmax(170px,260px) 1fr;gap:12px;align-items:center}.portrait{aspect-ratio:.78;border:2px solid var(--ink);border-radius:50%;padding:6px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 51%;border-radius:50%;filter:sepia(.42) saturate(.72)}.side-copy{font-size:.8rem;line-height:1.75}.side-copy strong{display:block;font:700 1.35rem var(--display);color:var(--burg)}.side-copy span{display:block;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:4px 0;margin:6px 0}.hero-bottom{border-top:1px solid var(--ink);padding-top:10px}.hero-date{font:400 1.05rem var(--poster);color:var(--burg)}.hero-quote{font:700 clamp(1.35rem,5vw,1.9rem) var(--display);margin:7px 0 0}
/* countdown */
.broadcast{max-width:760px;margin:auto;border-top:1px solid #e5c48a;border-bottom:1px solid #e5c48a;padding:8px;text-align:center;font:400 .83rem var(--poster);color:#fff0cf}.countdown{display:grid;grid-template-columns:repeat(4,1fr);max-width:760px;margin:20px auto 0;border:1px solid rgba(255,240,207,.55)}.countdown div{text-align:center;padding:17px 2px;border-left:1px solid rgba(255,240,207,.35)}.countdown div:last-child{border-left:0}.countdown strong{display:block;font:500 clamp(1.9rem,8vw,3.8rem)/1 var(--en);color:#f0c570}.countdown span{font-size:.63rem;color:#fff0cf}.countdown small{display:block;font:italic .7rem var(--en);color:#ead3aa}
/* venue */
.venue-card{max-width:860px;margin:auto;border:1px solid var(--ink);padding:7px;background:var(--paper-light);color:var(--ink);box-shadow:0 18px 40px rgba(35,12,17,.2)}.venue-inner{border:2px solid var(--ink);padding:20px;text-align:center;color:var(--ink)}.venue-inner .kicker{color:var(--burg)}.venue-inner h3{font:700 clamp(2.8rem,11vw,4.8rem)/1.05 var(--display);color:var(--burg);margin:5px 0}.venue-facts{border-top:3px double var(--ink);border-bottom:3px double var(--ink);padding:9px;margin:13px 0;color:var(--ink);font-weight:700}.venue-name{font:700 1.25rem var(--display);color:var(--burg)}.venue-address{color:var(--sepia);line-height:1.8}.venue-actions{display:grid;gap:7px;margin-top:16px}.copy-status{min-height:18px;color:var(--nile);font-size:.72rem;margin:6px 0 0}
/* story */
.story{max-width:920px;margin:auto;display:grid;gap:22px;align-items:center}.save-photo{padding:8px;background:var(--paper-light);border:1px solid var(--ink);box-shadow:0 18px 40px rgba(49,24,12,.16);transform:rotate(-1deg)}.save-photo img{display:block;width:100%;filter:sepia(.3) saturate(.74)}.save-photo figcaption{text-align:center;padding:10px 5px 4px;color:var(--burg);font:700 1.2rem var(--display)}.story-copy{text-align:center}.story-copy h3{font:700 clamp(2.5rem,10vw,4.4rem)/1.25 var(--display);color:var(--burg);margin:0}.story-copy p{line-height:1.9;color:var(--sepia);margin:10px auto 15px}
/* gallery */
.contact-sheet{max-width:940px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:170px 170px;gap:7px;padding:7px;border:1px solid rgba(255,240,207,.65)}.photo{padding:0;position:relative;overflow:hidden;background:#351016;cursor:zoom-in}.photo:first-child{grid-row:1/3}.photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.45) sepia(.45);transition:.4s}.photo:hover img{transform:scale(1.025)}.photo:nth-child(2) img{object-position:50% 28%}.photo:nth-child(3) img{object-position:50% 78%}.gallery-caption{text-align:center;color:#f0d6ab;font-size:.74rem;margin:12px 0 0}
/* video only */
.video-frame{max-width:860px;aspect-ratio:16/9;margin:auto;border:5px double var(--ink);background:linear-gradient(rgba(39,16,12,.5),rgba(39,16,12,.72)),url('assets/invitation.jpg') center 53%/cover;display:grid;place-items:center}.play{width:68px;height:68px;border-radius:50%;background:var(--paper-light);color:var(--burg);font-size:1.3rem;cursor:pointer}.video-note{text-align:center;color:var(--sepia);margin:10px 0 0}
/* wishes */
.wish-list{display:grid;gap:9px}.comments-shell{max-width:760px;max-height:520px;margin:auto;padding:12px;border:1px solid rgba(104,31,45,.22);background:rgba(255,240,205,.28);overflow:auto;overscroll-behavior:contain}.wish{border-bottom:1px solid rgba(40,22,13,.2);padding:12px 8px;background:transparent}.wish:last-child{border-bottom:0}.wish strong{display:block;font:700 1.2rem var(--display);color:var(--burg)}.wish p{line-height:1.65;margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.wish small{display:block;color:var(--muted);font-size:.66rem}.comments-empty{text-align:center;color:var(--muted);margin:12px}.comments-more{margin:12px auto 0}.add-wish{max-width:600px;margin:18px auto 0;display:grid;gap:7px}.add-wish input,.add-wish textarea,.song-form input{width:100%;padding:9px 10px;border:1px solid var(--ink);background:rgba(255,255,255,.25)}.add-wish textarea{min-height:65px}.status{min-height:18px;text-align:center;color:var(--nile);font-size:.7rem}.contact-production,.song-request-card{max-width:620px;margin:auto;text-align:center}.contact-production p,.song-request-card>p{line-height:1.9}.song-form{display:grid;gap:8px;margin-top:18px}.song-form button:disabled{opacity:.55;cursor:not-allowed}
/* photo reminder replaces share */
.photo-reminder{max-width:820px;margin:auto;text-align:center}.camera{width:112px;height:78px;border:3px solid #e3bd76;border-radius:8px;margin:0 auto 18px;position:relative}.camera:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;border:3px solid #e3bd76;border-radius:50%;transform:translate(-50%,-50%)}.camera:after{content:"";position:absolute;right:11px;top:10px;width:9px;height:9px;border-radius:50%;background:#e3bd76}.camera-top{position:absolute;right:19px;top:-14px;width:38px;height:14px;border:3px solid #e3bd76;border-bottom:0}.photo-reminder h2{font:700 clamp(2.8rem,11vw,5rem)/1.15 var(--display);margin:0;color:#fff0cf}.photo-reminder p{max-width:620px;margin:10px auto 17px;line-height:1.9;color:#ead2ac}.qr{width:min(230px,80vw);margin:20px auto;padding:14px;border:1px solid var(--gold-light);background:var(--paper-light);display:grid;place-items:center;gap:7px;color:var(--burg);text-decoration:none}.qr img{display:block;width:100%;height:auto;background:#fff}.qr span{font:700 1rem var(--heading)}.qr small{font-size:.64rem;color:var(--sepia);line-height:1.6}
/* finale */
.finale{padding:58px 16px;background:var(--burg-deep);color:#fff0cf;text-align:center}.final-poster{max-width:680px;margin:auto;border:1px solid #d7aa60;padding:7px}.final-inner{border:3px double #d7aa60;padding:28px 16px}.final-oval{width:165px;height:205px;border:1px solid #d7aa60;border-radius:50%;padding:5px;margin:auto}.final-oval img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:50%;filter:sepia(.62)}.final-inner h2{font:700 clamp(4rem,17vw,7.5rem)/.9 var(--display);margin:16px 0 4px}.final-forever{font:700 clamp(1.4rem,5vw,2.1rem) var(--display);margin:12px 0}.final-date{font:400 .9rem var(--poster);color:#e0b66d}.final-last{line-height:1.9;color:#ead3ae}
/* dialogs */
dialog{border:0;padding:0;background:transparent}dialog::backdrop{background:rgba(21,6,9,.84);backdrop-filter:blur(5px)}#lightbox{width:min(94vw,820px)}#lightbox img{width:100%;max-height:88vh;object-fit:contain;display:block;background:#160c08}#lightbox button{position:absolute;left:9px;top:9px;width:44px;height:44px;border-radius:50%;cursor:pointer}.demo{width:min(92vw,480px);padding:26px;background:var(--paper-light);border:4px double var(--ink);text-align:center}.demo h3{font:700 2rem var(--display);color:var(--burg);margin:0}.demo button{margin-top:11px}
@media(min-width:720px){.section{padding:76px 20px}.arrival-inner{grid-template-columns:1.15fr .85fr;padding:24px}.arrival-head{grid-column:1/-1}.arrival-copy{text-align:right}.letter-card{align-self:center}.venue-actions{grid-template-columns:repeat(3,1fr)}.story{grid-template-columns:minmax(280px,390px) 1fr;gap:58px}}
/* Ink display fonts are used on paper; dark fields use solid Naskh for contrast. */
.arrival-head,.arrival-copy .kicker,.arrival h1,.arrival-lead,.mail-scene h2,.broadcast,.dark .section-title h2,.dark .section-title .kicker,.photo-reminder h2,.photo-reminder .kicker,.final-inner h2,.final-forever{color:#fff0cf!important;text-shadow:none!important}.dark .section-title h2{font-family:var(--heading)!important}
@media(max-width:610px){.portrait-layout{grid-template-columns:1fr 155px 1fr;gap:6px}.side-copy{font-size:.68rem}.side-copy strong{font-size:1rem}.hero h1{font-size:4rem}.hero-top{font-size:.55rem}.control span.long{display:none}.contact-sheet{grid-template-rows:145px 145px}.postmark{display:none}}
@media(max-width:430px){.portrait-layout{grid-template-columns:1fr}.portrait{width:170px;margin:auto}.side-copy{border-top:1px solid var(--ink);padding-top:6px}.side-copy:last-child{display:none}.countdown strong{font-size:1.85rem}.countdown span{font-size:.54rem}.arrival{padding:8px}.arrival-frame{padding:4px;overflow:hidden}.arrival-inner{padding:12px}.arrival-inner>*{min-width:0;max-width:100%}.arrival-copy,.letter-card{width:100%;min-width:0;max-width:100%}.arrival-copy h1,.arrival-copy p{max-width:100%;overflow-wrap:anywhere}.car-stage{min-height:225px}.car{transform:scale(.9)}.stamps{transform:scale(.78) rotate(-4deg);transform-origin:top left}.addressing{right:5%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
