.mcal__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:1.1rem;display:flex}.mcal__nav{align-items:center;gap:.9rem;display:flex}.mcal__nav button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;font-size:1.3rem;line-height:1;transition:all .15s}.mcal__nav button:hover:not(:disabled){border-color:var(--pink);background:var(--surface-2)}.mcal__nav button:disabled{opacity:.3;cursor:not-allowed}.mcal__title{font-family:var(--font-display);text-align:center;min-width:9.5rem;font-size:1.3rem;font-weight:800}.mcal__filter select{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.mcal__grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.mcal__dow{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding-bottom:4px;font-size:.68rem;font-weight:700}.mcal__cell{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-height:112px;padding:6px;display:flex;overflow:hidden}.mcal__cell--empty{background:0 0;border:0;min-height:0}.mcal__cell.is-today{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.mcal__date{color:var(--text-faint);font-size:.8rem;font-weight:700}.mcal__cell.is-today .mcal__date{color:var(--orange)}.mcal__ev{text-align:left;cursor:pointer;background:color-mix(in srgb, var(--v) 15%, transparent);border:1px solid color-mix(in srgb, var(--v) 38%, transparent);width:100%;color:var(--text);border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:.72rem;line-height:1.15;transition:all .14s;display:flex}.mcal__ev:hover{background:color-mix(in srgb, var(--v) 32%, transparent);transform:translate(2px)}.mcal__ev.is-special{background:linear-gradient(120deg, var(--pink), var(--orange));color:#14060f;border-color:#0000;font-weight:700}.mcal__ev.is-special .mcal__dot{display:none}.mcal__ev.is-prelim{border-style:dashed}.mcal__dot{background:var(--v);width:6px;height:6px;box-shadow:0 0 6px var(--v);border-radius:50%;flex:none}.mcal__txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mcal__more{color:var(--text-faint);cursor:pointer;text-align:left;background:0 0;border:0;padding:1px 4px;font-size:.7rem;font-weight:600}.mcal__more:hover{color:var(--text)}.mcal__hint{color:var(--text-faint);text-align:center;margin:.9rem 0 0;font-size:.8rem}@media (width<=620px){.mcal__grid{gap:4px}.mcal__cell{min-height:74px;padding:4px}.mcal__txt{display:none}.mcal__ev{justify-content:center;padding:4px}.mcal__more{text-align:center;font-size:.62rem}.mcal__toolbar{flex-direction:column-reverse;align-items:stretch}.mcal__nav{justify-content:space-between}.mcal__filter select{width:100%}}.mcal-modal{z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.mcal-modal[hidden]{display:none}.mcal-modal__backdrop{backdrop-filter:blur(4px);background:#05020cbf;position:absolute;inset:0}.mcal-modal__panel{z-index:1;background:linear-gradient(180deg, var(--surface), var(--bg-2));border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow);max-height:90vh;padding:1.6rem 1.4rem;position:relative;overflow-y:auto}.mcal-modal__x{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:50%;font-size:.85rem;position:absolute;top:.8rem;right:.8rem}.mcal-modal__x:hover{color:var(--text);border-color:var(--pink)}.mcal-modal__tag{text-transform:uppercase;letter-spacing:.08em;color:var(--v);border:1px solid color-mix(in srgb, var(--v) 45%, transparent);background:color-mix(in srgb, var(--v) 12%, transparent);border-radius:999px;padding:.2rem .6rem;font-size:.68rem;font-weight:800;display:inline-block}.mcal-modal__panel h3{margin:.7rem 0 .2rem;font-size:1.4rem}.mcal-modal__when{color:var(--orange);margin:0 0 1rem;font-weight:600}.mcal-modal__grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.8rem;display:grid}.mcal-modal__grid .ml{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:.15rem;font-size:.7rem;display:block}.mcal-modal__grid>div{color:var(--text);font-size:.92rem}.mcal-modal__note{color:var(--orange);margin:0 0 .8rem;font-size:.88rem;font-weight:600}.mcal-modal__actions{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.mcal-modal__daylist{gap:.5rem;margin-top:.4rem;display:grid}.mcal-modal__dayitem{text-align:left;cursor:pointer;background:color-mix(in srgb, var(--v) 12%, transparent);border:1px solid color-mix(in srgb, var(--v) 34%, transparent);border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.mcal-modal__dayitem:hover{background:color-mix(in srgb, var(--v) 24%, transparent)}.mcal-modal__dayitem small{color:var(--text-faint)}.dates-countdown[data-astro-cid-bsspw3wk]{margin:1.5rem 0}.dates-notice[data-astro-cid-bsspw3wk]{border:1px solid color-mix(in srgb, var(--orange) 40%, transparent);background:color-mix(in srgb, var(--orange) 8%, transparent);border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:.9rem 1.1rem;font-size:.9rem}.dates-notice[data-astro-cid-bsspw3wk] p[data-astro-cid-bsspw3wk]{color:var(--text-dim);margin:0}.prelim-text[data-astro-cid-bsspw3wk]{color:var(--orange)}.view-toggle[data-astro-cid-bsspw3wk]{background:var(--surface);border:1px solid var(--border);border-radius:999px;margin-bottom:1.5rem;padding:4px;display:inline-flex}.view-toggle__btn[data-astro-cid-bsspw3wk]{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:700;transition:all .16s}.view-toggle__btn[data-astro-cid-bsspw3wk].is-on{background:linear-gradient(120deg, var(--pink), var(--orange));color:#14060f}.year[data-astro-cid-bsspw3wk]{margin-top:2.5rem}.year[data-astro-cid-bsspw3wk]:first-of-type{margin-top:0}.year__head[data-astro-cid-bsspw3wk]{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.year__title[data-astro-cid-bsspw3wk]{color:var(--orange);margin:0;font-size:clamp(1.8rem,5vw,2.4rem)}.year__specials[data-astro-cid-bsspw3wk]{margin-top:2rem}.prelim-pill[data-astro-cid-bsspw3wk]{--accent:var(--cyan);text-transform:none;letter-spacing:.02em}.prelim-pill--sm[data-astro-cid-bsspw3wk]{padding:.15rem .55rem;font-size:.62rem}.legend[data-astro-cid-bsspw3wk]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.legend__btn[data-astro-cid-bsspw3wk]{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.legend__dot[data-astro-cid-bsspw3wk]{background:var(--accent);width:9px;height:9px;box-shadow:0 0 8px var(--accent);border-radius:50%}.legend__btn[data-astro-cid-bsspw3wk]:hover{color:var(--text)}.legend__btn[data-astro-cid-bsspw3wk].is-on{color:var(--text);border-color:var(--accent,var(--cyan))}.cycles[data-astro-cid-bsspw3wk]{gap:1rem;display:grid}.cycle[data-astro-cid-bsspw3wk]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cycle__summary[data-astro-cid-bsspw3wk]{cursor:pointer;user-select:none;align-items:center;gap:.8rem;padding:1.1rem 1.2rem;list-style:none;display:flex}.cycle__summary[data-astro-cid-bsspw3wk]::-webkit-details-marker{display:none}.cycle__month[data-astro-cid-bsspw3wk]{font-family:var(--font-display);color:var(--text);font-size:1.25rem;font-weight:800}.cycle__moon[data-astro-cid-bsspw3wk]{color:var(--orange);font-size:.88rem;font-weight:600}.cycle__chevron[data-astro-cid-bsspw3wk]{color:var(--text-faint);margin-left:auto;transition:transform .2s}.cycle[data-astro-cid-bsspw3wk][open] .cycle__chevron[data-astro-cid-bsspw3wk]{transform:rotate(180deg)}.cycle__events[data-astro-cid-bsspw3wk]{gap:.9rem;padding:0 1.2rem 1.2rem;display:grid}@media (width>=760px){.cycle__events[data-astro-cid-bsspw3wk]{grid-template-columns:repeat(2,1fr)}}
