.fullscreen-overlay.svelte-n9brh5{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#000000d1;display:grid;place-items:center;padding:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fullscreen-panel.svelte-n9brh5{width:min(960px,100%);max-height:90vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-navy);border-top:3px solid var(--color-orange);padding:2rem;color:var(--color-text);border-radius:4px}.loading-state.svelte-13luymz,.error-state.svelte-13luymz,.empty-state.svelte-13luymz{padding:1.2rem;border:3px solid var(--color-orange);background:var(--color-surface);box-shadow:var(--orange-shadow);text-align:center}.next-strip.svelte-13luymz{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;padding:1rem 1.4rem;margin-bottom:2.5rem;border:1px solid var(--color-navy);border-left:4px solid var(--color-orange);background:var(--color-surface)}.next-strip-label.svelte-13luymz{font:700 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-orange)}.next-strip-main.svelte-13luymz{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.next-strip-main.svelte-13luymz strong:where(.svelte-13luymz){font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-strip-main.svelte-13luymz span:where(.svelte-13luymz){color:var(--color-text-muted);font-size:.85rem}.next-strip-count.svelte-13luymz{display:flex;align-items:baseline;gap:.35rem;font:700 1.4rem var(--font-mono);color:var(--color-text)}.next-strip-count.svelte-13luymz b:where(.svelte-13luymz){color:var(--color-orange)}.next-strip-count.svelte-13luymz span:where(.svelte-13luymz){font-size:.7rem;color:var(--color-text-muted);margin-right:.4rem}.calendar-layout.svelte-13luymz{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;align-items:start}.calendar-wrapper.svelte-13luymz{max-width:900px}.calendar-header.svelte-13luymz{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:1.5rem}.calendar-title.svelte-13luymz{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-family:var(--font-title)}.nav-btn.svelte-13luymz{width:44px;height:44px;border:3px solid var(--color-navy);background:var(--color-surface);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .1s var(--ease-hover)}.nav-btn.svelte-13luymz:hover{transform:translate(-2px,-2px);border-color:var(--color-orange);color:var(--color-orange);box-shadow:4px 4px 0 var(--color-orange)}.calendar-grid.svelte-13luymz{border:1px solid var(--color-navy);background:var(--color-surface);box-shadow:var(--orange-shadow)}.calendar-weekdays.svelte-13luymz{display:grid;grid-template-columns:repeat(7,1fr);background:var(--color-surface-2);border-bottom:2px solid var(--color-orange)}.weekday.svelte-13luymz{padding:.75rem;text-align:center;font-weight:700;font-size:.9rem;color:var(--color-text-muted)}.calendar-days.svelte-13luymz{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--color-navy)}.calendar-day.svelte-13luymz{min-height:110px;min-width:0;background:var(--color-bg);padding:.5rem;position:relative;display:flex;flex-direction:column;overflow:hidden}.calendar-day.other-month.svelte-13luymz{background:var(--color-surface-2)}.calendar-day.today.svelte-13luymz{background:var(--color-surface);outline:2px solid var(--color-orange);outline-offset:-2px}.day-number.svelte-13luymz{font-weight:700;font-size:.9rem;align-self:flex-end;margin-bottom:.25rem;color:var(--color-text)}.calendar-day.other-month.svelte-13luymz .day-number:where(.svelte-13luymz){opacity:.4}.day-events.svelte-13luymz{flex:1;display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.day-event.svelte-13luymz{padding:.25rem .4rem;font-size:.72rem;font-weight:600;border:2px solid var(--color-orange);background:var(--color-orange);color:var(--color-black);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .1s var(--ease-hover)}.day-event.svelte-13luymz:hover{transform:scale(1.05);z-index:10}.day-event.more.svelte-13luymz{border-color:var(--color-text-muted);background:transparent;color:var(--color-text-muted)}.upcoming-section.svelte-13luymz{border:1px solid var(--color-navy);border-top:3px solid var(--color-orange);background:var(--color-surface);padding:1.4rem;position:sticky;top:6.5rem}.upcoming-header.svelte-13luymz{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.upcoming-title.svelte-13luymz{margin:0;font-size:1.35rem;font-family:var(--font-title);color:var(--color-text)}.upcoming-count.svelte-13luymz{font:700 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.upcoming-list.svelte-13luymz{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.upcoming-item.svelte-13luymz{display:grid;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.75rem;padding:.55rem .6rem;border-left:3px solid var(--color-navy);background:var(--color-bg);transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s ease}.upcoming-item.svelte-13luymz:hover{transform:translate(4px);background:var(--color-surface-2)}.upcoming-date.svelte-13luymz{display:flex;flex-direction:column;align-items:center;line-height:1.1;border:1px solid var(--color-navy);padding:.3rem .1rem;background:var(--color-surface-2)}.upcoming-date.svelte-13luymz b:where(.svelte-13luymz){font-size:1.15rem;font-family:var(--font-mono);color:var(--color-orange)}.upcoming-date.svelte-13luymz span:where(.svelte-13luymz){font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.upcoming-info.svelte-13luymz{min-width:0;display:flex;flex-direction:column;gap:.15rem}.upcoming-info.svelte-13luymz strong:where(.svelte-13luymz){font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-meta.svelte-13luymz{font-size:.72rem;color:var(--color-text-muted)}.event-type.svelte-13luymz{padding:.25rem .5rem;border:2px solid var(--color-orange);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-orange);white-space:nowrap}.past-item.svelte-13luymz{opacity:.7;cursor:pointer}.past-item.svelte-13luymz:hover{opacity:1}.past-chevron.svelte-13luymz{color:var(--color-text-muted);font-size:.7rem}.media-desc.svelte-13luymz{padding:1rem 1.2rem;background:var(--color-bg);border-left:3px solid var(--color-orange);color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.5;font-size:.88rem;border-radius:2px}.media-meta.svelte-13luymz{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.82rem}.cal-actions.svelte-13luymz{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.media-panel.svelte-13luymz h2:where(.svelte-13luymz){margin:0 0 1.5rem;font-family:var(--font-title)}.media-header.svelte-13luymz{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.media-grid.svelte-13luymz{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.media-slot.svelte-13luymz{padding:1.5rem;border:1px solid var(--color-navy);border-top:3px solid var(--color-orange);background:var(--color-bg)}.media-slot.svelte-13luymz i:where(.svelte-13luymz){font-size:2.4rem;color:var(--color-orange);margin-bottom:1rem}.media-slot.svelte-13luymz h3:where(.svelte-13luymz){margin:0 0 .4rem}.media-slot.svelte-13luymz p:where(.svelte-13luymz){margin:0 0 .8rem;color:var(--color-text-muted);font-size:.88rem}.slides-list.svelte-13luymz{display:flex;flex-wrap:wrap;gap:.5rem}.slides-btn.svelte-13luymz{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border:3px solid var(--color-orange);background:var(--color-orange);color:var(--color-black);font-weight:800;font-size:.85rem;text-decoration:none;transition:transform .15s var(--ease-hover),box-shadow .15s var(--ease-hover)}.slides-btn.svelte-13luymz:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-black)}@media(max-width:768px){.media-grid.svelte-13luymz{grid-template-columns:1fr}}@media(max-width:1024px){.calendar-layout.svelte-13luymz{grid-template-columns:1fr}.upcoming-section.svelte-13luymz{position:static}.upcoming-list.svelte-13luymz{grid-template-columns:1fr}}@media(max-width:768px){.calendar-days.svelte-13luymz{gap:0}.calendar-day.svelte-13luymz{min-height:80px;padding:.25rem}.day-event.svelte-13luymz{font-size:.65rem;padding:.15rem .3rem}}@media(max-width:480px){.calendar-header.svelte-13luymz{gap:1rem}.calendar-day.svelte-13luymz{min-height:70px}}
