.royal-message .opening-date{margin:0 auto 15px;color:#f1cc78;font:700 .63rem 'DM Sans';letter-spacing:.19em;text-transform:uppercase}.royal-message .opening-date+ p{margin-top:0}.auth-screen{background:#0c2630 url('royal-login-garden.png') center/cover no-repeat!important;animation:gardenDrift 18s ease-in-out infinite alternate}.auth-screen:before{background:radial-gradient(ellipse at 50% 50%,#06212944,#06131fcf 82%)!important}.auth-screen:after{content:"";position:absolute;inset:13px;border:1px solid #f2ce7788;box-shadow:inset 0 0 0 5px #ffecc211;pointer-events:none;z-index:0}.auth-halo{width:min(94vw,660px);border-color:#f3d27c66;box-shadow:0 0 0 20px #f3d27c14,0 0 0 42px #f3d27c0b}.auth-card{width:min(100%,590px);padding:34px 52px 28px;background:linear-gradient(135deg,#0e2932ed,#102e38e6)!important;border:1px solid #ecc66b!important;color:#fff7e5!important;box-shadow:0 28px 75px #02090dbb,inset 0 0 0 6px #f2c95f0b!important;backdrop-filter:blur(8px);transform:translateY(8px);opacity:0}.auth-screen.login-enter .auth-card{animation:loginCardEnter 1.05s cubic-bezier(.16,.84,.2,1) .14s both}.auth-crest{border-color:#efcf79;color:#fff0c4;background:#071b24aa;box-shadow:0 0 0 5px #f5d78313}.auth-crest span{color:#f3ce74}.auth-card .eyebrow{color:#f0cd77!important}.auth-card h1{color:#fff8e9!important;text-shadow:0 3px 20px #0006}.auth-card h1 i{color:#f3c866!important}.wedding-date{color:#ead39d!important}.auth-divider{background:linear-gradient(90deg,transparent,#eecd73,transparent)}.auth-divider span{background:#0d2932;color:#eecd73}.auth-card .auth-intro{color:#e6e0d4!important;max-width:370px}.auth-card input{border:1px solid #e6c16d99!important;background:#061e27db!important;color:#fff8e8!important}.auth-card input::placeholder{color:#b6c0c0!important}.auth-card .gold-button{background:linear-gradient(135deg,#f3d47e,#c68d37)!important;color:#132a32!important;box-shadow:0 4px 0 #8a571d!important}.auth-card .gold-button span{color:#674111!important}.landing-countdown{border-top-color:#e9c97777;color:#f5d57e}.landing-countdown b{color:#fff4d6}.landing-countdown small{color:#edd38d}.designer-credit{color:#fff1cf!important;text-shadow:0 2px 8px #001018}.auth-screen #fireworks{mix-blend-mode:screen;opacity:.78}.auth-screen.login-enter #fireworks{animation:fireworkReveal 1.8s ease both}@keyframes gardenDrift{from{background-position:50% 48%}to{background-position:50% 54%}}@keyframes loginCardEnter{from{opacity:0;transform:translateY(32px) scale(.97);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:none}}@keyframes fireworkReveal{from{opacity:0}to{opacity:.78}}@media(min-width:700px){#landingCountdown{display:grid!important;grid-template-columns:repeat(4,1fr);align-items:start}.landing-countdown #landingCountdown>div{border-right:1px solid #e6c87677!important}.landing-countdown #landingCountdown>div:last-child{border-right:0!important}}@media(max-width:520px){.auth-screen:after{inset:8px}.auth-card{padding:27px 23px 20px!important}.auth-card .auth-intro{font-size:.75rem!important}.auth-card h1{font-size:2.45rem!important}.landing-countdown #landingCountdown{display:grid!important;grid-template-columns:repeat(4,1fr)}.landing-countdown #landingCountdown>div{border-right:1px solid #e6c87677!important}.landing-countdown #landingCountdown>div:last-child{border-right:0!important}}@media(prefers-reduced-motion:reduce){.auth-screen,.auth-screen.login-enter .auth-card{animation:none}.auth-card{opacity:1;transform:none}}
