:root{--forest:var(--theme-112f27,#112f27);--deep:var(--theme-0d241e,#0d241e);--gold:var(--theme-b99555,#b99555);--gold-light:var(--theme-e1c58b,#e1c58b);--ink:var(--theme-263c32,#263c32);--muted:var(--theme-7d806c,#7d806c);--paper:var(--theme-f4efe3,#f4efe3);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--script:'Great Vibes',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:66px}body{margin:0;background:var(--deep);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.9;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold);outline-offset:2px}img{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400}h2{font-size:clamp(37px,4vw,52px);line-height:1.05;letter-spacing:-1.7px}h2 em{font-weight:400}p{line-height:1.9}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.eyebrow{font-size:8px;font-weight:600;letter-spacing:2.4px;line-height:1.8;display:block;color:var(--gold)}.fine-line{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:25px auto}.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--gold);padding:13px 25px;background:transparent;font-size:10px;font-weight:600;letter-spacing:.8px;line-height:1.7;transition:background .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden}.button:hover{transform:translateY(-2px);box-shadow:0 7px 22px color-mix(in srgb,var(--theme-0b221c,#0b221c) 12.549%,transparent)}.button:active{transform:translateY(0)}.button:after{content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 40%,#ffffff26 50%,transparent 60%);transform:translateX(-100%);pointer-events:none}.button:hover:after{transform:translateX(100%);transition:transform .8s}.primary,.forest{background:var(--forest);color:var(--paper);border-color:var(--forest)}.primary:hover,.forest:hover{background:var(--theme-214838,#214838)}.outline{color:var(--theme-e2c695,#e2c695);border-color:color-mix(in srgb,var(--theme-b99555,#b99555) 40.0%,transparent)}.outline:hover{background:color-mix(in srgb,var(--theme-c39a57,#c39a57) 12.549%,transparent)}.gold{color:var(--deep);background:linear-gradient(115deg,var(--theme-c3a269,#c3a269),var(--theme-e7cd99,#e7cd99),var(--theme-c9a96b,#c9a96b));border-color:var(--theme-dec38d,#dec38d)}.text-button{border:0;background:transparent;display:inline-flex;align-items:center;gap:10px;font-size:9px;padding:10px 0;letter-spacing:.5px}.text-button .icon{width:15px}.paper{background:var(--paper);background-image:url('assets/paper.svg')}.dark-section{background:var(--forest);background-image:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--theme-547458,#547458) 9.412%,transparent),transparent 70%),url('assets/paper.svg');color:var(--theme-f1ebde,#f1ebde)}.section{padding:84px 42px;text-align:center;position:relative;overflow:hidden}.section h2{margin:17px 0 24px}.section>div>p{max-width:365px;margin:0 auto 17px;color:#777d6d;font-size:11px}.dark-section>div>p{color:var(--theme-c2c4b1,#c2c4b1)}.scene{position:fixed;inset:0 46% 0 0;overflow:hidden;color:var(--gold-light)}.scene-image{position:absolute;inset:-3%;background:var(--forest) url('assets/christmas-manor.png') center 60%/cover no-repeat;animation:scene-drift 30s ease-in-out infinite alternate;will-change:transform}.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-051e18,#051e18) 78.824%,transparent) 0%,color-mix(in srgb,var(--theme-051e18,#051e18) 69.02%,transparent) 33%,color-mix(in srgb,var(--theme-051e18,#051e18) 12.549%,transparent) 67%,color-mix(in srgb,var(--theme-051e18,#051e18) 80.0%,transparent) 100%)}.scene-border{position:absolute;inset:25px;border:1px solid color-mix(in srgb,var(--theme-d3bb7d,#d3bb7d) 30.196%,transparent);pointer-events:none}.scene-border:before,.scene-border:after{content:'✦';position:absolute;top:-13px;font-size:16px;background:var(--deep);padding:0 7px}.scene-border:before{left:-12px}.scene-border:after{right:-12px}.wordmark{position:absolute;top:57px;left:0;right:0;text-align:center;font-family:var(--serif);font-size:40px;letter-spacing:10px;line-height:1}.wordmark span{font:7px var(--sans);display:block;letter-spacing:3.3px;margin-top:14px}.scene-heading{position:absolute;top:25%;left:30px;right:30px;text-align:center}.scene-heading .eyebrow{font-size:8px;color:var(--theme-e2cc9a,#e2cc9a);letter-spacing:3.5px}.scene-heading h1{font-size:clamp(60px,6.2vw,100px);line-height:.98;letter-spacing:-3px;color:var(--theme-f1eadc,#f1eadc);margin-top:26px;text-shadow:0 2px 35px var(--theme-071d19,#071d19)}.scene-heading h1 em{font-family:var(--script);font-size:1.12em;line-height:1.4;color:var(--theme-e3c38b,#e3c38b);font-style:normal;letter-spacing:0}.scene-heading p{font-size:9px;letter-spacing:2.3px;color:var(--theme-e2d4b1,#e2d4b1)}.scene-heading p span{margin:0 14px;font-size:9px}.scene-foot{position:absolute;bottom:50px;left:55px;right:55px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:6px;letter-spacing:2px}.scene-foot .icon{width:16px}.hanging{position:absolute;top:-45px;transform-origin:50% 0;animation:sway 6.5s ease-in-out infinite alternate;pointer-events:none}.hanging-left{width:120px;left:5%;top:100px}.hanging-right{width:70px;right:10%;animation-delay:-2s}main{margin-left:54%;min-height:100vh;background:var(--paper);position:relative}.cover{min-height:100svh;padding:40px 45px 26px;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--theme-fffaf2,#fffaf2) 65.882%,transparent),transparent),var(--paper);background-image:url('assets/paper.svg')}.cover-border{position:absolute;inset:19px;border:1px solid color-mix(in srgb,var(--theme-b99555,#b99555) 30.196%,transparent);pointer-events:none}.cover-border:after{content:'';position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--theme-b99555,#b99555) 14.51%,transparent)}.cover-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:13px;font-size:6px;letter-spacing:1.3px;color:#88856d;line-height:1.5;margin-bottom:48px}.cover-top .icon{width:14px;color:var(--gold)}.cover-intro{position:relative;z-index:2}.cover-intro .eyebrow{font-size:7px;letter-spacing:1.8px}.cover-intro h2{font-size:54px;line-height:1.1;margin:15px 0;color:var(--forest);letter-spacing:-1.8px}.cover-intro h2 em{font-family:var(--script);font-style:normal;font-size:1.25em;color:var(--theme-a67d3e,#a67d3e);letter-spacing:0}.cover-intro p{font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--theme-7c7e68,#7c7e68)}.pine{position:absolute;width:210px;pointer-events:none;transform-origin:5% 5%;z-index:1;animation:pine-sway 7s ease-in-out infinite alternate}.pine-tl{top:-27px;left:-37px;rotate:2deg}.pine-tr{top:-30px;right:-45px;scale:-1 1;animation-delay:-3s}.pine-bl{bottom:-40px;left:-60px;rotate:210deg;width:200px;opacity:.65}.envelope{width:min(100%,340px);aspect-ratio:1.64;position:relative;border:0;background:transparent;perspective:1000px;margin:35px 0 28px;padding:0;filter:drop-shadow(0 16px 18px color-mix(in srgb,var(--theme-233c32,#233c32) 13.725%,transparent));transform:rotate(-5deg);transition:transform .5s;isolation:isolate}.envelope:hover{transform:rotate(-2deg) translateY(-6px)}.envelope-back{position:absolute;inset:0;background:var(--theme-cbbd9b,#cbbd9b);border:1px solid var(--theme-c1ac7b,#c1ac7b);border-radius:3px}.letter{position:absolute;inset:10% 8% 4%;background:var(--theme-faf6e8,#faf6e8);display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid color-mix(in srgb,var(--theme-c4a66f,#c4a66f) 50.196%,transparent);transition:transform .9s .35s}.letter>span{font-size:6px;letter-spacing:3px}.letter b{font:45px var(--script);font-weight:400;color:var(--theme-ad8a4a,#ad8a4a);margin:6px 0}.letter small{font:italic 12px var(--serif);color:var(--theme-8d846a,#8d846a)}.envelope-front{position:absolute;inset:0;background:linear-gradient(28deg,var(--theme-e0d6bb,#e0d6bb),var(--theme-f2ead8,#f2ead8) 60%,var(--theme-dfd2b2,#dfd2b2));clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);z-index:3;border-radius:3px}.envelope-front:after{content:'';position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--theme-a99261,#a99261) 26.667%,transparent)}.envelope-flap{position:absolute;inset:0;background:linear-gradient(165deg,var(--theme-f9f2e0,#f9f2e0),var(--theme-d9c9a6,#d9c9a6));clip-path:polygon(0 0,100% 0,50% 60%);transform-origin:50% 0;transition:transform .8s,filter .8s;z-index:4;filter:drop-shadow(0 3px 2px var(--theme-8a7643,#8a7643))}.envelope-flap:before{content:'';position:absolute;inset:8px 13px;background:linear-gradient(165deg,var(--theme-e6ddc6,#e6ddc6),var(--theme-f7f0db,#f7f0db));clip-path:polygon(0 0,100% 0,50% 58%)}.wax-seal{position:absolute;z-index:5;left:calc(50% - 27px);top:calc(51% - 24px);width:54px;height:54px;border-radius:45% 51% 46% 48%;display:grid;place-content:center;background:radial-gradient(circle at 35% 25%,var(--theme-ddb774,#ddb774),var(--theme-ae793a,#ae793a) 60%,var(--theme-e1b56b,#e1b56b));border:2px solid var(--theme-cb9f60,#cb9f60);box-shadow:0 3px 6px color-mix(in srgb,var(--theme-584321,#584321) 34.902%,transparent),inset 0 0 0 4px var(--theme-e0b675,#e0b675),inset 0 0 0 5px var(--theme-a87b42,#a87b42);transition:opacity .3s,transform .4s;color:var(--theme-785023,#785023)}.wax-seal .icon{width:27px;height:27px;stroke-width:.8;filter:drop-shadow(0 1px var(--theme-ffdf9b,#ffdf9b))}.wax-seal small{position:absolute;inset:0;display:grid;place-content:center;font:17px var(--serif);color:var(--theme-7e5324,#7e5324)}.envelope-spark{position:absolute;z-index:5;color:var(--gold);animation:twinkle 3s infinite}.s1{left:-20px;top:30%;font-size:23px}.s2{right:-16px;top:65%;font-size:28px;animation-delay:-1.5s}.cover.opening .envelope-flap{transform:rotateX(180deg);z-index:1;filter:brightness(.8)}.cover.opening .wax-seal{opacity:0;transform:scale(1.2)}.cover.opening .letter{transform:translateY(-55%);z-index:2}.cover.opening .envelope{transform:rotate(0deg) translateY(24px)}.cover.leaving{animation:cover-leave .65s forwards}.recipient{margin-bottom:22px;position:relative;z-index:2}.recipient>span{font-size:6px;letter-spacing:2px;color:#94917c}.recipient p{font:24px var(--serif);margin:5px 0;color:var(--theme-334c3c,#334c3c)}.cover .primary{min-width:215px}.sound-hint{font-size:8px;color:#92917e;display:flex;align-items:center;gap:6px;margin-top:15px}.sound-hint .icon{width:12px}.cover-bottom{width:100%;display:flex;align-items:center;justify-content:center;margin-top:34px;position:relative;min-height:35px}.cover-bottom>span{font-size:5px;letter-spacing:2px;color:var(--theme-9b947c,#9b947c)}.deer-cover{position:absolute;width:72px;left:-5px;bottom:-10px;animation:deer-bob 5s ease-in-out infinite}.candy-cover{position:absolute;width:40px;right:8px;bottom:-5px;animation:sway 5s ease-in-out infinite alternate;transform-origin:50% 5%}.page-header{position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;align-items:center;height:65px;padding:0 30px;background:color-mix(in srgb,var(--theme-f4efe3,#f4efe3) 93.725%,transparent);border-bottom:1px solid color-mix(in srgb,var(--theme-b99555,#b99555) 21.961%,transparent);backdrop-filter:blur(10px)}.small-wordmark{font:28px var(--serif);letter-spacing:3px;display:flex;gap:16px;align-items:center}.small-wordmark span{font:6px var(--sans);letter-spacing:2px;padding-left:16px;border-left:1px solid color-mix(in srgb,var(--theme-b99555,#b99555) 40.0%,transparent)}.welcome{position:relative;min-height:780px;text-align:center;overflow:hidden;padding:135px 30px 280px}.arch-frame{position:absolute;inset:24px 22px;border:1px solid color-mix(in srgb,var(--theme-d9bb7b,#d9bb7b) 41.961%,transparent);border-radius:220px 220px 0 0;z-index:2;pointer-events:none}.arch-frame:after{content:'';position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--theme-b99555,#b99555) 18.824%,transparent);border-radius:210px 210px 0 0}.welcome-copy{position:relative;z-index:4}.welcome-copy .eyebrow{font-size:7px;letter-spacing:2.5px}.script{font:52px var(--script);color:var(--theme-dfc28b,#dfc28b);margin:28px 0 -15px}.welcome h2{font:clamp(60px,6vw,84px) var(--serif);letter-spacing:-3px;color:var(--theme-f3ebdc,#f3ebdc)}.divider{display:flex;align-items:center;justify-content:center;gap:15px;color:var(--gold);margin:18px auto;font-size:16px}.divider:before,.divider:after{content:'';width:50px;height:1px;background:color-mix(in srgb,var(--theme-b99555,#b99555) 36.863%,transparent)}.welcome-copy>p:not(.script){font:16px/1.6 var(--serif);color:var(--theme-e6dfcc,#e6dfcc)}.welcome-copy .date-detail{font:8px var(--sans)!important;letter-spacing:2px;margin-top:26px;color:var(--gold-light)!important}.scroll-cue{display:block;font-size:6px;letter-spacing:2px;margin-top:24px;color:var(--theme-dbc8a6,#dbc8a6)}.scroll-cue span{display:block;font-size:20px;margin:5px auto;animation:cue 2s infinite}.welcome-landscape{position:absolute;bottom:0;left:0;right:0;height:340px;background:url('assets/christmas-manor.png') center 85%/cover;mask-image:linear-gradient(transparent,#000 30%)}.welcome-bells{position:absolute;top:-15px;left:calc(50% - 40px);width:80px;z-index:5;transform-origin:50% 0;animation:sway 5s ease-in-out infinite alternate}.welcome .pine{width:210px;z-index:3}.welcome-deer{position:absolute;bottom:30px;left:25px;width:110px;z-index:3;animation:deer-walk 10s ease-in-out infinite alternate}.welcome-candy{position:absolute;width:72px;right:15px;bottom:40px;z-index:3;transform-origin:50% 0;animation:sway 5s infinite alternate ease-in-out}.small-star{color:var(--gold);font-size:25px;margin:24px auto 0}.meaning h2{font-size:42px}.signature{font:29px var(--script);color:var(--theme-a4864e,#a4864e);margin:28px 0}.signature span{display:block;font:8px var(--sans);text-transform:uppercase;letter-spacing:2px;margin-top:12px;color:var(--ink)}.quote{margin:40px 0 0;padding:25px 13px 0;border-top:1px solid color-mix(in srgb,var(--theme-b99555,#b99555) 33.333%,transparent)}.quote>span{font:50px var(--serif);color:var(--gold);height:36px;display:block}.quote blockquote{margin:0 auto;font:italic 21px/1.5 var(--serif);color:var(--theme-6e735f,#6e735f)}.quote cite{font:6px var(--sans);letter-spacing:2px;display:block;margin-top:21px;color:var(--theme-998251,#998251)}.date-section{padding:76px 35px 87px}.countdown{display:flex;gap:12px;align-items:flex-start;justify-content:center;margin:35px 0 25px}.countdown>div{flex:1;max-width:65px}.countdown strong{display:block;color:var(--theme-e4ca96,#e4ca96);font:48px var(--serif);font-variant-numeric:tabular-nums}.countdown span{font-size:6px;letter-spacing:2px;display:block;margin-top:7px;color:var(--theme-baad8e,#baad8e)}.countdown i{font:27px var(--serif);color:var(--theme-c7aa70,#c7aa70);margin-top:7px;font-style:normal}.countdown-status:empty{display:none}.date-bauble{position:absolute;bottom:-50px;right:-15px;width:85px;opacity:.5;transform-origin:50% 0;animation:sway 6s infinite alternate}.event-card{position:relative;border:1px solid color-mix(in srgb,var(--theme-b99555,#b99555) 50.196%,transparent);padding:26px 25px 30px;margin:35px 0 45px;background:color-mix(in srgb,var(--theme-fffdf4,#fffdf4) 27.843%,transparent);box-shadow:0 12px 25px color-mix(in srgb,var(--theme-4c3c1c,#4c3c1c) 3.137%,transparent)}.event-card:before{content:'';position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--theme-b99555,#b99555) 16.863%,transparent);pointer-events:none}.event-card-top{display:flex;align-items:center;justify-content:center;gap:14px;font-size:6px;letter-spacing:1.6px;color:var(--theme-967d4b,#967d4b)}.event-card-top .icon{width:13px}.event-date{display:flex;gap:21px;justify-content:center;align-items:center;margin:25px 0 0}.event-date>span{font-size:8px;letter-spacing:1px;line-height:1.8;text-align:left}.event-date>span:first-child{text-align:right}.event-date strong{font:78px/.9 var(--serif);color:var(--theme-a18348,#a18348);border-left:1px solid color-mix(in srgb,var(--theme-b99555,#b99555) 26.667%,transparent);border-right:1px solid color-mix(in srgb,var(--theme-b99555,#b99555) 26.667%,transparent);padding:0 23px}.event-card h3{font-size:34px;font-style:italic;line-height:1.1}.event-card>p{font-size:10px;color:var(--theme-7b7d6a,#7b7d6a);margin-top:13px}.venue{margin:30px 0 22px}.venue>.icon{color:var(--theme-ac8b51,#ac8b51);margin-bottom:7px}.venue h4{font-size:25px}.venue p{font-size:10px;color:#83816f}.event-card .button{font-size:9px;gap:14px}.demo-note{display:block;font-size:8px;color:#92917e;margin-top:13px;line-height:1.6}.agenda{text-align:left}.agenda>.eyebrow{font-size:7px;margin-bottom:25px;text-align:center}.agenda-item{display:flex;gap:22px;position:relative;padding:0 0 24px}.agenda-item>span{font-size:9px;color:var(--theme-947e4f,#947e4f);font-variant-numeric:tabular-nums;min-width:34px;margin-top:5px;letter-spacing:1px}.agenda-item>div{padding-left:20px;border-left:1px solid color-mix(in srgb,var(--theme-b99555,#b99555) 30.196%,transparent);position:relative}.agenda-item>div:before{content:'';position:absolute;left:-3px;top:10px;width:5px;height:5px;background:var(--theme-b99555,#b99555);rotate:45deg}.agenda-item h3{font-size:23px;line-height:1.3}.agenda-item p{font-size:9px;color:#838373;margin-top:6px}.event-candy{position:absolute;width:48px;bottom:-16px;right:5px;rotate:-25deg;animation:sway 6s infinite alternate}.gallery-section{padding:60px 24px 36px;background:var(--theme-e8e4d7,#e8e4d7)}.gallery-intro{text-align:center;margin-bottom:30px}.gallery-intro h2{font-size:41px;margin:13px 0 17px}.gallery-intro p{font-size:11px;color:var(--theme-7c816e,#7c816e)}.gallery-feature,.gallery-tile{display:block;position:relative;overflow:hidden;padding:0;border:0;background:var(--theme-18392e,#18392e);color:#fff;width:100%}.gallery-feature{aspect-ratio:1.2}.gallery-feature img,.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.gallery-feature:hover img,.gallery-tile:hover img{transform:scale(1.06)}.gallery-feature:after,.gallery-tile:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--theme-08221b,#08221b) 61.176%,transparent));pointer-events:none}.gallery-feature>span,.gallery-tile>span{position:absolute;left:18px;right:18px;bottom:18px;text-align:left;z-index:1;font-size:7px;letter-spacing:1.5px}.gallery-feature b{float:right;font-size:20px;font-weight:400;line-height:1}.gallery-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.gallery-tile{aspect-ratio:.9}.gallery-tile:nth-child(2) img{object-position:78%;width:160%;max-width:none;transform:translateX(-20%)}.gallery-tile:nth-child(2):hover img{transform:translateX(-20%) scale(1.06)}.gallery-tile>span{font-size:5px;letter-spacing:1px;left:12px;right:12px}.art-note{font-size:7px;color:#93917f;text-align:center;margin:17px 0 0}.swatches{display:flex;gap:18px;justify-content:center;margin:32px 0 24px}.swatches>div{flex:1;max-width:58px}.swatches span{width:48px;height:48px;display:block;margin:auto;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 4px var(--theme-f4efe3,#f4efe3),0 0 0 5px color-mix(in srgb,var(--theme-b99555,#b99555) 25.098%,transparent);position:relative}.swatches span:after{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(130deg,#fff3,transparent 60%,#0001)}.swatches small{display:block;font-size:5px;letter-spacing:1.1px;margin-top:15px;color:var(--theme-807b64,#807b64)}.dress-code{font-size:8px!important;letter-spacing:2px;margin-bottom:0!important;color:var(--theme-997d49,#997d49)!important}.gift-detail{margin-top:40px;padding-top:32px;border-top:1px solid color-mix(in srgb,var(--theme-b99555,#b99555) 26.667%,transparent)}.gift-detail>.icon{width:27px;height:27px;color:var(--theme-a8894f,#a8894f)}.gift-detail h3{font-size:30px;font-style:italic;margin:9px 0}.gift-detail p{font-size:10px;color:#858270;max-width:300px;margin:auto}.gift-detail small{font-size:7px;color:#94917e;display:block;margin:12px 0 0}.dress-deer{position:absolute;width:90px;bottom:-10px;left:-12px;opacity:.8;animation:deer-bob 6s infinite}.rsvp-section{padding-bottom:65px}.rsvp-section h2{font-size:56px}.rsvp-section>div{position:relative;z-index:2}form{text-align:left;margin-top:32px}form label{display:block;font-size:7px;letter-spacing:1.4px;color:var(--theme-8e805e,#8e805e);margin:18px 0 9px}form input,form select,form textarea{width:100%;border:1px solid color-mix(in srgb,var(--theme-b99555,#b99555) 32.157%,transparent);background:color-mix(in srgb,var(--theme-fff9ed,#fff9ed) 31.373%,transparent);border-radius:0;color:var(--ink);font-size:11px;min-height:46px;padding:12px 14px;transition:border-color .2s}form input::placeholder,form textarea::placeholder{color:#969382;font-size:10px}form textarea{resize:vertical}.rsvp-section label{color:var(--theme-c7b68f,#c7b68f)}.rsvp-section input,.rsvp-section select{background:#ffffff05;color:var(--theme-f1e6d2,#f1e6d2);border-color:color-mix(in srgb,var(--theme-b99555,#b99555) 33.333%,transparent)}.rsvp-section input::placeholder{color:var(--theme-a5aa94,#a5aa94)}.rsvp-section select option{background:var(--forest);color:var(--paper)}.stepper{display:flex;align-items:center;width:100%;border:1px solid color-mix(in srgb,var(--theme-b99555,#b99555) 33.333%,transparent);min-height:45px}.stepper>button{border:0;background:transparent;color:var(--gold-light);width:44px;height:45px;font-size:18px;flex-shrink:0}.stepper>input{width:45px;border:0;text-align:center;padding:8px 0;min-height:44px;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}.stepper>span{font-size:8px;padding-left:16px;color:var(--theme-adb49e,#adb49e);border-left:1px solid color-mix(in srgb,var(--theme-b99555,#b99555) 26.667%,transparent)}.rsvp-section form>.button,.wishes-section form>.button{width:100%;margin-top:24px;justify-content:space-between}.form-note{display:block;font-size:7px;line-height:1.9;text-align:center;color:var(--theme-aab19b,#aab19b);margin-top:17px}.form-feedback{font-size:10px;line-height:1.7;margin:15px 0 0;color:var(--theme-ac8c4d,#ac8c4d)}.form-feedback:empty{display:none}.rsvp-section .form-feedback{color:var(--theme-e5cb92,#e5cb92)}.rsvp-bells{position:absolute;width:110px;right:-48px;top:10px;opacity:.35;transform-origin:top;animation:sway 7s infinite alternate}.wish-list{margin-top:32px;text-align:left}.wish-card{padding:19px 0;border-top:1px solid color-mix(in srgb,var(--theme-b99555,#b99555) 24.314%,transparent);display:flex;align-items:start;gap:13px}.wish-avatar{width:29px;height:29px;border-radius:50%;background:var(--theme-e6dfcb,#e6dfcb);color:var(--theme-9d834e,#9d834e);display:grid;place-content:center;font:19px var(--serif);flex-shrink:0}.wish-card h3{font:17px var(--serif);color:var(--forest);line-height:1.4}.wish-card p{font-size:10px;color:#7c7d6a;line-height:1.8;margin-top:5px;overflow-wrap:anywhere}.wish-card small{font-size:6px;color:var(--theme-a69b80,#a69b80)}.wreath{width:150px;margin:-15px auto 30px;animation:wreath-breathe 7s infinite ease-in-out}.closing .signature span{color:var(--theme-d6c9a8,#d6c9a8)}.closing h2{font-size:54px}.closing .eyebrow{font-size:6px}.closing .light{color:var(--theme-bba77d,#bba77d);margin-top:12px;font-size:8px}.footer{text-align:center;padding:32px 20px 120px;background:var(--theme-eae4d6,#eae4d6);color:var(--theme-8e8168,#8e8168)}.footer-logo{font:36px var(--serif);letter-spacing:5px;color:var(--theme-3d503e,#3d503e)}.footer>p:not(.footer-demo){font-size:5px;letter-spacing:2px;margin:9px 0}.footer>small{font-size:7px}.footer .footer-demo{font-size:6px;margin-top:14px;color:var(--theme-a79d87,#a79d87)}.bottom-nav{position:fixed;z-index:20;bottom:20px;left:calc(54% + 5%);right:5%;max-width:360px;margin:auto;display:flex;align-items:center;justify-content:space-around;background:color-mix(in srgb,var(--theme-f9f5e9,#f9f5e9) 92.941%,transparent);box-shadow:0 8px 35px color-mix(in srgb,var(--theme-001a20,#001a20) 18.824%,transparent);border:1px solid color-mix(in srgb,var(--theme-c2a15d,#c2a15d) 33.333%,transparent);backdrop-filter:blur(16px);height:64px;border-radius:3px}.bottom-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:58px;height:54px;font-size:7px;color:#9c9a84;transition:color .3s}.bottom-nav>a.active{color:var(--theme-234939,#234939)}.bottom-nav>a .icon{width:19px;height:19px}.bottom-nav>a.active:after{content:'';width:3px;height:3px;border-radius:50%;background:var(--gold);position:absolute;bottom:5px}.ambient-controls{position:fixed;bottom:30px;left:30px;display:flex;gap:10px;z-index:25}.round-button{width:39px;height:39px;border:1px solid color-mix(in srgb,var(--theme-d7c393,#d7c393) 40.0%,transparent);border-radius:50%;background:color-mix(in srgb,var(--theme-183b30,#183b30) 89.02%,transparent);color:var(--theme-e2c797,#e2c797);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);box-shadow:0 2px 15px #0001;position:relative}.round-button .icon{width:16px;height:16px}.music-slash{position:absolute;left:8px;top:18px;width:23px;height:1px;background:var(--theme-dec697,#dec697);transform:rotate(-45deg);box-shadow:0 1px 2px var(--forest)}#toggle-music[aria-pressed=true] .music-slash{display:none}#toggle-music[aria-pressed=true]{animation:music-glow 3s infinite}#toggle-snow[aria-pressed=false]{opacity:.6}.toast{position:fixed;bottom:106px;left:50%;transform:translate(-50%,15px);max-width:calc(100vw - 40px);min-width:220px;background:color-mix(in srgb,var(--theme-183b30,#183b30) 96.078%,transparent);color:var(--theme-f5ead5,#f5ead5);border:1px solid color-mix(in srgb,var(--theme-b99555,#b99555) 33.333%,transparent);padding:13px 21px;text-align:center;font-size:10px;z-index:60;opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}#snow{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:18}#progress{position:fixed;top:0;left:54%;width:46%;height:2px;background:linear-gradient(90deg,var(--theme-b99555,#b99555),var(--theme-f5de9d,#f5de9d));transform:scaleX(0);transform-origin:left;z-index:50}.reveal{opacity:0;transform:translateY(25px);transition:opacity 1.1s,transform 1.1s}.reveal.in-view{opacity:1;transform:none}dialog{color:var(--ink);border:1px solid var(--theme-b99555,#b99555);background:var(--paper) url('assets/paper.svg');padding:52px 34px 36px;max-width:min(450px,calc(100vw - 34px));width:100%;max-height:88svh;text-align:center;box-shadow:0 20px 90px color-mix(in srgb,var(--theme-001c24,#001c24) 66.667%,transparent)}dialog::backdrop{background:color-mix(in srgb,var(--theme-051e18,#051e18) 78.824%,transparent);backdrop-filter:blur(8px)}dialog h2{font-size:37px;margin:20px 0}dialog h3{font-size:27px}dialog p{font-size:11px;color:var(--theme-7c7e6a,#7c7e6a);margin:12px 0 24px}.dialog-close{position:absolute;top:12px;right:12px;width:32px;height:32px;z-index:2}.location-icon{color:var(--gold);width:30px!important;height:30px!important;margin:15px}.dialog-done{width:100%;margin-top:6px}#photo-dialog{max-width:min(850px,calc(100vw - 24px));padding:0;background:var(--deep);color:var(--gold-light);overflow:hidden;border-color:color-mix(in srgb,var(--theme-b99555,#b99555) 33.333%,transparent)}#photo-dialog>img{width:100%;max-height:75svh;object-fit:contain}#photo-dialog>img.zoom-detail{object-fit:cover;object-position:75%;height:65svh}.lightbox-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 15px}.lightbox-footer button{border:0;background:none;color:var(--gold-light);width:45px;height:40px;font-size:24px}.lightbox-footer span{font-size:8px;letter-spacing:1px}.noscript{position:fixed;z-index:99;bottom:0;left:0;right:0;padding:15px;background:var(--theme-f4efe3,#f4efe3);color:var(--theme-183b30,#183b30);text-align:center}
@keyframes sway{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes pine-sway{from{transform:rotate(-3deg)}to{transform:rotate(4deg)}}@keyframes scene-drift{from{transform:scale(1.02) translateY(0)}to{transform:scale(1.09) translateY(-10px)}}@keyframes deer-bob{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(2deg) translateY(-5px)}}@keyframes deer-walk{0%,100%{transform:translateX(0) rotate(-2deg)}50%{transform:translateX(20px) translateY(-4px) rotate(2deg)}}@keyframes twinkle{0%,100%{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes cue{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes cover-leave{to{opacity:0;transform:translateY(-35px)}}@keyframes wreath-breathe{0%,100%{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.035) rotate(2deg)}}@keyframes music-glow{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--theme-c8a76b,#c8a76b) 13.333%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--theme-c8a76b,#c8a76b) 0.0%,transparent)}}
@media(min-width:1550px){.section{padding-left:70px;padding-right:70px}.cover{padding-left:70px;padding-right:70px}.cover-intro h2{font-size:67px}.envelope{width:380px}.cover-top{margin-bottom:55px}.scene-heading{top:23%}.scene-heading h1{font-size:110px}}@media(min-width:760px) and (max-height:760px){.cover{padding-top:32px;padding-bottom:24px}.cover-top{margin-bottom:22px}.cover-intro h2{font-size:45px;margin:10px 0}.cover-intro p{font-size:16px}.envelope{width:280px;margin:25px 0 20px}.recipient{margin-bottom:15px}.cover-bottom{margin-top:20px}.scene-heading{top:24%}.scene-heading h1{font-size:65px}.scene-heading .fine-line{margin:15px auto}.scene-foot{bottom:40px}.hanging-left{width:100px;top:70px}}
@media(max-width:1000px) and (min-width:761px){.scene{right:50%}main{margin-left:50%}.scene-heading h1{font-size:62px}.scene-heading .eyebrow{font-size:6px}.scene-heading p{font-size:7px;letter-spacing:1px}.scene-foot{font-size:5px;left:40px;right:40px}.section{padding-left:28px;padding-right:28px}.cover{padding-left:30px;padding-right:30px}.cover-intro h2{font-size:46px}.cover-top{font-size:5px;gap:10px}.bottom-nav{left:calc(50% + 3%);right:3%}#progress{left:50%;width:50%}.small-wordmark span{font-size:5px;letter-spacing:1px}.small-wordmark{gap:9px}.page-header{padding:0 24px}}
@media(max-width:760px){body{font-size:12px}.scene{position:relative;inset:auto;width:100%;height:310px}.scene-image{background-position:center 63%}.scene-shade{background:linear-gradient(color-mix(in srgb,var(--theme-061e17,#061e17) 67.451%,transparent),color-mix(in srgb,var(--theme-061e17,#061e17) 43.922%,transparent) 50%,color-mix(in srgb,var(--theme-061e18,#061e18) 78.824%,transparent))}.scene-border{inset:14px}.wordmark{top:27px;font-size:26px;letter-spacing:7px}.wordmark span{font-size:5px;letter-spacing:2px;margin-top:9px}.scene-heading{top:98px;left:20px;right:20px}.scene-heading .eyebrow{font-size:5px;letter-spacing:2.3px}.scene-heading h1{font-size:45px;line-height:1.02;letter-spacing:-1.5px;margin-top:14px}.scene-heading h1 br{display:none}.scene-heading h1 em{display:block;font-size:1.1em;line-height:1.25}.scene-heading .fine-line{margin:13px auto}.scene-heading p{font-size:6px;letter-spacing:1.5px}.scene-foot{display:none}.hanging-left{top:65px;left:3%;width:62px}.hanging-right{right:6%;width:42px;top:-25px}main{margin-left:0;min-height:auto}.cover{min-height:650px;padding:40px 35px 28px}.cover-top{margin-bottom:32px;font-size:5px;letter-spacing:1px}.cover-intro .eyebrow{font-size:6px}.cover-intro h2{font-size:52px}.cover-intro p{font-size:17px}.cover .pine{width:150px}.cover .pine-tl{left:-30px;top:-28px}.cover .pine-tr{right:-35px}.envelope{width:min(310px,90%);margin:35px 0 25px}.recipient p{font-size:23px}.cover-bottom{margin-top:33px}.cover-border{inset:15px}.cover .button{min-height:48px}.ambient-controls{left:auto;right:15px;bottom:17px;flex-direction:column;gap:8px}.round-button{width:35px;height:35px}.round-button .icon{width:15px}.music-slash{top:16px;left:6px}.opened .scene{display:none}.opened .ambient-controls{bottom:102px;right:12px}.section{padding:70px 32px}.welcome{min-height:760px;padding-top:130px}.welcome h2{font-size:75px}.welcome-copy .script{font-size:52px}.welcome-landscape{height:350px}.page-header{height:62px;padding:0 24px}.small-wordmark{font-size:27px}.small-wordmark span{font-size:5px;letter-spacing:1.8px}.page-header .text-button{font-size:8px}.bottom-nav{left:20px;right:20px;bottom:16px;width:calc(100% - 40px);max-width:380px;height:62px}.countdown{gap:12px}.countdown strong{font-size:46px}.countdown i{font-size:24px}.meaning h2{font-size:40px}.gallery-intro h2{font-size:40px}.section h2{font-size:46px}.meaning h2{font-size:40px}.rsvp-section h2,.closing h2{font-size:54px}.rsvp-section .reveal{padding:0 6px}.event-card{padding:25px 18px 30px}.event-date{gap:15px}.event-date strong{font-size:76px;padding:0 20px}.event-card h3{font-size:33px}.agenda-item h3{font-size:23px}.swatches{gap:15px}.swatches small{font-size:5px}.swatches span{width:47px;height:47px}.quote blockquote{font-size:21px}.footer{padding-bottom:112px}#progress{left:0;width:100%}dialog{padding:52px 25px 28px}.toast{left:50%;bottom:100px}form input,form select,form textarea{font-size:16px}form input::placeholder,form textarea::placeholder{font-size:10px}.stepper>input{font-size:14px}}
@media(max-width:360px){.section{padding-left:23px;padding-right:23px}.cover{padding-left:25px;padding-right:25px}.cover-intro h2{font-size:46px}.scene-heading h1{font-size:40px}.cover-top{gap:9px;letter-spacing:.8px}.envelope{width:270px}.countdown{gap:9px}.countdown strong{font-size:40px}.countdown i{font-size:20px}.small-wordmark span{letter-spacing:1px}.welcome h2{font-size:65px}.event-date{gap:12px}.event-date strong{padding:0 16px}.agenda-item{gap:14px}.swatches{gap:11px}}
body.effects-paused .hanging,body.effects-paused .pine,body.effects-paused .candy,body.effects-paused .deer,body.effects-paused .scene-image,body.effects-paused .welcome-bells,body.effects-paused .welcome-deer,body.effects-paused .welcome-candy,body.effects-paused .date-bauble,body.effects-paused .event-candy,body.effects-paused .dress-deer,body.effects-paused .rsvp-bells,body.effects-paused .wreath{animation-play-state:paused}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.motion-enabled) *,body:not(.motion-enabled) *:before,body:not(.motion-enabled) *:after{animation:none!important;transition-duration:.01ms!important}body:not(.motion-enabled) .reveal{opacity:1;transform:none}body:not(.motion-enabled) .scene-image{will-change:auto}}

/* Keep the editorial microtype readable at normal device scale. */
.scene-heading p [data-scene-date],.scene-heading p [data-city]{margin:0;font-size:inherit}
.cover-top{font-size:7px}.cover-intro .eyebrow{font-size:7px}.recipient>span{font-size:7px}.cover-bottom>span{font-size:6px}.sound-hint{font-size:9px}.section>div>p{font-size:12px}.eyebrow{font-size:8px}.form-note,.demo-note{font-size:9px}form label{font-size:8px}.wish-card p{font-size:11px}.wish-card small{font-size:8px}.bottom-nav>a{font-size:9px}.art-note{font-size:9px}.agenda-item p{font-size:11px}.event-card>p,.venue p{font-size:12px}.event-card-top{font-size:7px}.event-date>span{font-size:9px}.gift-detail p{font-size:12px}.gift-detail small{font-size:9px}.swatches small{font-size:7px}.footer .footer-demo{font-size:8px}.footer>small{font-size:9px}.page-header .text-button{font-size:10px}.scroll-cue{font-size:7px}.small-wordmark span{font-size:7px}.gallery-tile>span{font-size:7px}.gallery-feature>span{font-size:8px}.form-feedback{font-size:12px}.scene-foot{font-size:7px}.cover-top{gap:10px}.cover-intro .eyebrow{letter-spacing:1.2px}
@media(max-width:760px){.cover-top{font-size:6px;letter-spacing:.9px}.cover-bottom>span{font-size:6px}.scene-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.scene-heading p{font-size:7px}.small-wordmark{gap:10px}.small-wordmark span{padding-left:10px;font-size:6px}.cover-intro .eyebrow{font-size:6px}.welcome-copy .eyebrow{font-size:8px}.welcome-copy .date-detail{font-size:9px!important}.section>div>p{font-size:12px}.closing .eyebrow{font-size:7px}.signature span{font-size:9px}.gallery-intro p{font-size:12px}.quote cite{font-size:8px}.countdown span{font-size:8px}.swatches small{font-size:7px;letter-spacing:.5px}.gallery-tile>span{font-size:6px}}

/* Christmas edge theatre: each section owns its layered, independently moving frame. */
.ornament-host{position:relative;isolation:isolate;overflow:hidden}
.ornament-frame{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden;contain:layout paint}
.section>.reveal,.gallery-intro,.gallery-feature,.gallery-pair,.art-note{position:relative;z-index:2}
.ornament-cluster{position:absolute;width:190px;height:290px;filter:drop-shadow(0 5px 5px color-mix(in srgb,var(--theme-071e18,#071e18) 14.51%,transparent))}
.ornament-left{left:-94px;top:18px;transform-origin:5% 5%}
.ornament-right{right:-94px;bottom:22px;transform-origin:95% 5%}
.ornament-cluster img{position:absolute;max-width:none;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
.ornament-pine{width:195px;top:0;left:0;transform-origin:5% 5%;rotate:23deg;animation:edge-pine 4.8s ease-in-out infinite alternate}
.ornament-right .ornament-pine{scale:-1 1;rotate:-23deg;transform-origin:95% 5%;animation-delay:-2.7s}
.ornament-pendant{width:79px;left:66px;top:75px;transform-origin:50% 0;animation:edge-swing 3.7s ease-in-out infinite alternate}
.ornament-right .ornament-pendant{width:65px;left:33px;top:58px;animation-duration:4.3s;animation-delay:-1.9s}
.ornament-mini{width:42px;left:99px;top:8px;transform-origin:50% 0;animation:edge-swing 4.9s ease-in-out infinite alternate;animation-delay:-2.2s}
.ornament-right .ornament-mini{width:45px;left:22px;top:155px;rotate:-12deg;animation-duration:4.1s;animation-delay:-.8s}
.ornament-accent{position:absolute;width:76px;transform-origin:50% 0;animation:edge-float 5s ease-in-out infinite alternate;filter:drop-shadow(0 4px 4px color-mix(in srgb,var(--theme-1c3124,#1c3124) 9.804%,transparent))}
.ornament-accent-left{left:-24px;bottom:40px;rotate:7deg}
.ornament-accent-right{right:-24px;top:22px;rotate:-8deg;animation-delay:-2.5s}
.dark-section .ornament-frame{filter:brightness(1.18)}
.scene .ornament-left{top:17%;left:-75px;scale:1.2}
.scene .ornament-right{bottom:7%;right:-70px;scale:1.25}
.scene .ornament-accent-right{top:45%;right:-5px;width:85px}
.scene .ornament-accent-left{bottom:22%;left:-7px;width:100px}
.cover .ornament-left{top:26%;left:-118px}
.cover .ornament-right{bottom:10%;right:-115px}
.cover .ornament-accent{display:none}
.welcome .ornament-left{top:25%;left:-110px}
.welcome .ornament-right{bottom:18%;right:-104px}
.gallery-section .ornament-frame{z-index:3}
.gallery-section .ornament-left{top:-40px;left:-120px}
.gallery-section .ornament-right{bottom:-25px;right:-120px}
.gallery-section .ornament-accent{display:none}
.ornament-frame:not(.on-stage) img,body.effects-paused .ornament-frame img,body.effects-paused .envelope-spark,body.effects-paused .scroll-cue span{animation-play-state:paused!important}
.motion-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--theme-d7c393,#d7c393) 40.0%,transparent);border-radius:22px;background:color-mix(in srgb,var(--theme-183b30,#183b30) 94.902%,transparent);color:var(--theme-e2c797,#e2c797);font-size:9px;letter-spacing:.2px;backdrop-filter:blur(12px)}
.motion-indicator{font-size:15px;animation:twinkle 2.7s infinite}
.motion-switch[aria-pressed=false] .motion-indicator{animation:none;opacity:.6}
@keyframes edge-swing{0%{transform:rotate(-15deg) translateY(0)}100%{transform:rotate(14deg) translateY(5px)}}
@keyframes edge-pine{0%{transform:rotate(-8deg) translateY(-3px)}100%{transform:rotate(9deg) translateY(5px)}}
@keyframes edge-float{0%{transform:rotate(-7deg) translateY(0)}100%{transform:rotate(8deg) translateY(-10px)}}
@media(max-width:1000px) and (min-width:761px){.ornament-left{left:-112px}.ornament-right{right:-112px}.ornament-accent-left{left:-35px}.ornament-accent-right{right:-35px}}
@media(max-width:760px){.ornament-cluster{width:150px;height:230px}.ornament-pine{width:165px}.ornament-left{left:-101px;top:7px}.ornament-right{right:-97px;bottom:14px}.ornament-pendant{width:65px;left:70px;top:65px}.ornament-right .ornament-pendant{width:56px;left:21px;top:45px}.ornament-mini{width:34px;left:100px;top:12px}.ornament-right .ornament-mini{width:36px;left:12px;top:130px}.ornament-accent{width:62px}.ornament-accent-left{left:-29px;bottom:20px}.ornament-accent-right{right:-29px;top:15px}.welcome .ornament-left{left:-106px;top:25%}.welcome .ornament-right{right:-104px;bottom:17%}.cover .ornament-left{left:-112px;top:25%}.cover .ornament-right{right:-109px;bottom:13%}.motion-switch{padding:7px 10px;min-height:32px;font-size:8px;gap:5px;align-self:flex-end}.ambient-controls{align-items:flex-end}.opened .ambient-controls{bottom:103px}.scene .ornament-frame{display:none}}

/* Preserve the desktop art panel's fixed layout when adding a decorative host. */
.scene.ornament-host{position:fixed}
.cover .ornament-left{left:-83px}
.cover .ornament-right{right:-87px}
@media(max-width:760px){.scene.ornament-host{position:relative}.cover .ornament-left{left:-85px}.cover .ornament-right{right:-87px}}

.ornament-host:not(.scene):not(.cover):not(.welcome)>.ornament-frame>.ornament-right{top:22px;bottom:auto}
.ornament-host:not(.scene):not(.cover):not(.welcome)>.ornament-frame>.ornament-accent-right{top:auto;bottom:45px}

@media(min-width:1001px){.ornament-left{left:-74px}.ornament-right{right:-72px}}
@media(max-width:760px){.ornament-left{left:-75px}.ornament-right{right:-70px}.welcome .ornament-left{left:-88px}.welcome .ornament-right{right:-80px}.cover .ornament-left{left:-75px}.cover .ornament-right{right:-75px}.opened .ambient-controls .motion-switch{position:fixed;right:59px;bottom:102px}}

.event-section h2{max-width:360px;margin-inline:auto}
