.svelte-1rtw2lx,.svelte-1rtw2lx:before,.svelte-1rtw2lx:after{box-sizing:border-box}.agenda.svelte-1rtw2lx{display:flex;flex-direction:column;height:100dvh;font-family:Inter,system-ui,sans-serif;background:var(--page-bg);overflow:hidden}.ruler-outer.svelte-1rtw2lx{position:relative;flex-shrink:0;z-index:20;box-shadow:0 2px 16px #00003c21}.ruler.svelte-1rtw2lx{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}.ruler.svelte-1rtw2lx::-webkit-scrollbar{display:none}.r-day.svelte-1rtw2lx{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:none;border-right:1px solid rgba(128,128,200,.1);background:transparent;cursor:pointer}.r-day.svelte-1rtw2lx:last-child{border-right:none}.r-pill.svelte-1rtw2lx{position:absolute;inset:4px 3px;border-radius:8px;background:#4f46e5;z-index:0}.r-pill.r-pill-dark.svelte-1rtw2lx{background:#5e58f2}.r-wd.svelte-1rtw2lx,.r-num.svelte-1rtw2lx,.r-mo.svelte-1rtw2lx{position:relative;z-index:1;line-height:1;pointer-events:none}.r-wd.svelte-1rtw2lx{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.r-num.svelte-1rtw2lx{font-size:26px;font-weight:800}.r-mo.svelte-1rtw2lx{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trans-glow.svelte-1rtw2lx{position:absolute;top:0;bottom:0;pointer-events:none;z-index:5;background:linear-gradient(to right,transparent,rgba(110,80,255,.1) 40%,rgba(80,60,210,.14) 50%,rgba(20,20,60,.1) 60%,transparent)}.content.svelte-1rtw2lx{flex:1;overflow-y:auto;overscroll-behavior:contain;background:var(--page-bg);padding-bottom:40px;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.day-section.svelte-1rtw2lx{margin-bottom:4px}.day-head.svelte-1rtw2lx{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 20px;background:var(--head-bg);border-bottom:1.5px solid var(--head-bd);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dh-num.svelte-1rtw2lx{font-size:34px;font-weight:900;color:var(--dh-num);line-height:1}.dh-info.svelte-1rtw2lx{display:flex;flex-direction:column;gap:1px}.dh-mo.svelte-1rtw2lx{font-size:11px;font-weight:700;color:var(--dh-mo);text-transform:uppercase;letter-spacing:.1em}.dh-wd.svelte-1rtw2lx{font-size:10px;color:var(--dh-wd);text-transform:uppercase;letter-spacing:.08em}.dh-count.svelte-1rtw2lx{margin-left:auto;font-size:11px;font-weight:600;color:var(--count-tx)}.events-grid.svelte-1rtw2lx{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 12px}@media(max-width:1024px){.events-grid.svelte-1rtw2lx{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.events-grid.svelte-1rtw2lx{grid-template-columns:1fr}}.card.svelte-1rtw2lx{display:flex;flex-direction:column;background:var(--card-bg);border-radius:14px;overflow:hidden;box-shadow:0 1px 4px var(--shadow),0 0 0 1px var(--ring);transition:transform .15s,box-shadow .2s}.card.svelte-1rtw2lx:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow),0 0 0 1.5px var(--ring)}.card-img.svelte-1rtw2lx{min-height:300px;background:var(--photo-bg);display:flex;align-items:center;justify-content:center;color:var(--photo-ic);flex-shrink:0}.card-img.svelte-1rtw2lx svg:where(.svelte-1rtw2lx){width:26px;height:26px}.img-dash.svelte-1rtw2lx{font-size:20px;font-weight:300}.card-body.svelte-1rtw2lx{flex:1;display:flex;flex-direction:column;gap:3px;padding:10px 12px 6px}.ev-type.svelte-1rtw2lx{font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.ev-title.svelte-1rtw2lx{font-size:13px;font-weight:700;color:var(--text-pri);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ev-venue.svelte-1rtw2lx{font-size:11.5px;color:var(--text-sec);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-meta.svelte-1rtw2lx{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ev-loc.svelte-1rtw2lx,.ev-date.svelte-1rtw2lx{display:flex;align-items:center;gap:2px;font-size:10px;color:var(--muted)}.card-time.svelte-1rtw2lx{align-self:flex-start;margin:4px 12px 10px;font-size:11.5px;font-weight:700;color:var(--badge-tx);background:var(--badge-bg);padding:3px 10px;border-radius:20px;letter-spacing:.02em;white-space:nowrap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}
