html{scroll-padding-top:90px}.party-page{background:#fff;color:#26374b}.party-header{position:sticky;top:0;z-index:10;background:#fffffff5;display:flex;align-items:center;gap:24px;max-width:1200px;margin:auto;padding:10px 28px;backdrop-filter:blur(10px)}.party-header img{width:68px;height:68px;object-fit:contain}.party-header>a:nth-child(2){margin-right:auto;font-size:13px;color:#638399}.party-header .button{font-size:13px;padding:13px 18px;box-shadow:none}.party-main{max-width:1180px;margin:auto;padding:0 28px}.party-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:20px;background:linear-gradient(120deg,#eaf7ff,#f0e8fc);border-radius:36px;padding:40px}.party-hero h1{font-size:clamp(36px,4.6vw,57px);letter-spacing:-1.8px;line-height:1.1;margin:0 0 20px}.party-hero em{color:#208dc5}.party-hero .eyebrow{margin-bottom:18px}.party-hero p{font-size:17px;line-height:1.6}.party-opening{font-size:12px!important;color:#77768f}.party-art{position:relative;height:365px}.party-art>img{position:absolute;width:95%;height:100%;object-fit:contain;z-index:1}.party-art .birthday-balloons{right:0;top:5px}.party-art .birthday-cake{right:0;bottom:0;z-index:2}.party-star{position:absolute;font-size:46px;color:#ab90df;top:0;left:0}.party-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.party-facts>div{background:#f0f8ff;border-radius:24px;padding:22px}.party-facts strong{display:block;font-size:30px;color:#238cbf;font-weight:900}.party-facts span{font-size:14px;color:#6a7587;line-height:1.5}.party-section{padding:38px 0}.party-section h2{font-size:36px}.party-section .eyebrow{margin-bottom:13px}.party-muted,.party-small{color:#707c8d}.party-small{font-size:13px;line-height:1.7}.party-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.package{display:flex;flex-direction:column;background:#eff8ff;border:2px solid transparent;border-radius:28px;padding:26px 23px}.package-featured{background:#f4edff;border-color:#c6aaea}.package-tag{font-size:10px;font-weight:900;color:#7782a1;letter-spacing:.7px;min-height:25px}.package h3{font-size:32px;margin:8px 0}.package>p{font-size:14px;color:#69788a;line-height:1.5;min-height:65px}.package-price{display:grid;gap:3px}.package-price strong{font-size:34px;color:#208bc5;font-weight:900}.package-price b{font-size:23px;color:#655085;margin-top:10px}.package-price span{font-size:12px;color:#778294}.package ul{padding-left:18px;line-height:1.65;font-size:14px;flex:1}.package li{margin:9px 0}.package .button{font-size:13px;padding:15px;gap:10px;box-shadow:none}.party-included{display:grid;grid-template-columns:1fr 1.25fr;gap:30px;background:#eef7fc;padding:30px;border-radius:30px;margin:20px 0}.party-included p{color:#748498;font-size:16px}.party-included ul{padding-left:20px;line-height:1.6;font-size:14px;margin:0}.party-included li{margin-bottom:10px}.party-extras{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.party-extras>div{display:flex;justify-content:space-between;gap:18px;padding:20px;background:#f6f1fc;border-radius:20px;font-size:14px}.party-extras strong{white-space:nowrap;color:#7958b1}.party-questions{display:grid;grid-template-columns:1fr 1.5fr;gap:28px}.party-request{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#eef1ff;padding:32px;border-radius:32px;margin:20px 0}.party-request p{font-size:16px;color:#707b93}.party-request img{display:block;width:210px;height:220px;object-fit:contain;margin:auto}.party-request form{box-shadow:none;padding:25px}.party-request .form-title{color:#31415b;font-size:23px;margin:0 0 20px}.party-request .demo-note{font-size:12px;color:#7a7f90}.party-request form .button{width:100%;font-size:14px;box-shadow:none}.party-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1120px;padding:25px;margin:auto;font-size:13px}.party-footer img{width:85px;height:85px;object-fit:contain}.party-footer p{margin:5px 0}.party-footer>a:last-child{color:#2785b4}.party-page a:focus-visible{outline-offset:3px}@media(max-width:750px){.party-main{padding:0 16px}.party-header{padding:6px 16px;gap:12px}.party-header img{width:53px;height:56px}.party-header .button{font-size:11px;padding:12px}.party-header>a:nth-child(2){font-size:11px}.party-hero{padding:25px;grid-template-columns:1fr;gap:0;position:relative}.party-hero h1{font-size:37px;max-width:400px}.party-art{height:230px;width:245px;justify-self:center;margin-top:8px}.party-hero p{font-size:15px}.party-facts{gap:8px}.party-facts>div{padding:16px 10px;border-radius:20px}.party-facts strong{font-size:23px;white-space:nowrap}.party-facts span{font-size:11px}.party-section{padding:27px 0}.party-section h2{font-size:29px}.party-packages{grid-template-columns:1fr;gap:16px}.package{padding:25px}.package>p{min-height:0;margin:5px 0 17px}.package-price{grid-template-columns:1fr 1fr;align-items:baseline;gap:2px 14px}.package-price strong{grid-column:1;grid-row:1;font-size:30px}.package-price b{grid-column:2;grid-row:1;margin:0;font-size:26px}.package-price span:first-of-type{grid-column:1;grid-row:2}.package-price span:last-of-type{grid-column:2;grid-row:2}.package-tag{min-height:0}.package ul{margin:15px 0}.party-included{grid-template-columns:1fr;padding:24px;gap:10px}.party-extras{grid-template-columns:1fr}.party-extras>div{font-size:13px;padding:17px}.party-questions{grid-template-columns:1fr;gap:20px}.party-request{grid-template-columns:1fr;padding:24px 18px;gap:15px}.party-request>div{position:relative;padding-right:110px}.party-request h2{font-size:29px}.party-request>div>p:not(.eyebrow){margin-right:-110px}.party-request img{position:absolute;right:-10px;top:0;width:110px;height:140px}.party-request .eyebrow{font-size:9px}.party-request form{padding:22px 18px}.party-footer{flex-wrap:wrap;gap:15px;padding:20px}.party-footer img{width:65px;height:75px}.party-footer>a:last-child{width:100%}.party-header .button{gap:5px}}

.package-recommendation{background:#8656c7;color:#fff;align-self:flex-start;padding:6px 10px;border-radius:20px;font-size:11px;margin-bottom:12px}.party-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:0;list-style:none;counter-reset:step}.party-steps li{counter-increment:step;background:#eef7ff;padding:22px;border-radius:22px}.party-steps li:before{content:'0' counter(step);display:block;color:#9b79cc;font-size:24px;font-weight:900;margin-bottom:12px}.party-steps strong,.party-steps span{display:block}.party-steps span{font-size:14px;line-height:1.6;color:#728094;margin-top:8px}@media(max-width:750px){.party-steps ol{grid-template-columns:1fr}.party-steps li{padding:18px 22px}.party-steps li:before{float:left;margin-right:18px;margin-bottom:0}.package>p{min-height:0}}

.party-hero{grid-template-columns:1fr 1.1fr;padding:30px;gap:25px}.party-hero-photo{margin:0;min-width:0}.party-hero-photo img{display:block;width:100%;height:360px;object-fit:cover;border-radius:27px}.party-hero-photo figcaption{font-size:10px;color:#778397;margin:7px 3px}.package-duration{color:#2487b4;font-size:13px;font-weight:800}.package .package-extra-child{font-size:11px;min-height:0;color:#728093;line-height:1.5;margin:6px 0 16px}.party-request img{width:300px;height:310px}.party-request>div{padding-right:0}@media(max-width:750px){.party-hero{grid-template-columns:1fr;padding:23px;gap:12px}.party-hero-photo img{height:245px}.party-hero h1{font-size:34px}.party-request>div{padding-right:0}.party-request>div>p:not(.eyebrow){margin-right:0}.party-request img{position:relative;inset:auto;width:245px;height:255px;margin:0 auto}.party-request h2 br{display:none}}

.party-extras>.extra-illustrated{display:block;padding:0;overflow:hidden}.extra-illustrated img{width:100%;height:220px;object-fit:cover;display:block}.extra-illustrated>div{padding:18px;display:flex;justify-content:space-between;gap:15px}.extra-illustrated>div span{line-height:1.5}.extra-illustrated>div strong{align-self:center}@media(max-width:750px){.extra-illustrated img{height:210px}}

.dori-options{padding:0 18px 20px}.dori-options summary{font-size:14px;color:#2585b6}.dori-options h3{font-size:18px;margin:15px 0 5px;letter-spacing:0}.dori-options p{font-size:13px;margin:0;line-height:1.6;color:#728094}.dori-card small{font-size:12px;color:#728094}.party-extras>.extra-illustrated:has(img[src*="bubble-planeta"]) img{height:350px;object-position:center 40%}

.extra-note{padding:0 18px 18px;margin:0;font-size:12px;color:#758193;line-height:1.6}.paper-card small{font-size:12px;color:#758193}.paper-card>div{flex-wrap:wrap}.party-extras .paper-card img{height:300px;object-position:center 48%}
@media(max-width:750px){.party-hero h1{font-size:30px;letter-spacing:-1px}.party-hero h1 br{display:none}.party-hero h1 em{display:block;margin-top:5px}}

/* Lead with the birthday moment, followed by the offer. */
.party-hero{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.party-hero-photo{width:100%;margin:0}.party-photo-frame{position:relative;overflow:hidden;border-radius:32px 32px 0 0}.party-hero-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 48%;border-radius:0;transform-origin:50% 55%;animation:birthday-close-in 12s ease-in-out infinite alternate;will-change:transform}.party-hero-photo figcaption{margin:8px 28px 0;font-size:10px}.party-hero>div{width:100%;padding:26px 36px 30px}.party-hero h1{max-width:850px}.party-photo-motion{position:absolute;right:14px;bottom:14px;border:1px solid #ffffffb0;border-radius:20px;background:#ffffffe0;color:#526d86;font-size:11px;padding:7px 12px;z-index:2}.party-hero-photo.motion-stopped img{animation-play-state:paused}@keyframes birthday-close-in{from{transform:scale(1)}to{transform:scale(1.075)}}@media(max-width:750px){.party-hero-photo img{aspect-ratio:4/3;height:auto;object-position:50% 50%}.party-photo-frame{border-radius:28px 28px 0 0}.party-hero>div{padding:20px 23px 23px}.party-hero-photo figcaption{margin:7px 23px 0}.party-hero .eyebrow{margin-bottom:12px}.party-hero h1{font-size:30px}.party-photo-motion{right:10px;bottom:10px;font-size:10px}}@media(prefers-reduced-motion:reduce){.party-hero-photo img{animation:none;transform:none}.party-photo-motion{display:none}}

.birthday-free-gift{display:flex;align-items:center;gap:14px;padding:14px 20px;margin:20px 0 24px;border:2px solid #cfb5f0;border-radius:23px;background:linear-gradient(110deg,#e8dafa,#e0f4ff);max-width:480px}.birthday-free-gift img{width:78px;height:92px;object-fit:contain;flex-shrink:0}.birthday-free-gift span{display:block;font-size:9px;letter-spacing:1px;font-weight:900;color:#8c58b5;margin-bottom:5px}.birthday-free-gift strong{display:block;font-size:25px;font-weight:900;line-height:1.15;color:#7440b3}.birthday-free-gift small{display:block;color:#647590;font-size:12px;margin-top:7px}@media(max-width:750px){.birthday-free-gift{padding:12px;gap:9px;margin:16px 0 20px}.birthday-free-gift img{width:60px;height:80px}.birthday-free-gift strong{font-size:22px}.birthday-free-gift small{font-size:10px}.birthday-free-gift span{font-size:8px;letter-spacing:.5px}}

/* Small festive corners, kept clear of package information. */
.package{position:relative;overflow:hidden}.package-tag{padding-right:62px}.package-recommendation{margin-right:65px}.package-sticker{position:absolute;top:18px;right:15px;width:57px;height:61px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#deedff);box-shadow:0 4px 0 #cbe6f0;transform:rotate(9deg);pointer-events:none}.sticker-star{background:linear-gradient(145deg,#fff7ff,#e4ccfc);box-shadow:0 4px 0 #d7c1ef;color:#9562cc;font-size:50px;line-height:1;transform:rotate(12deg)}.gift-box{position:relative;display:block;width:32px;height:28px;background:linear-gradient(120deg,#bb92e9,#8d66c3);border-radius:4px;margin-top:9px}.gift-box:before{content:'';position:absolute;width:7px;height:31px;left:13px;top:-3px;background:#70d5ee;border-radius:2px}.gift-box:after{content:'';position:absolute;width:27px;height:12px;left:2px;top:-13px;border:5px solid #70d5ee;border-radius:50% 50% 3px 3px;box-sizing:border-box}.sticker-balloons{display:block;transform:rotate(-7deg);background:linear-gradient(145deg,#f8fdff,#deeffa)}.sticker-balloons i{position:absolute;width:23px;height:29px;border-radius:50%;left:10px;top:9px;background:radial-gradient(circle at 30% 25%,#fff9,transparent 35%),#56c5e6;transform:rotate(-14deg)}.sticker-balloons i:nth-child(2){left:29px;top:14px;background:radial-gradient(circle at 30% 25%,#fff9,transparent 35%),#b492e0;transform:rotate(15deg)}.sticker-balloons i:after{content:'';position:absolute;height:21px;width:1px;top:28px;left:11px;background:#83a8ca}@media(max-width:750px){.package-tag{padding-right:60px}.package-sticker{top:18px;right:18px}}

.photo-gift-badge{position:absolute;left:20px;top:20px;z-index:3;max-width:260px;padding:13px 17px;border:2px solid #ffffffdf;border-radius:19px;background:linear-gradient(120deg,#edf9fff2,#eae0fff0);box-shadow:0 5px 20px #245d7f18;transform:rotate(-3deg)}.photo-gift-badge span{display:block;font-size:8px;font-weight:900;letter-spacing:1px;color:#9270bb;margin-bottom:5px}.photo-gift-badge strong{display:block;color:#7650b3;font-size:21px;line-height:1.12;font-weight:900}.photo-gift-badge small{display:block;font-size:10px;color:#657b90;margin-top:6px}@media(max-width:750px){.photo-gift-badge{left:10px;top:10px;max-width:165px;padding:9px 11px;border-radius:15px;transform:rotate(-3deg)}.photo-gift-badge span{font-size:6px;letter-spacing:.5px;margin-bottom:3px}.photo-gift-badge strong{font-size:16px}.photo-gift-badge small{font-size:8px;margin-top:4px}.party-hero-photo img{aspect-ratio:1.15;object-position:center 50%}.photo-gift-badge{top:auto;bottom:12px}.party-photo-motion{bottom:auto;top:10px}}

/* Round gift seal and festive accents. */
.photo-gift-badge{left:auto;top:auto;right:18px;bottom:18px;width:150px;height:150px;max-width:none;padding:16px 12px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(5deg);background:linear-gradient(145deg,#f3eaff,#d8f4ff);box-shadow:0 5px 18px #284b6926}
.photo-gift-badge span{font-size:19px;margin:0 0 3px;color:#239bce}.photo-gift-badge strong{font-size:20px}.photo-gift-badge small{font-size:10px;line-height:1.25;margin:5px auto 0;max-width:112px}
.party-photo-motion{top:12px;bottom:auto}.included-intro{position:relative;padding-right:120px}.included-sticker{position:absolute;right:-10px;top:30px;width:150px;height:175px;object-fit:contain;transform:rotate(9deg);filter:drop-shadow(0 8px 8px #779bc32b)}
.party-extras>.extra-illustrated{position:relative}.extra-label{position:absolute;z-index:1;left:12px;top:13px;padding:8px 13px;background:#e6f7ff;color:#166796;border:2px solid #fff;border-radius:24px;font-size:12px;font-weight:900;box-shadow:0 3px 10px #23456222;transform:rotate(-3deg)}.dori-card .extra-label{background:#efe2ff;color:#7950a7}
@media(max-width:750px){.photo-gift-badge{right:9px;bottom:9px;top:auto;left:auto;width:112px;height:112px;padding:10px 7px;border-radius:50%}.photo-gift-badge span{font-size:14px;margin-bottom:2px}.photo-gift-badge strong{font-size:15px}.photo-gift-badge small{font-size:8px;max-width:95px;margin-top:4px}.included-intro{padding-right:90px;min-height:155px}.included-sticker{width:115px;height:145px;right:-15px;top:20px}.party-included .included-intro h2{font-size:26px}.party-included .included-intro p{font-size:14px}.party-included .included-intro .eyebrow{font-size:9px}.extra-label{font-size:11px}}

.photo-gift-badge .badge-present{display:flex;align-items:center;justify-content:center;height:25px;margin:0 0 5px}.badge-present .gift-box{transform:scale(.62);margin:8px 0 0}@media(max-width:750px){.photo-gift-badge .badge-present{height:18px;margin-bottom:4px}.badge-present .gift-box{transform:scale(.48);margin-top:6px}}

/* Gentle floating motion for the booking mascot. */
.party-request img[src*="shark-helium-balloons"]{animation:party-balloon-float 4.8s ease-in-out infinite;transform-origin:50% 65%}
@keyframes party-balloon-float{0%,100%{transform:translateY(3px) rotate(-3deg)}50%{transform:translateY(-9px) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.party-request img[src*="shark-helium-balloons"]{animation:none;transform:none}}

/* A larger, gently swaying mascot in the included benefits. */
.included-intro{padding-right:145px}.included-sticker{width:180px;height:205px;right:-12px;top:22px;transform-origin:50% 70%;animation:included-shark-sway 4.6s ease-in-out infinite}
@keyframes included-shark-sway{0%,100%{transform:translateY(2px) rotate(5deg)}50%{transform:translateY(-7px) rotate(-4deg)}}
@media(max-width:750px){.included-intro{padding-right:110px;min-height:165px}.included-sticker{width:138px;height:165px;right:-17px;top:18px}}
@media(prefers-reduced-motion:reduce){.included-sticker{animation:none;transform:rotate(5deg)}}

.party-extras .shark-greeting-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center top}

/* Review cards follow the supplied source layout without invented metadata. */
.party-page .guest-review{flex:0 0 320px;max-width:100%;border:0;border-radius:14px;padding:18px;background:#fff;box-shadow:none;font-family:Arial,Helvetica,sans-serif}
.party-page .reviews-grid{background:#f0f0f0;border-radius:20px;padding:14px;gap:14px;box-sizing:content-box}
.party-page .guest-review header{gap:11px;align-items:center}.party-page .review-avatar{background:#aeaeae;color:white;width:34px;height:34px;font-size:15px;font-weight:400}.party-page .guest-review header strong{font-weight:400;font-size:16px;line-height:1.3;color:#151515}.party-page .guest-review header small{color:#888;font-size:12px}.party-page .review-source{font-size:11px;color:#159637}.party-page .guest-review blockquote{font-size:16px;line-height:1.45;margin:20px 0;color:#111}.party-page .review-excerpt{font-size:11px;color:#888;line-height:1.4;display:block}
@media(max-width:750px){.party-page .guest-review{flex-basis:calc(100% - 36px)}.party-page .reviews-grid{padding:12px}}

.party-page .guest-review.birthday-review-original{padding:0;background:#f0f0f0;border:0;overflow:hidden;flex:0 0 360px;border-radius:16px}.birthday-review-original img{display:block;width:100%;height:auto}@media(max-width:750px){.party-page .guest-review.birthday-review-original{flex-basis:100%}}

.party-page .guest-review.birthday-review-original{flex:0 0 320px;max-width:100%}@media(max-width:750px){.party-page .guest-review.birthday-review-original{flex-basis:min(285px,100%)}}

.birthday-gift-popup[hidden]{display:none!important}.birthday-gift-popup{position:fixed;right:22px;bottom:22px;z-index:80;width:min(420px,calc(100vw - 28px));display:flex;align-items:center;gap:12px;padding:24px 22px 20px 10px;background:linear-gradient(125deg,#edf9ff,#f1e7ff);border:2px solid white;border-radius:26px;box-shadow:0 12px 45px #24345c33;animation:gift-popup-appear .4s ease-out}.birthday-gift-popup>img{width:100px;height:125px;object-fit:contain;flex-shrink:0}.birthday-gift-popup h2{font-size:23px;line-height:1.12;color:#57418b;margin:0 16px 8px 0}.birthday-gift-popup p{font-size:13px;line-height:1.4;margin:0 0 12px;color:#627087}.birthday-gift-popup .button{font-size:12px;padding:12px 14px;box-shadow:none}.gift-popup-close{position:absolute;top:4px;right:5px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#586984;font-size:28px;cursor:pointer}.gift-popup-close:focus-visible{outline:2px solid #168dce}@keyframes gift-popup-appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:750px){.birthday-gift-popup{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:21px 17px 17px 7px;gap:7px}.birthday-gift-popup>img{width:78px;height:106px}.birthday-gift-popup h2{font-size:20px}.birthday-gift-popup p{font-size:12px}.birthday-gift-popup .button{font-size:11px}}@media(prefers-reduced-motion:reduce){.birthday-gift-popup{animation:none}}
