.calendar-page.svelte-13luymz{min-height:calc(100vh - 4rem)}.calendar-intro.svelte-13luymz{max-width:46rem}.calendar-description.svelte-13luymz{color:#475569;margin-top:.85rem;font-size:.95rem;font-weight:600;line-height:1.65}.calendar-card.svelte-13luymz{margin-top:1.75rem;overflow:hidden}.calendar-toolbar.svelte-13luymz{border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;display:flex}.month-caption.svelte-13luymz{color:#c2410c;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .2rem;font-size:.66rem;font-weight:800}.month-title.svelte-13luymz{color:#0f172a;font-family:var(--font-display);margin:0;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:700}.calendar-nav.svelte-13luymz{background:#fff;border:1px solid #d6d3d1;border-radius:.75rem;display:flex;overflow:hidden}.calendar-nav-btn.svelte-13luymz{color:#475569;cursor:pointer;background:0 0;border:0;place-items:center;width:2.45rem;height:2.25rem;transition:background-color .16s,color .16s;display:grid}.calendar-nav-btn.svelte-13luymz+.calendar-nav-btn:where(.svelte-13luymz){border-left:1px solid #e7e5e4}.calendar-nav-btn.svelte-13luymz:hover{color:#c2410c;background:#fff7ed}.calendar-layout.svelte-13luymz{grid-template-columns:minmax(0,1fr) minmax(17rem,.58fr);display:grid}.calendar-content.svelte-13luymz{min-width:0;padding:1.25rem 1.35rem 1.4rem}.calendar-grid.svelte-13luymz{grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem;display:grid}.day-header.svelte-13luymz{color:#94a3b8;letter-spacing:.08em;text-align:center;padding:.45rem 0 .65rem;font-size:.64rem;font-weight:800}.day-header.weekend.svelte-13luymz{color:#c2410c}.day-cell.svelte-13luymz{aspect-ratio:1.15;cursor:pointer;background:0 0;border:0;border-radius:.7rem;justify-content:center;align-items:center;font-size:.86rem;transition:transform .15s,background-color .15s,color .15s,box-shadow .15s;display:flex;position:relative}.day-cell.current-month.svelte-13luymz{color:#334155;font-weight:700}.day-cell.other-month.svelte-13luymz{color:#cbd5e1;font-weight:600}.day-cell.weekend.current-month.svelte-13luymz:not(.selected):not(.today){color:#c2410c}.day-cell.svelte-13luymz:hover{color:#c2410c;background:#fff7ed;transform:translateY(-1px)}.day-cell.today.svelte-13luymz{color:#9a3412;background:#ffedd5;font-weight:800}.day-cell.selected.svelte-13luymz{color:#fff;background:#f97316;font-weight:800;box-shadow:0 10px 20px -12px #ea580cd9}.event-dots.svelte-13luymz{gap:.11rem;display:flex;position:absolute;bottom:.28rem;left:50%;transform:translate(-50%)}.event-dot.svelte-13luymz{border-radius:9999px;width:.28rem;height:.28rem}.event-dot-practice.svelte-13luymz,.event-type-practice.svelte-13luymz{background:#22c55e}.event-dot-tournament.svelte-13luymz,.event-type-tournament.svelte-13luymz{background:#e11d48}.event-dot-meeting.svelte-13luymz,.event-type-meeting.svelte-13luymz{background:#3b82f6}.event-dot-other.svelte-13luymz,.event-type-other.svelte-13luymz{background:#a855f7}.schedule-panel.svelte-13luymz{background:#f8fafc9e;border-left:1px solid #e7e5e4;min-width:0;padding:1.4rem}.event-list-heading.svelte-13luymz{margin-bottom:1rem}.event-list-kicker.svelte-13luymz{color:#c2410c;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .3rem;font-size:.67rem;font-weight:800}.event-list-heading.svelte-13luymz h2:where(.svelte-13luymz){color:#0f172a;font-family:var(--font-display);margin:0;font-size:1.05rem;font-weight:700}.selected-events.svelte-13luymz{flex-direction:column;display:flex}.event-item.svelte-13luymz{--event-accent:#c2410c;border-bottom:1px solid #e7e5e4;align-items:stretch;gap:.75rem;padding:.8rem 0;display:flex}.event-item.svelte-13luymz:last-child{border-bottom:0}.event-type-bar.svelte-13luymz{border-radius:9999px;flex-shrink:0;width:.24rem}.event-copy.svelte-13luymz{flex-direction:column;justify-content:center;gap:.18rem;min-width:0;display:flex}.event-title.svelte-13luymz{color:#334155;font-size:.86rem;font-weight:800;line-height:1.35}.event-type-label.svelte-13luymz{color:var(--event-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.event-item-practice.svelte-13luymz{--event-accent:#15803d}.event-item-tournament.svelte-13luymz{--event-accent:#be123c}.event-item-meeting.svelte-13luymz{--event-accent:#1d4ed8}.event-item-other.svelte-13luymz{--event-accent:#7e22ce}.schedule-empty.svelte-13luymz{background:#fff7ed;border-radius:.9rem;padding:1rem}.schedule-empty.svelte-13luymz p:where(.svelte-13luymz){color:#9a3412;margin:0;font-size:.84rem;font-weight:800}.schedule-empty.svelte-13luymz span:where(.svelte-13luymz){color:#64748b;margin-top:.3rem;font-size:.75rem;line-height:1.45;display:block}:root.dark .calendar-description.svelte-13luymz{color:#cbd5e1}:root.dark .calendar-toolbar.svelte-13luymz,:root.dark .schedule-panel.svelte-13luymz,:root.dark .event-item.svelte-13luymz{border-color:#334155}:root.dark .month-caption.svelte-13luymz,:root.dark .event-list-kicker.svelte-13luymz{color:#fb923c}:root.dark .month-title.svelte-13luymz,:root.dark .event-list-heading.svelte-13luymz h2:where(.svelte-13luymz){color:#f8fafc}:root.dark .calendar-nav.svelte-13luymz{background:#0f172a;border-color:#475569}:root.dark .calendar-nav-btn.svelte-13luymz{color:#cbd5e1}:root.dark .calendar-nav-btn.svelte-13luymz+.calendar-nav-btn:where(.svelte-13luymz){border-color:#475569}:root.dark .calendar-nav-btn.svelte-13luymz:hover{color:#fdba74;background:#f9731624}:root.dark .day-header.svelte-13luymz{color:#64748b}:root.dark .day-header.weekend.svelte-13luymz,:root.dark .day-cell.weekend.current-month.svelte-13luymz:not(.selected):not(.today){color:#fdba74}:root.dark .day-cell.current-month.svelte-13luymz{color:#e2e8f0}:root.dark .day-cell.other-month.svelte-13luymz{color:#475569}:root.dark .day-cell.svelte-13luymz:hover{color:#fdba74;background:#f9731624}:root.dark .day-cell.today.svelte-13luymz{color:#fed7aa;background:#f9731633}:root.dark .day-cell.selected.svelte-13luymz{color:#0f172a;background:#fb923c}:root.dark .schedule-panel.svelte-13luymz{background:#0f172a85}:root.dark .event-title.svelte-13luymz{color:#e2e8f0}:root.dark .event-item-practice.svelte-13luymz{--event-accent:#86efac}:root.dark .event-item-tournament.svelte-13luymz{--event-accent:#fda4af}:root.dark .event-item-meeting.svelte-13luymz{--event-accent:#93c5fd}:root.dark .event-item-other.svelte-13luymz{--event-accent:#d8b4fe}:root.dark .schedule-empty.svelte-13luymz{background:#f973161a}:root.dark .schedule-empty.svelte-13luymz p:where(.svelte-13luymz){color:#fed7aa}:root.dark .schedule-empty.svelte-13luymz span:where(.svelte-13luymz){color:#94a3b8}@media (width<=820px){.calendar-layout.svelte-13luymz{grid-template-columns:minmax(0,1fr)}.schedule-panel.svelte-13luymz{border-top:1px solid #e7e5e4;border-left:0}}@media (width<=560px){.calendar-toolbar.svelte-13luymz,.calendar-content.svelte-13luymz,.schedule-panel.svelte-13luymz{padding-left:.85rem;padding-right:.85rem}.calendar-grid.svelte-13luymz{gap:.08rem}.day-header.svelte-13luymz{font-size:.56rem}.day-cell.svelte-13luymz{border-radius:.55rem;font-size:.78rem}.event-dots.svelte-13luymz{bottom:.18rem}.event-dot.svelte-13luymz{width:.22rem;height:.22rem}}
