.events_page__rEyFZ{background:var(--light-bg,#fff9ee);min-height:100vh;padding-bottom:calc(80px + env(safe-area-inset-bottom, 0))}.events_header__nhFRG{background:var(--dark-navy);padding:2rem 2.5rem 1.6rem;position:relative;overflow:hidden}.events_header__nhFRG:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(74,173,168,.1) 0,transparent 70%),radial-gradient(ellipse 40% 60% at 10% 50%,rgba(247,201,72,.06) 0,transparent 60%);pointer-events:none}.events_headerInner__L7JVr{max-width:1100px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.events_titleRow__HS9_x{display:flex;align-items:center;gap:1.2rem}.events_pageTitle__BDjh_{font-family:Fredoka One,cursive;font-size:2rem;color:#fff}.events_modeToggle__rVa_w{display:flex;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:50px;padding:4px;gap:2px}.events_modeBtn__i5kpb{padding:.5rem 1.3rem;border-radius:50px;border:none;background:transparent;color:hsla(0,0%,100%,.5);font-family:Nunito,sans-serif;font-weight:800;font-size:.85rem;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:.4rem}.events_modeBtn__i5kpb:hover{color:hsla(0,0%,100%,.75)}.events_modeBtnActive__FE94F{color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.2)}.events_modeBtnHost__ZPuej{background:linear-gradient(135deg,var(--teal),#3a9590)}.events_modeBtnGuest__EPhsB{background:linear-gradient(135deg,var(--coral),#c06a50)}.events_sortRow__mr30C{width:100%;order:10;display:flex;align-items:center;gap:.45rem;padding-top:.1rem}.events_sortLabel__YI8Bq{font-size:.68rem;font-weight:700;color:hsla(0,0%,100%,.32);white-space:nowrap;letter-spacing:.02em}.events_sortChip__Bhi_v{padding:.2rem .65rem;border-radius:50px;border:1px solid transparent;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.35);font-family:Nunito,sans-serif;font-weight:800;font-size:.68rem;cursor:pointer;transition:all .2s ease}.events_sortChip__Bhi_v:hover{color:hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.07)}.events_sortChipActive__4wWXT{color:hsla(0,0%,100%,.85);border-color:rgba(74,173,168,.45);background:rgba(74,173,168,.12)}.events_sortOrderToggle__vN6z6{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.5);cursor:pointer;transition:all .2s ease;padding:0;margin-left:.15rem}.events_sortOrderToggle__vN6z6:hover{color:hsla(0,0%,100%,.8);background:rgba(74,173,168,.15);border-color:rgba(74,173,168,.4)}.events_pastRow__dxmkR{width:100%;order:10}.events_pastToggle__wm3op{display:flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:700;color:hsla(0,0%,100%,.45)}.events_pastSwitch__ftViU{position:relative;width:40px;height:22px;background:hsla(0,0%,100%,.12);border-radius:50px;cursor:pointer;transition:background .25s;border:none;padding:0}.events_pastSwitch__ftViU:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:hsla(0,0%,100%,.5);border-radius:50%;transition:all .25s ease}.events_pastSwitchOn__bHVNl{background:var(--teal)}.events_pastSwitchOn__bHVNl:after{left:21px;background:#fff}.events_content__eLsQG{max-width:1100px;margin:0 auto;padding:1.5rem 2.5rem 2rem}.events_eventsGrid__EVZ36{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.events_eventCard__DE6rV{padding:1rem 1.1rem;border-radius:14px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;border-left:1.5px solid rgba(0,0,0,.1);border-right:1.5px solid rgba(0,0,0,.1);border-bottom:1.5px solid rgba(0,0,0,.1)}.events_eventCard__DE6rV:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,0,0,.25)}.events_eventCard__DE6rV:after{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.06) 30%,hsla(0,0%,100%,.12) 50%,hsla(0,0%,100%,.06) 70%,transparent);animation:events_cardSweep__3Mf1E 3s ease-in-out infinite;pointer-events:none;border-radius:inherit}@keyframes events_cardSweep__3Mf1E{0%{left:-50%}50%{left:110%}50.01%,to{left:-50%}}.events_eventEmoji__TqLWl{font-size:1.8rem;margin-bottom:.35rem;line-height:1;transition:filter .3s ease}.events_eventName__Bi64T{font-family:Fredoka One,cursive;font-size:.88rem;color:var(--navy);margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.events_eventSummary__4v_DX{font-size:.72rem;color:#6b7c93;font-weight:700}.events_eventBadge__iUShY{position:absolute;top:6px;left:6px;border-radius:4px;padding:.1rem .4rem;font-size:.55rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.events_eventDetails__9LyFH{display:flex;flex-direction:column;gap:.25rem;margin-top:.3rem}.events_eventDetail__Frf2l{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;color:#6b7c93}.events_eventDetail__Frf2l svg{width:12px;height:12px;opacity:.5}.events_eventTags__Vapsx{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.events_themePill__ZfP4M{border-radius:50px;background:rgba(74,173,168,.12);color:var(--teal);border:1px solid rgba(74,173,168,.25)}.events_rsvpBadge__cg5hS,.events_themePill__ZfP4M{font-size:.65rem;font-weight:800;padding:.15rem .5rem}.events_rsvpBadge__cg5hS{border-radius:50px}.events_rsvpGoing__YJE41{background:rgba(61,140,110,.15);color:var(--green);border:1px solid rgba(61,140,110,.3)}.events_rsvpPending__SQFoh{background:rgba(247,201,72,.12);color:var(--yellow);border:1px solid rgba(247,201,72,.3)}.events_rsvpDeclined__nE6R7{background:hsla(15,73%,66%,.12);color:var(--coral);border:1px solid hsla(15,73%,66%,.3)}.events_giftsLink__z9doo{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:700;color:var(--coral);opacity:.8;transition:opacity .2s}.events_giftsLink__z9doo:hover{opacity:1}.events_pastBadge__C5FHk{font-size:.6rem;font-weight:800;padding:.1rem .4rem;border-radius:4px;background:hsla(0,0%,61%,.15);color:#888;letter-spacing:.06em;text-transform:uppercase}.events_emptyState__HEwua{text-align:center;padding:4rem 2rem}.events_emptyEmoji__7cQxj{font-size:3rem;margin-bottom:1rem}.events_emptyTitle__dseUM{font-family:Fredoka One,cursive;font-size:1.4rem;color:var(--navy);margin-bottom:.5rem}.events_emptySub__uLknc{font-size:.88rem;color:#6b7c93;font-weight:600;max-width:360px;margin:0 auto 1.5rem;line-height:1.6}.events_emptyBtn__2iBfZ{background:linear-gradient(135deg,var(--teal),#3d8c6e);color:#fff;border:none;border-radius:50px;padding:.7rem 2rem;font-family:Nunito,sans-serif;font-weight:800;font-size:.9rem;cursor:pointer;transition:all .2s}.events_emptyBtn__2iBfZ:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(74,173,168,.3)}.events_loading__gdG25{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem}.events_loadingText__dnnrf{font-size:.88rem;color:#6b7c93;font-weight:700}@media (max-width:700px){.events_header__nhFRG{padding:1.5rem 1.25rem 1rem}.events_headerInner__L7JVr{flex-direction:column;align-items:flex-start;gap:.8rem}.events_titleRow__HS9_x{width:100%;justify-content:space-between}.events_pageTitle__BDjh_{font-size:1.5rem}.events_modeToggle__rVa_w{align-self:stretch}.events_modeBtn__i5kpb{flex:1 1;justify-content:center;padding:.5rem 1rem;font-size:.82rem}.events_content__eLsQG{padding:1rem 1.25rem 1.5rem}.events_eventsGrid__EVZ36{grid-template-columns:1fr}}.native-app .events_headerInner__L7JVr{flex-wrap:wrap}.native-app .events_titleRow__HS9_x{order:1;width:auto;flex:1 1}.native-app .events_modeToggle__rVa_w{order:2;padding:2px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12)}.native-app .events_modeBtn__i5kpb{padding:.3rem .8rem;font-size:.72rem;gap:.25rem}.native-app .events_sortRow__mr30C{padding-top:0;justify-content:flex-end}.native-app .events_sortLabel__YI8Bq{font-size:.62rem}.native-app .events_sortChip__Bhi_v{padding:.15rem .55rem;font-size:.62rem}.native-app .events_pageTitle__BDjh_{display:none}.events_cardActions__5iTAI{position:absolute;top:6px;right:6px;display:flex;gap:4px;z-index:10;opacity:0;transition:opacity .2s ease}.events_eventCard__DE6rV:hover .events_cardActions__5iTAI{opacity:1}@media (hover:none){.events_cardActions__5iTAI{opacity:1}}.events_cardActionBtn__Yo9Wy{width:28px;height:28px;border-radius:8px;border:1px solid hsla(15,73%,66%,.3);background:hsla(15,73%,66%,.12);color:#e8896a;font-size:.72rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:all .2s}.events_cardActionBtn__Yo9Wy:hover{transform:scale(1.1)}.events_cardActionBtnConfirm__jH1Xx{width:auto;min-width:28px;padding:.15rem .5rem;border-radius:8px;background:#c0392b;border:1px solid #c0392b;color:#fff;font-size:.6rem}.events_trashSection__Ewyt6{margin-bottom:1rem}.events_trashHeader__3jM3a{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.events_trashToggle__iY3CF{background:none;border:none;cursor:pointer;font-size:.75rem;color:#9aabbb;font-weight:700;font-family:Nunito,sans-serif;display:flex;align-items:center;gap:.3rem;padding:.3rem 0}.events_trashToggle__iY3CF:hover{color:#6b7c93}.events_trashArrow__byTIO{font-size:.6rem}.events_emptyTrashBtn__xaR55{background:hsla(15,73%,66%,.08);border:1.5px solid hsla(15,73%,66%,.2);border-radius:6px;padding:.2rem .6rem;cursor:pointer;font-size:.65rem;font-weight:800;color:#e8896a;font-family:Nunito,sans-serif;white-space:nowrap;transition:all .2s}.events_emptyTrashBtn__xaR55:hover{background:hsla(15,73%,66%,.15);border-color:hsla(15,73%,66%,.4)}.events_trashGrid__GxWH9{display:flex;gap:.6rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.events_trashedCard__0FEfh{min-width:150px;padding:.75rem .9rem;border-radius:12px;position:relative;background:rgba(0,0,0,.04);border:1.5px dashed hsla(0,0%,61%,.3);opacity:.7;flex-shrink:0}.events_trashedDaysLeft__GcEHs{position:absolute;top:5px;right:5px;background:hsla(15,73%,66%,.12);border-radius:4px;padding:.08rem .35rem;font-size:.5rem;font-weight:900;color:#e8896a;letter-spacing:.04em}.events_trashedEmoji__rytg2{font-size:1.2rem;margin-bottom:.2rem;opacity:.5}.events_trashedName__1F3V0{font-family:Fredoka One,cursive;font-size:.72rem;color:#888;margin-bottom:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.events_trashedActions__uMSwp{display:flex;gap:.3rem}.events_restoreBtn__dZSUx{flex:1 1;background:rgba(61,140,110,.12);border:1px solid rgba(61,140,110,.3);border-radius:6px;padding:.25rem 0;cursor:pointer;font-size:.62rem;color:#3d8c6e;font-weight:800;font-family:Nunito,sans-serif;transition:all .2s}.events_restoreBtn__dZSUx:hover{background:rgba(61,140,110,.2)}.events_permDeleteBtn__NZADr{flex:1 1;background:hsla(15,73%,66%,.12);border:1px solid hsla(15,73%,66%,.3);border-radius:6px;padding:.25rem 0;cursor:pointer;font-size:.62rem;color:#e8896a;font-weight:800;font-family:Nunito,sans-serif;transition:all .2s}.events_permDeleteBtn__NZADr:hover{background:hsla(15,73%,66%,.2)}.events_eventCardEditing__TCLZD{pointer-events:none}.events_editOverlay__QijG5{position:fixed;inset:0;z-index:999;background:rgba(30,44,62,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:events_fadeIn__Vijic .15s ease}@keyframes events_fadeIn__Vijic{0%{opacity:0}to{opacity:1}}.events_editPanel__BrlNB{background:var(--white,#fff);border-radius:18px;padding:1.4rem 1.6rem;width:100%;max-width:480px;box-shadow:0 16px 64px rgba(0,0,0,.2);animation:events_slideUp__HSNvf .2s ease}@keyframes events_slideUp__HSNvf{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.events_editHeader__xNmAH{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.events_editTitle__FNFGS{font-family:Fredoka One,cursive;font-size:1.05rem;color:var(--navy,#2d4059);flex:1 1}.events_editCloseBtn__YogG0{background:none;border:none;cursor:pointer;font-size:1rem;color:#9aabbb;padding:.2rem;transition:color .2s}.events_editCloseBtn__YogG0:hover{color:#e8896a}.events_editGrid__omydX{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.events_editField__8w6Ab{display:flex;flex-direction:column;gap:.2rem}.events_editLabel__lqUNm{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#9aabbb}.events_editEmoji__Yv3IH{font-size:1.3rem;flex-shrink:0}.events_editInput__vOGFT{width:100%;padding:.45rem .7rem;border-radius:8px;border:1.5px solid rgba(74,173,168,.3);font-size:.82rem;font-weight:700;outline:none;color:var(--navy,#2d4059);font-family:Nunito,sans-serif;transition:border-color .2s;box-sizing:border-box;background:transparent}.events_editInput__vOGFT:focus{border-color:var(--teal,#4aada8);box-shadow:0 0 0 3px rgba(74,173,168,.1)}.events_editActions__k171E{display:flex;gap:.5rem;margin-top:1rem;justify-content:flex-end}.events_editCancelBtn__uDSrn{background:hsla(0,0%,61%,.1);border:1.5px solid hsla(0,0%,61%,.2);border-radius:10px;padding:.5rem 1.2rem;cursor:pointer;font-size:.78rem;font-weight:800;color:#888;font-family:Nunito,sans-serif;transition:all .2s}.events_editCancelBtn__uDSrn:hover{background:hsla(0,0%,61%,.18)}.events_editSaveBtn__dLYk0{background:linear-gradient(135deg,var(--teal,#4aada8),#3d8c6e);border:none;border-radius:10px;padding:.5rem 1.4rem;cursor:pointer;font-size:.78rem;font-weight:800;color:#fff;font-family:Nunito,sans-serif;transition:all .2s;box-shadow:0 4px 12px rgba(74,173,168,.25)}.events_editSaveBtn__dLYk0:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(74,173,168,.35)}@media (max-width:500px){.events_editPanel__BrlNB{padding:1rem 1.1rem;max-width:100%}.events_editGrid__omydX{grid-template-columns:1fr}}