@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}.loading-screen.svelte-1uha8ag{background-color:var(--color-surface);justify-content:center;align-items:center;height:100dvh;display:flex}.loading-spinner.svelte-1uha8ag{border:4px solid var(--color-outline-variant);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:40px;height:40px;animation:.8s linear infinite svelte-1uha8ag-spin}.page.svelte-1uha8ag{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}.main.svelte-1uha8ag{flex:1;padding:18px 20px 160px;position:relative}.greeting.svelte-1uha8ag{margin-bottom:12px}.greeting__title.svelte-1uha8ag{font-family:var(--font-heading);color:var(--color-on-surface);margin:0;font-size:20px;font-weight:700;line-height:1.5;margin-bottom:5px!important}.greeting__subtitle.svelte-1uha8ag{font-family:var(--font-sans);font-size:18px;font-weight:var(--text-body-md-weight);line-height:var(--text-body-md-line);color:var(--color-on-surface-variant);margin:0}.event-grid.svelte-1uha8ag{grid-template-rows:144px 144px 96px;grid-template-columns:1fr 1fr;gap:16px;display:grid}.event-card.svelte-1uha8ag{border-radius:var(--radius-md);background-color:var(--card-color);cursor:pointer;box-shadow:var(--shadow-card);border:none;flex-direction:column;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:relative;overflow:hidden}.event-card--span-2.svelte-1uha8ag{grid-column:span 2}.event-card.svelte-1uha8ag:hover{transform:scale(1.02)}.event-card.svelte-1uha8ag:active{transform:scale(.95)}.event-card__content.svelte-1uha8ag{z-index:1;color:var(--card-on-color,var(--color-on-background));flex-direction:column;align-items:center;display:flex;position:relative}.event-card__icon.svelte-1uha8ag{filter:drop-shadow(0 4px 6px #00000026);transition:transform .2s}.event-card.svelte-1uha8ag:hover .event-card__icon:where(.svelte-1uha8ag){transform:scale(1.1)}.event-card__label.svelte-1uha8ag{font-family:var(--font-sans);font-size:16px;font-weight:700}.section-header.svelte-1uha8ag{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.section-header__title.svelte-1uha8ag{font-family:var(--font-sans);color:var(--color-on-surface);margin:0;font-size:16px;font-weight:500;text-decoration:none}.section-header__link.svelte-1uha8ag{font-family:var(--font-sans);font-size:var(--text-label-lg-size);color:var(--color-primary);font-weight:700;text-decoration:none;transition:opacity .2s}.section-header__link.svelte-1uha8ag:hover{opacity:.8}.upcoming-card-wrapper.svelte-1uha8ag{justify-content:center;display:flex}.create-new-section.svelte-1uha8ag{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.create-new-section.svelte-1uha8ag .empty-state-card{min-height:80px;padding:8px var(--spacing-lg);gap:var(--spacing-sm);flex-direction:row}.create-popup.svelte-1uha8ag{z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.create-popup__backdrop.svelte-1uha8ag{-webkit-backdrop-filter:blur(12px)saturate(180%);background:#1e1b1766;position:absolute;inset:0}.create-popup__content.svelte-1uha8ag{z-index:1;-webkit-backdrop-filter:blur(20px);background:#fff8f2bf;border:1px solid #fff6;border-radius:28px;flex-direction:column;width:100%;max-width:440px;padding:24px;animation:.25s cubic-bezier(.34,1.56,.64,1) forwards svelte-1uha8ag-pop-in;display:flex;position:relative;box-shadow:0 20px 40px #00000026}@keyframes svelte-1uha8ag-pop-in{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.create-popup__header.svelte-1uha8ag{justify-content:space-between;align-items:center;display:flex}.create-popup__title.svelte-1uha8ag{font-family:var(--font-sans);color:var(--color-on-surface);margin:0;font-size:20px;font-weight:700}.create-popup__close-btn.svelte-1uha8ag{cursor:pointer;color:var(--color-on-surface-variant);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.create-popup__close-btn.svelte-1uha8ag:hover{background-color:#0000000d}.create-popup__prompt.svelte-1uha8ag{font-family:var(--font-sans);color:var(--color-on-surface-variant);margin:0 0 8px;font-size:18px}.create-popup__grid.svelte-1uha8ag{grid-template-rows:120px 120px 80px;gap:12px}.delete-popup.svelte-1uha8ag{z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.delete-popup__backdrop.svelte-1uha8ag{-webkit-backdrop-filter:blur(12px)saturate(180%);background:#1e1b1766;position:absolute;inset:0}.delete-popup__content.svelte-1uha8ag{z-index:1;-webkit-backdrop-filter:blur(20px);background:#fff8f2bf;border:1px solid #fff6;border-radius:28px;flex-direction:column;gap:20px;width:100%;max-width:440px;padding:24px;animation:.25s cubic-bezier(.34,1.56,.64,1) forwards svelte-1uha8ag-pop-in;display:flex;position:relative;box-shadow:0 20px 40px #00000026}.delete-popup__header.svelte-1uha8ag{justify-content:space-between;align-items:center;display:flex}.delete-popup__title.svelte-1uha8ag{font-family:var(--font-sans);color:var(--color-on-surface);margin:0;font-size:22px;font-weight:700}.delete-popup__close-btn.svelte-1uha8ag{cursor:pointer;color:var(--color-on-surface-variant);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.delete-popup__close-btn.svelte-1uha8ag:hover{background-color:#0000000d}.delete-popup__prompt.svelte-1uha8ag{font-family:var(--font-sans);color:var(--color-on-surface-variant);margin:0;font-size:15px;line-height:1.5}.delete-popup__actions.svelte-1uha8ag{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.delete-popup__btn.svelte-1uha8ag{border-radius:var(--radius-full);font-family:var(--font-sans);cursor:pointer;border:none;padding:12px 24px;font-size:14px;font-weight:700;transition:transform .2s,background-color .2s}.delete-popup__btn.svelte-1uha8ag:active{transform:scale(.95)}.delete-popup__btn--cancel.svelte-1uha8ag{color:var(--color-on-surface-variant);border:1px solid var(--color-outline);background-color:#0000}.delete-popup__btn--cancel.svelte-1uha8ag:hover{background-color:#0000000a}.delete-popup__btn--confirm.svelte-1uha8ag{background-color:var(--color-error,#ba1a1a);color:#fff}.delete-popup__btn--confirm.svelte-1uha8ag:hover{background-color:color-mix(in srgb, var(--color-error,#ba1a1a) 90%, black)}.bg-surface-container-low.svelte-1uha8ag{background-color:var(--color-surface-container-low,#f9f3eb)!important}.bg-primary-container.svelte-1uha8ag{background-color:var(--color-primary-container,#f2966e)!important}.text-on-primary-container.svelte-1uha8ag{color:var(--color-on-primary-container,#722211)!important}.border-border-hush.svelte-1uha8ag{border-color:var(--color-outline-variant,#dcc0bb)!important}.text-primary.svelte-1uha8ag{color:var(--color-primary,#f2966e)!important}.text-secondary.svelte-1uha8ag{color:var(--color-secondary,#006a61)!important}.bg-primary.svelte-1uha8ag{background-color:var(--color-primary,#f2966e)!important}.text-on-primary.svelte-1uha8ag{color:var(--color-on-primary,#fff)!important}.bg-secondary.svelte-1uha8ag{background-color:var(--color-secondary,#006a61)!important}.text-on-secondary.svelte-1uha8ag{color:var(--color-on-secondary,#fff)!important}.bg-primary-fixed.svelte-1uha8ag{background-color:var(--color-primary-fixed,#ffdad3)!important}.bg-tertiary-fixed.svelte-1uha8ag{background-color:var(--color-tertiary-fixed,#f6d9ff)!important}.font-headline-xl.svelte-1uha8ag,.font-headline-lg.svelte-1uha8ag,.font-headline-md.svelte-1uha8ag{font-family:var(--font-heading)!important}.font-body-lg.svelte-1uha8ag,.font-body-md.svelte-1uha8ag,.font-body-sm.svelte-1uha8ag,.font-label-md.svelte-1uha8ag{font-family:var(--font-sans)!important}.glass-card.svelte-1uha8ag{-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #dcc0bb4d;border:1px solid var(--color-outline-variant,#dcc0bb)!important;background:#ffffff73!important}.hide-scrollbar.svelte-1uha8ag::-webkit-scrollbar{display:none}.hide-scrollbar.svelte-1uha8ag{-ms-overflow-style:none;scrollbar-width:none}.btn-hover-effect.svelte-1uha8ag{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.btn-hover-effect.svelte-1uha8ag:active{transform:scale(.98)}
