:is([data-standard-style="birthday-after-dark"],[data-standard-style="birthday-adventure-pop"],[data-standard-style="birthday-dreamy-sparkle"]){--bd-bg:#171326;--bd-surface:#251d3b;--bd-card:#fff8e9;--bd-ink:#fff7e7;--bd-card-ink:#251d3b;--bd-accent:#f5c66a;--bd-pop:#e4587a;--bd-line:#f5c66a55;background:var(--bd-bg);color:var(--bd-ink);font:16px/1.65 Arial,sans-serif;container-type:inline-size}
[data-standard-style="birthday-adventure-pop"]{--bd-bg:#083b63;--bd-surface:#075a72;--bd-card:#fff4d6;--bd-ink:#fffaf0;--bd-card-ink:#103c58;--bd-accent:#ffd447;--bd-pop:#ff714b;--bd-line:#ffd44766}
[data-standard-style="birthday-dreamy-sparkle"]{--bd-bg:#592b72;--bd-surface:#834f91;--bd-card:#fff4f2;--bd-ink:#fff9f1;--bd-card-ink:#563060;--bd-accent:#ffd36e;--bd-pop:#ff86ad;--bd-line:#ffd3e266}
.birthday-website{max-width:1220px;margin:auto;position:relative;overflow:clip;background:var(--bd-bg)}.birthday-website h1,.birthday-website h2,.birthday-website h3{font-family:Georgia,serif;color:inherit}.bd-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 5%;border-bottom:1px solid var(--bd-line);position:relative;z-index:20}.bd-brand{display:flex;align-items:center;gap:10px;color:var(--bd-ink);text-decoration:none;font:22px Georgia;max-width:32%;overflow-wrap:anywhere}.bd-brand span{color:var(--bd-accent)}.bd-header .website-page-menu{display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0;border:0;background:none;position:static}.bd-header .website-page-menu a{color:var(--bd-ink);padding:9px 0;font-size:13px}.bd-button{display:inline-block;padding:12px 22px;border:1px solid var(--bd-accent);border-radius:999px;background:var(--bd-accent);color:var(--bd-card-ink);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 8px 22px #0002}.bd-menu-toggle,.bd-mobile-rsvp{display:none}
.bd-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center;padding:45px 5% 38px;position:relative;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--bd-pop) 30%,transparent),transparent 30%),radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--bd-accent) 20%,transparent),transparent 28%)}.bd-intro{position:relative;min-width:0;padding:38px 0}.bd-kicker{margin:0 0 15px;color:var(--bd-accent);font:700 10px/1.5 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.bd-intro h1{margin:18px 0;font-size:clamp(40px,5.8cqw,70px);font-weight:400;line-height:.98;letter-spacing:-.045em}.bd-event-name{font:italic 22px/1.45 Georgia;margin:15px 0;color:var(--bd-ink)}.bd-date{display:inline-block;margin:12px 0;padding:8px 14px;border:1px solid var(--bd-line);border-radius:999px;font-size:13px}.bd-age{width:104px;height:104px;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--bd-accent);color:var(--bd-card-ink);transform:rotate(-7deg);box-shadow:9px 12px 0 color-mix(in srgb,var(--bd-pop) 74%,transparent)}.bd-age span{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.bd-age strong{font:50px/.9 Georgia}.bd-cake{display:block;color:var(--bd-accent);font-size:45px;margin-top:20px}.bd-confetti{position:absolute;inset:0;pointer-events:none}.bd-confetti i{position:absolute;width:8px;height:18px;border-radius:2px;background:var(--bd-accent);transform:rotate(20deg)}.bd-confetti i:nth-child(1){left:8%;top:4%}.bd-confetti i:nth-child(2){left:72%;top:2%;background:var(--bd-pop);transform:rotate(64deg)}.bd-confetti i:nth-child(3){left:91%;top:30%;transform:rotate(110deg)}.bd-confetti i:nth-child(4){left:4%;top:64%;background:var(--bd-pop);transform:rotate(145deg)}.bd-confetti i:nth-child(5){left:78%;top:76%;transform:rotate(37deg)}.bd-confetti i:nth-child(6){left:47%;top:11%;width:12px;height:12px;border-radius:50%;background:var(--bd-pop)}.bd-confetti i:nth-child(7){left:31%;top:84%;width:11px;height:11px;border-radius:50%}.bd-confetti i:nth-child(8){left:94%;top:88%;width:10px;height:10px;border-radius:50%;background:var(--bd-pop)}
.bd-invitation{min-width:0;overflow:hidden;border:8px solid var(--bd-card);border-radius:24px;box-shadow:18px 25px 0 color-mix(in srgb,var(--bd-pop) 65%,transparent),0 28px 70px #0005;transform:rotate(1.5deg);background:var(--bd-card)}.bd-invitation>.invitation{width:100%;max-width:none;margin:0;border-radius:14px}.bd-invitation>[data-creator-invitation]{display:block;width:100%;border:0}.bd-invitation .invitation-custom-video{border-radius:14px}.bd-countdown{text-align:center;padding:28px;border-block:1px solid var(--bd-line);background:var(--bd-surface)}.bd-countdown>div{display:flex;justify-content:center;gap:42px}.bd-countdown span{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.bd-countdown strong{display:block;color:var(--bd-accent);font:42px Georgia}.bd-page-heading{text-align:center;padding:58px 5% 35px;background:radial-gradient(circle at 50% 120%,color-mix(in srgb,var(--bd-pop) 30%,transparent),transparent 55%)}.bd-page-heading h1{font-size:clamp(42px,6cqw,72px);font-weight:400;margin:10px}.bd-page-heading>span{color:var(--bd-accent);font-size:36px}.birthday-website>.website-section{margin:0;padding:42px 7%;background:var(--bd-bg)}.birthday-website .event-website{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;min-height:0}.birthday-website .website-box{grid-row:auto!important;grid-column:auto!important;min-width:0;margin:0;padding:28px;border:0;border-radius:20px;background:var(--bd-card);color:var(--bd-card-ink);box-shadow:0 14px 34px #0002}.birthday-website .website-box p{color:inherit}.birthday-website .football-box-label{margin-bottom:12px;color:color-mix(in srgb,var(--bd-card-ink) 72%,var(--bd-pop))!important;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.birthday-website .website-box img,.birthday-website .website-box video{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:14px}.birthday-website .website-box[data-content-mode=image],.birthday-website .website-box[data-content-mode=video]{padding:10px;overflow:hidden}.birthday-website .website-box[data-content-mode=image]>.football-box-label,.birthday-website .website-box[data-content-mode=video]>.football-box-label{padding:10px 10px 0}.birthday-website .event-website>.website-box:nth-child(3n+1){transform:rotate(-.65deg)}.birthday-website .event-website>.website-box:nth-child(3n+2){transform:rotate(.55deg)}.birthday-website .ew-birthday-after-dark-gallery .website-box:first-child,.birthday-website .ew-birthday-after-dark-travel .website-box:first-child{grid-column:1/-1!important;background:var(--bd-accent);color:var(--bd-card-ink)}.birthday-website .ew-birthday-adventure-pop-travel,.birthday-website .ew-birthday-dreamy-sparkle-travel{grid-template-columns:repeat(3,minmax(0,1fr))}.birthday-website .ew-birthday-adventure-pop-travel .website-box img,.birthday-website .ew-birthday-dreamy-sparkle-travel .website-box img{aspect-ratio:1/1;object-fit:cover}.birthday-website .ew-birthday-adventure-pop-gallery .website-box:first-child{border-radius:60px 20px 20px}.birthday-website .ew-birthday-dreamy-sparkle-gallery .website-box:first-child{border-radius:90px 90px 20px 20px}.birthday-website .ew-birthday-after-dark-gifts,.birthday-website .ew-birthday-adventure-pop-gifts,.birthday-website .ew-birthday-dreamy-sparkle-gifts{max-width:850px;margin:auto;grid-template-columns:1fr}.birthday-website .ew-birthday-after-dark-gifts .website-box,.birthday-website .ew-birthday-adventure-pop-gifts .website-box,.birthday-website .ew-birthday-dreamy-sparkle-gifts .website-box{text-align:center!important;padding:48px;border:2px solid var(--bd-accent)}.bd-location{margin:20px 7% 38px;padding:38px;border:1px solid var(--bd-line);border-radius:24px;text-align:center;background:var(--bd-surface)}.bd-location h2{margin:8px;font-size:38px}.birthday-website .website-rsvp{max-width:850px;margin:35px auto;background:var(--bd-card);color:var(--bd-card-ink)}.birthday-website .gift-registry{padding:38px 6%;background:var(--bd-bg)}.birthday-website .gift-card{background:var(--bd-card);color:var(--bd-card-ink);border:0;box-shadow:0 14px 34px #0002}.birthday-website .gift-card h3{font-size:28px}.bd-footer{text-align:center;padding:38px 20px;border-top:1px solid var(--bd-line);background:var(--bd-surface)}.bd-footer>span{color:var(--bd-accent);font-size:30px}.bd-footer p{margin:5px;font:28px Georgia}.bd-footer small{opacity:.8}.birthday-website a:focus-visible,.birthday-website button:focus-visible{outline:3px solid var(--bd-accent);outline-offset:4px}.birthday-editor-hero{display:none}:is([data-standard-style="birthday-after-dark"],[data-standard-style="birthday-adventure-pop"],[data-standard-style="birthday-dreamy-sparkle"])>.birthday-editor-hero{display:block}:is([data-standard-style="birthday-after-dark"],[data-standard-style="birthday-adventure-pop"],[data-standard-style="birthday-dreamy-sparkle"])>.standard-invitation-card{display:none}:is([data-standard-style="birthday-after-dark"],[data-standard-style="birthday-adventure-pop"],[data-standard-style="birthday-dreamy-sparkle"])[data-freeform-preview]{padding:14px;border-radius:8px;background:var(--bd-bg)}:is(.ew-birthday-after-dark,.ew-birthday-adventure-pop,.ew-birthday-dreamy-sparkle){color:var(--bd-card-ink);background:var(--bd-card)}
@media(prefers-reduced-motion:no-preference){.bd-age{animation:bd-bob 3s ease-in-out infinite}.bd-cake{animation:bd-twinkle 1.8s ease-in-out infinite}.bd-confetti i{animation:bd-confetti 3.8s ease-in-out infinite alternate}.bd-confetti i:nth-child(2n){animation-delay:-1.2s}.birthday-website .website-box{animation:bd-rise .65s ease both}.birthday-website .website-box:nth-child(2){animation-delay:.08s}.birthday-website .website-box:nth-child(3){animation-delay:.16s}@keyframes bd-bob{50%{transform:rotate(4deg) translateY(-8px)}}@keyframes bd-twinkle{50%{transform:scale(1.18) rotate(12deg);filter:brightness(1.25)}}@keyframes bd-confetti{to{transform:translateY(15px) rotate(170deg)}}@keyframes bd-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1}}}
@container(max-width:700px){.bd-header{flex-wrap:wrap;padding:15px}.bd-brand{max-width:70%;font-size:19px}.bd-menu-toggle{display:block;margin-left:auto;padding:9px 12px;min-height:44px;border:1px solid var(--bd-line);border-radius:999px;background:transparent;color:var(--bd-ink)}.bd-header>.bd-button{display:none}#birthday-menu{display:none;width:100%}.bd-header.bd-menu-open #birthday-menu{display:block}.bd-header .website-page-menu{justify-content:center;gap:14px}.bd-hero{grid-template-columns:1fr;padding:22px 18px 32px;gap:24px}.bd-intro{text-align:center;padding:20px 0}.bd-intro h1{font-size:44px}.bd-age{margin:auto;width:90px;height:90px}.bd-invitation{transform:none;border-width:5px;box-shadow:8px 12px 0 color-mix(in srgb,var(--bd-pop) 55%,transparent)}.birthday-website .event-website,.birthday-website .ew-birthday-adventure-pop-travel,.birthday-website .ew-birthday-dreamy-sparkle-travel{grid-template-columns:1fr}.birthday-website .website-box{padding:22px;transform:none!important}.birthday-website .website-rsvp{margin:20px 14px}.bd-countdown>div{gap:24px}.bd-countdown strong{font-size:34px}.bd-mobile-rsvp{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bd-bg);color:var(--bd-ink);border-top:1px solid var(--bd-line)}.bd-mobile-rsvp span{font:16px Georgia;max-width:60%}.bd-footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.birthday-website *{animation:none!important;transition:none!important}}
