@font-face{font-family:system-local;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#100d17;color:#faf6fc;font-family:system-local,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:3px solid #ddf58d;outline-offset:5px}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:absolute;top:0;left:0;width:100%;z-index:3}.wordmark{font-weight:900;font-size:26px;letter-spacing:-1.6px;line-height:1}.wordmark span{color:#e995fa;margin-left:3px}.wordmark small{display:block;font-size:8px;letter-spacing:2px;margin-top:7px;font-weight:500}nav{display:flex;gap:18px;align-items:center}.quiet{background:none;color:#eee4f1;border:0;font-size:12px;min-height:44px}.quiet:hover{color:#e995fa}.hero{min-height:790px;height:100svh;max-height:1080px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 40%,#3c2049 0,#191023 55%,#100d17 90%)}#video,.veil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.veil{background:linear-gradient(90deg,rgba(16,13,23,.94),rgba(16,13,23,.25)),linear-gradient(0deg,#100d17,transparent 35%)}.hero-content{position:relative;z-index:1;margin:0 6%;padding-top:170px;max-width:650px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;display:flex;gap:10px;align-items:center}.dot{width:6px;height:6px;border-radius:50%;background:#dcf58b;box-shadow:0 0 14px #ddf58d}h1{font-size:78px;line-height:1.03;letter-spacing:-4px;margin:28px 0 22px;font-weight:900}h1 em{font-style:normal;color:#e995fa}h1>span{display:block;font-size:64px;line-height:1.08;margin-top:17px;font-weight:500;letter-spacing:-3.3px}.lead{font-size:16px;color:#c0b5c8;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 24px;border-radius:8px;border:1px solid transparent;font-weight:700;font-size:13px;line-height:1.4;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:#e995fa;color:#1c1023}.primary:hover{background:#f1b8fc}.secondary{border-color:#514157;background:#211827;color:#f6e8fb}.round{width:49px;height:49px;border-radius:50%;border:1px solid #65506d;background:#291c33;color:#f5e5fd;font-size:25px;display:inline-grid;place-items:center}.location{margin-top:46px;display:flex;gap:28px;font-size:9px;font-weight:700;letter-spacing:1.6px;color:#c8bbcf}.hero-art{position:absolute;right:5%;top:170px;width:42%;height:450px}.big12{font-size:clamp(240px,30vw,470px);line-height:1;font-weight:900;font-style:italic;letter-spacing:-35px;color:transparent;-webkit-text-stroke:2px #d0a5e0;transform:rotate(-9deg);opacity:.65;text-shadow:16px 16px 0 #602b7133}.orbit{position:absolute;width:420px;height:420px;max-width:100%;border:1px solid #a468bd45;border-radius:50%;transform:rotate(-25deg) scaleY(.65);top:50px}.sticker{position:absolute;top:285px;left:20px;background:#ddf58d;color:#232816;transform:rotate(-12deg);padding:19px 26px;font-size:15px;font-weight:900;line-height:1.2;box-shadow:4px 5px 0 #0e0c16}.scribble{position:absolute;right:0;bottom:-15px;color:#e995fa;font-family:Georgia,serif;font-style:italic;font-size:23px;transform:rotate(-9deg)}.bottomline{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #ffffff19;padding-top:20px;font-size:9px;letter-spacing:1.5px;color:#bcaec6}.wrap{max-width:1320px;padding-left:6%;padding-right:6%;margin:auto}.album{padding-top:100px;padding-bottom:30px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.pink{color:#e995fa}h2{font-size:45px;line-height:1.1;letter-spacing:-1.9px;font-weight:500;margin:14px 0 0}h3{font-size:25px;line-height:1.2;letter-spacing:-.6px}.muted{color:#b9acbf;font-size:14px}.gate{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:linear-gradient(120deg,#271c31,#1b1623);padding:48px 54px;border:1px solid #53405d;border-radius:17px}.gate p{font-size:14px;color:#c7bbcf}.gate h3{margin:16px 0}.lock-mark{font-size:36px;line-height:1;color:#e995fa}.gate form{align-self:center}.gate label{display:block;font-size:12px;margin-bottom:9px}.gate input{width:100%;padding:13px 16px;background:#120f19;border:1px solid #77617f;border-radius:7px;color:white;margin-bottom:14px;min-height:48px}.gate .button{width:100%}.tiny{font-size:11px!important;color:#b6a8bc}.error{color:#ffc3cd!important;min-height:23px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0}.toolbar>div{display:flex;gap:10px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.photo-card{position:relative;background:#211929;border:1px solid #493550;border-radius:12px;overflow:hidden}.photo-card>button{display:block;padding:0;border:0;background:#211929;width:100%;cursor:zoom-in}.photo-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .4s}.photo-card>button:hover img{transform:scale(1.035)}.card-bottom{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-size:11px;color:#d3c4db}.card-bottom a{font-size:18px;min-width:44px;min-height:44px;text-align:center;line-height:44px}.gallery .photo-card:only-child{grid-column:span 2;max-width:750px}.gallery .photo-card:only-child img{aspect-ratio:4/3;object-position:center 42%}.upload{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;margin:80px 0;padding:60px 0;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16}.upload h2{margin-bottom:22px}.drop{border:1px dashed #9c72ad;background:#211829;border-radius:12px;text-align:center;padding:22px 15px;display:grid;justify-items:center;gap:8px;cursor:pointer}.drop strong{font-size:14px}.drop>span{font-size:11px;color:#c1adca}.drop .upload-icon{font-size:30px;color:#e995fa}.drop input{width:100%;max-width:300px;font-size:11px;color:#c1adca;margin:9px 0}.drop input::file-selector-button{background:#44314f;color:#fff;border:0;border-radius:4px;padding:8px;margin-right:10px}.drop.dragging{background:#3d284b}.check{display:flex;align-items:start;gap:9px;font-size:11px;color:#c6b5ce;margin:20px 0}.check input{accent-color:#e995fa;min-width:17px;min-height:17px;margin:2px 0 0}.upload form>.button{width:100%}progress{width:100%;margin-top:15px;accent-color:#e995fa}#uploadResult{font-size:13px;white-space:pre-line}.moderate{padding:15px;display:grid;gap:10px}.moderate .button{width:100%}.signoff{text-align:center;padding-top:70px;padding-bottom:80px}.handwritten{font:italic 39px Georgia,serif;color:#e995fa;letter-spacing:-1px}.signoff p{font-size:12px;color:#c4b4cd}footer{border-top:1px solid #ffffff19;padding-top:28px!important;padding-bottom:28px!important;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:last-child{font-size:10px;color:#b4a2bf}.skip{position:fixed;top:-100px;z-index:20;background:#ddf58d;color:black;padding:10px}.skip:focus{top:0}dialog{padding:50px 20px 20px;border:1px solid #675175;border-radius:14px;background:#16111d;color:white;width:min(1100px,96vw);max-height:95svh}dialog::backdrop{background:#09060cef}dialog>img{display:block;max-width:100%;max-height:70svh;margin:auto;object-fit:contain}.close{position:absolute;right:8px;top:3px;width:40px;height:40px}.viewerbar{display:flex;justify-content:center;align-items:center;gap:20px;padding-top:18px}.viewerbar p{font-size:12px}.empty{padding:40px;color:#c7b6d0}#confetti{position:fixed;inset:0;pointer-events:none;z-index:30;overflow:hidden}.confetto{position:absolute;top:-30px;width:8px;height:14px;animation:fall 2.8s ease-in forwards}@keyframes fall{to{transform:translateY(110vh) rotate(750deg)}}@media(min-width:1450px){.hero-content{margin-left:calc((100vw - 1140px)/2)}.hero-art{right:10%}}@media(max-width:900px){.hero-art{right:-8%;opacity:.5;top:240px}.hero-content{max-width:580px}h1{font-size:69px}h1>span{font-size:55px}.section-head{align-items:start}.gate{gap:35px;padding:35px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.upload{gap:35px}h2{font-size:37px}}@media(max-width:600px){header{height:85px}.wordmark{font-size:24px}nav{gap:10px}.quiet{font-size:10px}.hero{min-height:760px;max-height:900px}.hero-content{padding-top:150px}.hero-art{top:340px;right:-22%;width:65%;opacity:.3}.big12{font-size:290px}.sticker,.scribble,.orbit{display:none}h1{font-size:65px}h1>span{font-size:49px}.lead{font-size:14px}.location{gap:18px;font-size:8px;margin-top:34px}.eyebrow{font-size:8px;letter-spacing:1.8px}.hero-actions .button{min-height:50px}.bottomline{font-size:8px;letter-spacing:1px}.album{padding-top:60px}.section-head{display:block}.section-head>.muted{margin-top:24px}h2{font-size:35px}.gate{grid-template-columns:1fr;gap:15px;padding:26px}.gate h3{font-size:24px}.toolbar{display:block}.toolbar>div{margin-top:15px;flex-wrap:wrap}.toolbar .button{flex:1;padding:12px;font-size:11px}.gallery{gap:12px}.gallery .photo-card:only-child{grid-column:span 2}.card-bottom{padding:8px;font-size:9px}.upload{grid-template-columns:1fr;gap:28px;margin:45px 0;padding:40px 0}.handwritten{font-size:29px}.signoff{padding-top:35px;padding-bottom:50px}footer{flex-wrap:wrap;gap:18px}footer p{flex-basis:100%;order:3;margin:0}.viewerbar{gap:9px}.viewerbar .button{font-size:10px;padding:10px}.viewerbar .round{width:38px;height:38px}.viewerbar p{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero video{display:none}}

.photo-card img{height:auto}.pending-card>button img,.gallery .pending-card:only-child img{height:350px;aspect-ratio:auto;object-fit:contain}.gallery .pending-card:only-child{grid-column:auto;max-width:none}.pending-card .moderate{font-size:12px}#admin{scroll-margin-top:25px}

.notification-panel{margin:35px 0;padding:22px;border:1px solid #53405d;border-radius:12px;background:#211829}.notification-panel p{white-space:pre-line}.pending-card .moderate p{margin:0;font-size:11px;color:#b9acbf}

.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;user-select:none;-webkit-user-drag:none;pointer-events:none;opacity:.85}.hero.has-cover .hero-art{display:none}.hero.has-cover .veil{background:linear-gradient(90deg,rgba(16,13,23,.96) 0%,rgba(16,13,23,.85) 27%,rgba(16,13,23,.1) 75%),linear-gradient(0deg,#100d17,transparent 38%)}@media(max-width:600px){.hero.has-cover .hero-photo{object-position:61% center;opacity:.6}.hero.has-cover .veil{background:linear-gradient(90deg,rgba(16,13,23,.92),rgba(16,13,23,.4)),linear-gradient(0deg,#100d17,transparent 45%)}}

#largeVideo{position:static;display:block;width:auto;max-width:100%;height:auto;max-height:70svh;margin:auto;object-fit:contain}.review-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.review-tabs [aria-pressed="true"]{background:#e995fa;color:#1c1023;border-color:#e995fa}.moderate p{overflow-wrap:anywhere}

/* Seven-day availability and separate media collections. */
.countdown{border:1px solid #ffffff26;background:#211829ba;border-radius:14px;padding:18px 22px;width:max-content;max-width:100%;margin:24px 0;color:#fff}.countdown .eyebrow{margin:0 0 12px;color:#e995fa}.clock-digits{display:flex;align-items:flex-start;gap:11px;font-variant-numeric:tabular-nums}.clock-digits>span{display:grid;text-align:center;min-width:43px}.clock-digits b{font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-1px}.clock-digits small{font-size:9px;margin-top:5px;color:#c9b8d1}.clock-digits i{font-style:normal;font-size:23px;color:#a58ab3}.countdown .deadline{font-size:10px;margin:12px 0 0}.hero .hero-content{padding-top:145px}.hero:has(.countdown){min-height:950px;max-height:none}.hero .hero-actions{margin-top:22px}.media-links{display:flex;gap:12px;margin:30px 0}.media-links a{padding:12px 20px;border:1px solid #684b75;border-radius:30px;font-size:13px}.media-links a:hover{background:#3a2547}.media-section{margin:35px 0 65px;scroll-margin-top:25px}.media-heading{display:flex;align-items:center;gap:15px;margin-bottom:20px}.media-heading h3{font-size:26px;letter-spacing:-1px;margin:0}.media-heading span{background:#2c1f36;padding:5px 12px;border-radius:20px}.video-card>button{position:relative}.video-card img{aspect-ratio:16/10;object-fit:cover}.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e995faed;color:#201129;font-size:20px;pointer-events:none}.video-gallery .photo-card:only-child{grid-column:auto}.video-gallery .photo-card:only-child img{aspect-ratio:16/10}.analytics{margin:50px 0;border-top:1px solid #ffffff26;padding-top:35px}.analytics h2{font-size:36px}.analytics h3{font-size:20px;margin-top:35px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.stat-grid article{border:1px solid #6e537c;border-radius:12px;padding:20px;display:grid;gap:8px;background:#211829}.stat-grid strong{font-size:32px;color:#e995fa;font-variant-numeric:tabular-nums}.stat-grid span{font-size:11px;color:#c7b6cf}.table-scroll{overflow-x:auto;max-width:100%}.analytics table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}.analytics th,.analytics td{border-bottom:1px solid #ffffff20;padding:13px;white-space:nowrap}.analytics th{color:#e995fa}.analytics td{font-variant-numeric:tabular-nums}#videoUploadResult{white-space:pre-line;font-size:13px}.toolbar>div{flex-wrap:wrap;gap:10px}
@media(max-width:600px){.countdown{padding:16px 18px;width:100%;margin:22px 0}.clock-digits{justify-content:space-between;gap:6px}.clock-digits b{font-size:29px}.hero .hero-content{padding-top:125px}.hero:has(.countdown){min-height:950px}.hero h1{font-size:59px}.hero h1>span{font-size:44px}.hero .hero-actions{margin-top:20px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid article{padding:15px}.analytics h2{font-size:30px}.video-gallery{grid-template-columns:1fr}.video-gallery .photo-card:only-child{grid-column:auto}.toolbar>div{display:grid;grid-template-columns:1fr 1fr}.toolbar #zip{grid-column:1/-1}.media-section{margin-bottom:45px}}

/* Compact timer below language/sign-out; keep the photograph clear. */
header{position:fixed;height:104px;align-items:flex-start;padding-top:16px;background:linear-gradient(180deg,#100d17ed,#100d17a8 72%,transparent)}header>.wordmark{margin-top:12px}.nav-stack{display:flex;flex-direction:column;align-items:flex-end;gap:0;min-width:150px}.nav-stack nav{justify-content:flex-end}.countdown-compact{width:auto;max-width:220px;margin:0;padding:0;border:0;background:transparent;border-radius:0;text-align:right}.countdown-compact .eyebrow{display:none}.countdown-compact .clock-digits{display:flex;justify-content:flex-end;align-items:baseline;gap:5px}.countdown-compact .clock-digits>span{display:flex;align-items:baseline;gap:4px;min-width:0}.countdown-compact .clock-digits b{font-size:15px;letter-spacing:0;font-weight:600;line-height:1.3}.countdown-compact .clock-digits small{font-size:9px;margin:0}.countdown-compact .clock-digits>span:not(:first-child) small{display:none}.countdown-compact .clock-digits i{font-size:12px}.countdown-compact .deadline{display:none}.hero,.hero:has(.countdown){min-height:790px;height:100svh;max-height:1080px}.hero .hero-content{padding-top:170px}.media-heading{flex-wrap:wrap;gap:12px}.media-heading .button{margin-left:auto;font-size:11px;min-height:42px;padding:10px 16px}.love-signature{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:15px}.signoff .love-signature p{font:italic 25px Georgia,serif;background:linear-gradient(100deg,#e995fa,#fff0fc,#b49aff,#e995fa);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:love-shimmer 8s ease-in-out infinite}.love-heart{width:52px;height:46px;overflow:visible;animation:love-float 4s ease-in-out infinite}.love-heart path{fill:none;stroke:#e995fa;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:love-draw 8s ease-in-out infinite}.love-signature:hover .love-heart{filter:drop-shadow(0 0 8px #e995fa70)}@keyframes love-draw{0%{stroke-dashoffset:100}30%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}@keyframes love-float{0%,100%{transform:translateY(2px) rotate(-5deg)}50%{transform:translateY(-4px) rotate(4deg)}}@keyframes love-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}#expiryFooter{flex-basis:100%;margin:0;order:4;font-size:9px;color:#b4a2bf}footer{flex-wrap:wrap}
@media(max-width:600px){header{height:100px;padding-top:10px}.nav-stack{min-width:140px}.countdown-compact{width:auto;margin:0;padding:0}.countdown-compact .clock-digits{justify-content:flex-end;gap:4px}.countdown-compact .clock-digits b{font-size:14px}.hero,.hero:has(.countdown){min-height:760px;max-height:900px}.hero .hero-content{padding-top:150px}.media-heading .button{margin-left:0;width:100%}.love-signature{gap:4px}.signoff .love-signature p{font-size:23px}.love-heart{width:44px;height:40px}}
@media(prefers-reduced-motion:reduce){.love-signature p,.love-heart,.love-heart path{animation:none!important}.love-heart path{stroke-dashoffset:0}.signoff .love-signature p{color:#e995fa;background:none}}
.love-heart path{stroke-dashoffset:0;animation:love-draw-intro 1.8s ease-out both}@keyframes love-draw-intro{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}

.nav-stack .countdown{display:none}body.is-authenticated .nav-stack .countdown{display:block}body.is-authenticated #loginCountdown{display:none}.countdown-login{width:100%;max-width:none;margin:0 0 28px;padding:30px;background:linear-gradient(120deg,#2b1934,#1d1728);border:1px solid #e995fa65}.countdown-login .eyebrow{font-size:12px;color:#e995fa}.countdown-login .clock-digits{justify-content:flex-start;gap:18px}.countdown-login .clock-digits>span{min-width:62px}.countdown-login .clock-digits b{font-size:45px}.countdown-login .clock-digits small{font-size:11px}.countdown-login .clock-digits i{font-size:32px}.countdown-login .deadline{font-size:12px;color:#ddf58d;margin-top:18px}.countdown-warning{font-size:16px;color:#faf3ff;line-height:1.6;max-width:760px;margin:18px 0 0;font-weight:600}@media(max-width:600px){.countdown-login{padding:22px}.countdown-login .eyebrow{font-size:9px;letter-spacing:1.3px}.countdown-login .clock-digits{gap:8px;justify-content:space-between}.countdown-login .clock-digits>span{min-width:34px}.countdown-login .clock-digits b{font-size:30px}.countdown-login .clock-digits small{font-size:9px}.countdown-login .clock-digits i{font-size:24px}.countdown-warning{font-size:14px}.countdown-login .deadline{font-size:11px}}
