@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&family=Great+Vibes&display=swap";body{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.header{background:linear-gradient(135deg,#f5f1eb,#e8ddd4);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-section{width:100%;max-width:1400px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (min-width: 1400px){.hero-section{max-width:1600px;padding:0 40px;gap:6rem}.greeting h1{font-size:3rem}.couple-names{font-size:4rem;letter-spacing:4px}.invitation-text{font-size:2rem}.hero-image{border-radius:4px;box-shadow:0 0 0 1px #4a3929,0 0 0 2px #8b6f47,0 0 0 4px #d4a574,0 6px 15px #0003,0 12px 25px #0000001a,inset 0 0 0 1px #ffffff1a,inset 0 1px 3px #0000004d,inset 0 -1px 3px #ffffff1a}.hero-image img{border-radius:2px}}@media (min-width: 1800px){.hero-section{max-width:96%;padding:0 20px;gap:8rem}.greeting h1{font-size:3.5rem}.couple-names{font-size:4.5rem;letter-spacing:5px}.invitation-text{font-size:2.2rem}.hero-image{border-radius:4px;box-shadow:0 0 0 1px #4a3929,0 0 0 2px #8b6f47,0 0 0 4px #d4a574,0 8px 18px #0003,0 15px 30px #0000001a,inset 0 0 0 1px #ffffff1a,inset 0 2px 4px #0000004d,inset 0 -2px 4px #ffffff1a}.hero-image img{height:800px;border-radius:2px}}@media (min-width: 2400px){.hero-section{max-width:98%;padding:0 15px;gap:10rem}.greeting h1{font-size:4rem}.couple-names{font-size:5rem;letter-spacing:6px}.invitation-text{font-size:2.5rem}.hero-image{border-radius:4px;box-shadow:0 0 0 1px #4a3929,0 0 0 3px #8b6f47,0 0 0 5px #d4a574,0 10px 22px #0003,0 18px 35px #0000001a,inset 0 0 0 1px #ffffff1a,inset 0 2px 5px #0000004d,inset 0 -2px 5px #ffffff1a}.hero-image img{height:900px;border-radius:2px}}.hero-content{z-index:2;background:linear-gradient(145deg,#f4ede0,#ede0d1,#e7d4c1,#e0c8b2,#d9bca3),radial-gradient(circle at 15% 25%,rgba(139,111,71,.08) 0%,transparent 40%),radial-gradient(circle at 85% 75%,rgba(212,165,116,.06) 0%,transparent 45%),radial-gradient(circle at 40% 80%,rgba(139,111,71,.05) 0%,transparent 30%),radial-gradient(circle at 70% 20%,rgba(107,84,53,.04) 0%,transparent 35%);clip-path:polygon(2% 6%,8% 4%,15% 7%,22% 3%,30% 5%,38% 2%,46% 4%,54% 3%,62% 5%,70% 2%,78% 4%,86% 3%,93% 5%,97% 4%,98% 14%,96% 23%,98% 32%,95% 42%,97% 51%,94% 61%,96% 70%,93% 79%,95% 87%,97% 94%,88% 96%,79% 94%,70% 97%,61% 95%,52% 97%,43% 94%,34% 96%,25% 93%,16% 95%,7% 97%,3% 94%,2% 85%,4% 76%,2% 67%,4% 58%,2% 49%,4% 40%,3% 31%,5% 22%,3% 13%);padding:2.5rem;box-shadow:0 6px 20px #8b6f4726,0 12px 35px #00000014,inset 0 2px #ffffff4d,inset 0 -2px #8b6f471a;position:relative;overflow:hidden}.hero-content:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(17deg,transparent,transparent 2px,rgba(139,111,71,.04) 2px,rgba(139,111,71,.04) 3px),repeating-linear-gradient(73deg,transparent,transparent 1px,rgba(107,84,53,.03) 1px,rgba(107,84,53,.03) 2px),repeating-linear-gradient(-31deg,transparent,transparent 3px,rgba(212,165,116,.02) 3px,rgba(212,165,116,.02) 4px),radial-gradient(ellipse 12px 8px at 20% 15%,rgba(44,24,16,.15) 0%,rgba(44,24,16,.08) 40%,transparent 70%),radial-gradient(ellipse 8px 6px at 75% 25%,rgba(26,15,8,.12) 0%,rgba(26,15,8,.06) 35%,transparent 65%),radial-gradient(ellipse 6px 10px at 15% 70%,rgba(44,24,16,.1) 0%,rgba(44,24,16,.05) 30%,transparent 60%),radial-gradient(ellipse 10px 7px at 85% 80%,rgba(26,15,8,.08) 0%,rgba(26,15,8,.04) 25%,transparent 55%),radial-gradient(ellipse 5px 8px at 45% 35%,rgba(44,24,16,.06) 0%,rgba(44,24,16,.03) 20%,transparent 45%),radial-gradient(ellipse 7px 5px at 60% 60%,rgba(26,15,8,.05) 0%,rgba(26,15,8,.02) 15%,transparent 40%);opacity:.6;pointer-events:none;z-index:1}.hero-content:after{content:"";position:absolute;inset:-8px;background:radial-gradient(ellipse at 5% 8%,rgba(139,111,71,.25) 0%,transparent 20%),radial-gradient(ellipse at 95% 12%,rgba(107,84,53,.2) 0%,transparent 25%),radial-gradient(ellipse at 15% 92%,rgba(139,111,71,.22) 0%,transparent 22%),radial-gradient(ellipse at 88% 95%,rgba(212,165,116,.18) 0%,transparent 28%),radial-gradient(ellipse at 45% 2%,rgba(139,111,71,.15) 0%,transparent 18%),radial-gradient(ellipse at 98% 55%,rgba(107,84,53,.12) 0%,transparent 20%),radial-gradient(ellipse at 2% 60%,rgba(139,111,71,.14) 0%,transparent 22%),radial-gradient(ellipse at 70% 98%,rgba(212,165,116,.16) 0%,transparent 24%);clip-path:polygon(1% 5%,7% 3%,14% 6%,21% 2%,29% 4%,37% 1%,45% 3%,53% 2%,61% 4%,69% 1%,77% 3%,85% 2%,92% 4%,98% 3%,99% 13%,97% 22%,99% 31%,96% 41%,98% 50%,95% 60%,97% 69%,94% 78%,96% 86%,98% 95%,89% 97%,80% 95%,71% 98%,62% 96%,53% 98%,44% 95%,35% 97%,26% 94%,17% 96%,8% 98%,2% 95%,1% 86%,3% 77%,1% 68%,3% 59%,1% 50%,3% 41%,2% 32%,4% 23%,2% 14%);z-index:-1}.top-left{top:-1px;left:-1px;border-right:none;border-bottom:none;border-top-left-radius:15px}.top-right{top:-1px;right:-1px;border-left:none;border-bottom:none;border-top-right-radius:15px}.bottom-left{bottom:-1px;left:-1px;border-right:none;border-top:none;border-bottom-left-radius:15px}.bottom-right{bottom:-1px;right:-1px;border-left:none;border-top:none;border-bottom-right-radius:15px}.top-left:before{top:8px;left:8px}.top-left:after{top:8px;left:8px}.top-right:before{top:8px;right:8px}.top-right:after{top:8px;right:8px}.bottom-left:before{bottom:8px;left:8px}.bottom-left:after{bottom:8px;left:8px}.bottom-right:before{bottom:8px;right:8px}.bottom-right:after{bottom:8px;right:8px}.hero-content{position:relative}.hero-content:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(17deg,transparent,transparent 2px,rgba(139,111,71,.04) 2px,rgba(139,111,71,.04) 3px),repeating-linear-gradient(73deg,transparent,transparent 1px,rgba(107,84,53,.03) 1px,rgba(107,84,53,.03) 2px),repeating-linear-gradient(-31deg,transparent,transparent 3px,rgba(212,165,116,.02) 3px,rgba(212,165,116,.02) 4px),radial-gradient(ellipse 8px 12px at 15% 12%,rgba(85,107,47,.4) 0%,transparent 50%),radial-gradient(ellipse 6px 9px at 25% 8%,rgba(34,139,34,.3) 0%,transparent 50%),radial-gradient(ellipse 10px 15px at 35% 15%,rgba(107,142,35,.4) 0%,transparent 50%),radial-gradient(ellipse 7px 11px at 45% 10%,rgba(85,107,47,.3) 0%,transparent 50%),radial-gradient(ellipse 9px 13px at 55% 18%,rgba(34,139,34,.4) 0%,transparent 50%),radial-gradient(ellipse 6px 10px at 65% 12%,rgba(107,142,35,.3) 0%,transparent 50%),radial-gradient(ellipse 8px 12px at 75% 8%,rgba(85,107,47,.4) 0%,transparent 50%),radial-gradient(ellipse 7px 10px at 85% 14%,rgba(34,139,34,.3) 0%,transparent 50%),radial-gradient(ellipse 6px 9px at 12% 25%,rgba(107,142,35,.3) 0%,transparent 50%),radial-gradient(ellipse 9px 14px at 22% 30%,rgba(85,107,47,.4) 0%,transparent 50%),radial-gradient(ellipse 7px 11px at 32% 28%,rgba(34,139,34,.3) 0%,transparent 50%),radial-gradient(ellipse 8px 12px at 42% 35%,rgba(107,142,35,.4) 0%,transparent 50%),radial-gradient(ellipse 6px 10px at 58% 32%,rgba(85,107,47,.3) 0%,transparent 50%),radial-gradient(ellipse 10px 15px at 68% 38%,rgba(34,139,34,.4) 0%,transparent 50%),radial-gradient(ellipse 7px 11px at 78% 25%,rgba(107,142,35,.3) 0%,transparent 50%),radial-gradient(ellipse 8px 13px at 88% 32%,rgba(85,107,47,.4) 0%,transparent 50%),radial-gradient(ellipse 5px 8px at 18% 48%,rgba(85,107,47,.2) 0%,transparent 50%),radial-gradient(ellipse 6px 9px at 28% 52%,rgba(34,139,34,.2) 0%,transparent 50%),radial-gradient(ellipse 7px 10px at 72% 45%,rgba(107,142,35,.2) 0%,transparent 50%),radial-gradient(ellipse 5px 8px at 82% 50%,rgba(85,107,47,.2) 0%,transparent 50%),radial-gradient(ellipse 8px 12px at 15% 65%,rgba(34,139,34,.4) 0%,transparent 50%),radial-gradient(ellipse 7px 11px at 25% 72%,rgba(107,142,35,.3) 0%,transparent 50%),radial-gradient(ellipse 9px 14px at 35% 68%,rgba(85,107,47,.4) 0%,transparent 50%),radial-gradient(ellipse 6px 10px at 45% 75%,rgba(34,139,34,.3) 0%,transparent 50%),radial-gradient(ellipse 8px 13px at 55% 70%,rgba(107,142,35,.4) 0%,transparent 50%),radial-gradient(ellipse 7px 11px at 65% 78%,rgba(85,107,47,.3) 0%,transparent 50%),radial-gradient(ellipse 10px 15px at 75% 72%,rgba(34,139,34,.4) 0%,transparent 50%),radial-gradient(ellipse 6px 9px at 85% 68%,rgba(107,142,35,.3) 0%,transparent 50%),radial-gradient(ellipse 9px 13px at 20% 85%,rgba(85,107,47,.4) 0%,transparent 50%),radial-gradient(ellipse 7px 10px at 30% 88%,rgba(34,139,34,.3) 0%,transparent 50%),radial-gradient(ellipse 8px 12px at 40% 92%,rgba(107,142,35,.4) 0%,transparent 50%),radial-gradient(ellipse 6px 9px at 50% 88%,rgba(85,107,47,.3) 0%,transparent 50%),radial-gradient(ellipse 10px 14px at 60% 85%,rgba(34,139,34,.4) 0%,transparent 50%),radial-gradient(ellipse 7px 11px at 70% 90%,rgba(107,142,35,.3) 0%,transparent 50%),radial-gradient(ellipse 8px 12px at 80% 87%,rgba(85,107,47,.4) 0%,transparent 50%);opacity:.6;pointer-events:none;z-index:1}.ghostly-appear{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@keyframes ghostly-fade-in{0%{opacity:0;transform:translateY(20px) scale(.95);filter:blur(3px);text-shadow:0 0 20px rgba(139,111,71,.3)}30%{opacity:.3;transform:translateY(10px) scale(.98);filter:blur(2px);text-shadow:0 0 15px rgba(139,111,71,.4)}60%{opacity:.7;transform:translateY(5px) scale(.99);filter:blur(1px);text-shadow:0 0 10px rgba(139,111,71,.3)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);text-shadow:0 1px 2px rgba(139,111,71,.1)}}.greeting h1{font-size:2.5rem;color:#8b6f47;margin-bottom:1rem;font-weight:300;position:relative;z-index:2;text-shadow:0 1px 2px rgba(139,111,71,.1);font-family:Dancing Script,Brush Script MT,cursive;font-style:italic;letter-spacing:1px;text-align:center;line-height:1.6}.animated-greeting{text-shadow:2px 2px 4px rgba(139,111,71,.1);position:relative}.animated-greeting:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(212,165,116,.1),transparent);border-radius:50%;z-index:-1}@keyframes glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.gradient-text{background:linear-gradient(135deg,#8b6f47,#d4a574,#8b6f47);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease-in-out infinite;text-shadow:0 2px 4px rgba(0,0,0,.1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes inkAppear{0%{opacity:0;transform:scale(.9);filter:blur(2px);text-shadow:0 0 10px rgba(139,111,71,.8),0 0 20px rgba(107,84,53,.6),0 0 30px rgba(107,84,53,.4)}15%{opacity:.2;transform:scale(.95);filter:blur(1.5px);text-shadow:0 0 8px rgba(139,111,71,.7),0 0 15px rgba(107,84,53,.5),0 0 25px rgba(107,84,53,.3)}35%{opacity:.5;transform:scale(.98);filter:blur(1px);text-shadow:0 0 5px rgba(139,111,71,.6),0 0 10px rgba(107,84,53,.4),0 0 15px rgba(107,84,53,.2)}60%{opacity:.8;transform:scale(.99);filter:blur(.5px);text-shadow:0 0 3px rgba(139,111,71,.5),0 0 6px rgba(107,84,53,.3),0 0 10px rgba(107,84,53,.1)}85%{opacity:.95;transform:scale(1);filter:blur(.2px);text-shadow:0 0 2px rgba(139,111,71,.4),0 0 4px rgba(107,84,53,.2),0 0 6px rgba(107,84,53,.1)}to{opacity:1;transform:scale(1);filter:blur(0);text-shadow:0 0 1px rgba(139,111,71,.8),0 1px 2px rgba(0,0,0,.3),0 0 3px rgba(139,111,71,.4)}}@keyframes inkFlow{0%,to{background-position:0% 50%;text-shadow:0 0 1px rgba(139,111,71,.8),0 1px 2px rgba(0,0,0,.3),0 0 3px rgba(139,111,71,.4)}25%{background-position:100% 25%;text-shadow:0 0 2px rgba(139,111,71,.9),0 1px 3px rgba(0,0,0,.35),0 0 4px rgba(139,111,71,.5)}50%{background-position:200% 50%;text-shadow:0 0 1px rgba(107,84,53,.9),0 2px 4px rgba(0,0,0,.4),0 0 5px rgba(107,84,53,.6)}75%{background-position:100% 75%;text-shadow:0 0 2px rgba(139,111,71,.8),0 1px 3px rgba(0,0,0,.3),0 0 4px rgba(139,111,71,.4)}}.personal-message{font-size:1.1rem;color:#8b6f47;margin-bottom:2rem;font-style:italic;line-height:1.6;position:relative;z-index:2;text-shadow:0 .5px 1px rgba(139,111,71,.1);font-family:Dancing Script,Brush Script MT,cursive;font-weight:400;letter-spacing:.5px;animation:fadeInUp 2s ease-out forwards;animation-delay:1.5s;opacity:0}.wedding-announcement{text-align:center;margin:2rem 0;position:relative;z-index:2}.couple-names{font-size:3.5rem;color:#8b6f47;margin-bottom:1rem;font-weight:400;letter-spacing:3px;line-height:1.2;position:relative;z-index:2;text-shadow:0 2px 4px rgba(139,111,71,.15);font-family:Great Vibes,Brush Script MT,cursive;font-style:normal}.heart-icon{margin:0 1rem;animation:heartbeat 2s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.invitation-text{font-size:1.8rem;color:#8b6f47;font-weight:300;letter-spacing:1px;margin-top:1rem;position:relative;z-index:2;text-shadow:0 0 1px rgba(139,111,71,.7),0 1px 2px rgba(0,0,0,.25),0 0 3px rgba(139,111,71,.4);font-family:Dancing Script,Brush Script MT,cursive;font-style:italic;font-weight:500;animation:inkAppear 3.8s ease-out forwards;animation-delay:2.2s;opacity:0;background:linear-gradient(135deg,#8b6f47,#6b5435,#8b6f47,#d4a574,#8b6f47);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:inkAppear 3.8s ease-out forwards 2.2s,inkFlow 8s ease-in-out infinite 6s}.wedding-date{text-align:center;margin-top:3rem;position:relative;z-index:2}.wedding-date .date{font-size:1.5rem;color:#8b6f47;font-weight:500;margin-bottom:.5rem;font-family:Dancing Script,Brush Script MT,cursive;font-style:italic;letter-spacing:1px;text-shadow:0 1px 2px rgba(139,111,71,.1)}.wedding-date .venue{font-size:1.1rem;color:#6b5435;font-style:italic;text-shadow:0 .5px 1px rgba(139,111,71,.1);font-family:Dancing Script,Brush Script MT,cursive;font-weight:400;letter-spacing:.5px}.hero-image{position:relative;z-index:4;display:inline-block;padding:0;margin:auto 1rem;line-height:0;border-radius:4px;background:linear-gradient(145deg,#8b6f47,#6b5435);box-shadow:0 0 0 1px #4a3929,0 0 0 3px #8b6f47,0 0 0 5px #d4a574,0 8px 20px #0003,0 15px 35px #0000001a,inset 0 0 0 1px #ffffff1a,inset 0 2px 4px #0000004d,inset 0 -2px 4px #ffffff1a;transition:all .3s ease}.hero-image:hover{transform:scale(1.01);box-shadow:0 0 0 1px #4a3929,0 0 0 3px #8b6f47,0 0 0 5px #d4a574,0 10px 25px #00000040,0 20px 40px #00000026,inset 0 0 0 1px #ffffff26,inset 0 2px 4px #00000059,inset 0 -2px 4px #ffffff26}.hero-image:after{display:none}.hero-image img{display:block;width:100%;height:auto;object-fit:cover;border-radius:2px;filter:sepia(8%) saturate(95%) brightness(100%) contrast(105%);margin:0;padding:0;transition:filter .3s ease;border:1px solid rgba(139,111,71,.2)}.hero-image:hover img{filter:sepia(12%) saturate(100%) brightness(102%) contrast(108%)}.vine1,.vine2,.vine3{position:absolute;background-size:contain;background-repeat:no-repeat;opacity:.3;pointer-events:none;z-index:3;filter:sepia(20%) saturate(80%) hue-rotate(15deg) brightness(.8) contrast(1.1)}.vine1{background-image:url(/images/vine1.svg);width:200px;height:100px}.vine1-top-left{animation:vineFloat1 12s ease-in-out infinite}.vine1-top-right{animation:vineFloat2 14s ease-in-out infinite;width:180px;height:90px}.vine1-bottom-left{animation:vineFloat3 16s ease-in-out infinite;width:160px;height:80px}.vine1-bottom-right{animation:vineFloat1 18s ease-in-out infinite reverse;width:140px;height:70px}.vine1-center-top{animation:vineFloat2 20s ease-in-out infinite;width:120px;height:60px}.vine1-center-bottom{animation:vineFloat3 22s ease-in-out infinite;width:100px;height:50px}.vine1-far-top-right{animation:vineFloat1 24s ease-in-out infinite;width:95px;height:48px}.vine1-mid-left{animation:vineFloat2 26s ease-in-out infinite;width:110px;height:55px}.vine1-far-bottom{animation:vineFloat3 28s ease-in-out infinite;width:85px;height:42px}.vine1-top-far-right{animation:vineFloat1 30s ease-in-out infinite reverse;width:90px;height:45px}.vine2{background-image:url(/images/vine2.svg);width:80px;height:200px}.vine2-left{animation:vineFloat2 20s ease-in-out infinite}.vine2-right{animation:vineFloat3 22s ease-in-out infinite;width:70px;height:180px}.vine2-center-left{animation:vineFloat1 24s ease-in-out infinite;width:60px;height:150px}.vine2-top-center{animation:vineFloat3 26s ease-in-out infinite;width:55px;height:130px}.vine2-bottom-center{animation:vineFloat2 28s ease-in-out infinite;width:50px;height:120px}.vine2-far-left{animation:vineFloat1 30s ease-in-out infinite reverse;width:45px;height:110px}.vine2-lower-left{animation:vineFloat2 32s ease-in-out infinite;width:40px;height:100px}.vine2-upper-right{animation:vineFloat3 34s ease-in-out infinite;width:42px;height:105px}.vine2-mid-center{animation:vineFloat1 36s ease-in-out infinite reverse;width:38px;height:95px}.vine2-lower-center{animation:vineFloat2 38s ease-in-out infinite;width:35px;height:90px}.vine3{background-image:url(/images/vine3.svg);width:70px;height:180px}.vine3-top{animation:vineFloat3 26s ease-in-out infinite;width:50px;height:120px}.vine3-middle{animation:vineFloat2 28s ease-in-out infinite;width:55px;height:140px}.vine3-bottom{animation:vineFloat1 30s ease-in-out infinite reverse;width:45px;height:110px}.vine3-top-right{animation:vineFloat2 32s ease-in-out infinite;width:40px;height:100px}.vine3-mid-left{animation:vineFloat3 34s ease-in-out infinite;width:38px;height:95px}.vine3-far-bottom{animation:vineFloat1 36s ease-in-out infinite reverse;width:35px;height:85px}.vine3-corner-left{animation:vineFloat2 38s ease-in-out infinite;width:33px;height:80px}.vine3-lower{animation:vineFloat3 40s ease-in-out infinite;width:30px;height:75px}.vine3-upper-far-right{animation:vineFloat1 42s ease-in-out infinite reverse;width:28px;height:70px}.vine3-right-lower{animation:vineFloat2 44s ease-in-out infinite;width:32px;height:78px}.vine3-far-right-bottom{animation:vineFloat3 46s ease-in-out infinite;width:26px;height:65px}.vine3-very-bottom{animation:vineFloat1 48s ease-in-out infinite reverse;width:25px;height:62px}@keyframes vineFloat1{0%,to{opacity:.3}25%{opacity:.4}50%{opacity:.25}75%{opacity:.35}}@keyframes vineFloat2{0%,to{opacity:.3}30%{opacity:.4}60%{opacity:.25}85%{opacity:.35}}@keyframes vineFloat3{0%,to{opacity:.3}20%{opacity:.4}45%{opacity:.25}70%{opacity:.35}}.header:before{display:none}.header:after{display:none}@media (max-width: 968px){.hero-section{grid-template-columns:1fr;gap:2rem;text-align:center;padding:2rem 20px}.hero-content{padding:2rem;background:linear-gradient(145deg,#f4ede0,#ede0d1,#e7d4c1,#e0c8b2,#d9bca3),radial-gradient(circle at 15% 25%,rgba(139,111,71,.08) 0%,transparent 40%),radial-gradient(circle at 85% 75%,rgba(212,165,116,.06) 0%,transparent 45%);clip-path:polygon(3% 7%,9% 5%,16% 8%,24% 4%,32% 6%,41% 3%,49% 5%,58% 2%,67% 4%,75% 3%,83% 5%,91% 4%,96% 7%,97% 16%,95% 25%,97% 34%,94% 44%,96% 53%,93% 63%,95% 72%,92% 81%,94% 90%,96% 95%,87% 97%,78% 95%,69% 98%,60% 96%,51% 98%,42% 95%,33% 97%,24% 94%,15% 96%,6% 98%,3% 95%,2% 86%,4% 77%,1% 68%,3% 59%,1% 50%,4% 41%,2% 32%,5% 23%,2% 14%)}.greeting h1{font-size:2rem}.couple-names{font-size:2.5rem;letter-spacing:2px}.invitation-text{font-size:1.4rem;animation-delay:1.8s}.hero-image{padding:0;margin:2rem auto 0;border-radius:3px;box-shadow:0 0 0 1px #4a3929,0 0 0 2px #8b6f47,0 0 0 3px #d4a574,0 5px 12px #0003,0 10px 20px #0000001a,inset 0 0 0 1px #ffffff1a,inset 0 1px 2px #0000004d,inset 0 -1px 2px #ffffff1a}.vine1{width:120px;height:60px}.vine1-top-right{width:110px;height:55px}.vine1-bottom-left{width:100px;height:50px}.vine1-bottom-right{width:90px;height:45px}.vine1-center-top{width:80px;height:40px}.vine1-center-bottom{width:70px;height:35px}.vine1-far-top-right{width:65px;height:32px}.vine1-mid-left{width:75px;height:38px}.vine1-far-bottom{width:60px;height:30px}.vine1-top-far-right{width:62px;height:31px}.vine2{width:50px;height:120px}.vine2-right{width:45px;height:110px}.vine2-center-left{width:40px;height:100px}.vine2-top-center{width:38px;height:95px}.vine2-bottom-center{width:35px;height:90px}.vine2-far-left{width:32px;height:85px}.vine2-lower-left{width:28px;height:70px}.vine2-upper-right{width:30px;height:75px}.vine2-mid-center{width:26px;height:65px}.vine2-lower-center{width:24px;height:60px}.vine3{width:45px;height:110px}.vine3-top{width:35px;height:80px}.vine3-middle{width:40px;height:90px}.vine3-bottom{width:30px;height:70px}.vine3-top-right{width:28px;height:68px}.vine3-mid-left{width:26px;height:65px}.vine3-far-bottom{width:24px;height:60px}.vine3-corner-left{width:22px;height:55px}.vine3-lower{width:20px;height:50px}.vine3-upper-far-right{width:18px;height:45px}.vine3-right-lower{width:21px;height:52px}.vine3-far-right-bottom{width:17px;height:42px}.vine3-very-bottom{width:16px;height:40px}}@media (max-width: 768px){.header{min-height:80vh}.hero-section{padding:1.5rem 15px}.hero-content{padding:1.5rem;background:linear-gradient(145deg,#f4ede0,#ede0d1,#e7d4c1,#e0c8b2,#d9bca3),radial-gradient(circle at 15% 25%,rgba(139,111,71,.08) 0%,transparent 40%);clip-path:polygon(4% 8%,10% 6%,17% 9%,25% 5%,33% 7%,42% 4%,50% 6%,59% 3%,68% 5%,76% 4%,84% 6%,92% 5%,95% 8%,96% 17%,94% 26%,96% 35%,93% 45%,95% 54%,92% 64%,94% 73%,91% 82%,93% 91%,95% 94%,86% 96%,77% 94%,68% 97%,59% 95%,50% 97%,41% 94%,32% 96%,23% 93%,14% 95%,5% 97%,4% 94%,3% 85%,5% 76%,2% 67%,4% 58%,2% 49%,5% 40%,3% 31%,6% 22%,3% 13%)}.greeting h1{font-size:1.8rem}.couple-names{font-size:2.2rem;letter-spacing:1.5px}.invitation-text{font-size:1.3rem;animation-delay:1.8s}.hero-image{padding:0;border-radius:3px;box-shadow:0 0 0 1px #4a3929,0 0 0 2px #8b6f47,0 0 0 3px #d4a574,0 4px 10px #0003,0 8px 18px #0000001a,inset 0 0 0 1px #ffffff1a,inset 0 1px 2px #0000004d,inset 0 -1px 2px #ffffff1a}.vine1{width:80px;height:40px}.vine1-top-right{width:75px;height:38px}.vine1-bottom-left{width:70px;height:35px}.vine1-bottom-right{width:65px;height:32px}.vine1-center-top{width:55px;height:28px}.vine1-center-bottom{width:50px;height:25px}.vine1-far-top-right{width:45px;height:22px}.vine1-mid-left{width:52px;height:26px}.vine1-far-bottom{width:42px;height:21px}.vine1-top-far-right{width:44px;height:22px}.vine2{width:35px;height:80px}.vine2-right{width:32px;height:75px}.vine2-center-left{width:30px;height:70px}.vine2-top-center{width:28px;height:65px}.vine2-bottom-center{width:25px;height:60px}.vine2-far-left{width:22px;height:55px}.vine2-lower-left{width:19px;height:48px}.vine2-upper-right{width:20px;height:50px}.vine2-mid-center{width:18px;height:45px}.vine2-lower-center{width:17px;height:42px}.vine3{width:32px;height:75px}.vine3-top{width:25px;height:55px}.vine3-middle{width:28px;height:65px}.vine3-bottom{width:22px;height:50px}.vine3-top-right{width:20px;height:48px}.vine3-mid-left{width:18px;height:45px}.vine3-far-bottom{width:16px;height:40px}.vine3-corner-left{width:15px;height:38px}.vine3-lower{width:14px;height:35px}.vine3-upper-far-right{width:12px;height:30px}.vine3-right-lower{width:14px;height:35px}.vine3-far-right-bottom{width:11px;height:28px}.vine3-very-bottom{width:10px;height:25px}}@media (max-width: 480px){.header{min-height:70vh}.hero-section{padding:1rem 12px;gap:1.5rem}.hero-content{padding:1.25rem;background:linear-gradient(145deg,#f4ede0,#ede0d1,#e7d4c1,#e0c8b2,#d9bca3),radial-gradient(circle at 20% 30%,rgba(139,111,71,.06) 0%,transparent 35%);clip-path:polygon(5% 9%,11% 7%,18% 10%,26% 6%,34% 8%,43% 5%,51% 7%,60% 4%,69% 6%,77% 5%,85% 7%,93% 6%,94% 9%,95% 18%,93% 27%,95% 36%,92% 46%,94% 55%,91% 65%,93% 74%,90% 83%,92% 92%,94% 93%,85% 95%,76% 93%,67% 96%,58% 94%,49% 96%,40% 93%,31% 95%,22% 92%,13% 94%,5% 96%,5% 93%,4% 84%,6% 75%,3% 66%,5% 57%,3% 48%,6% 39%,4% 30%,7% 21%,4% 12%)}.greeting h1{font-size:1.6rem;margin-bottom:.8rem}.couple-names{font-size:1.8rem;letter-spacing:1px;line-height:1.2}.invitation-text{font-size:1.1rem;animation-delay:2s}.personal-message{font-size:.95rem;margin-bottom:1.5rem;animation-delay:1.2s}.hero-image{padding:0;border-radius:2px;box-shadow:0 0 0 1px #4a3929,0 0 0 2px #8b6f47,0 0 0 3px #d4a574,0 3px 8px #0003,0 6px 15px #0000001a,inset 0 0 0 1px #ffffff1a,inset 0 1px 2px #0000004d,inset 0 -1px 2px #ffffff1a}.hero-image img{border-radius:1px}.vine1{width:60px;height:30px}.vine1-top-right{width:55px;height:28px}.vine1-bottom-left{width:50px;height:25px}.vine1-bottom-right{width:45px;height:22px}.vine1-center-top{width:40px;height:20px}.vine1-center-bottom{width:35px;height:18px}.vine1-far-top-right{width:32px;height:16px}.vine1-mid-left{width:37px;height:18px}.vine1-far-bottom{width:30px;height:15px}.vine1-top-far-right{width:31px;height:15px}.vine2{width:25px;height:60px}.vine2-right{width:22px;height:55px}.vine2-center-left{width:20px;height:50px}.vine2-top-center{width:18px;height:45px}.vine2-bottom-center{width:16px;height:40px}.vine2-far-left{width:15px;height:38px}.vine2-lower-left{width:13px;height:32px}.vine2-upper-right{width:14px;height:35px}.vine2-mid-center{width:12px;height:30px}.vine2-lower-center{width:11px;height:28px}.vine3{width:22px;height:55px}.vine3-top{width:18px;height:40px}.vine3-middle{width:20px;height:45px}.vine3-bottom{width:16px;height:35px}.vine3-top-right{width:14px;height:32px}.vine3-mid-left{width:12px;height:30px}.vine3-far-bottom{width:10px;height:25px}.vine3-corner-left{width:9px;height:22px}.vine3-lower{width:8px;height:20px}.vine3-upper-far-right{width:7px;height:18px}.vine3-right-lower{width:8px;height:20px}.vine3-far-right-bottom{width:6px;height:15px}.vine3-very-bottom{width:5px;height:12px}}@media (max-width: 360px){.couple-names{font-size:1.6rem}.hero-image{border-radius:2px;box-shadow:0 0 0 1px #4a3929,0 0 0 2px #8b6f47,0 0 0 3px #d4a574,0 2px 6px #0003,0 4px 12px #0000001a,inset 0 0 0 1px #ffffff1a,inset 0 1px 2px #0000004d,inset 0 -1px 2px #ffffff1a}.hero-image img{height:250px;border-radius:1px}.vine1{width:45px;height:22px}.vine1-top-right{width:40px;height:20px}.vine1-bottom-left{width:38px;height:19px}.vine1-bottom-right{width:35px;height:17px}.vine1-center-top{width:30px;height:15px}.vine1-center-bottom{width:25px;height:12px}.vine1-far-top-right{width:22px;height:11px}.vine1-mid-left{width:26px;height:13px}.vine1-far-bottom{width:20px;height:10px}.vine1-top-far-right{width:21px;height:10px}.vine2{width:18px;height:45px}.vine2-right{width:16px;height:40px}.vine2-center-left{width:15px;height:38px}.vine2-top-center{width:13px;height:32px}.vine2-bottom-center{width:12px;height:30px}.vine2-far-left{width:10px;height:25px}.vine2-lower-left{width:9px;height:22px}.vine2-upper-right{width:10px;height:24px}.vine2-mid-center{width:8px;height:20px}.vine2-lower-center{width:7px;height:18px}.vine3{width:16px;height:40px}.vine3-top{width:12px;height:30px}.vine3-middle{width:14px;height:35px}.vine3-bottom{width:10px;height:25px}.vine3-top-right{width:9px;height:22px}.vine3-mid-left{width:8px;height:20px}.vine3-far-bottom{width:7px;height:18px}.vine3-corner-left{width:6px;height:15px}.vine3-lower{width:5px;height:12px}.vine3-upper-far-right{width:4px;height:10px}.vine3-right-lower{width:5px;height:12px}.vine3-far-right-bottom{width:3px;height:8px}.vine3-very-bottom{width:3px;height:7px}}.nav-links-container{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2.5rem;position:relative;z-index:2}.nav-link{color:#8b6f47;font-size:1.1rem;font-weight:300;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease;position:relative;animation:fadeInUp 2s ease-out forwards;animation-delay:2.8s;opacity:0;text-shadow:0 1px 2px rgba(139,111,71,.1);font-family:Georgia,serif;text-decoration:none;outline:none}.nav-link:after{content:"";position:absolute;bottom:-3px;left:50%;width:0;height:1px;background:linear-gradient(90deg,transparent,#d4a574,transparent);transition:all .3s ease;transform:translate(-50%)}.nav-link:hover{color:#d4a574;transform:translateY(-1px);text-shadow:0 2px 4px rgba(212,165,116,.3)}.nav-link:hover:after{width:100%}.nav-link:active{transform:translateY(0);color:#6b5435}.nav-link:focus{outline:2px solid rgba(212,165,116,.5);outline-offset:2px;border-radius:2px}.nav-separator{color:#d4a574;font-size:1rem;font-weight:300;animation:fadeInUp 2s ease-out forwards;animation-delay:2.8s;opacity:0;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.nav-links-container{margin-top:2rem;gap:1.2rem}.nav-link{font-size:1rem;letter-spacing:1px}.nav-separator{font-size:.9rem}}@media (max-width: 480px){.nav-links-container{margin-top:1.5rem;gap:1rem}.nav-link{font-size:.95rem;letter-spacing:.8px}.nav-separator{font-size:.85rem}}.love-story{padding:6rem 0;background:#fff}.timeline{position:relative;max-width:1000px;margin:0 auto;padding:2rem 0}@media (min-width: 1400px){.timeline{max-width:1200px;padding:3rem 0}.timeline-item{margin-bottom:5rem}.timeline-photo,.timeline-video{width:200px;height:200px}.timeline-text h4{font-size:1.8rem}.timeline-text p{font-size:1.1rem;line-height:1.8}}@media (min-width: 1800px){.timeline{max-width:1600px}.timeline-item{margin-bottom:6rem}.timeline-photo,.timeline-video{width:220px;height:220px}}@media (min-width: 2400px){.timeline{max-width:1800px}.timeline-photo,.timeline-video{width:250px;height:250px}.timeline-text h4{font-size:2rem}.timeline-text p{font-size:1.2rem}}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#d4a574,#e8ddd4);transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:4rem;display:flex;align-items:center}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-year{background:#d4a574;color:#fff;padding:.5rem 1rem;border-radius:25px;font-weight:700;font-size:1.1rem;min-width:80px;text-align:center;position:relative;z-index:2;flex-shrink:0;transition:all .3s ease;cursor:pointer}.timeline-item:hover .timeline-year{background:#8b6f47;transform:scale(1.05);box-shadow:0 4px 12px #8b6f474d}.timeline-item:nth-child(odd) .timeline-year{margin-right:2rem}.timeline-item:nth-child(2n) .timeline-year{margin-left:2rem}.timeline-year:before{content:"";position:absolute;top:50%;width:20px;height:20px;background:#d4a574;border:4px solid white;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 4px #d4a574;transition:all .3s ease}.timeline-item:hover .timeline-year:before{background:#8b6f47;box-shadow:0 0 0 4px #8b6f47,0 0 0 8px #8b6f4733;transform:translateY(-50%) scale(1.2)}.timeline-item:nth-child(odd) .timeline-year:before{right:-31px}.timeline-item:nth-child(2n) .timeline-year:before{left:-31px}.timeline-content{flex:1;background:#f9f7f4;padding:2rem;border-radius:15px;box-shadow:0 4px 15px #0000001a;position:relative;display:flex;gap:1.5rem;align-items:flex-start;transition:all .3s ease;cursor:pointer;border:2px solid transparent}.timeline-content:hover{transform:translateY(-5px);box-shadow:0 8px 25px #d4a57433;background:#faf8f5;border-color:#d4a5744d}.timeline-content:active{transform:translateY(-2px) scale(.98);box-shadow:0 4px 15px #d4a57426}.timeline-item:nth-child(odd) .timeline-content{flex-direction:row}.timeline-item:nth-child(2n) .timeline-content{flex-direction:row-reverse}.timeline-photo,.timeline-video{flex-shrink:0;width:150px;height:150px;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000001a;transition:all .3s ease;position:relative;cursor:pointer}.timeline-photo:before,.timeline-video:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#d4a5741a,#8b6f471a);opacity:0;transition:opacity .3s ease;z-index:1}.timeline-content:hover .timeline-photo,.timeline-content:hover .timeline-video{transform:scale(1.05);box-shadow:0 6px 20px #d4a5744d}.timeline-content:hover .timeline-photo:before,.timeline-content:hover .timeline-video:before{opacity:1}.timeline-photo img,.timeline-video video{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:optimize-quality;backface-visibility:hidden;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;-webkit-touch-callout:none}.timeline-photo img{filter:sepia(5%) saturate(105%) brightness(102%)}.timeline-photo img:hover,.timeline-video video:hover{transform:scale(1.05)}.timeline-video:after{content:"▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;color:#fff;background:#000000b3;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;z-index:2;opacity:.9;transition:opacity .3s ease;pointer-events:none}.timeline-content:hover .timeline-video:after{opacity:1;background:#000c}.timeline-text{flex:1}.timeline-item:nth-child(odd) .timeline-content:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:0;height:0;border:10px solid transparent;border-right-color:#f9f7f4}.timeline-item:nth-child(2n) .timeline-content:before{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:0;height:0;border:10px solid transparent;border-left-color:#f9f7f4}.timeline-title{font-size:1.4rem;color:#8b6f47;margin-bottom:1rem;font-weight:500;transition:all .3s ease}.timeline-description{color:#666;line-height:1.6;font-size:1rem;transition:all .3s ease}.timeline-content:hover .timeline-title{color:#6b5435;transform:translate(5px)}.timeline-content:hover .timeline-description{color:#555;transform:translate(5px)}@media (max-width: 968px){.love-story{padding:4rem 0}.timeline{padding:1.5rem 0}}@media (max-width: 768px){.timeline:before{left:30px}.timeline-item{flex-direction:row!important;padding-left:60px;margin-bottom:3rem}.timeline-item:nth-child(odd),.timeline-item:nth-child(2n){flex-direction:row}.timeline-year{position:absolute;left:0;margin:0!important;min-width:auto;width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:.9rem;border-radius:50%}.timeline-year:before{display:none}.timeline-content{margin-left:0;flex-direction:row!important;gap:1rem}.timeline-photo,.timeline-video{width:120px;height:120px;align-self:flex-start;flex-shrink:0}.timeline-content:before{left:-10px!important;border-right-color:#f9f7f4!important;border-left-color:transparent!important}.love-story{padding:3rem 0}}@media (max-width: 480px){.love-story{padding:2rem 0}.timeline{padding:1rem 0}.timeline:before{left:25px}.timeline-item{padding-left:50px;margin-bottom:2.5rem}.timeline-year{width:50px;height:50px;font-size:.8rem;padding:.3rem}.timeline-content{flex-direction:column!important;gap:.8rem}.timeline-photo,.timeline-video{width:100px;height:100px;align-self:center}.timeline-text h4{font-size:1.2rem;margin-bottom:.5rem}.timeline-text p{font-size:.9rem;line-height:1.5}}@media (max-width: 360px){.timeline:before{left:20px}.timeline-item{padding-left:45px}.timeline-year{width:45px;height:45px;font-size:.7rem}.timeline-photo,.timeline-video{width:80px;height:80px}}@keyframes timelinePulse{0%,to{box-shadow:0 4px 15px #0000001a}50%{box-shadow:0 4px 15px #d4a57426}}.timeline-content{animation:timelinePulse 4s ease-in-out infinite}.timeline-content:hover{animation:none}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.timeline-item:nth-child(odd){animation:slideInFromLeft .6s ease-out forwards}.timeline-item:nth-child(2n){animation:slideInFromRight .6s ease-out forwards}.timeline-item:nth-child(1){animation-delay:.1s}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.3s}.timeline-item:nth-child(4){animation-delay:.4s}.timeline-item:nth-child(5){animation-delay:.5s}.timeline-item:nth-child(6){animation-delay:.6s}.timeline-item.selected .timeline-content{border-color:#8b6f47;background:#faf8f5;transform:translateY(-3px)}.timeline-content.expanded{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 30px #d4a57440}.timeline-interaction-hint{display:flex;align-items:center;color:#8b6f47;margin-top:.5rem;opacity:1;transition:all .3s ease;cursor:pointer}.timeline-interaction-hint svg{transition:transform .2s ease}.timeline-interaction-hint:hover svg{transform:scale(1.2)}.timeline-content:hover .timeline-interaction-hint{opacity:1}.timeline-details{display:inline-block;width:100%;background:#d4a5741a;padding:1rem;border-radius:8px;margin-top:1rem;border-left:3px solid #d4a574;opacity:0;animation:fadeInUp .3s ease-out forwards}@keyframes fadeInUp{0%{opacity:0}to{opacity:1}}.timeline-content:focus{outline:2px solid #8b6f47;outline-offset:2px}.timeline-content:focus-visible{outline:2px solid #8b6f47;outline-offset:2px}.lightbox-content img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px #00000080}.timeline-photo:hover:after{content:"🔍";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;background:#000000b3;color:#fff;padding:.5rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:3}.lightbox-content video{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px #00000080}@media (max-width: 768px){.lightbox-close{top:20px;right:20px}.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{bottom:20px}}@media (max-width: 480px){.lightbox-content{max-width:95vw;max-height:85vh}}.development-mode .timeline-image,.development-mode .timeline-video{pointer-events:auto!important;-webkit-touch-callout:auto!important}.development-mode .lightbox-content img,.development-mode .lightbox-content video{pointer-events:auto!important;-webkit-touch-callout:auto!important}.wedding-details{padding:6rem 0;background:linear-gradient(135deg,#f9f7f4,#f5f1eb)}.wedding-details .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.wedding-details .container{padding:0 1rem}}@media (max-width: 480px){.wedding-details .container{padding:0 .75rem}}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:4rem}@media (min-width: 1400px){.details-grid{grid-template-columns:repeat(2,1fr);gap:3rem;margin-bottom:5rem}.detail-card,.card-overlay{padding:3rem}.detail-icon svg{width:40px;height:40px}.detail-card h3,.overlay-content h3{font-size:2rem;margin-bottom:1.5rem}.card-state-indicator{margin:1.5rem 0 2rem}.indicator-circle{width:10px;height:10px;border-width:2px}}@media (min-width: 1800px){.details-grid{grid-template-columns:repeat(2,1fr);gap:4rem}.detail-card{padding:3.5rem}}@media (max-width: 1200px) and (min-width: 969px){.details-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.detail-card{background:#fff;padding:2.5rem;border-radius:20px;text-align:center;box-shadow:0 8px 25px #0000001a;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;border:1px solid rgba(212,165,116,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-card:before{content:"";position:absolute;inset:0;opacity:.1;z-index:0;border-radius:20px}.detail-card:nth-child(1):before{background:radial-gradient(circle at 20% 20%,rgba(212,165,116,.3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(232,221,212,.3) 0%,transparent 50%),linear-gradient(135deg,#d4a5741a,#e8ddd41a)}.detail-card:nth-child(3):before{background:repeating-linear-gradient(45deg,rgba(212,165,116,.05) 0px,rgba(212,165,116,.05) 2px,transparent 2px,transparent 12px),linear-gradient(135deg,#e8ddd41a,#d4a5741a)}.detail-card>*{position:relative;z-index:2}.detail-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px #00000026}.detail-card:hover:before{opacity:.2;transform:scale(1.05)}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.detail-icon{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;color:#d4a574;filter:drop-shadow(0 2px 4px rgba(212,165,116,.3));animation:iconFloat 3s ease-in-out infinite}.detail-icon svg{width:32px;height:32px}.detail-card h3,.overlay-content h3{font-size:1.5rem;color:#8b6f47;margin-bottom:1rem;margin-top:0;font-weight:500;text-shadow:0 1px 3px rgba(139,111,71,.1);position:relative;text-align:center}.detail-main{font-size:1.2rem;color:#333;font-weight:600;margin-bottom:.5rem}.date-words{font-size:1.3rem;color:#8b6f47;font-weight:600;line-height:1.3;text-align:center;letter-spacing:.5px;text-shadow:none;margin-top:0;margin-bottom:1.5rem}.detail-sub{color:#666;margin-bottom:.5rem;font-size:1rem}.detail-card .action-button{margin-top:1.5rem}.card-state-indicator{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:1rem 0 1.5rem;opacity:.7;transition:opacity .3s ease}.indicator-circle{width:8px;height:8px;border-radius:50%;border:1.5px solid #d4a574;background:transparent;transition:all .3s ease}.indicator-circle.filled{background:#d4a574;transform:scale(1.1)}.detail-card:hover .card-state-indicator,.detail-card.card-active .card-state-indicator{opacity:1}@media (max-width: 1024px){.detail-icon svg{width:28px;height:28px}.detail-card h3,.overlay-content h3{font-size:1.3rem}.card-state-indicator{margin:.8rem 0 1.2rem}}@media (max-width: 768px){.card-state-indicator{opacity:.9;margin:.8rem 0 1rem}.indicator-circle{width:6px;height:6px;border-width:1.5px}.detail-icon svg{width:24px;height:24px}.detail-card h3,.overlay-content h3{font-size:1.3rem}.card-overlay{padding:1.5rem}}@media (hover: none) and (pointer: coarse),(max-width: 768px){.detail-card{cursor:pointer;position:relative}.card-state-indicator+.date-schedule-container{margin-top:.8rem}.card-state-indicator+.venue-name{margin-top:.8rem}}.schedule-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(212,165,116,.2);transition:all .3s ease}.schedule-item:hover{padding-left:.5rem;background:#d4a5740d;border-radius:8px;margin:0 -.5rem;border-bottom:1px solid rgba(212,165,116,.3)}.schedule-item:last-child{border-bottom:none}.schedule-time{font-weight:600;color:#8b6f47;font-size:1rem}.schedule-event{color:#666;font-size:1rem}.date-schedule-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;align-items:center;text-align:center}.date-section{order:1;width:100%}.schedule-section{order:2;width:100%}.schedule-section .schedule-item{margin-bottom:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(212,165,116,.15)}.schedule-section .schedule-item:last-child{border-bottom:none;margin-bottom:0}.schedule-section .schedule-item:hover{padding-left:.25rem;background:#d4a57408;border-radius:6px;margin:0 -.25rem .5rem;border-bottom:1px solid rgba(212,165,116,.2)}.schedule-section .schedule-item:last-child:hover{margin-bottom:0}.venue-name{font-size:1.3rem;color:#8b6f47;font-weight:600;line-height:1.3;text-align:center;letter-spacing:.5px;text-shadow:none;margin-top:1.5rem;margin-bottom:1.5rem}.venue-photo-container{width:100%;height:160px;border-radius:12px;overflow:hidden;margin-bottom:1rem;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.venue-photo-container:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.venue-photo{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.venue-photo:hover{transform:scale(1.02)}.venue-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#8b6f47;font-style:italic}.map-container{width:100%;max-width:100%;margin-top:0;margin-bottom:0;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;transition:transform .3s ease}.map-container:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0003}.map-container iframe{width:100%;height:200px;max-width:100%;display:block;border:none;transition:all .3s ease}.map-fallback{height:200px;display:flex;align-items:center;justify-content:center;background:#d4a5741a;border-radius:12px;color:#8b6f47;font-size:1.1rem}@media (max-width: 768px){.date-schedule-container{flex-direction:column;gap:1rem}.venue-photo-container{height:140px}.map-container iframe{height:160px}}@media (max-width: 480px){.date-schedule-container{gap:.75rem}.venue-photo-container{height:120px}.map-container iframe{height:140px}}.map-container{margin-top:4rem}.map-placeholder{height:400px;background:linear-gradient(135deg,#e8ddd4,#d4a574);border-radius:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.map-placeholder:hover{transform:scale(1.02);box-shadow:0 12px 30px #00000026}.map-overlay{text-align:center;color:#fff;z-index:2}.map-overlay svg{margin-bottom:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.map-overlay p{font-size:1.2rem;margin-bottom:.5rem;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.3)}.venue-address{font-size:1rem!important;opacity:.9;font-weight:400!important}.map-placeholder:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}@media (max-width: 968px){.wedding-details{padding:4rem 0}.details-grid{grid-template-columns:1fr;gap:1.5rem}.detail-card{padding:2rem 1.5rem}}@media (max-width: 768px){.wedding-details{padding:3rem 0}.details-grid{gap:1.2rem}.detail-card,.card-overlay{padding:1.5rem}.date-words{font-size:1.4rem;color:#8b6f47;font-weight:600;line-height:1.3;text-align:center;letter-spacing:.5px;text-shadow:none;margin-top:0;margin-bottom:1.5rem}.venue-name{font-size:1.4rem;color:#8b6f47;font-weight:600;line-height:1.3;text-align:center;letter-spacing:.5px;text-shadow:none;margin-top:1.5rem;margin-bottom:1.5rem}.schedule-item{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem 0}.schedule-time{font-weight:600;color:#8b6f47}.schedule-event{font-size:.9rem;color:#666}.date-schedule-container{flex-direction:column;gap:1rem;text-align:center}.date-section{order:1;align-self:center}.schedule-section{order:2}.venue-photo-container{height:140px}.map-container iframe{height:160px}.overlay-button{font-size:.8rem;padding:.4rem .8rem;margin-top:.3rem;margin-right:.3rem}.weather-info{grid-template-columns:1fr;gap:.5rem}.weather-item{font-size:.85rem}.venue-image{height:100px}.calendar-section{margin-top:1rem}.calendar-label{font-size:.8rem;margin-bottom:.6rem}.calendar-buttons{gap:.6rem}.calendar-icon-button{width:36px;height:36px;padding:5px}.calendar-icon-button img{width:20px;height:20px}}@media (max-width: 480px){.wedding-details{padding:2rem 0}.detail-card{padding:1.2rem;margin:0 .5rem;border-radius:16px}.detail-card h3,.overlay-content h3{font-size:1.1rem}.date-words{font-size:1.2rem;color:#8b6f47;font-weight:600;line-height:1.3;text-align:center;letter-spacing:.3px;text-shadow:none;margin-top:0;margin-bottom:1.5rem}.detail-icon{margin-bottom:1rem}.detail-icon svg{width:24px;height:24px}.schedule-item{padding:.4rem 0}.schedule-time{font-size:.9rem}.schedule-event{font-size:.8rem}.date-schedule-container{gap:.75rem}.venue-photo-container{height:120px}.map-container iframe{height:140px}.overlay-button{font-size:.75rem;padding:.3rem .6rem;margin-top:.25rem;margin-right:.25rem;border-radius:6px;min-width:auto;white-space:nowrap}.overlay-button svg{width:12px;height:12px}.weather-item{font-size:.8rem;padding:.3rem 0}.calendar-section{margin-top:.8rem}.calendar-label{font-size:.75rem;margin-bottom:.5rem}.calendar-buttons{gap:.5rem}.calendar-icon-button{width:32px;height:32px;padding:4px}.calendar-icon-button img{width:18px;height:18px}}@media (max-width: 360px){.detail-card{margin:0 .25rem;padding:1rem}.map-placeholder{height:220px}.overlay-button{font-size:.7rem;padding:.25rem .5rem;display:inline-block;width:auto;margin-right:.25rem;margin-bottom:.25rem}.overlay-button:last-child{margin-right:0;margin-bottom:0}.map-overlay p{font-size:.9rem}.venue-address{font-size:.8rem!important;line-height:1.4}}.detail-card{position:relative;transition:all .3s ease}.card-overlay{position:absolute;inset:0;background:#fffffff2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;border-radius:20px;z-index:10;padding:2.5rem}.detail-card.card-active .card-overlay{opacity:1;pointer-events:all}.detail-card.card-active>*:not(.card-overlay){opacity:.3;transition:opacity .3s ease}.overlay-content{text-align:center;padding:0;max-width:100%}.overlay-content .detail-icon{margin-bottom:1.5rem;margin-top:0}.weather-info{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem}.weather-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#d4a5741a;border-radius:8px;font-size:.9rem}.weather-item span:first-child{font-weight:500;color:#8b6f2b}.weather-item span:last-child{font-weight:600;color:#d4a574}.venue-image{width:100%;height:120px;border-radius:12px;overflow:hidden;margin-bottom:1rem}.venue-image-large{height:180px!important;margin-bottom:1.5rem!important;box-shadow:0 4px 15px #0003;border-radius:16px!important}.venue-image img{width:100%;height:100%;object-fit:cover}.overlay-button{margin-top:.5rem;margin-right:.5rem;font-size:.85rem;padding:.5rem 1rem;min-width:auto}.calendar-section{margin-top:1.5rem;text-align:center}.calendar-label{font-size:.9rem;color:#d4a574;margin-bottom:.8rem;font-weight:500}.calendar-buttons{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.calendar-icon-button{width:40px;height:40px;border:2px solid #d4a574;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:6px}.calendar-icon-button:hover{background:#d4a574;transform:translateY(-2px);box-shadow:0 4px 12px #d4a5744d}.calendar-icon-button img{width:24px;height:24px;object-fit:contain}.overlay-content p{color:#8b6f2b;font-size:.9rem;line-height:1.5;margin-bottom:.5rem}.overlay-content p:last-of-type{margin-bottom:0}@media (max-width: 768px){.weather-info{grid-template-columns:1fr}.venue-image{height:100px}}@media (max-width: 480px){.overlay-content{padding:0;max-width:100%}.weather-info{gap:.3rem}.weather-item{padding:.3rem .5rem;font-size:.8rem}.map-container{margin-top:1rem}.map-container iframe{border-radius:8px}}@media (max-width: 768px){.detail-card{cursor:pointer;-webkit-tap-highlight-color:transparent}.overlay-button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:.5rem}}.photo-gallery{padding:6rem 0;background:#fff}.photo-album-section{margin-bottom:2rem}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}@media (min-width: 1400px){.photo-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem}}@media (min-width: 1800px){.photo-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}@media (max-width: 968px){.photo-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem}}@media (max-width: 768px){.photo-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (max-width: 480px){.photo-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}}.photo-item{position:relative;aspect-ratio:1;border-radius:15px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000001a;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.photo-item:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 30px #0003}.photo-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;pointer-events:none}.photo-item:hover img{transform:scale(1.1)}.photo-item:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(212,165,116,.3),transparent);opacity:0;transition:opacity .3s ease;z-index:1}.photo-item:hover:before{opacity:1}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-content img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px #00000080;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;pointer-events:none}.lightbox-close{position:absolute;top:-50px;right:-50px;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease;z-index:1001}.lightbox-close:hover{background:#fff3}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1001}.lightbox-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:-80px}.lightbox-next{right:-80px}.lightbox-counter{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);color:#fff;background:#00000080;padding:8px 16px;border-radius:20px;font-size:14px;z-index:1001}@media (max-width: 768px){.photo-gallery{padding:4rem 0}.lightbox-close{top:20px;right:20px}.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{bottom:20px}}@media (max-width: 480px){.guest-photos-section h3,.couple-photos-section h3{font-size:1.5rem}.lightbox-content{max-width:95vw;max-height:85vh}}.lightbox-content video{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px #00000080;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;pointer-events:auto}img,video{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.development-mode img,.development-mode .lightbox-content img{pointer-events:auto!important;-webkit-touch-callout:auto!important}.development-mode .lightbox-content video{pointer-events:auto!important;-webkit-touch-callout:auto!important}.rsvp-vine{position:absolute;background-size:contain;background-repeat:no-repeat;z-index:1;pointer-events:none;filter:hue-rotate(90deg) saturate(1.5);opacity:.3;animation:gentle-sway 8s ease-in-out infinite;animation-delay:var(--animation-delay, 0s)}.rsvp-vine1{background-image:url(/images/vine1.svg);width:200px;height:100px}.rsvp-vine2{background-image:url(/images/vine2.svg);width:90px;height:100px}.rsvp-vine3{background-image:url(/images/vine3.svg);width:80px;height:100px}@media (max-width: 1200px){.rsvp-vine1{width:180px;height:90px}.rsvp-vine2{width:80px;height:90px}.rsvp-vine3{width:70px;height:90px}}@media (max-width: 768px){.rsvp-vine1{width:140px;height:70px}.rsvp-vine2{width:60px;height:70px}.rsvp-vine3{width:55px;height:70px}}@media (max-width: 480px){.rsvp-vine1{width:100px;height:50px}.rsvp-vine2{width:45px;height:50px}.rsvp-vine3{width:40px;height:50px}}@media (max-width: 320px){.rsvp-vine1{width:80px;height:40px}.rsvp-vine2{width:35px;height:40px}.rsvp-vine3{width:32px;height:40px}}.rsvp{padding:6rem 0;background:linear-gradient(135deg,#f5f1eb,#e8ddd4);position:relative;overflow:hidden}.rsvp-content{display:flex;justify-content:center;align-items:center}.rsvp-info{max-width:1000px;text-align:center}@media (min-width: 1400px){.rsvp-info{max-width:1200px}.rsvp-message{padding:4rem}.rsvp-message h3{font-size:3rem;margin-bottom:2rem}.personal-message{font-size:1.3rem;line-height:1.8}.contact-options{gap:2rem}.contact-option{padding:2rem;min-width:350px}}@media (min-width: 1800px){.rsvp-info{max-width:1600px}.rsvp-message{padding:5rem}.contact-option{min-width:400px}}@media (min-width: 2400px){.rsvp-info{max-width:1800px}.rsvp-message{padding:6rem}.rsvp-message h3{font-size:3.5rem}.contact-option{min-width:450px;padding:2.5rem}}.rsvp-message{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 8px 25px #0000001a}.rsvp-icon{color:#d4a574;margin-bottom:1.5rem}.rsvp-message h3{font-size:2.5rem;color:#8b6f47;margin-bottom:1.5rem;font-weight:600}.personal-message{font-size:1.3rem;color:#666;line-height:1.6;margin-bottom:2rem}.guest-note{color:#8b6f47;font-style:italic;line-height:1.6;padding:1.5rem;background:#d4a5741a;border-radius:10px;border-left:4px solid #d4a574;margin-bottom:2rem;font-family:Dancing Script,Brush Script MT,cursive;font-size:1.4rem}.rsvp-deadline-card{display:flex;align-items:center;justify-content:center;gap:1rem;background:#d4a5741a;padding:2rem;border-radius:15px;margin:2rem 0;border:2px solid rgba(212,165,116,.3)}.rsvp-deadline-card svg{color:#d4a574;flex-shrink:0}.rsvp-deadline-card h4{font-size:1.1rem;color:#8b6f47;margin:0 0 .5rem;font-weight:500}.deadline{font-size:1.8rem;color:#d4a574;font-weight:600;margin:0}.contact-methods{margin:2.5rem 0}.contact-methods h4{font-size:1.5rem;color:#8b6f47;margin-bottom:1.5rem;font-weight:500}.contact-options{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.contact-option{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:#fffc;border-radius:12px;border:2px solid rgba(212,165,116,.2);transition:all .3s ease;min-width:300px}.contact-option:hover{background:#d4a5741a;border-color:#d4a57466;transform:translateY(-2px)}.contact-option svg{color:#d4a574;flex-shrink:0}.contact-option div{text-align:left}.contact-option span{display:block;font-size:.9rem;color:#8b6f47;font-weight:500;margin-bottom:.3rem}.contact-option a{display:block;color:#666;text-decoration:none;font-size:1.1rem;font-weight:500;transition:color .3s ease}.contact-option a:hover{color:#d4a574}.rsvp-note{margin-top:2.5rem}.rsvp-note p{color:#666;line-height:1.7;margin-bottom:1.5rem;font-size:1.1rem}@media (max-width: 968px){.rsvp{padding:4rem 0}.rsvp-message{padding:2rem;margin:0 1rem}.contact-options{flex-direction:column;gap:1rem}.contact-option{min-width:unset;width:100%;max-width:400px;margin:0 auto}}@media (max-width: 768px){.rsvp{padding:3rem 0}.rsvp-message{padding:1.5rem;margin:0 1rem}.rsvp-message h3{font-size:2rem}.personal-message{font-size:1.1rem}.deadline{font-size:1.5rem}.rsvp-deadline-card{flex-direction:column;text-align:center;gap:.5rem}}@media (max-width: 480px){.rsvp{padding:2rem 0}.rsvp-message{padding:1.2rem;margin:0 .5rem}.rsvp-message h3{font-size:1.8rem;margin-bottom:1rem}.personal-message{font-size:1rem;line-height:1.5}.deadline{font-size:1.3rem;margin:1rem 0}.contact-option{padding:1rem}.contact-option h4{font-size:1.1rem}.contact-option p{font-size:.9rem}}@media (max-width: 360px){.rsvp-message{margin:0 .25rem;padding:1rem}.rsvp-message h3{font-size:1.6rem}}.no-access{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9f7f4,#e8ddd4);padding:2rem}.no-access-content{text-align:center;max-width:500px;background:#fff;padding:3rem;border-radius:15px;box-shadow:0 10px 30px #0000001a}.no-access-content h1{color:#8b6f47;font-size:2.5rem;margin-bottom:1.5rem;font-family:Dancing Script,cursive}.no-access-content p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.no-access-icon{font-size:4rem;margin-top:2rem;opacity:.7}@media (max-width: 768px){.no-access-content{padding:2rem}.no-access-content h1{font-size:2rem}}.wedding-invite{min-height:100vh;font-family:Georgia,serif;line-height:1.6;color:#333}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#f5f1eb,#e8ddd4)}.loading-spinner{width:40px;height:40px;border:4px solid #e8ddd4;border-top:4px solid #d4a574;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading p{color:#8b6f47;font-size:18px;margin:0}.section-title{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:#8b6f47;font-weight:300;letter-spacing:2px}.heart-divider{display:flex;justify-content:center;margin:1rem 0}.action-button{display:inline-flex;align-items:center;gap:8px;background:#d4a574;color:#fff;border:none;padding:12px 24px;border-radius:25px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;text-decoration:none}.action-button:hover{background:#c19660;transform:translateY(-2px);box-shadow:0 4px 12px #d4a5744d}.action-button:active{transform:translateY(0)}@media (max-width: 768px){.section-title{font-size:2rem;margin-bottom:2rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Georgia,serif;line-height:1.6;color:#333;overflow-x:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;margin:0;padding:0;width:100vw}.App{min-height:100vh;width:100vw;overflow-x:hidden}img,video{-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important;-khtml-user-drag:none!important;-moz-user-drag:none!important;-o-user-drag:none!important}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 20px}@media (min-width: 1400px){.container{max-width:1600px;padding:0 40px}.section-title{font-size:3rem}h1{font-size:3.5rem}h2{font-size:2.8rem}h3{font-size:2.2rem}p{font-size:1.1rem;line-height:1.8}}@media (min-width: 1800px){.container{max-width:96%;padding:0 20px}.section-title{font-size:3.5rem}h1{font-size:4rem}h2{font-size:3.2rem}h3{font-size:2.5rem}p{font-size:1.2rem;line-height:1.9}}@media (min-width: 2400px){.container{max-width:98%;padding:0 15px}}@media (max-width: 768px){.container{padding:0 15px}}@media (max-width: 480px){.container{padding:0 12px}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#d4a574;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c19660}button:focus,input:focus,textarea:focus{outline:2px solid #d4a574;outline-offset:2px}.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}.fade-in{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading,.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #d4a574;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error h2{color:#8b6f47;margin-bottom:1rem;font-size:1.8rem}.error p{color:#666;margin-bottom:1.5rem;max-width:400px;line-height:1.5}.error button{background:#d4a574;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .3s ease}.error button:hover{background:#c19660}@media (max-width: 480px){.loading,.error{padding:1.5rem;min-height:80vh}.error h2{font-size:1.5rem}.error p{font-size:.9rem;max-width:300px}.error button{padding:.7rem 1.2rem;font-size:.9rem}}.slide-in-left{animation:slideInLeft .6s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .6s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}
