.wedding-sections{max-width:1160px;margin:auto;padding-top:50px}.story-section{text-align:center;padding:90px 32px;scroll-margin-top:28px}.section-kicker{font:11px/1.7 var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 17px}.story-section h2{font:400 clamp(34px,4.5vw,52px)/1.12 var(--serif);letter-spacing:-.04em;color:var(--raspberry);max-width:650px;margin:0 auto 40px}.section-intro{color:var(--muted);margin-top:-20px;margin-bottom:36px;font-size:18px}.paper{clip-path:polygon(0 1%,2% 0,4% 1%,7% 0,10% 1%,13% 0,17% 1%,22% 0,28% .7%,35% 0,43% 1%,50% 0,61% .8%,72% 0,85% .6%,96% 0,100% 1%,99.5% 15%,100% 28%,99.5% 44%,100% 63%,99.5% 78%,100% 99%,97% 100%,94% 99%,89% 100%,80% 99.5%,70% 100%,58% 99%,45% 100%,32% 99%,20% 100%,8% 99%,0 100%,.5% 80%,0 65%,.4% 42%,0 27%);background:#fbf5e9;position:relative}.scratch-paper{width:min(100%,590px);height:240px;margin:auto;overflow:hidden}.date-under{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;display:flex}.date-under>span:first-child{text-transform:uppercase;letter-spacing:.15em;font:12px var(--sans)}.date-under time{color:var(--raspberry);font-size:clamp(30px,5vw,46px)}.date-under>span:last-child{color:var(--muted);font-style:italic}#scratch-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.text-action{color:var(--olive);font:14px var(--sans);cursor:pointer;text-underline-offset:6px;background:0 0;border:0;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:12px 8px;text-decoration:underline;display:inline-flex}.text-action:hover{color:var(--raspberry)}.countdown{justify-content:center;gap:56px;margin:35px 0 0;display:flex}.countdown>div{gap:8px;display:grid}.countdown strong{font:400 clamp(38px,6vw,60px)/1 var(--serif);color:var(--raspberry);font-variant-numeric:tabular-nums}.countdown span{font:11px var(--sans);text-transform:uppercase;letter-spacing:.16em}.status{font:13px/1.5 var(--sans);min-height:20px;margin:16px 0 0}.events-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.event-card{text-align:left;align-items:center;gap:20px;min-height:270px;padding:36px 28px;display:flex}.section-art{object-fit:contain;flex-shrink:0;width:170px;height:190px}.event-copy{flex:1}.event-copy h3,.hall-card h3{font:400 30px/1.1 var(--serif);letter-spacing:-.03em;color:var(--raspberry);margin:0 0 14px}.event-copy>p{margin:0 0 17px;font-size:16px;line-height:1.6}.event-copy .event-when{margin-bottom:8px;font-style:italic}.venue-jump{font:12px/1.5 var(--sans);min-height:44px;padding-top:8px;display:inline-block}.event-featured{grid-column:1/-1;justify-self:center;gap:60px;width:100%;max-width:800px;padding:40px 70px}.event-featured .section-art{width:240px;height:240px}.event-featured h3{font-size:40px}.album-section{background:#efe3d1}.photo-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:22px;display:grid}.photo-frame{color:var(--olive);cursor:pointer;text-align:center;border:0;width:100%;padding:14px 14px 22px;transform:rotate(-2deg)}.photo-frame:nth-child(2n){transform:rotate(2deg)}.photo-frame:focus-visible{outline:3px solid var(--raspberry);outline-offset:-6px}.photo-mat{aspect-ratio:4/5;background:#e9dfce;flex-direction:column;justify-content:center;align-items:center;font-style:italic;display:flex;overflow:hidden}.photo-mat>img{object-fit:cover;width:100%;height:100%}.placeholder-flower{opacity:.65}.placeholder-flower .section-art{width:100px;height:110px}.photo-number{font:11px var(--sans);color:var(--muted);letter-spacing:.1em;padding-top:18px;display:block}.album-section .text-action{margin-top:30px}.hall-card{text-align:left;align-items:center;gap:60px;padding:50px 60px;display:flex}.hall-art{width:280px;height:280px}.hall-card h3{max-width:390px;font-size:40px}.hall-card address{font:normal 17px/1.7 var(--serif);-webkit-user-select:text;user-select:text;max-width:400px}.venue-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.solid-action{background:var(--olive);color:var(--ivory);min-height:48px;font:13px var(--sans);align-items:center;gap:28px;padding:16px 20px;text-decoration:none;display:inline-flex}.solid-action:hover{background:var(--raspberry)}.pending-venues{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px;display:grid}.pending-venue{padding:30px 12px;scroll-margin-top:32px}.pending-venue h3{font:400 22px var(--serif);margin:0 0 12px}.pending-venue p{font:italic 15px var(--serif);color:var(--muted);margin:0}.hall-card{scroll-margin-top:28px}.farewell{justify-content:center;align-items:center;gap:30px;padding-bottom:70px;display:flex}.farewell .section-art{width:180px;height:200px}.lotus-right{transform:scaleX(-1)}.farewell p{font:400 clamp(30px,3.5vw,42px)/1.25 var(--serif);color:var(--raspberry);max-width:470px;margin:0 0 20px}.farewell span{font-style:italic}.cover-copy{max-width:90%}#photo-viewer{background:var(--ivory);width:min(900px,100% - 32px);max-height:90svh;color:var(--olive);border:0;padding:24px}#photo-viewer::backdrop{background:#17281dd9}.viewer-close{margin-left:auto;display:block}.viewer-close,.viewer-controls button{color:inherit;min-height:44px;font:14px var(--sans);cursor:pointer;background:0 0;border:0;padding:12px}.viewer-stage{background:#e9dfce;justify-content:center;align-items:center;height:min(62svh,600px);margin:14px 0;display:flex}.viewer-stage img{object-fit:contain;max-height:100%}.viewer-placeholder{font:italic clamp(30px,5vw,50px) var(--serif);color:var(--muted)}.viewer-controls{font:13px var(--sans);justify-content:space-between;align-items:center;gap:8px;display:flex}#directions-ribbon{z-index:150;background:var(--olive);color:var(--ivory);font:14px var(--sans);padding:19px 20px calc(19px + env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:30px;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0}.has-ribbon{padding-bottom:calc(58px + env(safe-area-inset-bottom))}@media (width<=1000px){.event-card{text-align:center;flex-direction:column;padding:28px}.event-featured{text-align:left;flex-direction:row;gap:25px;padding:35px}.photo-grid{grid-template-columns:repeat(2,1fr)}.hall-card{gap:25px;padding:35px}.hall-art{width:200px;height:230px}.pending-venues{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.invitation-main{padding-inline:0}.wedding-sections{padding-top:0}.story-section{padding:60px 18px}.story-section h2{margin-bottom:30px;font-size:36px}.section-kicker{letter-spacing:.12em;font-size:10px}.events-grid{grid-template-columns:1fr;gap:20px}.event-card,.event-featured{text-align:left;flex-direction:row;gap:18px;min-height:230px;padding:28px 20px}.event-card .section-art{width:115px;height:160px}.event-copy h3,.event-featured h3{font-size:28px}.event-copy>p{font-size:15px}.photo-grid{gap:18px}.photo-frame{padding:10px 10px 17px}.placeholder-flower .section-art{width:75px;height:90px}.hall-card{text-align:center;flex-direction:column;gap:15px;padding:32px 22px}.hall-card h3{font-size:34px}.hall-card address{font-size:16px}.hall-art{width:180px;height:190px}.venue-actions{justify-content:center}.farewell{gap:8px;padding-inline:12px}.farewell .section-art{width:65px;height:100px}.farewell p{font-size:28px}.countdown{gap:30px}.scratch-paper{height:220px}.section-intro{font-size:16px}.pending-venue{padding:28px 10px}.entrance-overlay{height:100svh}.viewer-controls button{padding:8px;font-size:12px}.viewer-controls{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-section{opacity:1!important;transform:none!important}}@media (width>=701px){.events-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.event-card{text-align:center;flex-direction:column;grid-column:span 2;padding:30px 24px}.event-featured,.event-card:last-child{text-align:left;flex-direction:row;grid-column:span 3;gap:24px;width:100%;max-width:none;padding:34px 28px}.event-featured .section-art,.event-card:last-child .section-art{width:170px;height:190px}.event-featured h3{font-size:34px}}@media (width>=701px) and (width<=1050px){.event-featured,.event-card:last-child{text-align:center;flex-direction:column}.event-card .section-art{width:145px;height:160px}}@media (width<=700px){.invitation-main{padding-inline:0!important}.event-copy>p{font-size:16px}}@media (width<=380px){.story-section h2{font-size:31px}.event-card .section-art{width:92px;height:145px}.event-card{gap:14px;padding:26px 17px}}.poster-fallback{container-type:inline-size}.fallback-layer{pointer-events:none;max-width:none;position:absolute}.wedding-sections{container-type:inline-size}.event-copy,.photo-frame{min-width:0}.hall-card h3,.hall-card address,.venue-jump{overflow-wrap:anywhere}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.invitation-header{flex-wrap:wrap;gap:10px}.cover-header{flex-wrap:wrap}}@container (width<=260px){.story-section{padding-inline:12px}.event-card,.event-featured{text-align:center;flex-direction:column;padding-inline:16px}.photo-grid,.pending-venues{grid-template-columns:1fr}.farewell{flex-direction:column}.farewell .section-art{width:80px;height:80px}.countdown{gap:12px}.countdown strong{font-size:28px}.hall-card{padding-inline:16px}.hall-card h3,.story-section h2{font-size:28px}.solid-action{gap:12px;padding:14px 12px}}#date-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.invitation-main{padding-top:0}.invitation-art{container-type:inline-size}#events{isolation:isolate;background:#9b304d;padding:90px 108px;position:relative;overflow:hidden}#events>.section-kicker{color:#f7d8ad}#events>h2{color:#fff0d9;z-index:1;position:relative}#events .events-grid{z-index:1;position:relative}#events .event-card[data-event=mehendi]{background:#f7d9cd}#events .event-card[data-event=haldi]{background:#f7df98}#events .event-card[data-event=sangeet]{background:#e8daed}#events .event-card[data-event=wedding]{background:#fff0d7}#events .event-card[data-event=reception]{background:#dbe6cc}.event-borders{z-index:0;pointer-events:none;position:absolute;inset:0}.event-border{width:100px;position:absolute;top:0;bottom:0}.border-left{left:0}.border-right{right:0;transform:scaleX(-1)}.event-border img{object-fit:contain;max-width:none;position:absolute}.event-border img:first-child{width:105px;height:340px;top:1%;left:-16px;transform:rotate(12deg)}.event-border img:nth-child(2){width:72px;top:30%;left:12px;transform:rotate(-16deg)}.event-border img:nth-child(3){width:110px;top:58%;left:-24px;transform:rotate(15deg)}.event-border img:nth-child(4){width:110px;height:330px;bottom:0;left:-12px;transform:rotate(185deg)}@media (width<=1000px) and (width>=701px){#events{padding-inline:80px}.event-border{width:75px}}@media (width<=700px){#events{padding:64px 38px}.event-border{width:40px}.event-border img:first-child{width:62px;height:290px;left:-20px}.event-border img:nth-child(2){width:55px;left:-22px}.event-border img:nth-child(3){width:62px;left:-22px}.event-border img:nth-child(4){width:65px;height:360px;left:-22px}#events .event-card{gap:16px;padding:28px 18px}#events .event-card .section-art{width:95px;height:145px}#events .event-copy h3{font-size:28px}}@media (width<=380px){#events{padding-inline:30px}#events .event-card{text-align:center;flex-direction:column}#events .event-card .section-art{width:135px;height:150px}}.event-border img:first-child{width:155px;height:auto;left:-45px}.event-border img:nth-child(4){width:155px;height:auto;left:-35px}.event-border img:nth-child(5),.event-border img:nth-child(6){width:140px;left:-38px;transform:rotate(14deg)}.event-border img:nth-child(5){top:24%}.event-border img:nth-child(6){top:53%;transform:rotate(-8deg)}@media (width<=700px){.event-border img:first-child,.event-border img:nth-child(4){width:90px;left:-32px}.event-border img:nth-child(5),.event-border img:nth-child(6){width:80px;left:-30px}}@media (width>=701px){.events-grid[data-count]>.event-card,.events-grid[data-count]>.event-featured,.events-grid[data-count]>.event-card:last-child{text-align:center;flex-direction:column;gap:20px;width:100%;max-width:none;padding:34px 24px}.events-grid[data-count="3"]>.event-card{grid-column:span 2}.events-grid[data-count="2"]>.event-card{grid-column:span 3}.events-grid[data-count="1"]>.event-card{grid-column:2/span 4}.events-grid[data-count] .section-art,.events-grid[data-count] .event-featured .section-art{width:170px;height:190px}.events-grid[data-count] .event-featured h3{font-size:30px}}@media (width>=701px) and (width<=1050px){.events-grid[data-count] .section-art,.events-grid[data-count] .event-featured .section-art{width:140px;height:160px}.events-grid[data-count]>.event-card,.events-grid[data-count]>.event-card:last-child{padding:28px 16px}}@media (width>=701px) and (width<=900px){.events-grid[data-count]{grid-template-columns:minmax(0,640px);justify-content:center}.events-grid[data-count]>.event-card,.events-grid[data-count]>.event-card:last-child,.events-grid[data-count]>.event-featured{text-align:left;flex-direction:row;grid-column:1;gap:28px;min-height:0;padding:30px 34px}}.pending-venues[data-count="0"]{display:none}.pending-venues[data-count="1"]{grid-template-columns:minmax(0,360px);justify-content:center}.pending-venues[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-inline:auto}@container (width<=260px){.pending-venues[data-count="2"]{grid-template-columns:1fr}}.thank-you h2.section-kicker{font:11px/1.7 var(--sans);letter-spacing:.16em;color:var(--muted);max-width:none;margin:0 0 14px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ivory:#f6eee0;--olive:#344c32;--raspberry:#9c304b;--orange:#c45120;--muted:#74634e;--paper-edge:#d9cbb6;--serif:Georgia, "Times New Roman", serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{background:var(--ivory)}body{color:var(--olive);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:2px solid var(--raspberry);outline-offset:6px}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}[hidden]{display:none!important}.page-header{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1600px;min-height:84px;margin-inline:auto;padding:28px 48px;display:flex}.header-note{font-family:var(--sans);letter-spacing:.02em;font-size:13px;font-weight:400;line-height:1.6}.envelope-page{flex-direction:column;min-height:100svh;display:flex}.envelope-main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 24px 36px;display:flex}.crest{aspect-ratio:1400/1560;width:min(540px,100%);position:relative}.crest-wreath{width:85.7143%;height:auto;position:absolute;top:10.2564%;left:7.14286%}.crest-monogram{width:38.5714%;height:auto;position:absolute;top:32.0513%;left:30.7143%}.cover-copy{text-align:center;margin-top:-15px}h1{letter-spacing:-.035em;margin:0;font-size:clamp(32px,4.5vw,44px);font-weight:400;line-height:1.18}.printed-ampersand{font-size:.88em;font-style:normal}.cover-location{color:var(--muted);margin:13px 0 26px;font-size:16px;line-height:1.7}.open-invitation{background:var(--olive);min-width:204px;min-height:50px;color:var(--ivory);font:13px/1.4 var(--sans);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:29px;padding:15px 23px;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.open-invitation span{font-size:19px;line-height:1}.open-invitation:hover{background:var(--raspberry)}.open-invitation:active{transform:translateY(1px)}.cover-footer{width:100%;max-width:1600px;color:var(--muted);justify-content:space-between;gap:24px;margin-inline:auto;padding:24px 48px 29px;font-size:13px;font-style:italic;display:flex}.back-link{min-height:44px;font:13px/1.4 var(--sans);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.back-link:hover,.invitation-footer a:hover{color:var(--raspberry)}.back-link span{font-size:19px}.invitation-main{padding:6px 24px 0}.invitation-art{isolation:isolate;aspect-ratio:735/1041;width:min(100%,735px);margin-inline:auto;position:relative;overflow:hidden}.poster-fallback{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.invitation-scene{position:absolute;inset:0;overflow:hidden;container-type:inline-size}.art-layer{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;height:auto;position:absolute}.poster-copy{z-index:110;text-align:center;text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:1.85cqw;line-height:1.2;position:absolute}.poster-family{width:40%;top:12.6%;left:30%}.poster-wedding{width:42%;top:36.8%;left:29%}.poster-date{justify-content:center;align-items:center;gap:1.9cqw;width:50%;display:flex;top:40.9%;left:25%}.poster-date .day,.poster-date .month{font-size:1.75cqw}.poster-date .number{border-inline:1px solid var(--olive);padding-inline:2cqw;font-size:6.5cqw;line-height:.95}.poster-year{width:40%;top:45.9%;left:30%}.poster-time{width:60%;font-size:1.73cqw;top:48.4%;left:20%}.poster-venue{width:60%;color:var(--raspberry);line-height:1.35;top:51.2%;left:20%}.poster-reception{width:48%;font-size:1.8cqw;top:56.1%;left:26%}.invitation-details{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;font-size:18px;position:absolute;overflow:hidden}.family-line,.wedding-line,.reception-line{font-size:16px;line-height:1.55}.family-line{margin:0 0 23px}.invitation-details h1{color:var(--raspberry);font-size:clamp(36px,5.5vw,52px)}.wedding-line{margin:22px 0 37px}.event-date{gap:5px;display:grid}.event-date>span{font-size:16px}.event-date time{font-size:clamp(25px,4vw,32px);line-height:1.3}.event-time{margin:18px 0 27px;font-size:16px}.event-venue{margin:0;line-height:1.5}.event-venue span:first-child{font-size:23px}.event-venue span:last-child{font-size:16px}.reception-line{margin:27px 0 0;font-style:italic}.invitation-footer{text-align:center;padding:12px 24px 44px}.invitation-footer a{min-height:44px;font:13px/1.4 var(--sans);align-items:center;gap:20px;text-decoration:none;display:inline-flex}@media (width>=900px) and (height>=800px){.envelope-main{padding-top:0}.crest{width:560px}}@media (width<=600px){.page-header{align-items:flex-start;min-height:75px;padding:20px 24px}.cover-header .header-note{letter-spacing:0;max-width:175px;font-size:13px}.cover-header .header-note:last-child{text-align:right;max-width:130px}.envelope-main{padding:0 12px 35px}.crest{width:min(430px,100%)}.cover-copy{margin-top:0}.cover-location{margin:12px 0 25px}.cover-footer{gap:20px;padding:20px 24px 24px;font-size:13px}.cover-footer span:last-child{text-align:right;max-width:150px}.invitation-header{align-items:center;min-height:70px;padding:12px 20px}.invitation-header .header-note{letter-spacing:0;font-size:13px}.invitation-main{padding:0 12px}.invitation-footer{padding-bottom:28px}}@media (height<=650px) and (width>=601px){.crest{width:420px}.envelope-main{padding-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.entrance-overlay{z-index:200;background:var(--ivory);flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.intro-active{overflow:hidden}.intro-active .entrance-overlay{display:flex}.entrance-overlay .envelope-main{width:100%}.crest svg{width:100%;height:auto;display:block;overflow:visible}.crest-monogram{transform-origin:50%}.seed-heart{opacity:0;width:13%;height:auto;position:absolute;top:43%;left:43.5%}.cover-copy h2{letter-spacing:-.035em;margin:0;font-size:clamp(32px,4.5vw,44px);font-weight:400;line-height:1.18}.entrance-overlay .cover-location{margin-bottom:0}.intro-status{font:13px/1.5 var(--sans);min-height:20px;color:var(--muted);margin:15px 0 0}.skip-opening,.replay-opening{min-height:44px;font:13px/1.4 var(--sans);color:var(--olive);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:20px;padding:10px 0 10px 12px;display:inline-flex}.skip-opening span,.replay-opening span{font-size:19px}.skip-opening:hover,.replay-opening:hover{color:var(--raspberry)}button:focus-visible{outline:2px solid var(--raspberry);outline-offset:5px}.invitation-footer{flex-direction:column;align-items:center;gap:10px;display:flex}@media (width<=600px){.cover-header{align-items:center}.skip-opening{flex-shrink:0}}.entrance-overlay .crest{width:min(560px,100%,89.7436svh - 296.154px)}@media (height<=500px) and (width>=601px){.entrance-overlay .envelope-main{flex-direction:row;gap:48px;padding:0 24px}.entrance-overlay .crest{flex-shrink:0;width:min(280px,89.7436svh - 116.667px)}.entrance-overlay .cover-copy{margin-top:0}.entrance-overlay .page-header{min-height:64px;padding-block:10px}.entrance-overlay .cover-footer{padding-block:10px}}.crest-visual{pointer-events:none;position:absolute;inset:0}.monogram-trigger{aspect-ratio:1;cursor:pointer;width:38.5714%;position:absolute;top:32.0513%;left:30.7143%}.name-trigger{text-decoration:none}.name-trigger:hover{color:var(--raspberry)}.intro-waiting .skip-opening{visibility:hidden}:root:is(.intro-waiting,[data-intro-state=loading]) [data-segmented-wreath],:root:is(.intro-waiting,[data-intro-state=loading]) [data-segmented-monogram],:root:is(.intro-waiting,[data-intro-state=loading]) [data-open-upper],:root:is(.intro-waiting,[data-intro-state=loading]) [data-open-lower],:root:is(.intro-waiting,[data-intro-state=loading]) .seed-heart{opacity:0!important}:root:is(.intro-waiting,[data-intro-state=loading]) [data-intact-wreath],:root:is(.intro-waiting,[data-intro-state=loading]) [data-intact-monogram]{opacity:1!important}.cover-control-slot{width:134px;height:44px;display:block}#skip-opening{z-index:300;background:var(--ivory);padding:10px 12px;display:none;position:fixed;top:28px;right:48px}.intro-active:not(.intro-waiting) #skip-opening{visibility:visible;display:inline-flex}@media (width<=600px){#skip-opening{top:20px;right:12px}}@media (height<=500px) and (width>=601px){#skip-opening{top:10px}}.scenery-image{pointer-events:none;width:100%;max-width:none;height:100%;display:block}.guest-album-section{background:#efe3d1;position:relative}.album-anchor{position:absolute;top:0}.guest-album-section .section-intro{max-width:560px;margin-inline:auto}.guest-album-card{text-align:left;isolation:isolate;width:min(680px,100%);margin:0 auto;padding:44px 9% 50px;font-size:17px;line-height:1.5}.album-paper-flower{pointer-events:none;z-index:-1;opacity:.9;width:74px;position:absolute;top:6px;right:10px}.album-mode-note{color:var(--muted);background:#f7e6cf;margin:0 0 22px;padding:14px 16px;font-style:italic}.album-drop{text-align:center;padding:10px 0}.album-drop>p{font:13px/1.6 var(--sans);color:var(--muted);margin:12px 0 0}.album-drop .album-access-note{font-style:italic}.album-field{font:14px var(--sans);color:var(--olive);gap:7px;margin-top:22px;display:grid}.album-field>span{color:var(--muted)}.album-field input,.album-field textarea{width:100%;min-height:48px;color:var(--olive);font:17px/1.4 var(--serif);background:#fffaf1;border:1px solid #b9a88f;border-radius:2px;padding:10px 12px;display:block}.album-field input:focus-visible,.album-field textarea:focus-visible{outline:3px solid var(--raspberry);outline-offset:1px}.album-field textarea{resize:vertical}.album-field-hint,.album-fine-print{font:13px/1.5 var(--sans);color:var(--muted);margin:6px 0 0}.album-share{cursor:pointer;border:0;justify-content:center;width:100%;margin-top:24px}.guest-album-card .solid-action{cursor:pointer;border:0}.album-share:disabled,[data-album-choose]:disabled{opacity:.6;cursor:default}.album-progress{width:100%;height:12px;accent-color:var(--raspberry);margin-top:20px}#album-status{overflow-wrap:anywhere;min-height:1.5em;font:14px/1.5 var(--sans);margin:14px 0}.album-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.album-items:empty{display:none}.album-item{min-width:0;color:var(--olive);background:#fffaf1;margin:0;padding:5px 5px 8px;position:relative;box-shadow:0 1px 3px #4a3a2a33}.album-item>img,.album-item>video,.album-camera{aspect-ratio:1;object-fit:cover;background:#e9dfce;width:100%;display:block}.album-camera{text-align:center;place-content:center;padding:6px;font-size:13px;display:grid}.album-item figcaption{font:12px/1.2 var(--sans);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;overflow:hidden}.album-remove{width:36px;height:36px;color:var(--olive);font:22px/1 var(--serif);z-index:2;cursor:pointer;background:#fffaf1;border:1px solid #b9a88f;border-radius:50%;position:absolute;top:-10px;right:-10px}.album-video-badge{color:#fff;text-shadow:0 1px 3px #000;position:absolute;top:8px;left:10px}.album-item-state{font:12px var(--sans);margin-top:3px;display:block}.album-item-ring{background:conic-gradient(var(--raspberry) var(--item-progress,0deg), #fff2d955 0deg);border:3px solid #fff2d9;border-radius:50%;width:36px;height:36px;display:none;position:absolute;top:calc(50% - 30px);left:calc(50% - 18px);box-shadow:0 1px 5px #3f281966}.album-item[data-state=queued]>:is(img,video),.album-item[data-state=busy]>:is(img,video){opacity:.5}.album-item:is([data-state=queued],[data-state=busy],[data-state=done]) .album-item-ring{display:block}.album-item[data-state=busy] .album-item-ring{border-top-color:var(--raspberry);animation:1.2s linear infinite album-ring}.album-item[data-state=busy]:has(video) .album-item-ring{animation:none}.album-item[data-state=done] .album-item-ring{background:var(--olive);border-color:var(--olive)}.album-item[data-state=done] .album-item-ring:after{content:"✓";color:#fff;font:22px/30px var(--serif);place-items:center;display:grid}.album-item[data-state=failed] .album-item-state{background:var(--raspberry);color:var(--ivory);padding:3px 5px}.album-code-dialog{background:var(--ivory);width:min(460px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--olive);border:0;margin:auto;padding:48px 28px 28px;font-size:17px;position:fixed;inset:0;overflow-y:auto}.album-code-dialog::backdrop{background:#17281dd9}.album-code-dialog h2{font:400 36px/1.1 var(--serif);color:var(--raspberry);margin:0 0 14px}.album-code-close{width:44px;height:44px;color:var(--olive);font:28px/1 var(--serif);cursor:pointer;background:0 0;border:0;position:absolute;top:8px;right:8px}#album-code-form>.solid-action{margin-top:20px}.album-code-error{min-height:1.4em;font:14px var(--sans);color:var(--raspberry)}@keyframes album-ring{to{rotate:360deg}}@media (width<=700px){.guest-album-card{padding:34px 22px 40px}.album-items{grid-template-columns:repeat(2,minmax(0,1fr))}.album-paper-flower{width:54px}.album-field input,.album-field textarea{scroll-margin-block:80px;font-size:16px}}@media (prefers-reduced-motion:reduce){.album-item-ring{animation:none!important}}
