/* One continuous, colourful royal canvas for the post-login invitation. */
.invitation{position:relative;isolation:isolate;background:linear-gradient(135deg,#070e2aeb,#2b0836d9 48%,#052f42e6),url('royal-palace-wedding.png') center top/cover fixed!important;color:#fff7ea}.invitation:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 14%,#ff9b4838,transparent 25%),radial-gradient(circle at 88% 42%,#f34c7840,transparent 29%),radial-gradient(circle at 42% 90%,#14b6b32e,transparent 28%);animation:royalColourDrift 18s ease-in-out infinite alternate}.invitation>*{position:relative;z-index:1}.invitation .hero{background:transparent!important}.invitation .hero:before{background:linear-gradient(180deg,#080d1a1e,#05081f86 73%,#080b24dd)!important}.invitation .countdown,.invitation .events,.invitation .rsvp{background:transparent!important}.invitation .countdown{padding-top:92px;padding-bottom:78px;color:#fff8e6}.invitation .countdown:before{background:radial-gradient(circle at 50% 40%,#ffbe6361,transparent 48%),linear-gradient(90deg,transparent,#f2ce7540,transparent)!important}.invitation #countdown{max-width:720px;border-color:#f7d78091}.invitation #countdown b{color:#fff5df;text-shadow:0 3px 12px #060618}.invitation #countdown span{color:#f9d57c}.invitation #countdown>div{border-color:#f5d47b55}.invitation .events{padding-top:76px;padding-bottom:108px}.invitation .events:before{background:radial-gradient(circle at 8% 20%,#f0a43c2e,transparent 24%),radial-gradient(circle at 92% 75%,#f1387033,transparent 27%)!important;opacity:1}.invitation .events h2,.invitation .rsvp h2{color:#fff8e9;text-shadow:0 4px 19px #09051d}.invitation .events .section-copy{max-width:560px;color:#f4e7d2}.event-list{display:grid!important;grid-auto-flow:column;grid-auto-columns:clamp(282px,29vw,370px);grid-template-rows:1fr;gap:20px;max-width:none!important;margin:29px calc(max(22px,8vw) * -1) 0!important;padding:14px max(22px,8vw) 27px!important;overflow-x:auto;overflow-y:hidden;scroll-padding-left:max(22px,8vw);scroll-snap-type:x mandatory;scrollbar-color:#f3c86c66 transparent;scrollbar-width:thin}.event-list:before{display:none}.event.event-card{display:flex!important;flex-direction:column;gap:0!important;min-height:420px;margin:0!important;padding:0!important;border:1px solid #ffd57e88!important;border-radius:20px;background:linear-gradient(150deg,#1a1746f2,#401237ee)!important;box-shadow:0 22px 46px #0502168c!important;overflow:hidden;scroll-snap-align:start;transform-origin:center bottom;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}.event.event-card:nth-child(3n+2){background:linear-gradient(150deg,#062e4aef,#0f6561ed)!important}.event.event-card:nth-child(3n+3){background:linear-gradient(150deg,#5c1839ef,#992e3eed)!important}.event.event-card:before{background:linear-gradient(115deg,transparent 29%,#fff5c842 48%,transparent 68%)!important;translate:-125% 0}.event.event-card:hover,.event.event-card:focus-within,.event.event-card:focus{transform:translateY(-12px) rotate(-1deg) scale(1.015);border-color:#fff0ac!important;box-shadow:0 30px 58px #080316b8!important;outline:none}.event.event-card:hover:before,.event.event-card:focus-within:before,.event.event-card:focus:before{translate:125% 0}.event-calendar{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:10px;min-height:106px!important;padding:15px;border:0!important;border-bottom:1px solid #ffedb46b!important;background:linear-gradient(135deg,#ffe39b,#ecaa43)!important;color:#422038!important;box-shadow:inset 0 -5px #a55b2d!important}.event-calendar strong{font-size:3.45rem!important}.event-calendar span{margin:0!important;font-size:.65rem!important}.event-calendar small{margin:0 0 0 4px!important;padding-left:10px;border-left:1px solid #8e4e2e;font-size:.58rem!important}.event-details{display:flex;flex:1;flex-direction:column;padding:23px 22px 21px!important;text-align:left}.event-details .event-date{margin:0 0 10px!important;color:#ffe38d!important;font-size:.58rem!important}.event-details h3{font-size:clamp(2.15rem,4.2vw,2.75rem)!important;line-height:.93!important}.event-facts{gap:9px!important;margin:17px 0 14px!important}.event-facts span{padding:7px 9px;border:1px solid #fff4ca42;border-radius:999px;background:#09163633;font-size:.73rem}.event-facts b{font-size:.48rem!important}.event-place{margin-top:auto!important;color:#f1dfd3!important;font-size:.7rem!important}.event-place b{color:#fff9e8!important}.event-directions{align-self:flex-start;margin-top:17px!important;padding:10px 13px;border:1px solid #ffd773;background:#0b0a2a40;color:#ffde83!important;border-radius:999px;transition:background .25s ease,color .25s ease,transform .25s ease}.event-directions:hover{background:#ffe18b;color:#2c193b!important;transform:translateX(4px)}.invitation .rsvp{padding-top:82px;padding-bottom:110px}.invitation .rsvp:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,#ff9f3935,transparent 27%),radial-gradient(circle at 88% 25%,#a344d63b,transparent 29%);pointer-events:none}.invitation .rsvp>*{position:relative}.invitation .rsvp .section-copy{color:#f6e6d4}.invitation .rsvp-form{max-width:570px;margin-top:36px;padding:34px!important;border:1px solid #f8d57994!important;border-radius:22px;background:linear-gradient(145deg,#211145e8,#152e4be8)!important;box-shadow:0 28px 60px #0502178c!important;backdrop-filter:blur(8px)}.invitation .rsvp-form label{color:#ffe5a2!important}.invitation .rsvp-form input,.invitation .rsvp-form select,.invitation .rsvp-form textarea{border:1px solid #f9d97b7d!important;border-radius:9px!important;background:#080d2aa8!important;color:#fff7e6!important;padding:13px!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.invitation .rsvp-form input:focus,.invitation .rsvp-form select:focus,.invitation .rsvp-form textarea:focus{border-color:#fff1ae!important;background:#0b1134e8!important;box-shadow:0 0 0 3px #f5cc6b2b;outline:none}.invitation .rsvp-form select option{background:#18214c;color:#fff8e7}.invitation .rsvp-form .gold-button{width:100%;min-height:49px;border:0;border-radius:9px;background:linear-gradient(135deg,#ffe797,#eaa745)!important;color:#35193e!important;box-shadow:0 5px 0 #9f592d!important}.rsvp-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:21px}.rsvp-actions .gold-button{grid-column:1/-1;margin:0!important}.rsvp-actions .text-button{margin:0!important;min-height:40px;padding:10px 6px;border:1px solid #f7d77a75;border-radius:8px;background:#fff2c412;color:#ffebba!important;text-decoration:none}.rsvp-actions .text-button:hover{background:#fff2c42b}.rsvp-actions .clear-button{border-color:#ffaaa388;color:#ffd0cc!important}.rsvp-actions .clear-button:hover{background:#b9314c55}.invitation .rsvp-form #rsvpStatus{color:#ffe5af!important}.invitation footer{background:transparent!important;border-top:1px solid #f4d37b3b}.invitation footer p{color:#fff8e7!important}@keyframes royalColourDrift{0%{filter:hue-rotate(0deg);transform:scale(1)}100%{filter:hue-rotate(16deg);transform:scale(1.07)}}@media(max-width:620px){.invitation{background-attachment:scroll!important}.invitation .countdown{padding-top:66px;padding-bottom:57px}.event-list{grid-auto-columns:82vw;gap:15px;margin-left:-22px!important;margin-right:-22px!important;padding-left:22px!important;padding-right:22px!important}.event.event-card{min-height:396px}.event-calendar{min-height:90px!important}.event-calendar strong{font-size:3rem!important}.event-details{padding:20px 18px 18px!important}.event-details h3{font-size:2.2rem!important}.invitation .rsvp{padding-top:67px;padding-bottom:76px}.invitation .rsvp-form{padding:26px 20px!important}.rsvp-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.invitation:before{animation:none}.event.event-card:hover,.event.event-card:focus-within,.event.event-card:focus{transform:none}.event.event-card:before{transition:none}}
