@font-face{font-family:SignatureScript;src:url('pinyon-script.ttf') format('truetype');font-display:swap;font-weight:400}
/* The whole invitation is a fixed stage. Long utility dialogs can scroll. */
body[data-theme]{height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none}
body[data-theme] .invitation{height:100vh;height:100dvh;min-height:0;overflow:hidden;overflow:clip;--foil-x:50%;--foil-y:40%;--drift-x:0px;--drift-y:0px}
body[data-theme] .gate,body[data-theme] .intro,body[data-theme] .butterfly{display:none!important}
.invitation:not(.signature-open)>.topbar,.invitation:not(.signature-open)>.demo-footer{opacity:0;pointer-events:none}
.invitation>.topbar{height:70px;transition:opacity 1.4s;padding:0 max(22px,env(safe-area-inset-left));z-index:8}
body[data-theme] .demo-footer{position:absolute;bottom:max(7px,env(safe-area-inset-bottom));left:0;right:0;height:23px;font-size:10px;z-index:6}
body[data-theme] .demo-footer button{font-size:10px}
body[data-theme] .scene-shell{position:absolute;inset:70px 0 137px;min-height:0;height:auto!important;margin:auto!important;width:100%;max-width:1080px;padding:8px 42px;align-items:center;justify-content:center;overflow:clip}
body[data-theme] .scene{max-width:900px;text-align:center;padding:0;border:0;box-shadow:none;background:transparent;transform-origin:center;overflow:visible;animation:signature-arrive 1.65s cubic-bezier(.2,.75,.3,1) both}
body[data-theme] .scene.leaving{animation:signature-leave .75s ease both}
body[data-theme] .scene h2{font-size:clamp(34px,4vw,52px);font-weight:400;margin:12px 0 14px}
body[data-theme] .scene-heading .eyebrow{font-size:10px;letter-spacing:.2em}
body[data-theme] .scene-heading>p:not(.eyebrow){font-size:18px}
body[data-theme] .scene-top-label{display:none}
body[data-theme] .couple{font:400 clamp(88px,9vw,124px)/.8 SignatureScript,Georgia,serif;letter-spacing:0;margin:23px auto 26px;text-transform:none}
body[data-theme] .couple .amp{font:italic 400 35px/1.55 var(--serif);display:block;margin:2px 0;color:var(--accent)}
body[data-theme] .welcome{font:italic 19px/1.4 var(--serif);margin-bottom:19px;color:var(--accent)}
body[data-theme] .scene>.eyebrow{font-size:10px;letter-spacing:.22em}
body[data-theme] .invitation-copy{font:400 19px/1.55 var(--serif);max-width:430px;margin:auto}
body[data-theme] .event-date{margin-top:23px;padding:0;border:0;font:11px/1.5 var(--sans);letter-spacing:.2em}
body[data-theme] .event-venue{font:italic 17px/1.5 var(--serif);margin:10px 0 0}
body[data-theme] .actions{justify-content:center;gap:12px;margin-top:22px}
body[data-theme] .personalise{margin:14px auto 0;display:flex;justify-content:center;font-size:11px}
body[data-theme] .chapter-nav{position:absolute;left:50%;right:auto;bottom:68px;top:auto;transform:translateX(-50%);display:flex;flex-direction:row;gap:0;width:min(650px,calc(100% - 48px));height:54px;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;margin:0;z-index:7}
body[data-theme] .chapter-nav:before{display:none}
body[data-theme] .chapter-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;min-height:44px;width:auto;height:54px;padding:7px 3px;border:0;border-radius:0;background:none;gap:6px;font:10px/1.4 var(--sans);color:var(--muted)}
body[data-theme] .chapter-link:before{content:'';position:absolute;top:0;left:7px;right:7px;height:1px;background:var(--line)}
body[data-theme] .chapter-link[aria-current='page']:before{background:var(--accent)}
body[data-theme] .chapter-link[aria-current='page']{color:var(--accent);background:none;box-shadow:none;transform:none}
body[data-theme] .chapter-link .number{font:italic 14px/1 var(--serif);display:block}
body[data-theme] .chapter-link svg{display:none}
body[data-theme] .chapter-link .nav-label{display:block}
body[data-theme] .journey-pager{position:absolute;bottom:31px;left:50%;transform:translateX(-50%);height:37px;max-width:650px;width:calc(100% - 48px);display:flex;justify-content:space-between;align-items:center;padding:0;margin:0;z-index:7}
body[data-theme] .journey-pager button{min-height:37px;font-size:10px;display:flex;align-items:center;gap:8px;color:var(--accent)}
body[data-theme] .journey-pager svg{width:14px;height:14px}
body[data-theme] .journey-pager .page-label{font:italic 12px var(--serif);color:var(--muted)}
body[data-theme] .backdrop{inset:-1.5%;background-size:cover;transform:translate(var(--drift-x),var(--drift-y)) scale(1.035);transition:transform 2.8s ease;animation:signature-breathe 28s ease-in-out infinite alternate}
body[data-theme] .shade{background:radial-gradient(ellipse at 50% 43%,color-mix(in srgb,var(--base) 45%,transparent),color-mix(in srgb,var(--base) 20%,transparent) 48%,color-mix(in srgb,var(--base) 80%,transparent));transition:background 2s}
body[data-theme] .showing-details .shade{background:linear-gradient(color-mix(in srgb,var(--base) 78%,transparent),color-mix(in srgb,var(--base) 87%,transparent))}
body[data-theme] .showing-details .backdrop{filter:none}
.theme-rosewater .signature-open .shade{background:radial-gradient(ellipse,#fff7eada 0%,#fff7ea86 48%,#fff7ea10 90%)}
.theme-rosewater .showing-details .shade{background:#fff7eac7}
body[data-theme] .sig-story-progress{position:absolute;z-index:7;bottom:128px;left:calc(50% - 26px);width:52px;height:1px;background:var(--line);opacity:0;transition:opacity 1s}
body[data-theme] .sig-story-progress:after{content:'';position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(var(--story-progress,0))}
body[data-theme] .story-playing .sig-story-progress{opacity:1}
.sig-light-beam{position:absolute;inset:-25%;pointer-events:none;background:linear-gradient(112deg,transparent 40%,#ffeab522 50%,transparent 61%);z-index:2;mix-blend-mode:screen;animation:signature-light 21s ease-in-out infinite alternate;opacity:.4}
.sig-ambient-bloom{position:absolute;z-index:2;pointer-events:none;left:-55px;bottom:12%;width:180px;height:330px;opacity:.22;transform-origin:bottom;animation:signature-sway 13s ease-in-out infinite alternate;color:var(--accent)}
.sig-ambient-bloom svg{width:100%;height:100%;stroke:currentColor;stroke-width:.6}
.theme-written-in-the-stars .sig-ambient-bloom{display:none}
.theme-royal-bloom .sig-ambient-bloom{opacity:.3}
body[data-theme] .particles{opacity:.6}
/* Embossed stationery, real separate folds and reactive foil. */
.sig-envelope{position:absolute;inset:0;z-index:22;perspective:1900px;isolation:isolate;color:var(--envelope-ink);overflow:clip}
.sig-lining{position:absolute;inset:0;background:var(--envelope-paper)}
.sig-paper-fold{position:absolute;inset:0;background:var(--envelope-paper);backface-visibility:hidden;transform-style:preserve-3d;will-change:transform}
.sig-paper-fold:before,.sig-lining:before{content:'';position:absolute;inset:0;background:url('embossed-paper.png') center/100% 100%;filter:grayscale(1) contrast(1.15);mix-blend-mode:soft-light;opacity:.78}
.sig-paper-fold:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at var(--foil-x) var(--foil-y),#fff1 0%,transparent 42%),linear-gradient(110deg,#fff1,#0001)}
.sig-paper-fold i{position:absolute;inset:0;display:block;box-shadow:inset 0 0 75px #0001}
.sig-fold-top{z-index:5;clip-path:polygon(0 0,100% 0,50% 52.8%);transform-origin:center top}
.sig-fold-top:after{background:linear-gradient(#fff1,#0003)}
.sig-fold-left{z-index:2;clip-path:polygon(0 0,50% 52.8%,0 100%);transform-origin:left center}
.sig-fold-left:after{background:linear-gradient(110deg,#fff1,#0004)}
.sig-fold-right{z-index:2;clip-path:polygon(100% 0,50% 52.8%,100% 100%);transform-origin:right center}
.sig-fold-right:after{background:linear-gradient(250deg,#fff1,#0004)}
.sig-fold-bottom{z-index:3;clip-path:polygon(0 100%,50% 52.8%,100% 100%);transform-origin:center bottom}
.sig-fold-bottom:after{background:linear-gradient(0deg,#fff1,#0003)}
.sig-seams{position:absolute;inset:0;z-index:6;width:100%;height:100%;pointer-events:none;fill:none;stroke:#e7cd9670;stroke-width:.8;filter:drop-shadow(1px 1px 1px #0008)}
.sig-foil{position:absolute;width:clamp(100px,22vw,320px);height:65%;z-index:6;pointer-events:none;top:18%;opacity:.42;filter:drop-shadow(0 1px 1px #0007)}
.sig-foil svg{width:100%;height:100%;stroke:var(--envelope-ink);stroke-width:.75}
.sig-foil-left{left:0;transform:rotate(-9deg)}.sig-foil-right{right:0;transform:rotate(171deg)}
.sig-cover-heading{position:absolute;z-index:7;top:5.5%;left:12%;right:12%;text-align:center;pointer-events:none}
.sig-collection{font:9px/1.5 var(--sans);letter-spacing:.31em;margin:0;color:var(--envelope-ink)}
.sig-collection span{padding:0 8px;opacity:.6}
.sig-address{font:9px/1.5 var(--sans);letter-spacing:.22em;margin:clamp(35px,8dvh,95px) 0 18px}
.sig-cover-heading h1{font:400 clamp(54px,8vw,97px)/1.2 SignatureScript,Georgia,serif;white-space:normal;max-width:760px;margin:0 auto;color:var(--envelope-ink);text-shadow:0 1px 2px #0002}
.sig-cover-heading h1 span{font:italic 30px var(--serif);padding:0 10px;opacity:.8}
.sig-edition{font:italic 15px/1.4 var(--serif);margin:14px 0 0;opacity:.8}
.sig-seal{position:absolute;left:50%;top:52.8%;width:177px;height:177px;border:0;padding:0;background:none;transform:translate(-50%,-50%);z-index:11;filter:drop-shadow(0 14px 12px #0005);cursor:pointer;border-radius:50%;transition:filter .7s}
.sig-seal img{width:100%;height:100%;object-fit:contain;display:block}
.sig-seal:hover{filter:drop-shadow(0 18px 15px #0006) brightness(1.12)}
.sig-seal:focus-visible{outline:2px solid #f9e8c7;outline-offset:9px}
.sig-seal-shine{position:absolute;inset:12%;border-radius:50%;background:linear-gradient(112deg,transparent 18%,#fff7c340 40%,#fff5 49%,transparent 63%);mix-blend-mode:screen;opacity:.45;animation:seal-shimmer 5.5s ease-in-out infinite}
.sig-cover-bottom{position:absolute;top:72%;left:18px;right:18px;z-index:8;text-align:center}
.sig-hairline{display:block;width:40px;height:1px;background:var(--envelope-ink);opacity:.5;margin:0 auto 18px}
.sig-touch{font:10px/1.5 var(--sans);letter-spacing:.24em;margin:0}
.sig-cover-date{font:italic 19px/1.4 var(--serif);margin:17px 0 0}
.sig-open-options{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:25px}
.sig-open-options button{border:0;background:none;color:var(--envelope-ink);font:11px/1.4 var(--sans);padding:10px 5px;display:flex;align-items:center;gap:7px;min-height:42px}
.sig-open-options svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.2}
.sig-open-options .sig-music[aria-pressed='true']{text-decoration:underline;text-underline-offset:5px}
.sig-silk{position:absolute;z-index:7;left:0;right:0;top:49.8%;height:6%;background:linear-gradient(0deg,#8b714359,#ffeac7d6 5%,#cfad74c7 20%,#f4dca6ee 43%,#fff1cbe8 55%,#bb956ad7 83%,#69512d40);box-shadow:0 6px 12px #0002;opacity:0;pointer-events:none}
.theme-rosewater .sig-silk{opacity:1;background:linear-gradient(0deg,#c1948366,#edd8c9ef 12%,#fff1e2 47%,#dec0b2 81%,#b48d8055)}
.theme-golden-hour .sig-silk,.theme-royal-bloom .sig-silk{opacity:.92}
.sig-silk-left{clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}
.sig-silk-right{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}
.sig-foil-light{position:absolute;inset:0;z-index:9;pointer-events:none;background:radial-gradient(ellipse at var(--foil-x) var(--foil-y),#fff4,transparent 34%);mix-blend-mode:soft-light;opacity:.4}
.theme-written-in-the-stars .sig-foil{opacity:.2}
.theme-written-in-the-stars .sig-paper-fold:before{opacity:.25}
.theme-written-in-the-stars .sig-lining:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 16% 32%,#fff7 0 1px,transparent 2px),radial-gradient(circle at 78% 11%,#fff9 0 1px,transparent 2px);background-size:133px 193px;opacity:.2}
.sig-opening-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:23;pointer-events:none}
.sig-messenger{position:absolute;left:50%;top:52%;width:140px;height:140px;z-index:24;pointer-events:none;opacity:0;filter:drop-shadow(4px 14px 8px #0003)}
.sig-butterfly{display:block;width:100%;height:100%;position:relative;perspective:600px}
.sig-butterfly img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.sig-wing-left{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);transform-origin:center;animation:sig-left-wing 1.1s ease-in-out infinite}
.sig-wing-right{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);transform-origin:center;animation:sig-right-wing 1.1s ease-in-out infinite}
.sig-body{clip-path:polygon(35% 0,65% 0,53% 44%,53% 100%,47% 100%,47% 44%)}
.signature-opening .sig-cover-heading,.signature-opening .sig-cover-bottom,.signature-opening .sig-foil{animation:sig-copy-away 1.8s ease forwards}
.signature-opening .sig-seal{animation:sig-seal-lift 2.2s cubic-bezier(.2,.6,.2,1) forwards}
.signature-opening .sig-seams{animation:sig-copy-away 1.4s ease 1.7s forwards}
.signature-opening .sig-fold-top{animation:sig-top-open 5.5s cubic-bezier(.2,.65,.2,1) 1.6s forwards}
.signature-opening .sig-fold-left{animation:sig-left-open 4.6s cubic-bezier(.2,.65,.2,1) 2.4s forwards}
.signature-opening .sig-fold-right{animation:sig-right-open 4.6s cubic-bezier(.2,.65,.2,1) 2.4s forwards}
.signature-opening .sig-fold-bottom{animation:sig-bottom-open 4.6s cubic-bezier(.2,.65,.2,1) 2.4s forwards}
.signature-opening .sig-lining{animation:sig-lining-away 7.5s linear forwards}
.signature-opening .sig-foil-light{animation:sig-copy-away 2s ease 2.8s forwards}
.signature-opening .sig-silk-left{animation:sig-ribbon-left 3.8s cubic-bezier(.3,.5,.2,1) .55s forwards}
.signature-opening .sig-silk-right{animation:sig-ribbon-right 3.8s cubic-bezier(.3,.5,.2,1) .55s forwards}
.signature-opening .sig-messenger{animation:sig-butterfly-flight 7.1s ease-in-out 1.2s both}
.theme-written-in-the-stars .sig-messenger,.theme-golden-hour .sig-messenger,.theme-royal-bloom .sig-messenger{display:none}
.signature-open .sig-messenger{opacity:0}
.sig-chapter-bloom .sig-ambient-bloom{animation:signature-sway 13s ease-in-out infinite alternate,sig-branch-reveal 3s ease both}
.sig-secondary-keepsake{display:flex;margin:14px auto 0;border:0;padding:6px 12px;min-height:34px;font-size:11px;background:none}
.sig-wish-cta{margin:auto;min-width:240px;box-shadow:0 10px 45px color-mix(in srgb,var(--accent) 10%,transparent)}
/* Full-screen personal artwork, independent of RSVP data. */
.sig-wish-dialog{margin:auto;padding:0;border:1px solid #bfa77755;border-radius:4px;width:min(1030px,calc(100% - 42px));max-width:none;height:min(790px,94dvh);max-height:94dvh;overflow:hidden;background:#f6f0e4;color:#3d473b;box-shadow:0 25px 110px #0008}
.sig-wish-dialog::backdrop{background:#101811db;backdrop-filter:blur(13px)}
.sig-wish-dialog[open]{animation:sig-dialog-enter .6s ease both}
.sig-wish-close{position:absolute;right:13px;top:13px;width:41px;height:41px;display:grid;place-items:center;border:1px solid #9c8f6c44;border-radius:50%;background:#f8f0e8de;color:#6b6048;z-index:3}
.sig-wish-close svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.4}
.sig-wish-layout{height:100%;display:grid;grid-template-columns:1fr 1fr}
.sig-art-panel{background:radial-gradient(ellipse,#344135,#111b17);height:100%;display:flex;align-items:center;justify-content:center;padding:34px 26px 43px;position:relative;overflow:hidden}
.sig-wish-canvas{height:100%;max-height:100%;width:auto;max-width:100%;aspect-ratio:9/16;object-fit:contain;box-shadow:0 15px 50px #0005;touch-action:none;cursor:crosshair}
.sig-brush-hint{position:absolute;bottom:17px;left:7px;right:7px;text-align:center;font:8px/1.4 Arial,sans-serif;letter-spacing:.13em;color:#d4c69e;pointer-events:none}
.sig-wish-form{align-self:center;padding:50px 42px 30px;display:flex;flex-direction:column;gap:10px}
.sig-wish-form>.eyebrow{font-size:9px;letter-spacing:.2em;color:#907651;margin:0 0 8px}
.sig-wish-form h2{font:400 42px/1.06 var(--serif);margin:0;color:#455141}
.sig-wish-description{font:16px/1.55 var(--serif);color:#7a7969;margin:7px 0 11px}
.sig-wish-form label{font:11px/1.4 var(--sans);color:#6a6b59;margin-top:6px}
.sig-wish-form .input{background:#fffaf0;color:#40503d;border:1px solid #b4aa895e;min-height:43px;max-height:none;padding:10px 12px;font:16px/1.35 var(--serif);border-radius:3px}
.sig-wish-form .input::placeholder{color:#8c8979}
.sig-wish-form textarea{resize:none;height:91px}
.sig-wish-form .button{border:1px solid #8d987b;color:#40503d;justify-content:center;border-radius:3px;background:none;min-height:45px}
.sig-wish-form .primary{background:#344d3b;color:#fff4df;margin-top:8px;border-color:#344d3b}
.sig-wish-form .button:disabled{opacity:.42;cursor:default}
.sig-wish-status{min-height:35px;font:10px/1.6 var(--sans);margin:3px 0 0;color:#7d7d6b}
.sig-clear-light{border:0;padding:4px 0;background:none;color:#788067;font:10px/1.5 var(--sans);text-decoration:underline;text-underline-offset:3px;text-align:left;min-height:30px;align-self:flex-start}
/* Make the portfolio feel like a considered collection. */
.collection-page{background:#101712;--base:#101712}
.collection-header{max-width:1440px;padding:31px 5% 0}
.collection-header .wordmark{letter-spacing:.21em}
.collection-intro{max-width:1000px;margin:70px auto 55px;text-align:center;padding:0 22px}
.collection-intro .eyebrow{font-size:10px;letter-spacing:.23em;color:#c7b18a}
.collection-intro h1{font:400 clamp(49px,6vw,84px)/1.06 var(--serif);margin:22px 0}
.collection-intro h1 em{font:400 1.35em/.6 SignatureScript,Georgia,serif;color:#dbc19a}
.collection-intro>p:last-of-type{font-size:20px;line-height:1.6;color:#babdaa}
.signature-pill{display:inline-flex;align-items:center;gap:12px;color:#d2be9b;border:1px solid #b39a624a;border-radius:30px;padding:10px 17px;margin:24px 0 0;font-size:10px;letter-spacing:.04em}
.signature-pill i{height:4px;width:4px;border-radius:50%;background:#ceb17b;box-shadow:0 0 11px #e9d09588}
.collection-page .theme-grid{max-width:1440px;padding:0 5%;gap:30px 22px}
.collection-page .theme-cover{position:relative;border:1px solid #c7b1844d;overflow:hidden;background-size:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter 1.2s;box-shadow:0 15px 45px #0003;isolation:isolate}
.collection-page .theme-cover:after{content:'';position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 40%,#fff3 49%,transparent 58%);transform:translateX(-55%);transition:transform 1.9s ease;z-index:2;pointer-events:none}
.collection-page .theme-card:hover .theme-cover:after{transform:translateX(55%)}
.collection-page .theme-card:hover .theme-cover{transform:translateY(-6px);filter:brightness(1.07)}
.collection-page .theme-cover>span{font-family:SignatureScript,Georgia,serif;font-size:49px;line-height:.87;letter-spacing:0;z-index:1;text-shadow:0 2px 15px #0004}
.collection-page .theme-cover>span em{font:italic 23px/1.5 var(--serif)}
.collection-page .theme-cover small{font-size:8px;letter-spacing:.08em;z-index:1}
.collection-page .theme-title{font-size:29px;margin-top:22px}
.collection-page .theme-description{min-height:38px;line-height:1.7}
.theme-ordinal{display:block;font:10px/1.3 Arial,sans-serif;color:#aa9c7a;letter-spacing:.2em;margin:0 0 10px}
.preview-personalise{max-width:690px;margin:55px auto 0;padding:24px;border-top:1px solid #aa967447;border-bottom:1px solid #aa967447;display:flex;align-items:center;justify-content:space-between;gap:25px}
.preview-personalise label{font:italic 22px/1.35 var(--serif);color:#d8ccb2}
.preview-personalise div{display:flex;gap:8px}
.preview-personalise input{border:1px solid #ab987b55;background:#1d271e;color:#f2e8d7;padding:13px;width:180px;min-width:0;border-radius:2px;font:14px var(--sans)}
.preview-personalise button{border:1px solid #baa06e;background:#d3bf92;color:#203124;padding:12px 17px;border-radius:2px;font-size:11px;white-space:nowrap}
.preview-personalise p{font:11px/1.5 var(--sans);color:#b2af9c}
.signature-features{max-width:1240px;margin:75px auto 0;padding:0 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.signature-feature{border-top:1px solid #b39a6244;padding-top:23px}
.signature-feature>span{font:italic 22px var(--serif);color:#bfa478}
.signature-feature h2{font:400 29px/1.14 var(--serif);margin:15px 0;color:#eee3d0}
.signature-feature p{font:14px/1.8 var(--sans);color:#aeb5a6;max-width:310px}
.collection-page .collection-music{max-width:1116px;margin:70px auto 0}
@keyframes signature-arrive{from{opacity:0;transform:translateY(9px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes signature-leave{to{opacity:0;transform:translateY(-5px);filter:blur(1px)}}
@keyframes signature-breathe{to{transform:translate(var(--drift-x),var(--drift-y)) scale(1.058)}}
@keyframes signature-light{to{transform:translateX(12%) rotate(3deg);opacity:.18}}
@keyframes signature-sway{to{transform:rotate(5deg) translateY(-4px)}}
@keyframes seal-shimmer{0%,100%{transform:rotate(-8deg);opacity:.15}55%{transform:rotate(12deg);opacity:.62}}
@keyframes sig-copy-away{to{opacity:0;transform:translateY(-7px)}}
@keyframes sig-seal-lift{40%{transform:translate(-50%,-64%) rotate(-7deg) scale(1.07);opacity:1}100%{transform:translate(-50%,-76%) rotate(-14deg) scale(.85);opacity:0}}
@keyframes sig-top-open{75%{transform:rotateX(110deg);opacity:1}100%{transform:rotateX(174deg);opacity:0}}
@keyframes sig-left-open{to{transform:translateX(-99%) rotateY(-28deg);opacity:0}}
@keyframes sig-right-open{to{transform:translateX(99%) rotateY(28deg);opacity:0}}
@keyframes sig-bottom-open{to{transform:translateY(98%) rotateX(-22deg);opacity:0}}
@keyframes sig-lining-away{0%,27%{opacity:1}74%,100%{opacity:0}}
@keyframes sig-ribbon-left{to{transform:translateX(-100%) rotate(-6deg);opacity:0}}
@keyframes sig-ribbon-right{to{transform:translateX(100%) rotate(6deg);opacity:0}}
@keyframes sig-butterfly-flight{0%{left:50%;top:52%;opacity:0;transform:translate(-50%,-50%) scale(.45)}20%{left:46%;top:42%;opacity:1;transform:translate(-50%,-50%) scale(.75) rotate(-20deg)}45%{left:21%;top:23%;opacity:1;transform:translate(-50%,-50%) scale(.85) rotate(-27deg)}72%{left:71%;top:13%;opacity:1;transform:translate(-50%,-50%) scale(.65) rotate(23deg)}100%{left:94%;top:-12%;opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(-8deg)}}
@keyframes sig-left-wing{45%{transform:rotateY(62deg)}75%{transform:rotateY(9deg)}}
@keyframes sig-right-wing{45%{transform:rotateY(-62deg)}75%{transform:rotateY(-9deg)}}
@keyframes sig-branch-reveal{from{opacity:0}to{opacity:.22}}
@keyframes sig-dialog-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:700px){
 .sig-cover-heading{top:6%;left:7%;right:7%}.sig-collection{font-size:8px;letter-spacing:.2em}.sig-address{margin-top:9dvh;font-size:8px;letter-spacing:.17em}.sig-cover-heading h1{font-size:58px;line-height:1.1}.sig-cover-heading h1 span{font-size:21px;padding:0 5px}.sig-edition{font-size:14px;margin-top:14px}.sig-seal{width:152px;height:152px}.sig-foil{width:34%;opacity:.3}.sig-cover-bottom{top:73%}.sig-touch{font-size:8px;letter-spacing:.2em}.sig-cover-date{font-size:17px}.sig-open-options{margin-top:16px}.sig-messenger{width:105px;height:105px}
 body[data-theme] .topbar{height:62px;padding-inline:19px}.top-actions{gap:7px}.icon-button{width:37px;height:37px}.sig-story{border-color:var(--line)}
 body[data-theme] .scene-shell{inset:62px 0 135px;padding:8px 25px;max-width:none}
 body[data-theme] .scene{padding:0;max-width:450px}
 body[data-theme] .couple{font-size:93px;line-height:.85;margin:20px 0 25px}
 body[data-theme] .couple .amp{font-size:30px;line-height:1.35}
 body[data-theme] .welcome{font-size:17px;margin-bottom:15px}
 body[data-theme] .invitation-copy{font-size:17px;line-height:1.5}
 body[data-theme] .event-date{font-size:10px;letter-spacing:.1em;margin-top:22px}
 body[data-theme] .event-venue{font-size:15px;margin-top:10px}
 body[data-theme] .actions{gap:10px;margin-top:20px}
 body[data-theme] .button{font-size:12px;padding:10px 12px;min-height:43px}
 body[data-theme] .personalise{font-size:11px;margin-top:11px;min-height:33px}
 body[data-theme] .scene h2{font-size:36px;margin:11px 0 12px}
 body[data-theme] .scene-heading>p:not(.eyebrow){font-size:16px;line-height:1.45}
 body[data-theme] .scene-heading .eyebrow{font-size:8px;letter-spacing:.14em}
 body[data-theme] .countdown{gap:15px;margin:20px 0}
 body[data-theme] .countdown strong{font-size:31px}
 body[data-theme] .countdown span{font-size:9px}
 body[data-theme] .timeline{grid-template-columns:1fr 1fr;gap:16px 14px;margin:20px 0}
 body[data-theme] .timeline h3{font-size:22px;margin:6px 0}
 body[data-theme] .timeline p{font-size:12px;line-height:1.45}
 body[data-theme] .timeline time{font-size:12px}
 body[data-theme] .time-symbol{width:32px;height:32px;margin-bottom:7px}
 body[data-theme] .time-symbol svg{width:15px;height:15px}
 body[data-theme] .fine-print{font-size:10px;line-height:1.6;margin-top:13px}
 body[data-theme] .venue-card{display:grid;grid-template-columns:1fr;margin:22px auto 13px;border:1px solid var(--line);text-align:center}
 body[data-theme] .venue-copy{padding:18px 14px}
 body[data-theme] .venue-copy h3{font-size:29px;margin:9px 0}
 body[data-theme] .venue-copy p{font-size:13px;line-height:1.6}
 body[data-theme] .venue-actions{padding:14px 18px}
 body[data-theme] .utility-links{justify-content:center}
 body[data-theme] .letters{grid-template-columns:1fr;gap:10px;margin:22px 0}
 body[data-theme] .letter{min-height:67px;padding:11px 15px;display:flex;flex-direction:row;align-items:center;gap:13px;transform:none}
 body[data-theme] .letter-number{display:none}
 body[data-theme] .letter svg{width:21px;height:21px;flex:none}
 body[data-theme] .letter h3{font-size:23px;flex:1;text-align:left}
 body[data-theme] .letter small{font-size:9px}
 body[data-theme] .sig-secondary-keepsake{margin-top:8px;min-height:33px;font-size:10px;padding:3px}
 body[data-theme] .reply-form{margin-top:18px;gap:11px}
 body[data-theme] .field-label{font-size:12px}
 body[data-theme] .attendance label{font-size:12px;padding:9px 6px;min-height:40px;gap:5px}
 body[data-theme] .reply-form .input{font-size:16px;min-height:42px;padding:9px 10px}
 body[data-theme] .reply-form textarea{height:56px;min-height:56px;resize:none}
 .sig-ambient-bloom{width:125px;height:280px;left:-50px;bottom:16%;opacity:.15}
 .sig-wish-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.sig-wish-layout{display:flex;flex-direction:column}.sig-art-panel{height:43%;min-height:180px;flex:none;padding:17px 20px 29px}.sig-brush-hint{font-size:7px;bottom:10px}.sig-wish-close{width:35px;height:35px;right:11px;top:11px}.sig-wish-form{padding:19px 26px 12px;display:grid;grid-template-columns:1fr 1fr;column-gap:9px;row-gap:7px;width:100%;max-width:500px;margin:auto;overflow:auto;max-height:57%;align-self:stretch}.sig-wish-form>.eyebrow{grid-column:1/-1;font-size:8px;margin:0}.sig-wish-form h2{grid-column:1/-1;font-size:28px;max-width:85%;line-height:1.02}.sig-wish-description{display:none}.sig-wish-form label{grid-column:1/-1;font-size:10px;margin-top:5px}.sig-wish-form .input{grid-column:1/-1;min-height:35px;height:35px;font-size:16px;padding:7px 9px}.sig-wish-form textarea.input{height:51px;min-height:51px}.sig-wish-form .button{min-height:41px;padding:9px 8px;font-size:11px;margin-top:4px}.sig-wish-status{grid-column:1/-1;min-height:25px;font-size:9px;line-height:1.4;margin:0}.sig-clear-light{font-size:9px;min-height:24px;grid-column:1/-1;padding:0;margin:0;justify-self:start}
 .collection-header{padding:25px 6% 0}.collection-intro{margin:48px auto 40px}.collection-intro h1{font-size:49px}.collection-intro>p:last-of-type{font-size:18px}.signature-pill{font-size:9px;padding:9px 12px;margin-top:20px}.collection-page .theme-grid{padding:0 6%;gap:33px 17px}.collection-page .theme-card:first-child .theme-cover{aspect-ratio:4/4.5}.collection-page .theme-card:first-child .theme-cover>span{font-size:75px}.collection-page .theme-cover>span{font-size:36px}.collection-page .theme-title{font-size:25px;margin-top:16px}.collection-page .theme-description{min-height:0;font-size:12px}.theme-ordinal{font-size:8px}.collection-page .theme-cover small{font-size:7px}.preview-personalise{margin:42px 6% 0;padding:21px 0;display:block}.preview-personalise label{display:block;font-size:23px;margin-bottom:15px}.preview-personalise div{width:100%}.preview-personalise input{flex:1;width:100px}.signature-features{grid-template-columns:1fr;gap:26px;margin-top:50px;padding:0 6%}.signature-feature{padding-top:20px}.signature-feature h2{font-size:29px;margin:10px 0}.signature-feature p{max-width:none;font-size:13px}.collection-page .collection-music{margin:40px 6% 0}
}
@media(max-height:730px) and (max-width:700px){
 body[data-theme] .scene-shell{inset:57px 0 126px;padding:5px 23px}
 body[data-theme] .couple{font-size:77px;margin:13px 0 17px}.couple .amp{font-size:24px!important;line-height:1.2!important}
 body[data-theme] .welcome{font-size:15px;margin-bottom:10px}body[data-theme] .scene>.eyebrow{font-size:8px}
 body[data-theme] .invitation-copy{font-size:16px;line-height:1.4}body[data-theme] .event-date{margin-top:16px;font-size:9px}body[data-theme] .event-venue{font-size:13px;margin-top:7px}
 body[data-theme] .actions{margin-top:15px;gap:8px}body[data-theme] .button{min-height:39px;padding:8px 10px;font-size:11px}body[data-theme] .personalise{margin-top:8px;font-size:10px;min-height:27px}
 body[data-theme] .scene h2{font-size:31px;margin:9px 0}body[data-theme] .scene-heading>p:not(.eyebrow){font-size:14px}
 body[data-theme] .countdown{margin:13px 0;gap:15px}body[data-theme] .countdown strong{font-size:27px}body[data-theme] .countdown span{font-size:8px}
 body[data-theme] .timeline{gap:13px 10px;margin:13px 0}body[data-theme] .time-symbol{display:none}body[data-theme] .timeline h3{font-size:20px;margin:5px 0}body[data-theme] .timeline p{font-size:11px;line-height:1.45}body[data-theme] .timeline time{font-size:11px}
 body[data-theme] .fine-print{font-size:9px;margin-top:8px}body[data-theme] .venue-card{margin:15px auto 9px}body[data-theme] .venue-copy{padding:12px}body[data-theme] .venue-copy h3{font-size:25px;margin:7px 0}body[data-theme] .venue-copy p{font-size:12px}body[data-theme] .venue-actions{padding:10px 15px;gap:7px}body[data-theme] .venue-actions .button{min-height:36px;padding:8px}body[data-theme] .text-button{font-size:10px;padding:5px}
 body[data-theme] .letters{gap:8px;margin:17px 0}body[data-theme] .letter{min-height:54px;padding:9px 11px;gap:9px}body[data-theme] .letter h3{font-size:20px}body[data-theme] .letter small{font-size:9px}body[data-theme] .sig-secondary-keepsake{min-height:27px;margin-top:5px}
 body[data-theme] .reply-form{gap:8px;margin-top:13px}body[data-theme] .reply-form .field-label{font-size:11px}body[data-theme] .reply-form .input{min-height:36px;padding:7px 9px}body[data-theme] .reply-form textarea{height:43px;min-height:43px}body[data-theme] .attendance label{min-height:34px;font-size:11px;padding:7px 6px}
 body[data-theme] .chapter-nav{bottom:64px;height:49px;width:calc(100% - 35px)}body[data-theme] .chapter-link{height:49px;font-size:9px}body[data-theme] .journey-pager{bottom:29px;width:calc(100% - 38px)}body[data-theme] .sig-story-progress{bottom:119px}
 .sig-seal{width:135px;height:135px}.sig-cover-heading h1{font-size:53px}.sig-address{margin-top:8dvh}.sig-cover-bottom{top:72%}.sig-hairline{margin-bottom:12px}.sig-cover-date{margin-top:12px}.sig-open-options{margin-top:10px}
 .sig-wish-form{padding:13px 21px 7px;gap:5px;max-height:62%}.sig-art-panel{height:38%;min-height:150px}.sig-wish-form h2{font-size:25px}.sig-wish-form .input{min-height:32px;height:32px}.sig-wish-form textarea.input{height:44px;min-height:44px}.sig-wish-form .button{min-height:36px;padding:7px;font-size:10px}.sig-wish-form label{margin-top:2px}.sig-wish-status{font-size:8px;min-height:22px}.sig-clear-light{font-size:8px;min-height:22px}
}
@media(max-height:600px) and (max-width:700px){
 body[data-theme] .topbar{height:49px}body[data-theme] .scene-shell{inset:49px 0 117px;padding:4px 20px}body[data-theme] .couple{font-size:66px;margin:11px 0 12px}body[data-theme] .welcome{font-size:14px;margin-bottom:8px}body[data-theme] .couple .amp{font-size:21px!important;line-height:1.1!important}body[data-theme] .invitation-copy{font-size:14px}body[data-theme] .event-date{margin-top:12px;font-size:8px}body[data-theme] .event-venue{font-size:12px}body[data-theme] .actions{margin-top:12px;gap:6px}body[data-theme] .button{min-height:35px;padding:7px 9px;font-size:10px}body[data-theme] .personalise{min-height:24px;margin-top:5px;font-size:9px}
 body[data-theme] .scene h2{font-size:28px;margin:8px 0}body[data-theme] .scene-heading>p:not(.eyebrow){font-size:13px}body[data-theme] .scene-heading .eyebrow{font-size:7px;letter-spacing:.11em}body[data-theme] .countdown{margin:11px 0}body[data-theme] .timeline{gap:10px;margin:11px 0}body[data-theme] .timeline h3{font-size:18px}body[data-theme] .timeline p{font-size:10px}body[data-theme] .fine-print{font-size:8px}
 body[data-theme] .venue-card{margin:12px auto 8px}body[data-theme] .venue-copy{padding:9px}body[data-theme] .venue-copy h3{font-size:23px;margin:5px 0}body[data-theme] .venue-copy .eyebrow{font-size:8px}body[data-theme] .venue-copy p{font-size:11px}body[data-theme] .venue-actions{padding:8px 12px}body[data-theme] .venue-actions .button{min-height:33px;padding:7px}
 body[data-theme] .letters{margin:13px 0;gap:7px}body[data-theme] .letter{min-height:47px;padding:8px 10px}body[data-theme] .letter h3{font-size:18px}body[data-theme] .letter small{font-size:8px}body[data-theme] .reply-form{gap:6px;margin-top:10px}body[data-theme] .field-label{margin-bottom:4px}body[data-theme] .reply-form .input{min-height:32px;padding:6px 8px}body[data-theme] .reply-form textarea{height:37px;min-height:37px}body[data-theme] .attendance label{min-height:31px;padding:6px;font-size:10px}
 body[data-theme] .chapter-nav{height:43px;bottom:61px}body[data-theme] .chapter-link{min-height:41px;height:43px;gap:4px;font-size:8px}body[data-theme] .chapter-link .number{font-size:12px}body[data-theme] .sig-story-progress{bottom:110px}
 .sig-collection{font-size:7px}.sig-cover-heading h1{font-size:47px}.sig-cover-heading h1 span{font-size:18px}.sig-address{font-size:7px;margin-bottom:13px}.sig-seal{width:124px;height:124px}.sig-touch{font-size:7px}.sig-cover-date{font-size:15px}.sig-open-options button{font-size:10px}.sig-edition{font-size:12px;margin-top:11px}
}
@media(min-width:701px) and (max-height:700px){body[data-theme] .scene-shell{inset:58px 0 124px}body[data-theme] .couple{font-size:78px;margin:13px auto 17px}body[data-theme] .welcome{font-size:16px;margin-bottom:12px}body[data-theme] .invitation-copy{font-size:16px}body[data-theme] .event-date{margin-top:15px}body[data-theme] .actions{margin-top:15px}body[data-theme] .scene h2{font-size:36px}body[data-theme] .scene-heading>p:not(.eyebrow){font-size:16px}.sig-address{margin-top:5dvh}.sig-cover-heading h1{font-size:65px}.sig-seal{width:135px;height:135px}.sig-cover-bottom{top:73%}.sig-open-options{margin-top:12px}}
@media(orientation:landscape) and (max-height:500px){body[data-theme] .topbar{height:46px}body[data-theme] .scene-shell{inset:45px 0 93px;padding:5px 35px}body[data-theme] .chapter-nav{bottom:45px;height:39px}body[data-theme] .chapter-link{height:39px;min-height:35px;flex-direction:row;gap:8px}body[data-theme] .journey-pager{bottom:16px;height:29px}body[data-theme] .demo-footer{display:none}body[data-theme] .sig-story-progress{bottom:87px}body[data-theme] .scene{max-width:800px}body[data-theme] .couple{font-size:58px;margin:12px 0;line-height:.85}body[data-theme] .couple .amp{display:inline!important;font-size:26px!important;padding:0 15px;line-height:1!important}body[data-theme] .welcome{font-size:13px;margin:4px}body[data-theme] .scene>.eyebrow{font-size:8px}body[data-theme] .invitation-copy{font-size:13px;line-height:1.3}body[data-theme] .invitation-copy br{display:none}body[data-theme] .event-date{font-size:9px;margin:10px 0 0}body[data-theme] .event-venue{font-size:11px;margin-top:5px}body[data-theme] .actions{margin-top:10px}body[data-theme] .button{min-height:33px;padding:7px 11px;font-size:11px}body[data-theme] .personalise{margin-top:3px;font-size:9px;min-height:23px}body[data-theme] .scene h2{font-size:28px;margin:7px 0}body[data-theme] .scene-heading>p:not(.eyebrow){font-size:12px}body[data-theme] .scene-heading .eyebrow{font-size:7px}body[data-theme] .countdown{margin:10px 0;gap:20px}body[data-theme] .countdown strong{font-size:24px}body[data-theme] .countdown span{font-size:8px}body[data-theme] .timeline{grid-template-columns:repeat(4,1fr);gap:15px;margin:11px 0}body[data-theme] .time-symbol{display:none}body[data-theme] .timeline h3{font-size:17px;margin:4px 0}body[data-theme] .timeline time{font-size:10px}body[data-theme] .timeline p{font-size:10px;line-height:1.35}body[data-theme] .fine-print{font-size:8px;margin-top:5px}body[data-theme] .venue-card{grid-template-columns:1fr 1fr;max-width:610px;margin:11px auto 7px}body[data-theme] .venue-copy{padding:13px}body[data-theme] .venue-copy h3{font-size:22px;margin:6px 0}body[data-theme] .venue-copy p{font-size:11px}body[data-theme] .venue-actions{padding:10px;gap:5px}body[data-theme] .venue-actions .button{min-height:30px;padding:6px}body[data-theme] .text-button{font-size:10px;padding:4px}body[data-theme] .letters{grid-template-columns:repeat(3,1fr);gap:12px;margin:13px 0}body[data-theme] .letter{min-height:93px;flex-direction:column;padding:12px;gap:5px}body[data-theme] .letter h3{font-size:19px;text-align:center}body[data-theme] .letter svg{display:none}body[data-theme] .letter small{font-size:9px}body[data-theme] .sig-secondary-keepsake{display:inline-flex;margin:0 0 0 10px}body[data-theme] .reply-form{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;max-width:660px;margin-top:11px}body[data-theme] .reply-form textarea{height:34px;min-height:34px}body[data-theme] .reply-form .input{min-height:33px;padding:7px;font-size:16px}body[data-theme] .reply-form .field-label{font-size:10px}body[data-theme] .attendance{align-self:end}body[data-theme] .attendance label{font-size:11px;min-height:33px;padding:6px}body[data-theme] .reply-form .fine-print{align-self:center}.sig-cover-heading{top:5%}.sig-address{margin:4dvh 0 8px}.sig-cover-heading h1{font-size:46px}.sig-edition{display:none}.sig-seal{width:95px;height:95px}.sig-cover-bottom{top:73%}.sig-hairline{display:none}.sig-touch{font-size:7px}.sig-cover-date{font-size:14px;margin-top:9px}.sig-open-options{margin:5px 0 0}.sig-open-options button{font-size:9px;min-height:30px;padding:6px}.sig-wish-dialog{height:100dvh;max-height:100dvh;width:100%;border:0}.sig-wish-layout{display:grid;grid-template-columns:42% 58%}.sig-art-panel{height:100%;padding:12px 20px 28px}.sig-wish-form{height:100%;max-height:100%;padding:20px 40px 10px 22px;overflow:auto;gap:5px}.sig-wish-form h2{font-size:24px}.sig-wish-description{display:none}.sig-wish-form>.eyebrow{font-size:7px;margin:0}.sig-wish-form label{font-size:9px;margin-top:1px}.sig-wish-form .input{min-height:29px;padding:5px 8px}.sig-wish-form textarea.input{min-height:35px;height:35px}.sig-wish-form .button{min-height:31px;font-size:10px;margin:0}.sig-wish-status{font-size:8px;min-height:18px}.sig-clear-light{font-size:8px;min-height:20px}}
.motion-paused *, .sig-tab-hidden *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}.sig-light-beam,.sig-ambient-bloom,.sig-messenger{display:none}.collection-page .theme-card:hover .theme-cover{transform:none}}

.signature-open:after{content:'';position:absolute;left:0;right:0;bottom:0;height:145px;background:linear-gradient(0deg,var(--base),color-mix(in srgb,var(--base) 92%,transparent) 60%,transparent);pointer-events:none;z-index:4}
.sig-royal-drape{position:absolute;inset:0;z-index:21;pointer-events:none;display:flex;overflow:hidden}
.sig-royal-drape>span{width:50%;height:100%;background:repeating-linear-gradient(93deg,#470c1b,#752339 11%,#441120 20%);box-shadow:inset 0 0 130px #260b1bdc;border:1px solid #a5804855;position:relative}
.sig-royal-drape>span:after{content:'';position:absolute;inset:26px 22px;border:1px solid #d9b67973;box-shadow:inset 0 0 0 7px #400c20,inset 0 0 0 8px #bb924a4f}
.signature-opening .sig-royal-drape>span:first-child{animation:sig-curtain-left 4.9s cubic-bezier(.25,.6,.2,1) 2.8s forwards}
.signature-opening .sig-royal-drape>span:last-child{animation:sig-curtain-right 4.9s cubic-bezier(.25,.6,.2,1) 2.8s forwards}
.signature-open .sig-royal-drape{display:none}
.sig-cover-sky{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:.5}
.sig-cover-sky svg{width:100%;height:100%;stroke:#d6e8ff;fill:none;stroke-width:.7}
.sig-cover-sky circle{fill:#f0f8ff;stroke:none;filter:drop-shadow(0 0 5px #d8e8ff)}
.sig-cover-sky path{stroke-dasharray:700;stroke-dashoffset:0;animation:sig-star-thread 9s ease-in-out infinite alternate}
.signature-opening .sig-cover-sky{animation:sig-copy-away 2.8s ease .4s forwards}
.theme-golden-hour .signature-opening .sig-foil-light{background:radial-gradient(ellipse,#fff5cf,transparent 66%);mix-blend-mode:screen;animation:sig-sun-reveal 8s ease both;z-index:23}
@keyframes sig-curtain-left{to{transform:translateX(-108%) scaleX(.55)}}
@keyframes sig-curtain-right{to{transform:translateX(108%) scaleX(.55)}}
@keyframes sig-star-thread{from{stroke-dashoffset:700;opacity:.12}to{stroke-dashoffset:0;opacity:.65}}
@keyframes sig-sun-reveal{0%,25%{opacity:0;transform:scale(.3)}63%{opacity:.7;transform:scale(1.2)}100%{opacity:0;transform:scale(2)}}
/* Override the older theme-specific page-turn animations with the new fades. */
body[data-theme] .scene.entering{animation:signature-arrive 1.65s cubic-bezier(.2,.75,.3,1) both}
body[data-theme] .scene.leaving{animation:signature-leave .75s ease both}
@media(max-height:600px) and (max-width:700px){body[data-theme] .scene-heading>p:not(.eyebrow){display:none}}
@media(prefers-reduced-motion:reduce){body[data-theme] .scene.entering,body[data-theme] .scene.leaving{animation-duration:.001ms!important}}
