.cal{margin:8px 0;scroll-margin-top:130px}.cal .section-head{margin-bottom:26px}.cal-sub{font-family:var(--font-display);color:var(--ink);text-align:center;margin:0 0 12px;font-size:1.15rem;font-weight:900}.cal-next7,.cal-month,.cal-list{max-width:620px;margin-left:auto;margin-right:auto}.cal-next7{margin-bottom:34px}.cal-n7{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cal-n7 li{background:var(--paper);box-shadow:var(--shadow);border:1px solid #2e1d121a;border-radius:14px;align-items:center;gap:14px;padding:10px 14px;display:flex}.cal-n7-day{flex-direction:column;flex:0 0 66px;line-height:1.15;display:flex}.cal-n7-day b{font-family:var(--font-display);color:var(--red);font-size:1.02rem}.cal-n7-day span{color:var(--ink-soft);font-size:.82rem}.cal-n7-ev{flex-wrap:wrap;gap:6px;display:flex}.cal-empty{text-align:center;color:var(--ink-soft)}.cal-ev{color:var(--ink);background:#e3a23c29;border:1px solid #e3a23c8c;border-radius:999px;padding:3px 11px;font-size:.9rem;font-weight:600;display:inline-block}.cal-ev em{color:var(--ink-soft);font-style:normal;font-weight:500}.cal-ev.big{padding:5px 14px;font-size:.98rem}.cal-ev-a{color:inherit;text-underline-offset:2px;text-decoration:underline}.cal-ev-a:hover{color:var(--red)}.cal-ev.has-page{border-radius:16px;position:relative}.cal-ev.has-page .cal-ev-t{text-underline-offset:2px;text-decoration:underline}.cal-ev-hint{color:var(--red);letter-spacing:.01em;margin-top:1px;font-size:.76rem;font-weight:700;text-decoration:none;display:block}.cal-ev-hint:after{content:"";border-radius:16px;position:absolute;inset:0}.cal-ev-hint:hover{text-underline-offset:2px;text-decoration:underline}.cal-ev.has-page>.cal-ev-a{z-index:1;position:relative}.cal-ev.has-page{transition:background-color .15s,border-color .15s}.cal-ev.has-page:hover,.cal-ev.has-page:focus-within{border-color:var(--gold);background:#e3a23c52}.cal-monthbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal-title{font-family:var(--font-display);text-align:center;margin:0;font-size:1.35rem;font-weight:900}.cal-nav{border:2px solid var(--red);width:42px;height:42px;color:var(--red);cursor:pointer;background:0 0;border-radius:999px;flex:none;font-size:1.35rem;line-height:1}.cal-nav:hover{background:#a0323014}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-headrow{margin-bottom:6px}.cal-dowhead{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:700}.cal-cell{aspect-ratio:1;background:var(--paper);color:var(--ink);font-weight:600;font-family:var(--font-body);border:1px solid #2e1d121a;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.cal-blank{background:0 0;border:0}.cal-cell.is-past{opacity:.4}.cal-cell.has-ev{cursor:pointer;background:var(--red);border-color:var(--red);color:var(--paper);box-shadow:var(--shadow)}.cal-cell.has-ev:hover{background:var(--red-dark)}.cal-cell.is-today{outline:3px solid var(--gold);outline-offset:1px}.cal-cell.sel{background:var(--gold);border-color:var(--gold);color:var(--ink)}.cal-date{font-size:.95rem}.cal-dot{background:currentColor;border-radius:999px;width:5px;height:5px;position:absolute;bottom:7px}.cal-detail{margin-top:16px}.cal-detail-in{background:var(--cream-soft);border:1px solid #2e1d121a;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.cal-detail-date{font-family:var(--font-display);color:var(--red);font-weight:900}.cal-list ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cal-list li{border-bottom:1px solid #2e1d1214;gap:14px;padding:8px 4px;display:flex}.cal-list-date{color:var(--red);flex:0 0 104px;font-weight:700}@media (width<=520px){.cal-grid{gap:4px}.cal-cell{border-radius:9px}.cal-date{font-size:.82rem}.cal-nav{width:38px;height:38px;font-size:1.2rem}.cal-title{font-size:1.15rem}.cal-list-date{flex-basis:92px}}@media (width<=820px){.wrap[data-astro-cid-7xd5leiu] [data-astro-cid-7xd5leiu][style*="grid-template-columns: 1fr 1fr"],.card[data-astro-cid-7xd5leiu][style*=grid-template-columns]{grid-template-columns:1fr!important}}
