.home-screen-module__DfcdOW__homeCalendarCard{touch-action:pan-y}.home-screen-module__DfcdOW__homeBirthdayCard{border:1px solid color-mix(in srgb, var(--border) 72%, var(--primary));background:radial-gradient(circle at top left, #ffd66647, transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 88%, #fff4d6), var(--surface-strong));position:relative}.home-screen-module__DfcdOW__homeBirthdayCardBody{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid;position:relative}.home-screen-module__DfcdOW__homeBirthdayAvatar{border:2px solid color-mix(in srgb, var(--surface-strong) 74%, white);width:56px;height:56px;box-shadow:0 10px 22px #0f14191f}.home-screen-module__DfcdOW__homeBirthdayCopy{gap:4px;min-width:0;display:grid}.home-screen-module__DfcdOW__homeBirthdayHeaderRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-screen-module__DfcdOW__homeBirthdayEyebrow{color:color-mix(in srgb, var(--ink-soft) 85%, #926200);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.home-screen-module__DfcdOW__homeBirthdayReplayButton{border:1px solid color-mix(in srgb, var(--border) 76%, var(--primary));background:color-mix(in srgb, var(--surface-strong) 88%, white);min-height:26px;color:var(--primary);cursor:pointer;border-radius:999px;padding:0 10px;font-size:11px;font-weight:800;transition:border-color .18s,background-color .18s,transform .18s}.home-screen-module__DfcdOW__homeBirthdayReplayButton:hover{border-color:var(--primary);background:color-mix(in srgb, var(--surface-strong) 76%, white)}.home-screen-module__DfcdOW__homeBirthdayReplayButton:active{transform:translateY(1px)}.home-screen-module__DfcdOW__homeBirthdayHeading{color:var(--ink);margin:0;font-size:16px;line-height:1.35}.home-screen-module__DfcdOW__homeBirthdayText{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.home-screen-module__DfcdOW__homeBirthdayBalloonViewportLayer{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.home-screen-module__DfcdOW__homeBirthdayBalloon{left:var(--balloon-left);width:var(--balloon-size);height:var(--balloon-height);opacity:0;animation:home-screen-module__DfcdOW__homeBirthdayBalloonRise var(--balloon-duration) ease-out var(--balloon-delay) forwards;filter:drop-shadow(0 8px 18px #0f141924);background:radial-gradient(circle at 32% 28%, #ffffffb8 0 14%, transparent 15%), radial-gradient(circle at 42% 38%, #ffffff38 0 26%, transparent 27%), var(--balloon-fill);border-radius:58% 58% 52% 52%;position:absolute;bottom:-120px}.home-screen-module__DfcdOW__homeBirthdayBalloon:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:7px solid color-mix(in srgb, var(--balloon-fill) 78%, #7a5162);width:0;height:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.home-screen-module__DfcdOW__homeBirthdayBalloon:after{content:"";left:50%;top:calc(var(--balloon-height) + 3px);background:#0f141929;width:1px;height:42px;position:absolute;transform:translate(-50%)}.home-screen-module__DfcdOW__homeBirthdayBalloonSky{--balloon-fill:#4ab2ff}.home-screen-module__DfcdOW__homeBirthdayBalloonGold{--balloon-fill:#f5bf42}.home-screen-module__DfcdOW__homeBirthdayBalloonRose{--balloon-fill:#ff7aa8}.home-screen-module__DfcdOW__homeBirthdayBalloonMint{--balloon-fill:#4ad2b8}@keyframes home-screen-module__DfcdOW__homeBirthdayBalloonRise{0%{transform:translate3d(0, 0, 0) rotate(var(--balloon-rotate)) scale(.92);opacity:0}12%{opacity:.92}to{transform:translate3d(var(--balloon-drift-x), calc(-100vh - 260px), 0) rotate(calc(var(--balloon-rotate) * -1)) scale(1.06);opacity:0}}.home-screen-module__DfcdOW__notificationList{gap:10px;margin-top:12px;display:grid}.home-screen-module__DfcdOW__notificationHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.home-screen-module__DfcdOW__notificationBulkReadButton{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.home-screen-module__DfcdOW__notificationBulkReadButton:disabled{color:var(--ink-soft);cursor:default;opacity:.7}.home-screen-module__DfcdOW__notificationItem{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-strong);gap:6px;padding:14px;display:grid}.home-screen-module__DfcdOW__notificationLinkItem{text-align:left;width:100%;color:inherit;appearance:none;cursor:pointer;border-width:1px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.home-screen-module__DfcdOW__notificationLinkItem[disabled]{cursor:wait;opacity:.82}.home-screen-module__DfcdOW__notificationLinkItem:hover{border-color:var(--primary);box-shadow:0 10px 24px #0f141914}.home-screen-module__DfcdOW__notificationLinkItem:active{transform:translateY(1px)}.home-screen-module__DfcdOW__notificationMeta{color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.home-screen-module__DfcdOW__notificationLoading{color:var(--primary);font-size:var(--text-sm);font-weight:700}.home-screen-module__DfcdOW__notificationBody{color:var(--ink-soft);align-items:flex-start;gap:8px;margin:0;line-height:1.6;display:flex}.home-screen-module__DfcdOW__notificationUnreadDot{background:var(--primary);border-radius:999px;flex:none;width:8px;height:8px;margin-top:.55em}.home-screen-module__DfcdOW__homeCalendarMonthRow{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.home-screen-module__DfcdOW__homeCalendarMonthActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;display:inline-flex}.home-screen-module__DfcdOW__homeCalendarLegend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 10px;margin-right:2px;display:inline-flex}.home-screen-module__DfcdOW__homeCalendarLegendItem{color:var(--ink-soft);align-items:center;gap:5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.home-screen-module__DfcdOW__homeCalendarMonthButton{border:1px solid var(--border);background:var(--surface-strong);width:30px;height:30px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.home-screen-module__DfcdOW__homeCalendarTodayButton{width:auto;min-width:42px;padding:0 10px;font-size:12px;font-weight:800}.home-screen-module__DfcdOW__homeCalendarMonthButton:hover{border-color:var(--primary);background:color-mix(in srgb, var(--surface-strong) 82%, var(--bg))}.home-screen-module__DfcdOW__homeCalendarMonthButton:active{transform:translateY(1px)}.home-screen-module__DfcdOW__homeCalendarMonthButton:disabled{opacity:.5;cursor:wait}.home-screen-module__DfcdOW__homeCalendarMonthLabel{color:var(--ink);font-size:15px;font-weight:800;line-height:1.2}.home-screen-module__DfcdOW__homeCalendarError{color:var(--danger);font-size:var(--text-sm);margin:10px 0 0}.home-screen-module__DfcdOW__homeCalendarWeekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.home-screen-module__DfcdOW__homeCalendarWeekday{color:var(--ink-soft);text-align:center;font-size:11px;font-weight:700}.home-screen-module__DfcdOW__homeCalendarWeeks{touch-action:pan-y;gap:6px;margin-top:8px;display:grid}.home-screen-module__DfcdOW__homeCalendarWeek{touch-action:pan-y;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.home-screen-module__DfcdOW__homeCalendarDay{border:1px solid var(--border);background:var(--surface-strong);min-height:40px;color:var(--ink);touch-action:pan-y;border-radius:12px;place-items:center;gap:4px;padding:6px 4px;text-decoration:none;transition:border-color .18s,transform .18s,background-color .18s;display:grid}.home-screen-module__DfcdOW__homeCalendarDay:hover{border-color:var(--primary);background:color-mix(in srgb, var(--surface-strong) 86%, var(--bg))}.home-screen-module__DfcdOW__homeCalendarDay:active{transform:translateY(1px)}.home-screen-module__DfcdOW__homeCalendarDayMuted{opacity:.34;pointer-events:none}.home-screen-module__DfcdOW__homeCalendarDayToday{border-color:color-mix(in srgb, var(--primary) 68%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent)}.home-screen-module__DfcdOW__homeCalendarDayNumber{color:inherit;font-size:13px;font-weight:800;line-height:1}.home-screen-module__DfcdOW__homeCalendarDayMarkers{justify-content:center;align-items:center;gap:4px;min-height:10px;display:inline-flex}.home-screen-module__DfcdOW__homeCalendarDayMarkerStack{justify-content:center;align-items:center;gap:2px;min-width:14px;display:inline-flex}.home-screen-module__DfcdOW__homeCalendarDayMarker{border-radius:999px;width:6px;height:6px}@media (prefers-reduced-motion:reduce){.home-screen-module__DfcdOW__homeBirthdayBalloon{opacity:0;animation:none}}.home-screen-module__DfcdOW__homeCalendarDayMarkerInPerson{background:#f6ac2d;box-shadow:0 0 0 4px #f59e0b24}.home-screen-module__DfcdOW__homeCalendarDayMarkerOnline{background:#30b2ec;box-shadow:0 0 0 4px #0ea5e924}.home-screen-module__DfcdOW__homeCalendarBirthdayMarker{background:color-mix(in srgb, var(--warning,#f59e0b) 18%, var(--surface-strong));min-width:18px;height:18px;color:color-mix(in srgb, var(--warning,#f59e0b) 82%, var(--ink));border-radius:999px;justify-content:center;align-items:center;padding:0 2px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}
