.guest-page[data-guest-page=fotos] .guest-layout{max-width:1280px;padding-top:42px}.guest-page[data-guest-page=fotos] .guest-intro{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:25px}.guest-page[data-guest-page=fotos] .guest-intro h1{max-width:14ch;margin-top:17px;font-size:clamp(58px,6.4vw,86px)}.guest-page[data-guest-page=fotos] .guest-description{max-width:38ch;margin-top:19px;font-size:19px;line-height:1.5}.guest-page[data-guest-page=fotos] .guest-intro .guest-chapter-drawing{width:160px;height:150px;margin:0}.guest-album{--album-ink:var(--text,#202b24);--album-muted:var(--muted,#535d4e);--album-line:var(--line,#202b243d);--album-accent:var(--accent,#586542);--album-paper:var(--base,#f1e6cf);color:var(--album-ink)}.guest-album :is(button,input){font-family:var(--sans),sans-serif}.guest-album button{cursor:pointer}.guest-album button:disabled{opacity:.45;cursor:default}.guest-album svg{flex-shrink:0}.guest-album :is(section,details){scroll-margin-top:calc(var(--guest-scroll-offset,100px) + 12px)}.guest-album .album-eyebrow{color:#425840;letter-spacing:.07em;margin:0;font-size:12px;font-weight:650;line-height:1.5}.guest-album .album-button{border:1px solid var(--album-ink);background:var(--album-ink);min-height:56px;color:var(--album-paper);border-radius:2px;justify-content:center;align-items:center;gap:14px;padding:15px 24px;font-size:16px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.guest-page[data-guest-page=fotos] .album-button:hover{color:var(--album-paper);background:#3f4c39}.guest-album .album-button-secondary{color:var(--album-ink);border-color:var(--album-line);background:0 0}.guest-page[data-guest-page=fotos] .album-button-secondary:hover{color:var(--album-ink);background:#53614c12}.guest-album .album-text-button{min-height:48px;color:var(--album-accent);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:7px 0;font-size:15px;line-height:1.4;display:inline-flex}.guest-album .album-text-button:hover{text-underline-offset:5px;text-decoration:underline}.guest-album .album-icon-button{border:1px solid var(--album-line);width:48px;height:48px;color:inherit;background:0 0;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;padding:0;display:inline-flex}.guest-album .album-icon-button:hover{background:#53614c12}.album-welcome-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.album-welcome-actions .album-button{justify-content:space-between;min-width:230px}.album-welcome-actions .album-button>span:nth-child(2){text-align:left;flex:1}.guest-album .album-gallery{border-top:1px solid var(--album-line);margin-top:42px;padding-top:29px}.album-collection-heading,.album-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.guest-album :is(.album-collection-heading,.album-section-heading,.album-share-panel) h2{font-family:var(--serif),Georgia,serif;letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(35px,3.5vw,48px);font-weight:500;line-height:1.07}.album-refresh{align-self:flex-end}.album-collection-bar{border-bottom:1px solid var(--album-line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-top:22px;display:flex}.album-filters{align-items:center;gap:24px;display:flex}.album-filters button{min-height:48px;color:var(--album-muted);white-space:nowrap;background:0 0;border:0;padding:6px 0 10px;font-size:15px;display:block;position:relative}.album-filters button[aria-pressed=true]{color:var(--album-ink);font-weight:600}.album-filters button[aria-pressed=true]:after{content:"";background:var(--album-ink);height:2px;position:absolute;inset:auto 0 -1px}.album-collection-bar>p{color:var(--album-muted);white-space:nowrap;font-size:13px}.album-personal-explainer{max-width:58ch;color:var(--album-muted);margin:-7px 0 23px;font-size:15px;line-height:1.65}.guest-album .album-notice{border-block:1px solid var(--album-line);color:#365636;align-items:flex-start;gap:12px;margin:22px 0;padding:15px 0;font-size:15px;line-height:1.6;display:flex}.album-notice svg{margin-top:3px}.album-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:40px 24px;display:grid}.album-photo-grid figure{min-width:0;margin:0}.album-photo-button{background:#53614c0f;border:0;width:100%;padding:0;display:block;position:relative}.album-photo-button img{object-fit:contain;width:100%;height:auto;display:block}.album-photo-open{color:#fff9ed;opacity:0;background:#16221bcc;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .2s;display:grid;position:absolute;bottom:10px;right:10px}.album-photo-button:hover .album-photo-open,.album-photo-button:focus-visible .album-photo-open{opacity:1}.album-photo-removed-label{color:#fff9ed;background:#16221bd9;padding:4px 9px;font-size:12px;line-height:1.5;position:absolute;top:10px;left:10px}.album-photo-grid figcaption{overflow-wrap:anywhere;padding-top:13px}.album-photo-byline{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.album-photo-byline>span{color:var(--album-ink);font-size:15px;font-weight:550;line-height:1.4}.album-photo-byline time{color:var(--album-muted);flex-shrink:0;font-size:12px}.album-photo-grid figcaption>p{color:var(--album-muted);margin-top:6px;font-size:15px;line-height:1.5}.album-photo-manage{min-height:46px;color:var(--album-accent);background:0 0;border:0;align-items:center;gap:8px;margin-top:3px;padding:6px 0;font-size:13px;display:inline-flex}.album-image-loading,.album-image-unavailable{width:100%;min-height:140px;color:var(--album-muted);background:#53614c12;justify-content:center;align-items:center;padding:18px;font-size:14px;line-height:1.5;display:flex}.guest-page[data-guest-page=fotos] .album-empty{text-align:center;background:0 0;flex-direction:column;align-items:center;gap:0;min-height:330px;margin-top:0;padding:30px 25px 34px;display:flex;position:relative}.album-empty-drawing{justify-content:center;align-items:center;width:150px;height:114px;margin-bottom:20px;display:flex;position:relative}.album-empty-drawing>.wedding-drawing{width:106px;height:106px;transform:rotate(-7deg)}.album-empty-drawing>span{background:var(--album-paper);color:var(--album-ink);font-family:var(--serif),Georgia,serif;align-items:baseline;gap:1px;padding:5px 8px;font-size:23px;display:flex;position:absolute;bottom:6px;right:4px;transform:rotate(8deg)}.album-empty-drawing>span span{color:var(--album-accent);font-size:15px;font-style:italic}.guest-album .album-empty h3{max-width:18ch;color:var(--album-ink);font-family:var(--serif),Georgia,serif;letter-spacing:-.025em;text-wrap:balance;margin:12px 0 0;font-size:clamp(33px,3vw,42px);font-weight:450;line-height:1.12}.album-empty>p:not(.album-eyebrow){max-width:40ch;color:var(--album-muted);margin-top:15px;font-size:16px;line-height:1.65}.album-empty>.album-text-button{margin-top:14px}.album-gallery-error{color:#933f32;padding:22px 0;font-size:16px;line-height:1.6}.album-gallery-more{justify-content:center;margin-top:32px;display:flex}.album-loading{color:var(--album-muted);margin-top:22px;font-size:15px}.album-share-panel{border-block:1px solid var(--album-line);grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:40px;margin-top:25px;padding:28px 0 30px;display:grid}.album-share-panel>div>p:not(.album-eyebrow){max-width:43ch;color:var(--album-muted);margin-top:14px;font-size:16px;line-height:1.6}.album-share-panel .album-text-button{margin-top:12px;margin-right:24px}.album-share-qr{text-align:center;align-self:start}.album-share-qr img{background:#fff;width:184px;height:184px;padding:12px;display:block}.album-share-qr a{min-height:48px;color:var(--album-accent);align-items:center;gap:15px;font-size:14px;display:inline-flex}.album-upload{border-top:1px solid var(--album-line);margin-top:42px;padding-top:34px}.album-upload-intro{color:var(--album-muted);margin-top:16px;font-size:17px;line-height:1.6}.album-upload-form{max-width:780px;margin-top:24px}.album-upload-fields{border:0;min-width:0;margin:0;padding:0}.album-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.guest-page[data-guest-page=fotos] .album-picker{width:100%;min-height:108px;color:var(--album-ink);text-align:left;background:#fff3;border:1px dashed #808976;border-radius:2px;align-items:center;gap:20px;padding:23px;transition:background .2s;display:flex}.guest-page[data-guest-page=fotos] .album-picker:hover{border-color:var(--album-accent);background:#53614c0f}.album-picker-symbol{height:45px;color:var(--album-accent);flex:0 0 45px;place-items:center;display:grid}.album-picker>span:nth-child(2){flex:1;font-size:21px;line-height:1.35}.album-picker small{color:var(--album-muted);margin-top:6px;font-size:13px;line-height:1.5;display:block}.album-upload-details{margin-top:28px}.album-field-label{color:var(--album-ink);font-size:16px;font-weight:500;line-height:1.45;display:block}.album-field-label>span{color:var(--album-muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.album-input{background:var(--control,#f8f0df);width:100%;min-height:54px;color:var(--album-ink);border:1px solid #808976;border-radius:2px;margin-top:10px;padding:13px 15px;font-size:16px;display:block}.album-input::placeholder{color:#626b5c}.album-input[aria-invalid=true]{border-color:#933f32}.album-help{margin-top:12px}.album-help summary,.album-personal-note summary{cursor:pointer;min-height:48px;color:var(--album-muted);align-items:center;gap:12px;font-size:14px;list-style:none;display:flex}.album-help summary::-webkit-details-marker{display:none}.album-personal-note summary::-webkit-details-marker{display:none}.album-help summary:after,.album-personal-note summary:after{content:"+";color:var(--album-accent);margin-left:auto;font-size:20px}.album-help[open] summary:after,.album-personal-note[open] summary:after{content:"−"}.album-help p{max-width:61ch;color:var(--album-muted);padding:6px 0 12px;font-size:14px;line-height:1.75}.album-personal-note{border-bottom:1px solid var(--album-line);margin-top:17px}.album-personal-note summary{color:var(--album-ink);font-size:15px}.album-personal-note summary>span{color:var(--album-muted);font-size:12px}.album-personal-note[open]{padding-bottom:19px}.album-personal-note .album-field-label{margin-top:7px}.album-consent{min-height:48px;color:var(--album-muted);cursor:pointer;align-items:flex-start;gap:13px;margin-top:24px;font-size:14px;line-height:1.7;display:flex}.album-consent input{width:22px;height:22px;accent-color:var(--album-accent);flex-shrink:0;margin-top:1px}.album-upload-list{border-top:1px solid var(--album-line);gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.album-upload-list>li{border-bottom:1px solid var(--album-line);align-items:flex-start;gap:18px;padding:18px 0;display:flex}.album-upload-preview{background:#53614c12;flex:0 0 76px;justify-content:center;align-items:center;width:76px;height:86px;display:flex;overflow:hidden}.album-upload-preview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.album-upload-item-copy{flex:1;min-width:0}.album-upload-item-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.album-file-name{color:var(--album-ink);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.album-file-state{color:var(--album-muted);flex-shrink:0;font-size:12px;line-height:1.8}.album-file-state.is-done{color:#365636}.album-file-state.is-error{color:#933f32}.album-upload-list progress{width:100%;height:4px;accent-color:var(--album-accent);margin:13px 0 5px;display:block}.album-upload-list progress::-webkit-progress-bar{background:var(--album-line)}.album-upload-list progress::-webkit-progress-value{background:var(--album-accent)}.album-upload-item-actions{gap:20px;display:flex}.guest-album .album-error{color:#933f32;margin-top:10px;font-size:14px;line-height:1.6}.album-remove{min-height:44px;color:var(--album-muted);background:0 0;border:0;padding:7px 0;font-size:13px}.album-upload-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-bottom:4px;display:flex}.album-upload-shortcut{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:20px;display:flex}.album-upload-shortcut p{color:var(--album-muted);font-size:14px;line-height:1.5}.album-upload-actions>p{max-width:300px;color:var(--album-muted);font-size:14px;line-height:1.6}.album-feedback{color:var(--album-accent);font-size:15px;line-height:1.6}.album-feedback:not(:empty){margin-top:20px}.album-closing-note{border-top:1px solid var(--album-line);text-align:center;flex-direction:column;align-items:center;margin-top:70px;padding:42px 0 20px;display:flex;position:relative}.album-closing-note>.wedding-drawing{width:55px;height:55px;margin-bottom:20px;transform:rotate(24deg)}.album-closing-note>p{color:var(--album-ink);font-family:var(--serif),Georgia,serif;letter-spacing:-.02em;font-size:30px;line-height:1.2}.album-closing-note em{color:var(--album-accent)}.album-closing-note>button{margin-top:16px}.album-management-link{text-align:center;margin-top:15px}.album-management-link a{min-height:44px;color:var(--album-muted);align-items:center;gap:14px;font-size:12px;display:inline-flex}.guest-page[data-guest-page=fotos] .guest-footer{margin-top:56px}body:has(.album-viewer[open],.album-confirm-dialog[open]){overflow:hidden}.album-viewer{--album-line:#f1e6cf42;color:#f4ecd9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#18251e;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.album-viewer[open]{flex-direction:column;display:flex}.album-viewer::backdrop{background:#18251e}.album-viewer-heading{padding:calc(18px + env(safe-area-inset-top,0px)) clamp(18px,4vw,52px) 14px;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;display:flex}.album-viewer-author{overflow-wrap:anywhere;font-size:17px;font-weight:500;line-height:1.4;display:block}.album-viewer-heading p{color:#b5c0b3;margin-top:4px;font-size:12px;line-height:1.5}.album-viewer-stage{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;min-height:0;padding:0 clamp(12px,3vw,44px);display:flex}.album-viewer-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.album-viewer-stage .album-image-loading{background:#23362a;width:min(70vw,580px);height:100%;min-height:0;max-height:100%}.album-viewer-stage .album-image-unavailable{color:#d7ddcb;background:0 0}.album-viewer-footer{padding:16px clamp(18px,4vw,52px) calc(17px + env(safe-area-inset-bottom,0px));flex-shrink:0}.album-viewer-caption{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.album-viewer-caption>p{color:#f4ecd9;max-width:58ch;max-height:3.2em;font-size:16px;line-height:1.55;overflow:auto}.album-viewer-caption>span{color:#b5c0b3;flex-shrink:0;font-size:13px;line-height:1.8}.album-viewer-controls{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;display:flex}.album-viewer-arrows{gap:10px;display:flex}.album-viewer-actions{align-items:center;gap:24px;display:flex}.album-viewer-actions :is(a,button){color:#e1dbbb;background:0 0;border:0;align-items:center;gap:9px;min-height:48px;padding:5px 0;font-size:14px;display:inline-flex}.guest-page[data-guest-page=fotos] .album-viewer :is(a,button):hover{color:#fff9ed}.album-confirm-dialog{border:1px solid var(--album-line);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--album-ink);background:var(--album-paper);border-radius:3px;margin:auto;padding:26px;overflow:auto}.album-confirm-dialog::backdrop{background:#0e1b13bf}.album-confirm-heading{color:var(--album-accent);justify-content:space-between;align-items:center;gap:20px;display:flex}.album-confirm-dialog h2{max-width:13ch;font-family:var(--serif),Georgia,serif;letter-spacing:-.03em;margin-top:16px;font-size:39px;font-weight:500;line-height:1.1}.album-confirm-photo{border-block:1px solid var(--album-line);align-items:center;gap:16px;margin-top:22px;padding:15px 0;display:flex}.album-confirm-photo>img,.album-confirm-photo>.album-image-loading{object-fit:contain;background:#53614c0f;flex-shrink:0;width:72px;height:86px;min-height:0}.album-confirm-photo strong{font-size:15px;line-height:1.5;display:block}.album-confirm-photo p{color:var(--album-muted);overflow-wrap:anywhere;margin-top:4px;font-size:14px;line-height:1.5}.album-confirm-description{color:var(--album-muted);margin-top:20px;font-size:15px;line-height:1.7}.album-confirm-actions{justify-content:flex-end;align-items:stretch;gap:12px;margin-top:26px;display:flex}.album-confirm-actions .album-button{padding-inline:18px}@media (prefers-reduced-motion:no-preference){.album-photo-grid figure{animation:.5s cubic-bezier(.2,.65,.3,1) both album-reveal}.album-share-panel,.album-upload{animation:.35s cubic-bezier(.2,.65,.3,1) both album-reveal}@keyframes album-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:760px){.guest-page[data-guest-page=fotos] .guest-layout{padding-top:30px}.guest-page[data-guest-page=fotos] .guest-intro{margin-bottom:23px;display:block;position:relative}.guest-page[data-guest-page=fotos] .guest-intro h1{max-width:11ch;margin-top:15px;font-size:clamp(50px,10.6vw,68px)}.guest-page[data-guest-page=fotos] .guest-description{max-width:25ch;margin-top:18px;font-size:17px;line-height:1.5}.guest-page[data-guest-page=fotos] .guest-intro .guest-chapter-drawing{pointer-events:none;width:98px;height:95px;margin:0;position:absolute;bottom:-4px;right:-3px}.album-welcome-actions{gap:9px 20px}.album-welcome-actions .album-button{min-width:205px}.guest-album .album-gallery{margin-top:30px;padding-top:25px}.album-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 14px}.album-photo-byline{flex-direction:column;align-items:flex-start;gap:3px}.album-photo-byline>span{font-size:14px}.album-photo-byline time{font-size:12px}.album-photo-grid figcaption>p{font-size:14px}.album-photo-open{opacity:1;width:29px;height:29px;bottom:7px;right:7px}.album-photo-manage{font-size:12px}.album-collection-bar{gap:10px;margin-bottom:22px;padding-top:16px}.album-filters{gap:22px}.album-collection-bar>p{font-size:12px}.guest-album .album-empty{padding-inline:8px;padding-top:16px}.album-share-panel{grid-template-columns:1fr 160px;gap:22px}.album-share-qr img{width:160px;height:160px;padding:10px}.album-upload-actions{flex-direction:column;align-items:stretch;gap:14px}.album-upload-actions .album-button{width:100%}.album-upload-actions>p{max-width:none}.album-viewer-heading{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:11px}.album-viewer-author{font-size:16px}.album-viewer-footer{padding-top:13px}.album-viewer-actions{gap:18px}.album-viewer-actions :is(a,button){gap:7px;font-size:13px}}@media (max-width:599px){.guest-page[data-guest-page=fotos] .guest-layout{padding-top:27px}.guest-page[data-guest-page=fotos] .guest-intro h1{max-width:10ch;font-size:54px}.guest-page[data-guest-page=fotos] .guest-eyebrow{letter-spacing:.07em;max-width:calc(100% - 36px);font-size:12px}.guest-page[data-guest-page=fotos] .guest-intro .guest-chapter-drawing{width:81px;height:79px;bottom:0;right:-5px}.guest-page[data-guest-page=fotos] .guest-description{max-width:38ch;font-size:16px}.album-welcome-actions{gap:8px}.album-welcome-actions .album-button{width:100%;min-width:0}.album-welcome-actions>.album-text-button{min-height:44px;padding-block:8px}.guest-album .album-gallery{margin-top:21px}.guest-album .album-collection-heading h2{font-size:36px}.album-collection-heading .album-eyebrow{letter-spacing:.07em;max-width:30ch;font-size:12px}.album-collection-heading{gap:12px}.album-collection-heading .album-icon-button{flex-basis:44px;width:44px;height:44px}.album-filters{gap:21px}.album-filters button{font-size:14px}.album-collection-bar{flex-wrap:wrap;row-gap:0}.album-collection-bar>p:empty{display:none}.album-collection-bar>p{margin-left:auto;padding-bottom:7px}.guest-album .album-empty h3{font-size:34px}.album-empty>p:not(.album-eyebrow){font-size:15px}.album-share-panel{grid-template-columns:1fr;gap:20px}.album-share-qr{text-align:left;align-items:center;gap:22px;display:flex}.album-share-qr img{flex-shrink:0}.album-share-qr a{font-size:13px}.album-upload{margin-top:28px;padding-top:25px}.guest-album .album-section-heading h2{font-size:35px}.guest-page[data-guest-page=fotos] .album-picker{gap:10px;min-height:105px;padding:19px 14px}.album-picker-symbol{flex-basis:34px;height:40px}.album-picker>span:nth-child(2){font-size:19px}.album-picker small{font-size:13px}.album-upload-item-heading{flex-direction:column;gap:3px}.album-upload-preview{flex-basis:65px;width:65px;height:80px}.album-upload-list>li{gap:13px}.album-closing-note{margin-top:54px;padding-top:29px}.album-closing-note>p{font-size:27px}.album-viewer-caption>p{font-size:14px}.album-viewer-controls{gap:12px}.album-viewer-arrows{gap:8px}.album-viewer-actions{gap:15px}.album-viewer-actions svg{width:17px;height:17px}.album-confirm-dialog{padding:22px}.album-confirm-dialog h2{font-size:36px}.album-confirm-actions{gap:9px}.album-confirm-actions .album-button{flex:1;padding-inline:10px;font-size:14px}}@media (max-width:359px){.guest-page[data-guest-page=fotos] .guest-intro h1{font-size:47px}.guest-page[data-guest-page=fotos] .guest-description{max-width:38ch;font-size:16px}.guest-page[data-guest-page=fotos] .guest-intro .guest-chapter-drawing{width:70px;height:72px}.album-photo-grid{grid-template-columns:1fr;gap:30px}.album-photo-byline{flex-direction:row;gap:8px}.album-collection-bar>p{display:none}.guest-album .album-collection-heading h2{font-size:32px}.album-filters{gap:20px}.album-viewer-actions{gap:12px}.album-viewer-actions :is(a,button){gap:4px;font-size:12px}.album-viewer-arrows .album-icon-button{flex-basis:44px;width:44px;height:48px}}@media (max-height:500px) and (orientation:landscape){.album-viewer-heading{padding-top:8px;padding-bottom:5px}.album-viewer-heading p{display:none}.album-viewer-footer{padding-top:8px;padding-bottom:8px}.album-viewer-caption{align-items:center}.album-viewer-caption>p{max-height:1.55em}.album-viewer-controls{margin-top:2px}.album-viewer-controls .album-icon-button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.guest-album *{transition:none!important;animation:none!important}}
