.gg-birthday-fields{border:1px solid #b79a61;border-radius:14px;padding:14px;margin:16px 0;min-width:0}.gg-birthday-fields legend{font-weight:700}.gg-birthday-fields label{display:block;margin:8px 0}.gg-birthday-row{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:10px}.gg-birthday-fields select,.gg-birthday-fields input[type=number]{box-sizing:border-box;width:100%;min-height:44px;padding:7px;border:1px solid #8d7a62;border-radius:9px;background:#fff8ed;color:#302638;font:inherit}.gg-birthday-fields small{display:block;font:12px/1.5 system-ui;opacity:.8}.gg-presentation-options{display:flex;gap:18px;flex-wrap:wrap}.gg-birthday-fields input[type=checkbox],.gg-birthday-fields input[type=radio]{width:auto!important;min-height:0!important;accent-color:#b79046}.gg-birthday-dialog{width:min(560px,calc(100vw - 28px));box-sizing:border-box;max-height:85dvh;overflow:auto;border:1px solid #d7b05b;border-radius:22px;background:#211a28;color:#f8eacc;padding:22px}.gg-birthday-dialog::backdrop{background:#100917b8}.gg-birthday-actions{display:flex;justify-content:flex-end;gap:12px}.gg-birthday-actions button,.gg-birthday-hat-button{padding:12px 16px;border:1px solid #a68038;border-radius:12px;background:#ebcd83;color:#302638;font-weight:700;min-height:44px}.gg-birthday-toggle{width:44px;min-width:44px;height:44px;border:1px solid #9a742f;border-radius:13px;background:linear-gradient(#f9e9b3,#d4ac58);font-size:24px;cursor:pointer}.gg-birthday-toggle[aria-pressed=false]{filter:grayscale(.7);opacity:.7}.gg-birthday-toggle[hidden],.gg-birthday-hat-button[hidden]{display:none!important}.gg-birthday-stage{position:relative;isolation:isolate}#ggBirthdayParty{position:absolute;inset:0;pointer-events:none!important;z-index:0;overflow:hidden;border-radius:inherit}.gg-birthday-banner{position:absolute;left:8%;right:8%;top:8px;padding:8px 14px;text-align:center;border:1px solid var(--gg-theme-accent-v1095,#d7b05b);background:var(--gg-theme-surface-v1095,#fff1ce);color:var(--gg-theme-ink-v1095,#3e2944);font:700 clamp(12px,2.7vw,19px) Georgia;clip-path:polygon(0 0,100% 0,97% 50%,100% 100%,0 100%,3% 50%)}.gg-birthday-balloons{position:absolute;inset:0;opacity:.65}.gg-birthday-balloons i{position:absolute;left:var(--bx);top:45%;width:32px;height:42px;border-radius:50%;background:radial-gradient(ellipse at 30% 25%,#fff8,transparent 40%),var(--bc);animation:birthdayFloat 7s ease-in-out var(--bd) infinite alternate}.gg-birthday-balloons i:after{content:'';position:absolute;left:50%;top:100%;width:1px;height:65px;background:#af9ba9}.gg-birthday-hat-button{display:block;margin:8px auto;position:relative;z-index:3}.birthday-flame{transform-box:fill-box;transform-origin:50% 100%;animation:birthdayFlame .8s ease-in-out infinite alternate}#ggSexSwitchV1023 [data-current-sex=none]{background:linear-gradient(#ffe8a1,#ce9e37)!important;color:#454545!important;-webkit-text-fill-color:#454545!important;border-color:#92712b!important}.gg-birthday-family-badge{display:block;color:#b28532;font:700 12px system-ui}@keyframes birthdayFloat{to{transform:translateY(-55px) rotate(8deg)}}@keyframes birthdayFlame{to{transform:scale(.83,1.13) rotate(8deg)}}@media(prefers-reduced-motion:reduce){.birthday-flame,.gg-birthday-balloons i{animation:none!important}}@media(max-width:360px){.gg-birthday-row{grid-template-columns:1fr 1fr}.gg-birthday-row label:last-child{grid-column:1/-1}}
.gg-birthday-stage:has(#ggBirthdayParty) #avatarBg{opacity:.12!important}.gg-birthday-stage:has(#ggBirthdayParty) #avatarSvg{position:relative;z-index:1}#ggBirthdayParty .gg-birthday-banner{filter:drop-shadow(0 2px 3px #0003)}

.gg-birthday-preview-label{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:#241c30;color:#ffe2a0;padding:4px 10px;border-radius:20px;font-size:11px;white-space:nowrap}

#avatarStage #ggBirthdayParty .gg-birthday-banner{top:auto;bottom:38px;left:12%;right:12%;font-size:clamp(11px,2.4vw,17px)}
/* v1186: cinematic card and explicit avatar choices */
.gg-sex-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.gg-sex-choices button,.gg-birthday-dialog>button{min-height:48px;padding:12px;border-radius:12px;border:1px solid #c5a365;background:#302537;color:#fff1cf}.gg-sex-choices [aria-pressed=true]{background:#ebcb79;color:#21182b;outline:3px solid #e4bc63}
#ggBirthdayCard{box-sizing:border-box;position:fixed;inset:0;width:min(480px,calc(100vw - 30px));max-height:90dvh;overflow:auto;padding:30px 24px 18px;border:2px solid #d5b169;border-radius:24px;background:radial-gradient(ellipse at top,#50334e,#211726 65%);color:#fff1d6;box-shadow:0 25px 100px #000b;text-align:center;isolation:isolate}
#ggBirthdayCard::backdrop{background:rgba(5,3,10,.84);backdrop-filter:blur(5px)}
#ggBirthdayCard button{font:inherit;cursor:pointer}#ggBirthdayCard [hidden]{display:none!important}#ggBirthdayCard .birthday-close{position:absolute;right:10px;top:6px;width:44px;height:44px;border:0;background:transparent;color:#ffe2a6;font-size:32px;z-index:3}
#ggBirthdayCard .birthday-envelope{display:flex;flex-direction:column;gap:22px;align-items:center;justify-content:center;width:100%;min-height:330px;padding:30px 12px;border:1px solid #ad8b53;border-radius:14px;color:#fff0c8;background:linear-gradient(150deg,#473043,#241a2d);box-shadow:inset 0 0 0 8px #d5b16916}
.birthday-envelope strong{font:700 30px Georgia}.birthday-seal{display:grid;place-items:center;width:85px;height:85px;border-radius:50%;background:linear-gradient(135deg,#fff0b2,#b7893e);color:#342334;font:700 30px Georgia;box-shadow:0 5px 20px #0005}
#ggBirthdayCard h2{margin:16px 0 0;color:#ffe2a3;font:700 clamp(28px,7vw,40px)/1.12 Georgia;overflow-wrap:anywhere}#ggBirthdayCard small{letter-spacing:.16em;font-size:10px;color:#d5b988}.birthday-dancer{height:min(340px,42dvh);position:relative;z-index:1}.birthday-dancer svg{height:100%;width:100%;overflow:visible}.birthday-dancer iframe{width:100%;height:100%;border:0;visibility:hidden}
#ggBirthdayCard.opened .birthday-dancer{animation:birthdayDance1186 1.3s ease-in-out infinite;transform-origin:50% 90%}.birthday-reveal{position:relative;overflow:hidden}.birthday-confetti{pointer-events:none;position:absolute;inset:65px 0 0;overflow:hidden}.birthday-confetti i{position:absolute;left:var(--x);bottom:-20px;width:8px;height:13px;background:var(--color);animation:birthdayConfetti1186 3.6s ease-out var(--delay) infinite}.birthday-gift{position:relative;z-index:2;font-weight:700;color:#ffe2a3;min-height:2.5em}.birthday-reveal a,.birthday-retry{display:inline-block;padding:12px 18px;border-radius:12px;border:1px solid #c99c4f;background:#e5bf6e;color:#211726;text-decoration:none;font-weight:700;margin:4px}
#ggBirthdayCard .birthday-disable{margin-top:16px;border:0;padding:10px;background:transparent;color:#e7d5bc;text-decoration:underline;font-size:12px;min-height:44px}
@keyframes birthdayDance1186{0%,100%{transform:translateY(0) rotate(-5deg)}25%{transform:translateY(-12px) rotate(0)}50%{transform:translateY(0) rotate(5deg)}75%{transform:translateY(-12px) rotate(0)}}
@keyframes birthdayConfetti1186{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:1}100%{opacity:0;transform:translateY(-420px) rotate(400deg)}}
@media(prefers-reduced-motion:reduce){#ggBirthdayCard.opened .birthday-dancer,#ggBirthdayCard .birthday-confetti i{animation:none!important}#ggBirthdayCard .birthday-confetti{display:none}}
/* v1187: theme-owned surfaces keep global sun text rules from leaking in. */
html body :is(#ggBirthdayCard,.gg-birthday-dialog){--birthday-panel:#251b2d;--birthday-ink:#fff0d1;--birthday-muted:#dfcba8;--birthday-button:#3d2b45;--birthday-button-ink:#fff0d1;background:var(--birthday-panel)!important;color:var(--birthday-ink)!important;-webkit-text-fill-color:var(--birthday-ink)!important}
html body.gg-site-sun-v363 :is(#ggBirthdayCard,.gg-birthday-dialog){--birthday-panel:#f5e7bb;--birthday-ink:#261b22;--birthday-muted:#55412b;--birthday-button:#e1bd65;--birthday-button-ink:#261b22}
html body :is(#ggBirthdayCard,.gg-birthday-dialog) :is(h2,p,strong,span,small,label,legend){color:var(--birthday-ink)!important;-webkit-text-fill-color:var(--birthday-ink)!important;text-shadow:none!important}
html body :is(#ggBirthdayCard,.gg-birthday-dialog) :is(button,a){background:var(--birthday-button)!important;color:var(--birthday-button-ink)!important;-webkit-text-fill-color:var(--birthday-button-ink)!important;text-shadow:none!important}
html body #ggBirthdayCard .birthday-envelope{background:linear-gradient(145deg,#463049,#271c30)!important;color:#fff0d1!important;-webkit-text-fill-color:#fff0d1!important}
html body #ggBirthdayCard .birthday-envelope :is(strong,span){color:#fff0d1!important;-webkit-text-fill-color:#fff0d1!important}
html body.gg-site-sun-v363 #ggBirthdayCard .birthday-envelope{background:linear-gradient(145deg,#fff3ce,#e5c775)!important}
html body.gg-site-sun-v363 #ggBirthdayCard .birthday-envelope :is(strong,span){color:#261b22!important;-webkit-text-fill-color:#261b22!important}
html body #ggBirthdayCard .birthday-envelope .birthday-seal{color:#342334!important;-webkit-text-fill-color:#342334!important}
html body #ggBirthdayCard :is(.birthday-close,.birthday-disable){background:transparent!important;color:var(--birthday-ink)!important;-webkit-text-fill-color:var(--birthday-ink)!important}
html body .gg-birthday-dialog :is(input,select,option){color:#261b22!important;-webkit-text-fill-color:#261b22!important;background:#fff8e7!important}
html body .gg-birthday-dialog button{min-height:44px;margin:4px;padding:10px 14px;border:1px solid #a7813e;border-radius:12px}
html body .gg-birthday-dialog button:disabled{opacity:.55;cursor:default}
html body #ggBirthdayCard::backdrop{background:rgba(5,3,10,.84)!important}
html body #ggBirthdayBanner.gg-birthday-banner{position:relative!important;inset:auto!important;display:block!important;box-sizing:border-box;width:calc(100% - 24px);margin:10px 12px;padding:10px 16px;background:#f3d988!important;color:#2c2030!important;-webkit-text-fill-color:#2c2030!important;z-index:2;pointer-events:none;font:700 clamp(13px,3vw,19px)/1.3 Georgia}
html body.gg-site-sun-v363 #ggAiAssistantV370 .gg-ai-msg-v370.user span{background:linear-gradient(#f5dda0,#dbb55b)!important;color:#241b22!important;-webkit-text-fill-color:#241b22!important;border:1px solid #a27b36!important;text-shadow:none!important}
html body.gg-site-sun-v363 #ggAiAssistantV370 .gg-ai-msg-v370.bot span{background:#f6f3e9!important;color:#241b22!important;-webkit-text-fill-color:#241b22!important;text-shadow:none!important}
