.album-remote-screen{z-index:70;text-align:center;color:#304d40;isolation:isolate;background:radial-gradient(at 50% 45%,#fdfbf3 0%,#eee9da 85%);flex-direction:column;justify-content:center;align-items:center;gap:1.6vh;padding:4vh 7vw;display:flex;position:fixed;inset:0}.album-remote-screen:before{content:"";pointer-events:none;border:1px solid #c6ab70;border-radius:12px;position:absolute;inset:2.6vh 2.2vw;box-shadow:0 0 0 7px #c6ab7014}.album-remote-monogram{place-items:center;width:clamp(70px,10vh,145px);height:clamp(70px,10vh,145px);display:grid}.album-remote-monogram svg,.album-remote-monogram img{object-fit:contain;width:100%;height:100%}.album-remote-date{letter-spacing:.26em;text-transform:uppercase;color:#94804f;margin:0;font-size:clamp(12px,1.8vh,22px)}.album-remote-ornament{color:#b89b5b;align-items:center;gap:16px;margin:.8vh 0;display:flex}.album-remote-ornament:before,.album-remote-ornament:after{content:"";opacity:.6;background:currentColor;width:65px;height:1px;display:block}.album-remote-screen h2{font-family:var(--font-serif),Georgia,serif;margin:0 0 .5vh;font-size:clamp(28px,5.4vh,72px);font-weight:400;line-height:1.1}.album-remote-code{object-fit:contain;background:#fffdf5;border:1px solid #d6c6a1;border-radius:18px;width:min(45vh,40vw);height:min(45vh,40vw);box-shadow:0 12px 36px #304d4015}.album-remote-instruction,.album-remote-welcome{color:#637061;margin:.7vh 0 0;font-size:clamp(16px,2.4vh,30px);line-height:1.5}.album-remote-rest{gap:2.5vh}.album-remote-rest .album-remote-monogram{width:clamp(110px,20vh,250px);height:clamp(110px,20vh,250px)}.album-remote-rest h2{font-size:clamp(50px,10vh,130px);font-style:italic}.album-remote-notice{z-index:20;color:#314e40;background:#fffdf5f5;border:1px solid #ccb885;border-radius:8px;grid-area:3/1/auto/-1;place-self:center;align-items:center;gap:clamp(12px,2vw,32px);width:fit-content;max-width:min(76vw,1100px);max-height:14dvh;margin:clamp(6px,1.1dvh,14px) 0;padding:clamp(10px,1.25dvh,16px) clamp(22px,3vw,50px);animation:.35s ease-out album-notice-in;display:flex;box-shadow:0 8px 26px #1e392626}.album-remote-notice p{text-align:center;white-space:pre-line;overflow-wrap:anywhere;max-height:calc(14dvh - 24px);font-family:var(--font-serif),Georgia,serif;margin:0;font-size:clamp(18px,2.45vw,32px);line-height:1.2;overflow:auto}.album-remote-notice>span{color:#b69656;font-size:22px}.album-remote-screen~.album-remote-notice{z-index:90;grid-row:auto;margin:0;position:fixed;bottom:4vh;left:50%;transform:translate(-50%)}.album-shell[data-paused=true] .reveal *{animation-play-state:paused!important}@keyframes album-notice-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (max-width:600px){.album-remote-rest h2{font-size:clamp(38px,12vw,68px)}.album-remote-code{width:min(72vw,42vh);height:min(72vw,42vh)}.album-remote-date{letter-spacing:.13em}.album-remote-notice{max-width:92vw;padding:16px}.album-remote-notice p{font-size:18px}.album-remote-notice>span{display:none}}@media (prefers-reduced-motion:reduce){.album-remote-notice{animation:none}}.book.curved-album-book:after{display:none}.book.curved-album-book .page-stack{z-index:1}.book.curved-album-book .page-stack:after{display:none}.book-surface-scene{perspective:2400px;perspective-origin:50% 44%;transform-style:preserve-3d;z-index:3;position:absolute;inset:5px 6px 9px}.curved-paper{width:50%;transform-style:preserve-3d;position:absolute;top:0;bottom:0}.curved-paper-left{left:0}.curved-paper-right{right:0}.curved-paper-source{position:absolute;inset:0}.curved-paper-source>.paper{width:100%;height:100%}.has-curved-surface>.curved-paper-source{opacity:0}.curved-paper:not(.has-curved-surface)>.curved-paper-surface{visibility:hidden}.curved-paper:focus-within{outline-offset:3px;outline:2px solid #ab8e4f}.curved-paper-surface,.curved-paper-buffer,.curved-turn-face{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.curved-paper-strip{transform-origin:0 0;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.curved-paper-strip>.paper{margin:0;position:absolute;top:0}.curved-paper-light{opacity:0;pointer-events:none;background:linear-gradient(90deg,#48351850,#4835180a 45%,#48351825) no-repeat;position:absolute;inset:0}.curved-turn-host{transform-style:preserve-3d;pointer-events:none;perspective:inherit;perspective-origin:inherit;position:absolute;inset:0;transform:translateZ(.8px)}.curved-turn-host[data-ready=false]{visibility:hidden}.curved-turn-host .curved-paper-strip{will-change:transform}.curved-turn-host .curved-paper-light{will-change:opacity}.curved-turn-templates{visibility:hidden;pointer-events:none;width:50%;height:100%;position:absolute}.curved-turn-templates>.paper{width:100%;height:100%;position:absolute;inset:0}.book-turn-shadow{opacity:0;pointer-events:none;transform-origin:0;filter:blur(9px);background:linear-gradient(90deg,#3228157a,#41331d45 55%,#0000);width:50%;position:absolute;top:0;bottom:0;left:50%}.book.curved-album-book .book-cover{bottom:-16px}.book-rest-pages{transform-style:preserve-3d;perspective:inherit;perspective-origin:inherit;position:absolute;inset:0}.book.turning .curved-paper-actions{visibility:hidden;pointer-events:none}.book.turning .curved-paper-source{pointer-events:none}.album-shell[data-design=botanico] .book.curved-album-book .book-spine{z-index:2;opacity:.55;width:8px;left:50%}.curved-album-book .book-surface-scene:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#685c392b 38%,#423b2940 49%,#fffdf14d 52%,#7c70461a 65%,#0000);width:40px;position:absolute;top:0;bottom:0;left:calc(50% - 20px)}.curved-paper-actions{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.curved-paper-actions .curved-paper-action{pointer-events:auto;position:absolute;inset:0 auto auto 0}.curved-paper-actions .photo-download{opacity:0;transition:opacity .15s}.curved-paper:hover .curved-paper-actions .photo-download{opacity:1}.curved-paper-actions .photo-download:focus-visible{opacity:1}@media (hover:none){.curved-paper-actions .photo-download{opacity:.75}}.album-shell[data-design=botanico] .curved-album-book .stack-sheet{background:linear-gradient(#ebe5d3,#fffbed 20%,#d8cdb4);border-color:#f8f3e4 #bdb095 #bdb095;border-top-style:solid;border-top-width:1px;box-shadow:0 1px #9e917650}.album-shell[data-design=botanico] .curved-album-book .book-cover-left{border-radius:12px 0 2px 12px}.album-shell[data-design=botanico] .curved-album-book .book-cover-right{border-radius:0 12px 12px 2px}@media (max-width:700px){.book-surface-scene{perspective:1800px}}.book-stage:has(>.album-browse-cover){position:relative}.album-browse-cover{z-index:15;visibility:hidden;pointer-events:none;perspective:2200px;perspective-origin:50% 42%;transform:var(--browse-book-transform,none);transform-origin:50% 65%;transform-style:preserve-3d;position:absolute}.browse-cover-panel{transform-origin:100%;transform-style:preserve-3d;will-change:transform;position:absolute;inset:-7px 50% -16px -9px;transform:rotateY(180deg)}.browse-cover-inner,.browse-cover-outer{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:14px 0 0 14px;position:absolute;inset:0}.browse-cover-inner{background:linear-gradient(90deg,#f8f6ed,#fcfaf2 10% 86%,#e1dbc8);transform:translateZ(1px);box-shadow:inset 0 0 0 6px #b4c7aa,inset 0 0 0 7px #d7ccad}.browse-cover-inner>span{border:1px solid #c9bb9380;border-radius:5px 0 0 5px;position:absolute;inset:15px 12px 15px 16px}.browse-cover-outer{background:repeating-linear-gradient(27deg,#ffffff06 0 1px,#0000 1px 4px),linear-gradient(90deg,#8da183,#b4c7aa 12% 86%,#9eb394);border-radius:0 14px 14px 0;place-items:center;display:grid;transform:rotateY(180deg)translateZ(7px);box-shadow:inset 0 0 0 5px #b4c7aa,inset 0 0 0 7px #d7ccad,inset 13px 0 16px #43553c33,0 8px 12px #38442c26}.browse-cover-decoration{text-align:center;color:#736037;flex-direction:column;justify-content:center;align-items:center;gap:clamp(9px,1.9cqh,20px);padding:22px 20px;display:flex}.browse-cover-decoration .wedding-monogram{filter:drop-shadow(0 1px #fff7db55);width:auto;max-width:70%;height:clamp(48px,12cqh,115px);margin:0}.browse-cover-names{letter-spacing:.16em;text-transform:uppercase;font:400 clamp(10px,1.45cqh,15px)/1.4 Georgia,serif}.browse-cover-title{letter-spacing:-.025em;font:400 clamp(26px,6.5cqh,62px)/1.02 Georgia,serif}.browse-cover-title em{font-weight:400}.browse-cover-rule{background:#b29b61;width:44px;height:1px}.browse-cover-decoration time{letter-spacing:.24em;font:400 clamp(10px,1.6cqh,16px)/1.2 Georgia,serif}.browse-cover-fore-edge{transform-origin:0;background:repeating-linear-gradient(90deg,#f2edde 0 1px,#c4baa1 1px 2px,#fcf8eb 2px 3px);width:7px;position:absolute;top:7px;bottom:2px;left:0;transform:rotateY(90deg);box-shadow:inset 0 0 0 1px #8c805c40}.browse-cover-binding{opacity:.55;pointer-events:none;background:linear-gradient(90deg,#758768,#c1ceb6 42%,#879978);border-radius:4px;width:8px;position:absolute;top:-7px;bottom:-16px;left:calc(50% - 4px)}.browse-cover-shadow{filter:blur(13px);opacity:.65;background:#38462b38;border-radius:0 14px 14px 0;width:calc(50% + 9px);position:absolute;top:12px;bottom:-17px;left:50%}.album-browse-cover[data-stage=closing] .browse-cover-panel{animation:.9s cubic-bezier(.4,0,.2,1) both browse-cover-close}.album-browse-cover[data-stage=closing] .browse-cover-inner{animation:.9s both browse-cover-endpaper}.album-browse-cover[data-stage=closing] .browse-cover-shadow{animation:.9s both browse-cover-shadow-in}.album-browse-cover[data-stage=opening] .browse-cover-panel{animation:1s cubic-bezier(.4,0,.2,1) both browse-cover-open}.album-browse-cover[data-stage=opening] .browse-cover-shadow{animation:1s both browse-cover-shadow-out}.album-browse-cover[data-stage=opening] .browse-cover-binding{animation:1s both browse-cover-clear}.book-stage[data-browse-cover=closing]>.book{animation:.9s cubic-bezier(.4,0,.2,1) both browse-underlay-close}.book-stage[data-browse-cover=closed]>.book{visibility:hidden}.book-stage[data-browse-cover=opening]>.book{animation:1s cubic-bezier(.4,0,.2,1) both browse-underlay-open}.book-stage[data-browse-cover][data-browse-paused=true]>.book,.book-stage[data-browse-paused=true] .album-browse-cover *{animation-play-state:paused!important}@keyframes browse-cover-close{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes browse-cover-endpaper{0%{opacity:0}32%,to{opacity:1}}@keyframes browse-cover-open{0%{opacity:1;transform:rotateY(180deg)}86%{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(0)}}@keyframes browse-cover-shadow-in{0%{opacity:0}to{opacity:.65}}@keyframes browse-cover-shadow-out{0%{opacity:.65}86%,to{opacity:0}}@keyframes browse-cover-clear{0%,86%{opacity:.55}to{opacity:0}}@keyframes browse-underlay-close{0%{clip-path:inset(-40px)}to{clip-path:inset(-40px -40px -40px 50%)}}@keyframes browse-underlay-open{0%{clip-path:inset(-40px -40px -40px 50%)}86%,to{clip-path:inset(-40px)}}@media (prefers-reduced-motion:reduce){.album-browse-cover .browse-cover-panel{transform:rotateY(180deg);animation:none!important}.album-browse-cover .browse-cover-inner,.album-browse-cover .browse-cover-shadow,.album-browse-cover .browse-cover-binding{animation:none!important}.book-stage[data-browse-cover=closing]>.book,.book-stage[data-browse-cover=opening]>.book{animation:none}.album-browse-cover[data-stage=opening]{opacity:0;transition:opacity .12s}}
