.theme-aurora3d{background:#ead9b9;color:#3f2b22}
.theme-aurora3d .vintage-page-overlay{position:fixed;z-index:35;inset:0;pointer-events:none;opacity:.07;background-image:repeating-radial-gradient(circle at 20% 30%,#3b241a 0 1px,transparent 1px 5px);mix-blend-mode:multiply;animation:vintagePageGrain .32s steps(2) infinite}
.theme-aurora3d .section{position:relative;overflow:hidden;background-color:#efe2c8!important;background-image:linear-gradient(90deg,#6b422d09 1px,transparent 1px),linear-gradient(#6b422d07 1px,transparent 1px);background-size:34px 34px;color:#3f2b22}
.theme-aurora3d .section.bg-light{background-color:#e3cfaa!important}
.theme-aurora3d .section:before,.theme-aurora3d .section:after{position:absolute;z-index:0;color:#8b684244;font:700 12px/1 Georgia,serif;letter-spacing:.28em;writing-mode:vertical-rl}
.theme-aurora3d .section:before{content:'KODAK 400';left:18px;top:28px}.theme-aurora3d .section:after{content:'FRAME 24';right:18px;bottom:28px}
.theme-aurora3d .section>.container{position:relative;z-index:2}
.theme-aurora3d .vintage-reveal{opacity:0;transform:translateY(42px) rotate(.35deg);filter:sepia(.25) blur(2px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.75,.25,1),filter 1s ease}
.theme-aurora3d .vintage-reveal.vintage-visible{opacity:1;transform:none;filter:none}
.theme-aurora3d .section-title{display:inline-block;color:#5b3828;text-shadow:0 2px #fff4d0;font-family:Georgia,serif;letter-spacing:.02em;animation:vintageTitle 5s ease-in-out infinite}
.theme-aurora3d :is(.event-card,.gift-card,.wish-card){overflow:hidden;border:1px solid #9b7652;background:#f8ecd3;box-shadow:0 16px 30px #4a2d2026,0 0 0 8px #fff8e888;transition:transform .45s ease,box-shadow .45s ease}
.theme-aurora3d :is(.event-card,.gift-card,.wish-card):hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 25px 45px #4a2d2038,0 0 0 8px #fff8e8}
.theme-aurora3d .event-card:nth-child(even),.theme-aurora3d .gift-card:nth-child(even){animation:vintageCard 6s ease-in-out infinite reverse}
.theme-aurora3d .story-line{border-left:3px double #9b7652;padding:24px 28px;background:#f8ecd399;box-shadow:8px 10px 0 #8b68421f;animation:vintageCard 7s ease-in-out infinite}
.theme-aurora3d .gallery-img{border:10px solid #fff8e8;border-bottom-width:32px;border-radius:2px;filter:sepia(.55) contrast(.92) saturate(.8);box-shadow:0 14px 25px #3b241a45;transition:filter .55s ease,transform .55s ease}
.theme-aurora3d .gallery-img:hover{filter:sepia(.08) contrast(1.03) saturate(1);transform:translateY(-8px) rotate(1deg) scale(1.02)}
.theme-aurora3d :is(.form-control,.form-select){color:#3f2b22;background:#fff8e8;border:1px solid #9b7652;border-radius:2px;box-shadow:inset 0 2px 5px #4a2d2014}
.theme-aurora3d :is(.form-control,.form-select):focus{border-color:#6b422d;box-shadow:0 0 0 .2rem #9b765233}
.theme-aurora3d .btn-primary{border-color:#5b3828;background:#5b3828}.theme-aurora3d .nav-bottom{border:1px solid #9b7652;background:#f8ecd3ee;box-shadow:0 12px 35px #3b241a4d}.theme-aurora3d .nav-bottom a{color:#4a2d20}
.theme-aurora3d footer{position:relative;background:linear-gradient(135deg,#3b241a,#6b422d)!important}.theme-aurora3d footer:before{content:'THE END';display:block;margin-bottom:12px;color:#d8ba82;font:700 11px Georgia,serif;letter-spacing:.4em}
@keyframes vintagePageGrain{25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}}
@keyframes vintageTitle{50%{transform:translateY(-3px);letter-spacing:.045em}}
@keyframes vintageCard{50%{transform:translateY(-5px) rotate(.35deg)}}
@media(max-width:700px){.theme-aurora3d .section:before,.theme-aurora3d .section:after{display:none}.theme-aurora3d .gallery-img{border-width:7px;border-bottom-width:24px}}
@media(prefers-reduced-motion:reduce){.theme-aurora3d .vintage-page-overlay,.theme-aurora3d .section-title,.theme-aurora3d :is(.event-card,.gift-card,.wish-card,.story-line){animation:none!important}.theme-aurora3d .vintage-reveal{opacity:1;transform:none;filter:none;transition:none}}
