@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600&display=swap";:root{font-family:Manrope,sans-serif;color:#f2e7d4;background:#191113;font-synthesis:none;--gold:#c2a474;--muted:#b3a69a;--line:#493b32;--surface:#211a19;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #e6c78e;outline-offset:4px}button{border:0;background:none}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3,.tagline,.photo-tile>span,.qr-invite>span{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}small{font-size:12px;color:var(--muted)}.app{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100dvh;min-height:740px;padding:20px 28px 22px;border-right:1px solid #302723;display:flex;flex-direction:column;align-items:stretch}.brand{display:block;width:225px;max-width:100%;margin:0 auto 12px}.brand img{display:block;width:100%;aspect-ratio:1;object-fit:cover;mix-blend-mode:screen}.identity h1{font-size:54px;line-height:.99;letter-spacing:-1.8px;margin:18px 0 12px}.identity h1>span{font-size:32px;letter-spacing:-.5px;display:block;margin-bottom:8px}.names{font-size:11px;letter-spacing:4px;margin:0 0 24px}.gold-rule{display:block;width:48px;height:1px;background:var(--gold)}.tagline{font-size:21px;margin:22px 0 28px;white-space:nowrap}.side-actions{display:grid;gap:12px}.primary,.outline{min-height:49px;padding:12px 18px;border-radius:30px;display:inline-flex;gap:10px;align-items:center;justify-content:center;font-size:14px;transition:background .2s,transform .2s}.primary{background:var(--gold);color:#221811;border:1px solid var(--gold);font-weight:600}.primary:hover{background:#dbc093;transform:translateY(-1px)}.outline{border:1px solid #897557;background:transparent}.outline:hover{background:#3b3027}.qr-invite{display:flex;align-items:center;gap:16px;text-align:left;margin-top:32px;padding:0}.qr-invite img{width:82px;height:82px;border-radius:3px}.qr-invite>span{font-size:19px;line-height:1.15}.qr-invite small{font:9px/1.7 Manrope,sans-serif;letter-spacing:2px;display:block;margin-top:9px}.sidebar footer{margin-top:auto;padding-top:28px;font-size:10px;letter-spacing:2px;text-transform:uppercase;line-height:1.9;color:#b8a38b}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;color:var(--muted);padding:6px 0}.text-button:hover{color:#f5e8d4}.sidebar footer .text-button{font-size:11px;letter-spacing:0;text-transform:none;opacity:.75;margin-top:12px}main{padding:0 22px 50px;min-width:0}.album-top{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{font-size:10px;letter-spacing:2.4px;color:#c2ad92}.album-count,.live-label{font-size:12px;color:#bcae9d}.album-stage{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:16px;min-height:640px;height:calc(100dvh - 100px);max-height:820px}.feature{position:relative;overflow:hidden;background:#261d19;min-height:520px}.feature-image{width:100%;height:100%;object-fit:cover;cursor:zoom-in;animation:reveal 1.2s ease both}.feature-image.animate{animation:reveal 1.2s ease both,kenburns 9s linear both}.sample-label{position:absolute;top:18px;left:18px;background:#191113bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 12px;font-size:10px;letter-spacing:.3px}.nav{position:absolute;top:48%;width:40px;height:40px;border-radius:50%;background:#f0e4cecc;color:#241911;display:grid;place-items:center;transition:background .2s}.nav:hover{background:#fff1db}.nav svg{width:22px;height:22px}.prev{left:16px}.next{right:16px}.photo-meta{position:absolute;bottom:0;left:0;right:0;padding:18px;background:#1e1513c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:space-between;gap:12px;font:18px Cormorant Garamond,serif}.photo-meta small{display:block;margin-top:4px;font:12px Manrope,sans-serif}.player{display:flex;align-items:center;gap:9px;font:11px Manrope,sans-serif;white-space:nowrap}.icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;padding:6px}.icon svg{width:22px;height:22px}.icon:hover{background:#ffffff18}.side-gallery{display:grid;grid-template-columns:1fr;gap:20px;min-height:0}.photo-tile{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0;min-height:0}.tile-image{position:relative;overflow:hidden;flex:1;min-height:0}.tile-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.photo-tile:hover img{transform:scale(1.045)}.photo-tile>span{font-size:17px;margin-top:8px}.photo-tile small{font-size:11px;display:block;margin-top:4px}.tile-expand{position:absolute;bottom:12px;right:12px;background:#1e171899;display:grid;place-items:center;width:32px;height:32px;border-radius:50%}.side-gallery:has(.photo-tile:nth-child(3)){grid-template-columns:1fr 1fr}.collection{padding:45px 0 0}.collection-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.collection h2{font-size:42px;line-height:1.2;margin:8px 0 20px}.live-label{padding-bottom:26px}.filters,.tag-picker{display:flex;gap:8px;flex-wrap:wrap}.filters{padding-bottom:24px;border-bottom:1px solid var(--line)}.filters button,.tag-picker button{border:1px solid #56463a;border-radius:30px;padding:9px 15px;color:#c6b9a6;font-size:12px;transition:.2s}.filters button.selected,.tag-picker button.selected{background:#e6d6b9;color:#271c15;border-color:#e6d6b9}.filters button:hover,.tag-picker button:hover{border-color:#ccb790}.sample-note{color:var(--muted);font-size:13px;margin:20px 0;line-height:1.7}.gallery{columns:3;column-gap:18px;margin-top:24px}.gallery article{break-inside:avoid;margin-bottom:26px}.gallery-image{width:100%;padding:0;overflow:hidden;display:block}.gallery-image img{width:100%;display:block;transition:transform .7s}.gallery-image:hover img{transform:scale(1.04)}.gallery-caption{display:flex;justify-content:space-between;align-items:center;font:18px Cormorant Garamond,serif;padding:10px 0 4px}.gallery small{font-size:11px}.album-note{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--line);padding:30px;text-align:center;color:#c4ad8c}.album-note p{font:30px/1.3 Cormorant Garamond,serif;margin:25px 0}.notice{border:1px solid var(--line);padding:15px;font-size:14px;margin:0 0 15px}.notice button{margin-left:20px;text-decoration:underline}.loading,.no-results{display:flex;align-items:center;justify-content:center;gap:20px;flex-direction:column;height:60vh;color:var(--muted)}.no-results h2{font-size:34px}.mobile-share{display:none}.modal{padding:28px;background:#231a1b;border:1px solid #6e5843;color:#f2e7d4;width:min(580px,calc(100vw - 32px));max-height:90dvh;border-radius:10px;box-shadow:0 25px 100px #0008}.modal::backdrop,.lightbox::backdrop{background:#090507dd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal h2{font-size:34px;line-height:1.05}.muted{color:#c3b4a6;font-size:14px;line-height:1.7;margin-bottom:24px}.modal label{display:block;font-size:14px;margin:16px 0 10px}.modal input:not(.file-input){display:block;width:100%;background:#171012;border:1px solid #675547;color:#fff2df;border-radius:5px;padding:14px;margin-top:9px;font-size:16px}.file-input{display:none}.dropzone{width:100%;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px dashed #8d7456;border-radius:6px;margin:22px 0;color:#dac6a8;background:#c9ad7410}.dropzone strong{font-weight:500;font-size:16px}.dropzone span{font-size:13px}.dropzone small{margin-top:6px}.optional{font-size:12px;color:var(--muted)}.upload-previews{display:flex;overflow-x:auto;gap:8px;padding-bottom:5px}.upload-previews>div{position:relative;flex-shrink:0}.upload-previews img{width:80px;height:80px;object-fit:cover}.upload-previews button{position:absolute;right:1px;top:1px;background:#201414b0;border-radius:50%;padding:4px;display:grid;place-items:center}.custom-tag{display:flex;gap:10px;align-items:center;margin-top:10px}.custom-tag input{margin-top:0!important}.custom-tag .outline{min-height:46px}.privacy-note{font-size:12px;color:#b9aa9c;line-height:1.6;margin:20px 0}.full{width:100%}.error{font-size:14px;color:#ffb5a5;margin:15px 0}.success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:25px 0;gap:20px}.success h3,.qr-modal h3{font-size:31px}.success p{font-size:15px;line-height:1.7}.qr-modal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.qr-large{width:270px;max-width:100%;border-radius:5px}.qr-modal p{color:var(--muted);font-size:14px}.qr-modal .primary,.qr-modal .outline{width:100%}.lightbox{border:0;padding:0;margin:auto;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;background:#100b0e;overflow:hidden;color:#f4e9d8}.view-image{width:100%;height:calc(100% - 85px);object-fit:contain;animation:reveal .8s ease both}.close-view{position:absolute;top:18px;right:18px;z-index:3;background:#2115159c}.view-footer{height:85px;display:flex;align-items:center;gap:22px;padding:12px 30px;background:#1c1316}.view-footer>div{flex:1}.view-footer p{font:21px Cormorant Garamond,serif;margin-bottom:4px}.view-footer>span{font-size:13px}.view-image.animate{animation:reveal 1s ease both,kenburns 10s linear both}@keyframes reveal{0%{opacity:.25}to{opacity:1}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.035)}}@media(min-width:1500px){.app{grid-template-columns:330px minmax(0,1fr)}.sidebar{padding:26px 35px}.brand{width:250px}.album-stage{grid-template-columns:1.15fr 1fr}.side-gallery{grid-template-columns:1fr 1fr}.side-gallery .photo-tile{max-height:100%}.tile-image{min-height:250px}}@media(max-width:1100px){.app{grid-template-columns:260px minmax(0,1fr)}.sidebar{padding:18px 21px}.brand{width:195px}.identity h1{font-size:47px}.identity h1>span{font-size:28px}.tagline{font-size:19px}.album-stage{grid-template-columns:1.3fr .8fr}.photo-meta{flex-direction:column;align-items:flex-start;font-size:17px}.player{align-self:flex-end}.album-top{height:56px}.album-count{display:none}.sidebar footer{padding-top:20px}.qr-invite{gap:10px;margin-top:26px}.qr-invite img{width:70px;height:70px}.gallery{columns:2}.side-gallery:has(.photo-tile:nth-child(3)){grid-template-columns:1fr}.side-gallery .photo-tile:nth-child(n+3){display:none}}@media(max-width:760px){.app{display:block}.sidebar{position:relative;height:auto;min-height:0;border:0;padding:20px 22px 24px;display:grid;grid-template-columns:100px 1fr;gap:15px 22px;align-items:center}.brand{width:112px;margin:0}.identity{min-width:0}.identity .gold-rule,.identity .tagline{display:none}.identity h1{font-size:37px;line-height:1.05;margin:0 0 9px;letter-spacing:-1px}.identity h1>span{font-size:24px;margin-bottom:2px}.names{font-size:9px;letter-spacing:2.5px;margin:0}.side-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}.side-actions button{font-size:15px;padding:15px 20px;min-height:56px;width:100%}.side-actions .outline{background:#2c2021;border-color:#76634c}.sidebar footer{display:none}.qr-invite{grid-column:1/-1;margin:0;justify-content:center;gap:12px}.qr-invite img{width:45px;height:45px}.qr-invite>span{font-family:Manrope,sans-serif;font-size:11px}.qr-invite br,.qr-invite small{display:none}.sidebar footer{grid-column:1/-1;padding:0;text-align:center}.sidebar footer p{display:none}main{padding:0 14px 35px}.album-top{height:38px;padding:0 3px}.eyebrow{font-size:9px;letter-spacing:1.8px}.album-stage{display:block;height:auto;min-height:0;max-height:none}.feature{height:65dvh;min-height:400px;max-height:680px}.photo-meta{flex-direction:row;align-items:center;padding:13px;gap:6px}.photo-meta>div:first-child{max-width:58%}.photo-meta small{font-size:10px;line-height:1.5}.photo-meta span{font-size:15px}.player{gap:2px;align-self:center}.player span{font-size:10px}.player .icon{width:28px}.sample-label{font-size:9px;left:12px;top:12px}.nav{width:35px;height:35px}.prev{left:10px}.next{right:10px}.side-gallery,.side-gallery:has(.photo-tile:nth-child(3)){display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.side-gallery .tile-image{height:190px;min-height:0;flex:auto}.side-gallery .photo-tile{display:flex}.side-gallery .photo-tile:nth-child(n+3){display:none}.photo-tile>span{font-size:16px}.photo-tile small{font-size:10px}.collection{padding-top:30px}.collection h2{font-size:35px}.live-label{display:none}.filters{gap:7px;padding-bottom:16px}.filters button{font-size:11px;padding:8px 12px}.gallery{column-gap:12px;margin-top:16px}.gallery-caption{font-size:16px}.gallery small{font-size:10px}.modal{padding:23px 20px;max-height:92dvh}.modal h2{font-size:31px}.modal .muted{font-size:14px}.tag-picker button{font-size:12px}.view-footer{padding:12px 14px;gap:8px}.view-footer p{font-size:17px}.view-footer small{font-size:10px}.view-footer .icon{width:32px}.view-footer>span{font-size:11px}.sample-note{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.collection{scroll-margin-top:20px}#gallery-title:focus{outline:none}.side-actions button{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{width:100%;max-width:330px;margin:18px auto 4px}.hero-seal{display:block;width:100%;height:auto}.hero-tagline{font:italic 22px/1.4 Cormorant Garamond,Georgia,serif;text-align:center;margin:10px 0 30px;color:#d2bda0}.sidebar{justify-content:center}.sidebar footer{margin-top:36px;text-align:center}@media(max-width:760px){.sidebar{display:flex;flex-direction:column;gap:0;padding:16px 24px 28px;background:radial-gradient(ellipse at 50% 25%,#2c2022,#191113 73%)}.brand{width:min(76vw,300px);margin:0 auto}.hero-tagline{font-size:22px;margin:0 0 22px}.side-actions{width:100%;max-width:460px;margin:0 auto;gap:10px}.side-actions button{min-height:56px}.sidebar footer{display:none}}
