.royal-main-content *,.royal-welcome-overlay *{box-sizing:border-box}.royal-main-content{font-family:var(--font-crimson-text),serif;color:#4a1c1c;overflow-x:hidden;background:#fef6e4}.royal-welcome-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#6b1f2a,#a8384a 50%,#c97b6a);z-index:2000;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:pointer;transition:opacity 1s ease-out}.royal-mandala-container{position:relative;width:400px;height:400px;cursor:pointer;animation:royalRotate 36s linear infinite}@keyframes royalRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.royal-mandala-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;opacity:0;animation:mandalaFade 2s ease-out forwards}.royal-mandala-layer:first-child{width:380px;height:380px;border:3px solid rgba(217,166,72,.35);animation-delay:0s}.royal-mandala-layer:nth-child(2){width:320px;height:320px;border:2px dashed rgba(217,166,72,.3);animation-delay:.3s}.royal-mandala-layer:nth-child(3){width:260px;height:260px;border:3px solid rgba(217,166,72,.4);animation-delay:.6s}.royal-mandala-layer:nth-child(4){width:200px;height:200px;border:2px dotted rgba(217,166,72,.25);animation-delay:.9s}@keyframes mandalaFade{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(0deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(1turn)}}.royal-mandala-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;background:radial-gradient(circle,#d9a648 0,#cf9a4a 100%);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;border:4px solid #fff;box-shadow:0 0 30px rgba(217,166,72,.35),inset 0 0 20px rgba(255,255,255,.3);animation:centerGlow 4s ease-in-out infinite}@keyframes centerGlow{0%,to{box-shadow:0 0 18px rgba(217,166,72,.3),inset 0 0 14px rgba(255,255,255,.25)}50%{box-shadow:0 0 28px rgba(217,166,72,.38),inset 0 0 18px rgba(255,255,255,.35)}}.royal-center-names{font-family:var(--font-cinzel),serif;font-size:1.3rem;color:#6b1f2a;font-weight:700;text-align:center;line-height:1.4;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.royal-tap-message{position:absolute;bottom:50px;font-size:.9rem;color:#d9a648;letter-spacing:3px;text-transform:uppercase;animation:royalBounce 2.4s ease-in-out infinite;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.25)}@keyframes royalBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-2px)}}.royal-sparkle{position:absolute;width:20px;height:20px;background:#d9a648;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:0;animation:sparkle 4.5s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:.6;transform:scale(.85) rotate(180deg)}}.royal-language-toggle,.royal-music-toggle{position:fixed;z-index:1000;background:linear-gradient(135deg,#6b1f2a,#a8384a);color:#d9a648;padding:.9rem 1.8rem;border-radius:50px;cursor:pointer;transition:all .3s ease;border:2px solid #d9a648;box-shadow:0 5px 20px rgba(107,31,42,.28)}.royal-music-toggle{top:25px;left:25px}.royal-language-toggle{top:25px;right:25px}.royal-language-toggle:hover,.royal-music-toggle:hover{background:linear-gradient(135deg,#a8384a,#6b1f2a);transform:translateY(-3px);box-shadow:0 8px 25px rgba(107,31,42,.4)}.royal-music-toggle button{font-size:1.1rem;display:flex;align-items:center;gap:8px}.royal-language-toggle button,.royal-music-toggle button{background:none;border:none;color:#d9a648;cursor:pointer;font-weight:700}.royal-language-toggle button{font-size:.9rem;padding:0 10px}.royal-language-toggle button.active{color:#fff;text-shadow:0 0 10px #d9a648}.royal-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#6b1f2a,#a8384a 50%,#6b1f2a);position:relative;overflow:hidden}.royal-hero:before{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(217,166,72,.07) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(217,166,72,.07) 0,transparent 50%);opacity:.5}.royal-hero-content{position:relative;z-index:1;max-width:900px;animation:royalFadeIn 1.5s ease-out}@keyframes royalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.royal-om{font-size:3rem;color:#d9a648;margin-bottom:2rem;text-shadow:0 0 20px rgba(217,166,72,.45);animation:omPulse 4.5s ease-in-out infinite}@keyframes omPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.9}}.royal-invitation-text{font-size:1rem;color:#d9a648;letter-spacing:4px;margin-bottom:2rem;text-transform:uppercase;font-weight:700;font-family:var(--font-cinzel),serif;text-shadow:2px 2px 4px rgba(0,0,0,.25)}.royal-decorative-border{width:150px;height:3px;background:linear-gradient(90deg,transparent,#d9a648,transparent);margin:2rem auto;position:relative;box-shadow:0 0 10px rgba(217,166,72,.35)}.royal-decorative-border:after,.royal-decorative-border:before{content:"◆";position:absolute;top:50%;transform:translateY(-50%);color:#d9a648;font-size:1.5rem;text-shadow:0 0 10px rgba(217,166,72,.45)}.royal-decorative-border:before{left:-25px}.royal-decorative-border:after{right:-25px}.royal-names{font-size:4.5rem;color:#d9a648;margin:2rem 0;font-family:var(--font-cinzel),serif;font-weight:700;line-height:1.2;text-shadow:3px 3px 6px rgba(0,0,0,.35);letter-spacing:2px}.royal-ampersand{font-size:3.5rem;color:#fff;margin:0 1.5rem;font-style:italic;font-weight:400;text-shadow:2px 2px 4px rgba(0,0,0,.25)}.royal-date-container{margin:3rem 0;padding:2rem 3rem;background:rgba(217,166,72,.1);border-radius:20px;backdrop-filter:blur(10px);border:3px solid #d9a648;box-shadow:0 10px 30px rgba(0,0,0,.18)}.royal-date{font-size:1.6rem;color:#d9a648;font-weight:700;letter-spacing:3px;font-family:var(--font-cinzel),serif;text-shadow:2px 2px 4px rgba(0,0,0,.25)}.royal-countdown{display:flex;gap:2rem;justify-content:center;margin:3rem 0;flex-wrap:wrap}.royal-countdown-item{background:rgba(217,166,72,.14);padding:1.5rem 2rem;border-radius:15px;border:3px solid #d9a648;min-width:110px;box-shadow:0 5px 20px rgba(0,0,0,.18);backdrop-filter:blur(5px)}.royal-countdown-number{font-size:2.8rem;font-weight:700;color:#d9a648;line-height:1;font-family:var(--font-cinzel),serif;text-shadow:2px 2px 4px rgba(0,0,0,.25)}.royal-countdown-label{font-size:.85rem;color:#d9a648;letter-spacing:2px;text-transform:uppercase;margin-top:.5rem;font-weight:700}.royal-story{padding:6rem 2rem;background:#fef6e4;text-align:center;position:relative}.royal-story:before{content:"✦";position:absolute;top:3rem;left:50%;transform:translateX(-50%);font-size:3rem;color:#6b1f2a;opacity:.2}.royal-story h2{font-size:3rem;color:#6b1f2a;margin-bottom:2rem;font-family:var(--font-cinzel),serif;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.royal-story-text{max-width:750px;margin:0 auto;font-size:1.2rem;line-height:2;color:#5a3030;font-weight:400}.royal-venue{padding:6rem 2rem;background:linear-gradient(135deg,#6b1f2a,#a8384a);text-align:center}.royal-venue h2{font-size:3rem;color:#d9a648;margin-bottom:2rem;font-family:var(--font-cinzel),serif;font-weight:700;text-shadow:3px 3px 6px rgba(0,0,0,.25)}.royal-venue-details{max-width:650px;margin:0 auto 3rem;background:rgba(217,166,72,.1);padding:3rem;border-radius:25px;border:4px solid #d9a648;box-shadow:0 15px 40px rgba(0,0,0,.22);backdrop-filter:blur(10px)}.royal-venue-name{font-size:2rem;color:#d9a648;margin-bottom:1.5rem;font-weight:700;font-family:var(--font-cinzel),serif;text-shadow:2px 2px 4px rgba(0,0,0,.25)}.royal-venue-address{font-size:1.15rem;color:#fff;line-height:1.9;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.25)}.royal-map-button{display:inline-block;padding:1.2rem 3rem;background:#d9a648;color:#6b1f2a;text-decoration:none;border-radius:50px;font-size:1rem;transition:all .3s ease;font-weight:700;letter-spacing:2px;text-transform:uppercase;box-shadow:0 8px 25px rgba(217,166,72,.25);border:2px solid #d9a648}.royal-map-button:hover{background:#fff;color:#6b1f2a;transform:translateY(-3px);box-shadow:0 12px 30px rgba(217,166,72,.35)}.royal-map-container{max-width:950px;margin:3rem auto 0;border-radius:25px;overflow:hidden;box-shadow:0 15px 50px rgba(0,0,0,.25);border:4px solid #d9a648}.royal-map-container iframe{width:100%;height:450px;border:none}.royal-footer{padding:4rem 2rem;text-align:center;background:#4a1c1c;color:#d9a648;position:relative}.royal-footer:before{content:"❖";position:absolute;top:2.5rem;left:50%;transform:translateX(-50%);font-size:2.5rem;opacity:.3}.royal-footer p{font-size:1.1rem;letter-spacing:3px;font-weight:400}.royal-footer p,.royal-footer-names{text-shadow:2px 2px 4px rgba(0,0,0,.25)}.royal-footer-names{margin-top:1.5rem;font-size:1.8rem;font-family:var(--font-cinzel),serif;font-weight:700}.royal-main-content{opacity:0;transition:opacity 1s ease-out}.royal-main-content.visible-page{opacity:1}.royal-story,.royal-venue{opacity:0;transform:translateY(30px);transition:all 1s ease-out}.royal-story.visible,.royal-venue.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.royal-mandala-container{width:300px;height:300px}.royal-mandala-layer:first-child{width:280px;height:280px}.royal-mandala-layer:nth-child(2){width:230px;height:230px}.royal-mandala-layer:nth-child(3){width:180px;height:180px}.royal-mandala-layer:nth-child(4){width:130px;height:130px}.royal-mandala-center{width:140px;height:140px}.royal-center-names{font-size:1rem}.royal-om{font-size:2.5rem}.royal-names{font-size:2.8rem}.royal-ampersand{display:block;margin:1rem 0;font-size:2.5rem}.royal-countdown{gap:1rem}.royal-countdown-item{padding:1rem 1.5rem;min-width:85px}.royal-countdown-number{font-size:2rem}.royal-countdown-label{font-size:.75rem}.royal-language-toggle,.royal-music-toggle{top:15px;padding:.7rem 1.3rem}.royal-music-toggle{left:15px}.royal-language-toggle{right:15px}.royal-language-toggle button,.royal-music-toggle button{font-size:.85rem}.royal-story,.royal-venue{padding:4rem 1.5rem}.royal-story h2,.royal-venue h2{font-size:2.2rem}.royal-venue-details{padding:2rem}.royal-map-container iframe{height:300px}.royal-date-container{padding:1.5rem 2rem}.royal-date{font-size:1.2rem}}