:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#221f1c;background:#f8f3eb}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.page{min-height:100vh}.hero{min-height:42vh;background:linear-gradient(135deg,#14110ed1,#14110e61),radial-gradient(circle at top right,rgba(218,187,130,.38),transparent 34%),linear-gradient(135deg,#191511,#76624b);color:#fff;display:flex;align-items:center;padding:36px 18px}.heroOverlay{width:min(980px,100%);margin:0 auto}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:#c9a96b;font-weight:700}.hero h1{max-width:760px;margin:0;font-size:clamp(2.2rem,7vw,5rem);line-height:.98;letter-spacing:-.06em}.subtitle{max-width:620px;margin-top:22px;font-size:1.1rem;color:#ffffffd1;line-height:1.65}.container{width:min(1050px,calc(100% - 32px));margin:-54px auto 80px;position:relative}.galleryContainer{margin-top:36px}.card{background:#fffcf7f5;border:1px solid rgba(91,70,45,.12);border-radius:28px;box-shadow:0 18px 60px #261d141f;padding:26px}.accessCard{display:grid;gap:22px}.eventHeader{align-items:center}.accessCard h2,.uploadCard h2,.eventHeader h2,.sectionTitle h2{margin:0;letter-spacing:-.04em;font-size:clamp(1.6rem,4vw,2.4rem)}.accessCard p,.uploadCard p,.eventHeader p,.sectionTitle p,.empty p,.selectsDownload{color:#766b5f;line-height:1.6}.selectsDownload{display:flex;align-items:center;gap:20px}.accessGrid{display:grid;grid-template-columns:1.3fr .7fr auto;gap:14px;align-items:end}label{display:grid;gap:8px;font-weight:700;color:#40372f}input{width:100%;border:1px solid rgba(91,70,45,.18);background:#fff;border-radius:18px;padding:14px 15px;outline:none}input:focus{border-color:#c9a96b;box-shadow:0 0 0 4px #c9a96b2e}button{border:0;background:#1d1915;color:#fff;border-radius:18px;padding:15px 18px;font-weight:800;transition:transform .18s ease,opacity .18s ease}button:hover{transform:translateY(-1px)}button:disabled{opacity:.58;cursor:not-allowed}.secondaryButton{background:#fff;color:#1d1915;border:1px solid rgba(91,70,45,.16)}.message{margin:0;padding:12px 14px;border-radius:16px;background:#c9a96b24;color:#5f4b2b!important;font-weight:700}.eventHeader{display:flex;justify-content:space-between;align-items:center;margin:34px 0 18px;gap:18px}.shareButtons,.lightboxShare{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eventMetaActions{display:grid;justify-items:end;gap:8px;text-align:right}.eventMetaActions small{color:#766b5f;font-weight:400}.shareBar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;padding:18px;border:1px solid rgba(91,70,45,.12);border-radius:20px;background:#ffffff94}.shareBar h3{margin:0;font-size:1.15rem;letter-spacing:-.02em}.shareBar .eyebrow{margin-bottom:6px}.shareButtons button,.lightboxShare button{padding:11px 13px;border-radius:999px;background:#fff;color:#1d1915;border:1px solid rgba(91,70,45,.16);font-size:.9rem}.shareIconButton{width:44px;height:44px;display:inline-grid;place-items:center;padding:0!important}.shareIcon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.whatsappShare{color:#128c7e!important}.facebookShare{color:#1877f2!important}.xShare{color:#111!important}.emailShare{color:#9b5b22!important}.uploadCard{gap:26px;width:60%;margin:34px auto}.uploadForm{display:grid;gap:14px}.uploadPreview{width:100%;overflow:hidden;border:1px solid rgba(91,70,45,.14);border-radius:18px;background:#fff}.uploadPreview img{display:block;width:100%;max-height:320px;object-fit:contain}.uploadProgress{display:flex;align-items:center;gap:10px;min-height:44px;padding:11px 14px;border-radius:16px;background:#c9a96b29;color:#5f4b2b;font-weight:800}.uploadSpinner{width:20px;height:20px;flex:0 0 20px;border:3px solid rgba(95,75,43,.2);border-top-color:#5f4b2b;border-radius:999px;animation:uploadSpin .8s linear infinite}@keyframes uploadSpin{to{transform:rotate(360deg)}}.checkbox{grid-template-columns:auto 1fr;align-items:start;font-weight:500;color:#6c6258;line-height:1.5}.checkbox input{width:auto;margin-top:4px}.gallerySection{margin-top:26px}.sectionTitle{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.galleryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.photoTile{aspect-ratio:1 / 1;border-radius:22px;overflow:hidden;padding:0;background:#eee;box-shadow:0 12px 30px #261d1421;position:relative;outline:3px solid transparent;outline-offset:0}.photoTile img{width:100%;height:100%;object-fit:cover;display:block}.selectedPhotoTile{outline-color:#c9a96b}.photoSelectCheckbox{position:absolute;top:10px;right:10px;z-index:1;width:24px;height:24px;margin:0;accent-color:#c9a96b;background:#fff;border-radius:6px;box-shadow:0 4px 14px #0000003d}.selectedPhotosList{margin-top:22px;padding:16px;border:1px solid rgba(91,70,45,.14);border-radius:18px;background:#ffffffa3}.selectedPhotosList h3{margin:0 0 12px;font-size:1rem}.selectedPhotosList ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.selectedPhotosList li{display:flex;align-items:center;gap:12px;color:#40372f;font-weight:700}.selectedPhotosList img{width:58px;height:58px;border-radius:12px;object-fit:cover}.empty{border:1px dashed rgba(91,70,45,.24);border-radius:24px;padding:36px;text-align:center;background:#ffffff8c}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0a08db;display:grid;place-items:center;padding:24px;z-index:50}.lightbox img{max-width:min(1100px,100%);max-height:82vh;border-radius:18px;box-shadow:0 20px 80px #0000006b}.lightboxShare{position:fixed;left:18px;right:78px;top:18px;z-index:55}.lightboxShare button{background:#ffffffeb}.closeButton{position:fixed;top:18px;right:18px;width:48px;height:48px;border-radius:999px;font-size:2rem;line-height:1;padding:0;background:#ffffff29}.galleryOnlyPage{display:grid;place-items:center;min-height:100vh;padding:24px;background:#f7f2ec}.galleryViewCard{width:min(100%,1350px)}.galleryViewCard h1{margin:0}.galleryViewCard p:last-of-type{margin-bottom:18px}@media(max-width:820px){.container{width:min(100% - 22px,1050px);margin-top:-36px}.accessGrid,.uploadCard{grid-template-columns:1fr}.uploadCard{width:100%}.galleryGrid{grid-template-columns:repeat(2,1fr)}.eventHeader,.shareBar,.sectionTitle{align-items:start;flex-direction:column}.shareButtons{width:100%}.eventMetaActions{width:100%;justify-items:end}.shareButtons button:not(.shareIconButton){flex:1 1 140px}.lightbox{padding-top:88px}.lightboxShare{right:74px}}
