/* Family Book Event Day */
.fb-event-day-overlay{position:fixed;inset:0;z-index:1200;background:rgba(3,10,7,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px;overflow:hidden}
.fb-event-day-card{position:relative;width:min(760px,96vw);max-height:min(880px,92vh);overflow:auto;border-radius:30px;background:linear-gradient(160deg,#13251a,#0d1711 58%,#182a1d);border:1px solid rgba(172,215,185,.28);box-shadow:0 35px 90px rgba(0,0,0,.48);color:#edf6ef}
.fb-event-day-close{position:absolute;right:14px;top:14px;z-index:6;width:38px;height:38px;border-radius:50%;border:1px solid rgba(218,236,222,.22);background:rgba(9,19,13,.82);color:#d9ebde;display:grid;place-items:center;padding:0}.fb-event-day-close svg{width:19px;height:19px;display:block}
.fb-event-day-art{height:300px;position:relative;overflow:hidden;background:linear-gradient(#73c9e9 0 58%,#36a9c5 58% 70%,#1f7382 70%);border-radius:30px 30px 0 0}
.fb-event-sun{position:absolute;right:12%;top:12%;width:68px;height:68px;border-radius:50%;background:#ffe88a;box-shadow:0 0 42px rgba(255,232,138,.65)}
.fb-event-water{position:absolute;left:0;right:0;bottom:0;height:31%;background:repeating-linear-gradient(0deg,rgba(255,255,255,.16) 0 2px,transparent 2px 18px)}
.fb-event-island{position:absolute;bottom:27%;width:0;height:0;border-left:125px solid transparent;border-right:125px solid transparent;border-bottom:190px solid #2f714b;filter:drop-shadow(0 8px 3px rgba(8,43,30,.2))}
.fb-event-island:after{content:"";position:absolute;left:-75px;top:95px;width:150px;height:72px;background:#58a262;border-radius:50% 50% 10% 10%}
.fb-event-island.island-a{left:14%;transform:scale(1.08)}
.fb-event-island.island-b{right:3%;transform:scale(.72);opacity:.9}
.fb-event-palm{position:absolute;bottom:10px;font-size:84px;filter:drop-shadow(0 9px 6px rgba(0,0,0,.2));z-index:3}
.fb-event-palm.palm-a{left:-10px;transform:rotate(7deg)}
.fb-event-palm.palm-b{right:-12px;transform:scaleX(-1) rotate(4deg)}
.fb-event-suitcase{position:absolute;right:14%;bottom:17px;font-size:58px;z-index:4}
.fb-event-pin{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:7px;background:#f8f1de;color:#183522;padding:9px 15px;border-radius:999px;font-weight:900;box-shadow:0 7px 20px rgba(0,0,0,.18)}
.fb-event-pin svg{width:18px;height:18px;color:#b35d3e}
.fb-event-day-copy{padding:24px 28px 28px;text-align:center}
.fb-event-kicker{display:flex;justify-content:center;align-items:center;gap:8px;color:#9fd2ad;font-size:.75rem;font-weight:900;letter-spacing:.16em;margin:0 0 9px}
.fb-event-kicker svg{width:17px;height:17px}
.fb-event-day-copy h2{font:800 clamp(2rem,5vw,3.4rem)/1.03 Georgia,serif;color:#d9b67a;margin:0 auto 10px;max-width:650px}
.fb-event-meta{color:#a9c6b0;font-weight:800;margin:0 0 15px}
.fb-event-bonvoyage{display:inline-block;color:#142319;background:#eecb83;padding:9px 20px;border-radius:999px;font:italic 800 1.2rem Georgia,serif;transform:rotate(-1deg)}
.fb-event-day-copy>p:last-of-type{color:#c9d8cc;margin:16px auto 22px}
.fb-event-day-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:560px;margin:0 auto}
.fb-event-day-actions button{height:48px;min-height:48px;padding:0 16px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:.92rem;font-weight:850;line-height:1;text-align:center;white-space:nowrap;box-shadow:none}
.fb-event-day-actions button svg{width:18px;height:18px;min-width:18px;display:block;flex:0 0 18px}
.fb-event-day-actions button span{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.fb-event-day-actions .fb-event-view{background:#82b394;color:#102219;border:1px solid rgba(183,224,195,.24)}
.fb-event-day-actions .fb-event-capture{background:rgba(18,34,24,.72);color:#d6eadc;border:1px solid rgba(178,216,188,.22)}
.fb-event-day-card.is-birthday{background:linear-gradient(160deg,#2b171e,#1a1216 58%,#2b1b20);border-color:rgba(244,193,160,.30)}
.fb-event-day-card.is-birthday .fb-event-kicker{color:#f1c7aa}
.fb-event-day-card.is-birthday .fb-event-day-copy h2{color:#f4c88e}
.fb-event-day-card.is-birthday .fb-event-meta{color:#e8b7bd}
.fb-event-day-card.is-birthday .fb-event-bonvoyage{background:#f2c36f;color:#3a2214}
.fb-event-day-card.is-birthday .fb-event-view{background:#e9b86c;color:#2e1d12;border-color:rgba(255,226,174,.35)}
.fb-event-day-card.is-birthday .fb-event-capture{background:rgba(72,34,47,.80);color:#ffe3db;border-color:rgba(244,190,202,.28)}
.fb-birthday-art{background:
 radial-gradient(circle at 50% 35%,rgba(255,239,196,.98) 0 10%,rgba(255,207,155,.92) 11% 25%,transparent 26%),
 linear-gradient(145deg,#f39ca9 0%,#d76b8b 44%,#83435b 100%)}
/* Birthday palette follows the member's saved sex; unspecified/other stays neutral. */
.fb-event-day-card.is-birthday.birthday-male{background:linear-gradient(160deg,#10283a,#0b1a27 58%,#12364a);border-color:rgba(132,202,224,.30)}
.fb-event-day-card.is-birthday.birthday-male .fb-event-kicker{color:#a8d9e7}
.fb-event-day-card.is-birthday.birthday-male .fb-event-day-copy h2{color:#f0c879}
.fb-event-day-card.is-birthday.birthday-male .fb-event-meta{color:#acd3df}
.fb-event-day-card.is-birthday.birthday-male .fb-event-capture{background:rgba(18,54,72,.82);color:#e0f4f8;border-color:rgba(139,205,224,.28)}
.fb-birthday-art.birthday-male{background:
 radial-gradient(circle at 50% 35%,rgba(240,248,255,.98) 0 10%,rgba(168,219,235,.90) 11% 25%,transparent 26%),
 linear-gradient(145deg,#5daec6 0%,#347f9a 45%,#1d4c68 100%)}
.fb-event-party-layer.birthday-male .b2{background:#5daec6}.fb-event-party-layer.birthday-male .b3{background:#d4b46a}

.fb-event-day-card.is-birthday.birthday-female{background:linear-gradient(160deg,#321823,#1f1118 58%,#3c1d2c);border-color:rgba(244,193,207,.32)}
.fb-event-day-card.is-birthday.birthday-female .fb-event-kicker{color:#f3c1cf}
.fb-event-day-card.is-birthday.birthday-female .fb-event-day-copy h2{color:#f2c786}
.fb-event-day-card.is-birthday.birthday-female .fb-event-meta{color:#e8b8c6}
.fb-event-day-card.is-birthday.birthday-female .fb-event-capture{background:rgba(91,35,58,.82);color:#ffe5ec;border-color:rgba(244,190,211,.30)}
.fb-birthday-art.birthday-female{background:
 radial-gradient(circle at 50% 35%,rgba(255,243,222,.98) 0 10%,rgba(248,205,185,.92) 11% 25%,transparent 26%),
 linear-gradient(145deg,#ef9daf 0%,#c96886 44%,#80425e 100%)}

.fb-event-day-card.is-birthday.birthday-neutral{background:linear-gradient(160deg,#193126,#0f2118 58%,#24392c);border-color:rgba(212,190,132,.28)}
.fb-event-day-card.is-birthday.birthday-neutral .fb-event-kicker{color:#b9ddc3}
.fb-event-day-card.is-birthday.birthday-neutral .fb-event-day-copy h2{color:#e9c97f}
.fb-event-day-card.is-birthday.birthday-neutral .fb-event-meta{color:#b8d4bf}
.fb-event-day-card.is-birthday.birthday-neutral .fb-event-capture{background:rgba(29,65,43,.82);color:#e0f0e4;border-color:rgba(166,207,177,.26)}
.fb-birthday-art.birthday-neutral{background:
 radial-gradient(circle at 50% 35%,rgba(255,244,203,.98) 0 10%,rgba(227,206,148,.92) 11% 25%,transparent 26%),
 linear-gradient(145deg,#7db18b 0%,#477b5c 44%,#294936 100%)}
.fb-birthday-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.35),transparent 38%)}
.fb-birthday-person{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:142px;height:142px;border-radius:50%;padding:5px;background:linear-gradient(145deg,#fff2d3,#e8ad6a);box-shadow:0 18px 42px rgba(52,20,31,.28);z-index:3}
.fb-birthday-person img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;background:#fff}
.fb-birthday-cake{position:absolute;left:calc(50% + 88px);top:56%;transform:translateY(-50%) rotate(4deg);font-size:76px;z-index:4;filter:drop-shadow(0 9px 8px rgba(71,28,41,.25))}
.fb-birthday-stars{position:absolute;left:50%;top:12%;transform:translateX(-50%);font-size:36px;letter-spacing:14px;color:#fff0b9;text-shadow:0 4px 18px rgba(255,255,255,.30);z-index:2}
.fb-event-party-layer{position:fixed;inset:0;pointer-events:none;z-index:1201;overflow:hidden}
.fb-balloon{position:absolute;width:42px;height:52px;border-radius:50% 50% 48% 48%;font-size:0;box-shadow:inset -7px -7px 10px rgba(0,0,0,.12);animation:fbBalloonFloat 6.8s ease-in-out infinite}
.fb-balloon:after{content:"";position:absolute;left:50%;top:50px;width:1.5px;height:90px;background:rgba(255,255,255,.45)}
.fb-balloon.b1{left:9%;top:70%;background:#f0b85b;animation-delay:-1.4s}
.fb-balloon.b2{right:12%;top:74%;background:#e47a91;animation-delay:-3.2s;transform:scale(.86)}
.fb-balloon.b3{left:72%;top:82%;background:#8bc59b;animation-delay:-5s;transform:scale(.72)}
.fb-confetti{position:absolute;top:-30px;width:9px;height:19px;border-radius:3px;animation:fbConfettiFall 5.2s linear infinite}
.fb-confetti.k1{left:18%;background:#f0b85b;animation-delay:-.4s}.fb-confetti.k2{left:33%;background:#8bc59b;animation-delay:-2.1s}.fb-confetti.k3{left:48%;background:#e47a91;animation-delay:-3.7s}.fb-confetti.k4{left:62%;background:#f3d27d;animation-delay:-1.2s}.fb-confetti.k5{left:77%;background:#93bed8;animation-delay:-4.3s}.fb-confetti.k6{left:89%;background:#d69bc9;animation-delay:-2.8s}
@keyframes fbBalloonFloat{0%{translate:0 15vh;rotate:-4deg}45%{translate:12px -42vh;rotate:5deg}100%{translate:-8px -92vh;rotate:-3deg}}
@keyframes fbConfettiFall{0%{transform:translateY(-10vh) rotate(0deg);opacity:0}10%{opacity:1}100%{transform:translateY(112vh) rotate(680deg);opacity:.15}}
.fb-family-art{display:grid;place-items:center;background:
 radial-gradient(circle at 50% 48%,rgba(230,201,142,.22),transparent 27%),
 linear-gradient(145deg,#315c43,#173523 56%,#102519)}
.fb-family-event-orbit{position:absolute;width:190px;height:190px;border:1px solid rgba(238,211,159,.30);border-radius:50%;box-shadow:0 0 0 34px rgba(154,200,169,.07),0 0 0 67px rgba(231,198,139,.04)}
.fb-family-event-icon{position:relative;width:112px;height:112px;border-radius:32px;background:linear-gradient(145deg,#e0c48c,#b28c54);color:#183522;display:grid;place-items:center;box-shadow:0 20px 45px rgba(0,0,0,.24);z-index:2}
.fb-family-event-icon svg{width:52px;height:52px}
.fb-family-event-spark{position:absolute;color:#f2d9a6;font-size:28px;animation:fbSparkPulse 2.8s ease-in-out infinite}.fb-family-event-spark.s1{left:24%;top:25%}.fb-family-event-spark.s2{right:26%;top:18%;animation-delay:-.9s}.fb-family-event-spark.s3{right:20%;bottom:20%;animation-delay:-1.7s}
@keyframes fbSparkPulse{0%,100%{transform:scale(.75);opacity:.45}50%{transform:scale(1.15);opacity:1}}
.fb-event-flight-layer{position:fixed;inset:0;pointer-events:none;z-index:1201;overflow:hidden}
.fb-event-plane{position:absolute;left:-100px;top:12%;font-size:52px;color:#fff;filter:drop-shadow(0 7px 5px rgba(0,0,0,.25));animation:fbPlaneFly 6.5s cubic-bezier(.18,.68,.2,1) .45s both}
.fb-event-flight-trail{position:absolute;left:-20vw;top:22%;width:58vw;height:130px;border-top:3px dashed rgba(239,250,243,.58);border-radius:50%;transform:rotate(-8deg);animation:fbTrailFade 7s ease .3s both}
.fb-event-cloud{position:absolute;width:90px;height:28px;border-radius:40px;background:rgba(255,255,255,.3);filter:blur(.3px);animation:fbCloudDrift 10s linear infinite}
.fb-event-cloud:before,.fb-event-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.fb-event-cloud:before{width:38px;height:38px;left:15px;top:-18px}.fb-event-cloud:after{width:48px;height:48px;right:13px;top:-24px}
.fb-event-cloud.c1{top:8%;left:18%}.fb-event-cloud.c2{top:28%;right:8%;transform:scale(.7)}.fb-event-cloud.c3{top:46%;left:7%;transform:scale(.52);opacity:.55}
@keyframes fbPlaneFly{0%{transform:translate(-8vw,16vh) rotate(-10deg) scale(.82)}40%{transform:translate(46vw,-2vh) rotate(5deg) scale(1)}72%{transform:translate(77vw,8vh) rotate(-4deg) scale(.92)}100%{transform:translate(118vw,-12vh) rotate(8deg) scale(.72)}}
@keyframes fbTrailFade{0%{opacity:0;transform:rotate(-8deg) scaleX(.2)}20%{opacity:1}80%{opacity:.65}100%{opacity:0;transform:rotate(-8deg) scaleX(1.2)}}
@keyframes fbCloudDrift{from{margin-left:-25px}to{margin-left:45px}}
.fb-calendar-capture{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;border:1px solid rgba(101,174,126,.45);background:#193b27;color:#c9ecd3;border-radius:8px;padding:5px 7px;font-size:.68rem;font-weight:900;margin-top:4px}
.fb-calendar-capture svg{width:14px;height:14px}
.fb-event-day-today{box-shadow:inset 0 0 0 2px rgba(111,191,137,.4)}
/* Birthday indicators in Calendar/Upcoming use the same saved profile palette. */
.calendar-chip.birthday.sex-male{background:#e7f3f7;color:#2d6f87}
.calendar-chip.birthday.sex-female{background:#fcebf0;color:#a34f6a}
.calendar-chip.birthday.sex-neutral{background:#edf5e8;color:#567a60}
.cal-upcoming-item.birthday.sex-male .cal-up-icon{background:#e4f2f7;color:#2d7891}
.cal-upcoming-item.birthday.sex-female .cal-up-icon{background:#fce9ef;color:#b65372}
.cal-upcoming-item.birthday.sex-neutral .cal-up-icon{background:#edf4e8;color:#5c8065}
.cal-upcoming-item.birthday.sex-male .cal-up-date{background:#eef8fb;color:#2d6f87}
.cal-upcoming-item.birthday.sex-female .cal-up-date{background:#fff0f4;color:#a34f6a}
.cal-upcoming-item.birthday.sex-neutral .cal-up-date{background:#f2f7ed;color:#567a60}
.home-event.birthday.sex-male>svg,.home-event.birthday.sex-male>i{color:#4d91aa}
.home-event.birthday.sex-female>svg,.home-event.birthday.sex-female>i{color:#bd6480}
.home-event.birthday.sex-neutral>svg,.home-event.birthday.sex-neutral>i{color:#6d9676}
html[data-theme="dark"] .calendar-chip.birthday.sex-male{background:rgba(49,111,137,.28);color:#9ed4e7}
html[data-theme="dark"] .calendar-chip.birthday.sex-female{background:rgba(151,64,94,.28);color:#efb5c8}
html[data-theme="dark"] .calendar-chip.birthday.sex-neutral{background:rgba(83,126,92,.28);color:#b9d7bf}
html[data-theme="dark"] .cal-upcoming-item.birthday.sex-male .cal-up-icon,
html[data-theme="dark"] .cal-upcoming-item.birthday.sex-male .cal-up-date{background:rgba(49,111,137,.25);color:#a6d8e8}
html[data-theme="dark"] .cal-upcoming-item.birthday.sex-female .cal-up-icon,
html[data-theme="dark"] .cal-upcoming-item.birthday.sex-female .cal-up-date{background:rgba(151,64,94,.25);color:#efbdcd}
html[data-theme="dark"] .cal-upcoming-item.birthday.sex-neutral .cal-up-icon,
html[data-theme="dark"] .cal-upcoming-item.birthday.sex-neutral .cal-up-date{background:rgba(83,126,92,.25);color:#bfdbc5}
.calendar-detail-card .cal-detail-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.calendar-detail-card .cal-detail-actions button{height:50px;min-height:50px;min-width:0;padding:0 18px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:.95rem;font-weight:850;line-height:1;flex:0 1 210px;box-shadow:none}
.calendar-detail-card .cal-detail-actions button svg{width:19px;height:19px;min-width:19px;display:block;flex:0 0 19px}
.calendar-detail-card .cal-detail-actions button span{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.calendar-detail-card .fb-detail-capture{background:rgba(18,34,24,.72);color:#d6eadc;border:1px solid rgba(178,216,188,.22)}
.calendar-detail-card .cal-detail-actions .primary{background:#82b394;color:#102219;border:1px solid rgba(183,224,195,.24)}
.calendar-detail-card.fb-themed-event-detail{overflow:hidden;padding:0;background:linear-gradient(160deg,#13251a,#0d1711 58%,#182a1d);border-color:rgba(172,215,185,.22);color:#edf6ef;box-shadow:0 26px 65px rgba(0,0,0,.22)}
.calendar-detail-card.fb-themed-event-detail>.cal-detail-icon{display:none}
.calendar-detail-card.fb-themed-event-detail>.eyebrow{margin-top:18px;color:#d6aa72}
.calendar-detail-card.fb-themed-event-detail>h1{color:#b7dec2;padding:0 18px}
.calendar-detail-card.fb-themed-event-detail>.cal-detail-date{color:#d0c2b6;padding:0 18px}
.calendar-detail-card.fb-themed-event-detail>.cal-detail-list{padding:0 18px;margin:18px 0}
.calendar-detail-card.fb-themed-event-detail>.cal-detail-actions{padding:0 18px 18px}
.calendar-detail-card.fb-themed-event-detail .cal-detail-list>div{background:rgba(6,17,11,.52);border:1px solid rgba(179,216,190,.08)}
.calendar-detail-card.fb-themed-event-detail .cal-detail-list svg{color:#6eaa82}
.calendar-detail-card.fb-themed-event-detail .cal-detail-list small{color:#b2a69c}
.calendar-detail-card.fb-themed-event-detail .cal-detail-list strong{color:#f2f2ec}
.calendar-detail-card.fb-themed-event-detail .cal-detail-map-link{color:#8ec49f}
.fb-event-detail-hero{position:relative;height:210px;overflow:hidden;border-radius:22px 22px 0 0}
.fb-event-detail-hero.is-travel{background:linear-gradient(#73c9e9 0 56%,#34a7c1 56% 70%,#1f7382 70%)}
.fb-detail-sun{position:absolute;right:11%;top:12%;width:56px;height:56px;border-radius:50%;background:#ffe88a;box-shadow:0 0 34px rgba(255,232,138,.55)}
.fb-detail-mountain{position:absolute;bottom:56px;width:0;height:0;border-left:95px solid transparent;border-right:95px solid transparent;border-bottom:145px solid #2f714b;filter:drop-shadow(0 7px 3px rgba(8,43,30,.16))}
.fb-detail-mountain:after{content:"";position:absolute;left:-58px;top:76px;width:116px;height:54px;background:#58a262;border-radius:50% 50% 10% 10%}
.fb-detail-mountain.m1{left:11%}.fb-detail-mountain.m2{right:3%;transform:scale(.72);opacity:.92}
.fb-detail-sea{position:absolute;left:0;right:0;bottom:0;height:32%;background:repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0 2px,transparent 2px 16px)}
.fb-detail-palm{position:absolute;bottom:4px;font-size:56px;z-index:4;filter:drop-shadow(0 7px 4px rgba(0,0,0,.18))}
.fb-detail-palm.p1{left:-5px;transform:rotate(6deg)}.fb-detail-palm.p2{right:-7px;transform:scaleX(-1) rotate(5deg)}
.fb-detail-plane{position:absolute;left:-48px;top:22%;font-size:34px;z-index:5;filter:drop-shadow(0 5px 4px rgba(0,0,0,.18));animation:fbDetailPlane 6s ease-in-out .4s both}
.fb-detail-route{position:absolute;left:10%;top:39%;width:62%;height:70px;border-top:2px dashed rgba(255,255,255,.62);border-radius:50%;transform:rotate(-8deg)}
@keyframes fbDetailPlane{0%{transform:translate(0,36px) rotate(-10deg)}55%{transform:translate(55vw,-8px) rotate(4deg)}100%{transform:translate(92vw,-24px) rotate(8deg)}}
.fb-detail-hero-label{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:7;display:inline-flex;align-items:center;gap:7px;max-width:80%;padding:8px 13px;border-radius:999px;background:rgba(248,241,222,.94);color:#183522;font-weight:900;font-size:.78rem;box-shadow:0 7px 18px rgba(0,0,0,.16);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fb-detail-hero-label svg{width:16px;height:16px;flex:0 0 auto;color:#b35d3e}
.fb-event-detail-hero.is-birthday{background:
 radial-gradient(circle at 50% 35%,rgba(255,239,196,.98) 0 10%,rgba(255,207,155,.90) 11% 25%,transparent 26%),
 linear-gradient(145deg,#f39ca9 0%,#d76b8b 44%,#83435b 100%)}
.fb-detail-birthday-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.34),transparent 38%)}
.fb-detail-person{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:112px;height:112px;border-radius:50%;padding:4px;background:linear-gradient(145deg,#fff2d3,#e8ad6a);box-shadow:0 15px 34px rgba(52,20,31,.26);z-index:4}
.fb-detail-person img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.fb-detail-cake{position:absolute;left:calc(50% + 68px);top:54%;transform:translateY(-50%) rotate(4deg);font-size:56px;z-index:5}
.fb-detail-confetti{position:absolute;width:8px;height:16px;border-radius:3px;animation:fbDetailConfetti 4.4s linear infinite}
.fb-detail-confetti.d1{left:16%;top:-20px;background:#f3d27d}.fb-detail-confetti.d2{left:36%;top:-32px;background:#91c7a0;animation-delay:-1.7s}.fb-detail-confetti.d3{right:29%;top:-24px;background:#e47a91;animation-delay:-2.6s}.fb-detail-confetti.d4{right:13%;top:-35px;background:#93bed8;animation-delay:-3.5s}
@keyframes fbDetailConfetti{to{transform:translateY(250px) rotate(560deg)}}
.calendar-detail-card.fb-themed-event-detail.is-birthday{background:linear-gradient(160deg,#2b171e,#1a1216 58%,#2b1b20);border-color:rgba(244,193,160,.25)}
.calendar-detail-card.fb-themed-event-detail.is-birthday>.eyebrow{color:#efb985}
.calendar-detail-card.fb-themed-event-detail.is-birthday>h1{color:#f2c6a0}
.calendar-detail-card.fb-themed-event-detail.is-birthday .fb-detail-hero-label{background:#fff0dd;color:#4d2833}
.calendar-detail-card.fb-themed-event-detail.is-birthday .fb-detail-hero-label svg{color:#bb566b}
.fb-event-detail-hero.is-birthday.birthday-male{background:
 radial-gradient(circle at 50% 35%,rgba(240,248,255,.98) 0 10%,rgba(168,219,235,.90) 11% 25%,transparent 26%),
 linear-gradient(145deg,#5daec6 0%,#347f9a 45%,#1d4c68 100%)}
.calendar-detail-card.fb-themed-event-detail.is-birthday.birthday-male{background:linear-gradient(160deg,#10283a,#0b1a27 58%,#12364a);border-color:rgba(132,202,224,.28)}
.calendar-detail-card.fb-themed-event-detail.is-birthday.birthday-male>.eyebrow{color:#9fd0df}
.calendar-detail-card.fb-themed-event-detail.is-birthday.birthday-male>h1{color:#f0c879}
.calendar-detail-card.fb-themed-event-detail.is-birthday.birthday-male .fb-detail-hero-label{background:#e8f6fa;color:#173d50}
.calendar-detail-card.fb-themed-event-detail.is-birthday.birthday-male .fb-detail-hero-label svg{color:#347f9a}

.fb-event-detail-hero.is-birthday.birthday-female{background:
 radial-gradient(circle at 50% 35%,rgba(255,243,222,.98) 0 10%,rgba(248,205,185,.92) 11% 25%,transparent 26%),
 linear-gradient(145deg,#ef9daf 0%,#c96886 44%,#80425e 100%)}
.calendar-detail-card.fb-themed-event-detail.is-birthday.birthday-female{background:linear-gradient(160deg,#321823,#1f1118 58%,#3c1d2c);border-color:rgba(244,193,207,.28)}
.calendar-detail-card.fb-themed-event-detail.is-birthday.birthday-female>.eyebrow{color:#efb7c7}
.calendar-detail-card.fb-themed-event-detail.is-birthday.birthday-female>h1{color:#f2c786}

.fb-event-detail-hero.is-birthday.birthday-neutral{background:
 radial-gradient(circle at 50% 35%,rgba(255,244,203,.98) 0 10%,rgba(227,206,148,.92) 11% 25%,transparent 26%),
 linear-gradient(145deg,#7db18b 0%,#477b5c 44%,#294936 100%)}
.calendar-detail-card.fb-themed-event-detail.is-birthday.birthday-neutral{background:linear-gradient(160deg,#193126,#0f2118 58%,#24392c);border-color:rgba(212,190,132,.28)}
.calendar-detail-card.fb-themed-event-detail.is-birthday.birthday-neutral>.eyebrow{color:#b9d9c0}
.calendar-detail-card.fb-themed-event-detail.is-birthday.birthday-neutral>h1{color:#e9c97f}
.calendar-detail-card.fb-themed-event-detail.is-birthday.birthday-neutral .fb-detail-hero-label{background:#eef5e8;color:#294936}
.calendar-detail-card.fb-themed-event-detail.is-birthday.birthday-neutral .fb-detail-hero-label svg{color:#5e8b6c}
.fb-event-detail-hero.is-family{display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,rgba(230,201,142,.22),transparent 27%),linear-gradient(145deg,#315c43,#173523 56%,#102519)}
.fb-detail-family-orbit{position:absolute;width:152px;height:152px;border:1px solid rgba(238,211,159,.30);border-radius:50%;box-shadow:0 0 0 28px rgba(154,200,169,.07),0 0 0 53px rgba(231,198,139,.04)}
.fb-detail-family-icon{position:relative;width:88px;height:88px;border-radius:27px;background:linear-gradient(145deg,#e0c48c,#b28c54);color:#183522;display:grid;place-items:center;z-index:2}
.fb-detail-family-icon svg{width:41px;height:41px}.fb-detail-family-spark{position:absolute;color:#f2d9a6;font-size:23px}.fb-detail-family-spark.s1{left:25%;top:26%}.fb-detail-family-spark.s2{right:26%;top:19%}.fb-detail-family-spark.s3{right:21%;bottom:23%}
.fb-event-memory-banner{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#173321,#102418);border:1px solid rgba(139,203,158,.28);border-radius:18px;padding:14px 16px;margin:0 0 16px;color:#d8eade}
.fb-event-memory-banner>span{width:44px;height:44px;border-radius:14px;background:#28583a;display:grid;place-items:center;color:#bde4c8;flex:0 0 auto}.fb-event-memory-banner svg{width:23px;height:23px}
.fb-event-memory-banner strong,.fb-event-memory-banner small{display:block}.fb-event-memory-banner small{color:#9fb3a4;margin-top:3px}
.fb-event-frame-option{display:flex;align-items:center;gap:12px;border:1px solid #d9c9aa;background:#fff9ee;border-radius:15px;padding:12px 14px;margin:12px 0;color:#26382c}.fb-event-frame-option input{width:20px;height:20px;accent-color:#315c43}.fb-event-frame-option span{display:grid;gap:2px}.fb-event-frame-option small{color:#6f756e}
@media(max-width:620px){.fb-event-detail-hero{height:180px}.fb-detail-mountain{bottom:48px}.fb-detail-person{width:96px;height:96px}.fb-detail-cake{font-size:48px;left:calc(50% + 58px)}.calendar-detail-card.fb-themed-event-detail>h1{font-size:1.85rem}.fb-event-day-overlay{padding:9px}.fb-event-day-card{width:100%;border-radius:23px}.fb-event-day-art{height:235px;border-radius:23px 23px 0 0}.fb-event-day-copy{padding:18px 16px 20px}.fb-event-day-actions{grid-template-columns:1fr 1fr;gap:8px}.fb-event-day-actions button{height:46px;min-height:46px;padding:0 10px;font-size:.84rem;border-radius:13px}.fb-event-day-actions button svg{width:17px;height:17px;min-width:17px;flex-basis:17px}.fb-event-plane{top:8%;font-size:42px;animation-duration:5.7s}.fb-event-flight-trail{top:17%;width:78vw}.fb-event-palm{font-size:66px}.fb-event-island{transform:scale(.78)}.fb-event-island.island-a{left:0;transform:scale(.84)}.fb-event-day-copy h2{font-size:2rem}.fb-birthday-person{width:116px;height:116px}.fb-birthday-cake{font-size:60px;left:calc(50% + 70px)}.fb-birthday-stars{font-size:28px;letter-spacing:10px}.fb-calendar-capture span{display:none}.fb-calendar-capture{width:28px;height:28px;padding:0;margin:4px auto 0;border-radius:50%}.calendar-detail-card .cal-detail-actions{gap:8px}.calendar-detail-card .cal-detail-actions button{height:48px;min-height:48px;flex:1 1 calc(50% - 4px);padding:0 12px;font-size:.9rem;border-radius:13px}}
@media(max-width:380px){.fb-event-day-actions{grid-template-columns:1fr}.calendar-detail-card .cal-detail-actions button{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.fb-event-plane,.fb-event-flight-trail,.fb-event-cloud,.fb-balloon,.fb-confetti,.fb-family-event-spark,.fb-detail-plane,.fb-detail-confetti{animation:none!important}.fb-event-plane{left:72%;top:8%}.fb-balloon{display:none}.fb-confetti{display:none}}
