/* Profile-only styling. Decorations never capture clicks or alter portrait pixels. */
.hc-signature .hcc-celebration{position:relative;isolation:isolate;box-sizing:border-box;margin:18px 0 28px;padding:42px 12%;overflow:hidden;border-radius:26px;border:1px solid #d7c5a0;background:radial-gradient(ellipse at 2% 90%,#634c854f,transparent 48%),radial-gradient(ellipse at 100% 0,#687d8a5c,transparent 42%),linear-gradient(120deg,#102d4a,#193553 55%,#142843);color:#fff9ed;box-shadow:0 16px 42px #102d4a14;text-align:center}.hc-signature .hcc-celebration[hidden]{display:none!important}.hcc-party-copy{position:relative;z-index:2;max-width:740px;margin:auto}.hc-signature .hcc-celebration .hcc-party-eyebrow{font-size:10px;font-weight:600;line-height:1.6;letter-spacing:3px;color:#ead3a3;margin:0 0 16px}.hc-signature .hcc-celebration h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(32px,4.8vw,62px);letter-spacing:-1.8px;line-height:1.08;color:#fff9ed;margin:0 0 20px;overflow-wrap:anywhere}.hc-signature .hcc-celebration h2 span[data-party-name]{color:#f0d5a2;font-style:italic}.hcc-party-dot{color:#f0d5a2}.hc-signature .hcc-celebration .hcc-party-wish{font-size:clamp(14px,1.35vw,17px);line-height:1.8;color:#e0e7ef;max-width:590px;margin:0 auto 18px}.hc-signature .hcc-celebration .hcc-party-signature{font-size:13px;color:#e4c9a0;margin:0 0 22px}.hcc-party-signature strong{font-weight:650}.hcc-party-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.hc-signature .hcc-celebration .hcc-party-controls button{min-height:40px;border:1px solid #e4c9a04d;background:#ffffff0d;border-radius:100px;padding:8px 15px;color:#fff2d6;cursor:pointer;font:500 12px/1.4 system-ui}.hcc-party-controls button:focus-visible{outline:3px solid #f0d5a2;outline-offset:4px}.hcc-party-controls button:disabled{opacity:.65;cursor:default}.hcc-party-art{position:absolute;inset:0;pointer-events:none;z-index:1}.hcc-party-ribbon{position:absolute;width:110px;height:170px;border:2px solid #dfc185;border-left:0;border-bottom:0;border-radius:0 100% 0 0;left:-40px;top:36px;transform:rotate(28deg);opacity:.85}.hcc-party-ribbon:after{content:'';position:absolute;width:48px;height:120px;right:8px;top:50px;border:2px solid #dfc185;border-right:0;border-top:0;border-radius:0 0 0 100%}.hcc-party-ribbon-right{left:auto;right:-35px;transform:rotate(190deg);top:12px}.hcc-party-balloons{position:absolute;left:1%;bottom:20px;width:130px;height:235px;animation:hcc-party-float 6s ease-in-out infinite}.hcc-party-balloons i{position:absolute;width:58px;height:76px;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 30% 25%,#fff3c9,#d6b473 60%,#a68d64);box-shadow:inset -6px -6px 14px #57462133;left:20px;top:5px;transform:rotate(-12deg)}.hcc-party-balloons i:after{content:'';position:absolute;top:100%;left:50%;height:125px;width:22px;border-left:1px solid #e5d2ad88;border-radius:50%}.hcc-party-balloons i:nth-child(2){left:69px;top:63px;background:radial-gradient(circle at 30% 25%,#ede9fa,#b9a1d0 65%,#736387);transform:rotate(16deg)}.hcc-party-balloons i:nth-child(3){left:4px;top:94px;width:47px;height:61px;background:radial-gradient(circle at 30% 25%,#f7fcff,#b2c6d3 65%,#708c9c)}.hcc-party-stars i,.hcc-party-hero-star{position:absolute;left:calc(3% + var(--n)*8.1%);top:40%;width:6px;height:6px;background:#e9cc92;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:hcc-party-twinkle 3.8s ease-in-out infinite;animation-delay:calc(var(--n)*-.47s);opacity:.55}.hcc-party-stars i:nth-child(3n+1){top:18%}.hcc-party-stars i:nth-child(3n+2){top:78%}.hcc-party-stars i:nth-child(3n){top:91%}.hc-signature .sc-hero.hcc-party-hero{position:relative;isolation:isolate;outline:1px solid #d8be863d;outline-offset:-1px}.hcc-party-hero-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.hcc-party-hero-ribbon{position:absolute;right:-20px;top:-25px;width:160px;height:160px;border:2px solid #c7a56290;border-radius:50%;transform:rotate(25deg)}.hcc-party-hero-ribbon:after{content:'';position:absolute;inset:15px;border:1px solid #c7a56275;border-radius:50%}.hcc-party-hero-star{top:8px;left:calc(4% + var(--n)*13%);width:8px;height:8px}.hcc-party-hero-star:nth-child(even){top:auto;bottom:12px}.hcc-party-paused *{animation-play-state:paused!important}.hcc-party-paused .hcc-party-stars i,.hcc-party-paused .hcc-party-hero-star{opacity:.55}@keyframes hcc-party-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes hcc-party-twinkle{0%,100%{opacity:.22;transform:scale(.7)}50%{opacity:.85;transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.hcc-party-art *,.hcc-party-hero-decor *{animation:none!important}}@media(max-width:640px){.hc-signature .hcc-celebration{padding:34px 23px 26px;border-radius:20px;margin:12px 0 20px}.hc-signature .hcc-celebration h2{font-size:36px;letter-spacing:-1px}.hc-signature .hcc-celebration .hcc-party-eyebrow{font-size:9px;letter-spacing:2px}.hcc-party-balloons{left:auto;right:-47px;bottom:-86px;transform:scale(.6);opacity:.4;animation:none}.hcc-party-ribbon{width:60px;height:90px;left:-35px;top:35px;opacity:.55}.hcc-party-ribbon-right{left:auto;right:-35px;top:0}.hc-signature .hcc-celebration .hcc-party-controls button{min-height:44px}.hcc-party-hero-ribbon{width:85px;height:85px;right:-35px;top:-30px}}@media print{.hcc-celebration,.hcc-party-hero-decor{display:none!important}}

/* Keep birthday copy readable when the site's global heading rules use !important. */
.hc-signature .hcc-celebration .hcc-party-copy h2{color:#fff9ed!important;-webkit-text-fill-color:#fff9ed!important}
.hc-signature .hcc-celebration .hcc-party-copy h2 [data-party-name],
.hc-signature .hcc-celebration .hcc-party-copy h2 .hcc-party-dot{color:#f0d5a2!important;-webkit-text-fill-color:#f0d5a2!important}
.hc-signature .hcc-celebration .hcc-party-copy .hcc-party-eyebrow{color:#ead3a3!important}
.hc-signature .hcc-celebration .hcc-party-copy .hcc-party-wish{color:#e0e7ef!important}
.hc-signature .hcc-celebration .hcc-party-copy .hcc-party-signature,
.hc-signature .hcc-celebration .hcc-party-copy .hcc-party-signature strong{color:#e4c9a0!important}
.hc-signature .hcc-celebration .hcc-party-controls button{color:#fff2d6!important}
