.birthday-card[hidden]{display:none!important}.birthday-card{background:var(--surface,#fffdf9);color:var(--text,#493b30);border:1px solid #e8d9c6;border-radius:16px;padding:14px 15px;min-width:0;box-shadow:0 5px 18px #47341b07}.birthday-entry{position:relative;display:grid;gap:4px;padding-right:42px}.birthday-entry+ .birthday-entry{margin-top:12px;padding-top:12px;border-top:1px solid #e8d9c6}.birthday-entry strong{font-size:15px;line-height:1.3}.birthday-entry>small{font-size:11px}.birthday-entry>span:not(.birthday-art){font-size:12px}.birthday-art{position:absolute;right:0;top:18px;font-size:32px}.birthday-countdown{font-variant-numeric:tabular-nums;font-size:12px;margin-top:5px;white-space:nowrap}.birthday-end{color:#8c7562;grid-column:1/-1;white-space:nowrap}body.pc-redesign .d-hero.has-birthday{grid-template-columns:minmax(280px,1fr) minmax(240px,270px) minmax(300px,350px)!important;gap:24px}.birthday-celebration{position:fixed;inset:0;z-index:9000;pointer-events:none;overflow:hidden}.birthday-balloon{position:absolute;left:var(--left);bottom:-180px;width:66px;height:86px;border-radius:50%;background:radial-gradient(ellipse at 30% 24%,#ffffffd9 0%,#ffffff00 35%),var(--color);box-shadow:inset -8px -4px 15px #00000012;animation:birthday-float 6s var(--delay) ease-out forwards}.birthday-balloon:after{content:'';position:absolute;top:85px;left:50%;height:90px;border-left:1px solid #9c876d}.birthday-toast{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);padding:15px 20px;background:var(--surface,#fffdf9);color:var(--text,#493b30);border:1px solid #e8d9c6;border-radius:16px;box-shadow:0 8px 30px #493b3020;display:flex;gap:14px;align-items:center;pointer-events:auto}.birthday-toast button{background:none;border:0;color:inherit;font-size:24px;cursor:pointer}@keyframes birthday-float{0%{transform:translateY(0) rotate(-8deg);opacity:0}10%{opacity:1}85%{opacity:1}100%{transform:translateY(calc(-100vh - 220px)) rotate(9deg);opacity:0}}@media(max-width:1100px){body.pc-redesign .d-hero.has-birthday{grid-template-columns:1fr 1fr!important}.has-birthday .d-hello{grid-column:1/-1}}@media(max-width:650px){body.pc-redesign .d-hero.has-birthday{grid-template-columns:1fr!important}.birthday-card{width:100%}.birthday-balloon{width:42px;height:58px}.birthday-balloon:after{top:58px}.birthday-toast{font-size:14px}}@media(prefers-reduced-motion:reduce){.birthday-balloon{display:none}}
.birthday-entry-chihuahua{background:#f8f1e5;color:#654f48;border:1px solid #e4d4bc;border-radius:12px;padding:13px!important;text-align:center;justify-items:center}.birthday-entry-chihuahua>small:first-child{color:#a07660;font-weight:650}.birthday-entry-chihuahua .birthday-art-chihuahua{position:static;display:block;line-height:0;margin:2px 0}.birthday-art-chihuahua img{max-width:100%;height:auto;display:block}.birthday-entry-chihuahua .birthday-end{font-size:10px;white-space:normal;color:#9b7b62}.birthday-entry-chihuahua .birthday-countdown{color:#996d55}.birthday-toast-chihuahua{background:#fcf7ee;border-color:#dcc6a8;color:#765b4c}.birthday-toast-chihuahua img{flex:none}@media(prefers-color-scheme:dark){.birthday-entry-chihuahua{color:#654f48}}
