header.site .hdr-bar>.ev-bar{padding:6px 0 4px;border-top:1px solid var(--line)}.ev-bar-row{display:flex;align-items:center;gap:8px}.ev-bar-row .ev-search{flex:1 1 auto;min-width:0;height:40px}.ev-bar .ev-views{margin:6px 0 0}.ev-bar.wide .ev-views{display:none!important}.evb .evl-head .evl-switch{display:none}@media(max-width:879px){body:has(.evb) main{width:100%;max-width:none;padding:6px 12px 60px}}.ev-note{margin:10px 0 18px;padding:12px 16px;border-radius:12px;background:var(--soft);border:1px solid var(--line);font-size:.93rem;color:var(--sub)}.ev-note b{color:var(--ink)}.ev-views{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:6px 0 16px;background:var(--card)}.ev-views [role=tab]{flex:1;padding:11px 4px;border:0;background:none;color:var(--sub);font:inherit;font-weight:800;cursor:pointer;font-size:.95rem;white-space:nowrap}.ev-views [role=tab]+[role=tab]{border-left:1px solid var(--line)}.ev-views [role=tab][aria-selected=true]{background:var(--ink);color:var(--bg)}.panel h2,.panel h3{margin:0}@media(max-width:420px){.ev-views [role=tab]{font-size:.82rem}}.ev-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px}.ev-filter:empty{display:none}.ev-filter .ef-k{flex:none;white-space:nowrap;font-weight:800;font-size:.88rem;color:var(--sub);margin-right:2px}.ev-filter .ef-l{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.ev-filter select{min-width:0;flex:1;padding:7px 30px 7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:.92rem;font-weight:700}.ev-filter .ef-clear{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--sub);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.ev-filter.period{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.ef-chip{flex:none;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap}.ef-chip .n{font-size:.8em;color:var(--sub);margin-left:2px}.ef-chip.zero{color:var(--sub)}.ef-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ef-chip[aria-pressed=true] .n{color:inherit;opacity:.75}.cal-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cal-title{flex:1;text-align:center;font-size:1.25rem}.cal-month{font:inherit;color:var(--accent);background:none;border:0;padding:2px 8px;border-radius:8px;cursor:default}.cal-month[data-picked]{color:var(--ink);cursor:pointer}.cal-month[data-picked]:hover,.cal-month[data-picked]:focus-visible{color:var(--accent);background:var(--card);text-decoration:underline dotted;text-underline-offset:4px}.cal-btn{min-width:40px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:1.2rem;font-weight:800;cursor:pointer}.cal-quick{display:flex;justify-content:center;gap:6px;margin:-2px 0 10px}.cal-quick .cal-btn{min-width:0;height:30px;padding:0 14px;font-size:.82rem;font-weight:700;color:var(--sub)}.cal-quick .cal-btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.cal{width:100%;border-collapse:collapse;table-layout:fixed}.cal th{padding:6px 0;font-size:.82rem;color:var(--sub);font-weight:800}.cal th.sun,.cal td.sun .num{color:#d64545}.cal th.sat,.cal td.sat .num{color:#3b6fd1}.cal td{border:1px solid var(--line);vertical-align:top;padding:0;height:84px}.cal td.pad{background:var(--zebra)}.cal .day{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;height:100%;min-height:84px;padding:4px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cal .day:hover{background:var(--soft)}.cal .day[aria-current=date] .num{background:var(--today);color:#fff;border-radius:999px;padding:0 6px}.cal .day[aria-current=date]{background:var(--today-bg)}.cal .day{position:relative}.today-tag{display:inline-block;padding:0 6px;border-radius:999px;background:var(--today);color:#fff;font-size:.66rem;font-weight:800;line-height:1.5;white-space:nowrap}.cal .day .today-tag{position:absolute;top:5px;right:4px}:root{--today: #25407a;--today-bg: #eef2fb}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--today: #6f8fd6;--today-bg: #1d2537}}:root[data-theme=dark]{--today: #6f8fd6;--today-bg: #1d2537}.cal .day[aria-pressed=true]{background:var(--soft);box-shadow:inset 0 0 0 2px var(--accent)}.cal .day.in-rng{background:var(--rng)}.cal td.past{background:var(--past-bg)}.cal td.past .num{opacity:.45}.cal td.past .chip{background:var(--zebra);color:var(--sub)}.cal td.past .dot,.evb.wide .cal td.past .dot{background:var(--past-dot)}.cal td.past .day.in-rng{background:var(--rng)}:root{--rng: #fdeedf;--past-bg: #f4f1ec;--past-dot: #b9ae9f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--rng: #3d2a1a;--past-bg: #1d1a16;--past-dot: #6b6157}}:root[data-theme=dark]{--rng: #3d2a1a;--past-bg: #1d1a16;--past-dot: #6b6157}.cal .num{align-self:flex-start;font-size:.85rem;font-weight:800;line-height:1.6}.cal .chips{display:flex;flex-direction:column;gap:2px;min-width:0}.cal .chip{display:block;padding:1px 4px;border-radius:4px;background:#fbe3cf;color:#7a3d0e;font-size:.7rem;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .more{font-size:.7rem;color:var(--sub);font-weight:700}.cal .dot{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cal .chip{background:#5a3418;color:#ffd9b8}}:root[data-theme=dark] .cal .chip{background:#5a3418;color:#ffd9b8}@media(max-width:560px){.cal td{height:54px}.cal .day{min-height:54px;align-items:center}.cal .num{align-self:center}.cal .chip,.cal .more,.cal .day .today-tag{display:none}.cal .dot{display:inline-grid;place-items:center;align-self:center;min-width:18px;height:18px;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:800}}.panel[hidden]{display:none!important}.panel{min-height:calc(100vh - var(--hdr-h, 0px))}.ev-side{display:contents}.with-rail{display:grid;grid-template-columns:minmax(0,1fr) 132px;column-gap:14px;align-items:start}.ev-map.with-rail{grid-template-columns:minmax(0,1fr);grid-template-areas:"filter" "map" "list" "credit"}.ev-map>.kmap-credit{grid-area:credit}.with-rail .ev-filter{grid-area:filter}.with-rail .kmap-box{grid-area:map}.with-rail .side-rail{grid-area:rail;position:sticky;top:calc(var(--hdr-h, 0px) + 10px)}.with-rail>.evl{grid-area:list;min-width:0}#ev-all{display:none}.evb,body:has(.evb.wide){--E: 12px;--G: clamp(12px, 1vw, 20px);--S: max(250px, calc((100vw - 2 * var(--E) - 2 * var(--G)) * .28));--L: var(--event-left, var(--S));--R: var(--event-right, var(--S))}.panel-resizer{display:none}body.resizing-event-panels,body.resizing-event-panels *{cursor:col-resize!important;user-select:none!important}@media(min-width:880px){body:has(.evb.wide) main{width:100%;max-width:none;margin-inline:0;padding:0 var(--E) 80px}.evb.wide #ev-all .evl-head{position:sticky;top:var(--hdr-h, 0px);z-index:3;background:var(--bg);margin:0;padding:10px 0 8px;flex-wrap:nowrap}.evb.wide #ev-all .evl-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(.92rem,1.1vw,1.05rem)}.evb.wide #ev-all .evl-title.fchips{overflow-x:auto;text-overflow:clip;font-size:.88rem}.evb.wide{display:grid;grid-template-columns:var(--L) minmax(0,1fr) var(--R);grid-template-areas:"left center right";column-gap:var(--G);align-items:start;width:100%;margin-left:0}.evb.wide .ev-top{display:none}.evb.wide .ev-views{display:none!important}.evb.wide .ev-note{margin-top:0}.evb.wide .panel{min-height:0}.evb.wide #panel-overview,.evb.wide #panel-list{display:none!important}.evb.wide #panel-cal,.evb.wide #panel-map{display:block!important;position:fixed;z-index:2;top:calc(var(--hdr-h, 0px) + 10px);background:var(--bg);max-height:calc(100vh - var(--hdr-h, 0px) - 20px);overflow-y:auto;overscroll-behavior:contain;padding:2px;min-width:0}.evb.wide #panel-cal{grid-area:left;left:var(--E);width:var(--L)}.evb.wide #panel-map{grid-area:right;right:var(--E);width:var(--R)}.evb.wide .panel-resizer{display:flex;position:fixed;z-index:4;top:calc(var(--hdr-h, 0px) + 10px);bottom:12px;width:var(--G);align-items:center;justify-content:center;cursor:col-resize;touch-action:none;color:var(--sub);outline:none}.evb.wide .panel-resizer[data-resize=left]{left:calc(var(--E) + var(--L))}.evb.wide .panel-resizer[data-resize=right]{right:calc(var(--E) + var(--R))}.panel-resizer:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 1px);width:2px;background:var(--line);border-radius:2px}.panel-resizer>span{position:relative;display:grid;place-items:center;width:10px;height:44px;border:1px solid var(--line);border-radius:6px;background:var(--card);font-size:20px;line-height:1}.panel-resizer:is(:hover,:focus-visible,.dragging){color:var(--accent)}.panel-resizer:is(:hover,:focus-visible,.dragging):before{background:var(--accent)}.panel-resizer:is(:hover,:focus-visible,.dragging)>span{border-color:var(--accent)}body:has(.evb.wide) footer.site{width:calc(100% - 2 * var(--E) - var(--L) - var(--R) - 2 * var(--G));margin-left:calc(var(--E) + var(--L) + var(--G));margin-right:calc(var(--E) + var(--R) + var(--G))}.evb.wide #panel-cal>.ev-side,.evb.wide #panel-map>.ev-side{display:block}.evb.wide #panel-cal>.evl,.evb.wide #panel-map>.evl,.evb.wide [data-area],.evb.wide [data-period]{display:none!important}.evb.wide #panel-map{display:flex!important;flex-direction:column;align-items:stretch;overflow:hidden}.evb.wide #panel-map>.ev-side{flex:1 1 auto;min-height:0}.evb.wide #panel-map>.kmap-credit{flex:none}.evb.wide .kmap-box{margin:0}.evb.wide .kmap-body{height:clamp(220px,calc(100lvh - var(--hdr-h, 0px) - 154px),680px)}.evb.wide #ev-all{grid-area:center;display:block;min-width:0}.evb.wide .cal td{height:44px}.evb.wide .cal .day{min-height:44px;align-items:center;padding:3px}.evb.wide .cal .num{align-self:center}.evb.wide .cal .chip,.evb.wide .cal .more,.evb.wide .cal .day .today-tag{display:none}.evb.wide .cal .dot{display:inline-grid;place-items:center;align-self:center;min-width:18px;height:18px;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:800}.evb.wide .cal-title{font-size:1.05rem;white-space:nowrap}.evb.wide .cal-head{gap:6px}.evb.wide .cal-btn{min-width:34px}}@media(min-width:880px)and (max-width:1199px){.evb.wide #ev-all .ev-items[data-view=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:880px)and (max-width:1099px){.evb.wide .cal-title{font-size:.9rem}.evb.wide #ev-all .ev-items[data-view=list] .ev{grid-template-columns:84px minmax(0,1fr);gap:10px}}.rail{list-style:none;margin:0;padding:4px;max-height:min(calc(100vh - var(--hdr-h, 0px) - 30px),640px);overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--card);overscroll-behavior:contain}.rail-month{position:sticky;top:-4px;z-index:1;padding:6px 8px 4px;background:var(--card);font-size:.78rem;font-weight:800;color:var(--sub)}.rail-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.rail-btn:hover{background:var(--soft)}.rail-btn .r-md{font-weight:800;font-variant-numeric:tabular-nums}.rail-btn .r-wd{color:var(--sub);font-size:.8rem}.rail-btn.sun .r-wd{color:#d64545}.rail-btn.sat .r-wd{color:#3b6fd1}.rail-btn .r-name{font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-btn .r-n{margin-left:auto;min-width:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:800;text-align:center}.rail-btn .r-n:empty{display:none}.rail-btn.zero{color:var(--sub);opacity:.6}.rail-btn[aria-current=date]{background:var(--today-bg);opacity:1;color:var(--ink)}.rail-btn .today-tag{margin-left:2px}.rail-btn[aria-pressed=true]{background:var(--ink);color:var(--bg);opacity:1}.rail-btn[aria-pressed=true] .r-wd{color:inherit;opacity:.8}.rail-btn[aria-pressed=true] .r-n{background:var(--bg);color:var(--ink)}.evb{--holiday: #b42318;--holiday-selected: #ffb4a7}.cal td.holiday .num{color:var(--holiday);opacity:1}.cal td.holiday .day[aria-current=date] .num{color:var(--holiday);background:var(--card);box-shadow:inset 0 0 0 2px var(--today)}.holiday-name{display:block;align-self:stretch;min-width:0;max-width:100%;color:var(--holiday);font-size:.65rem;font-weight:800;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holiday-note{margin:5px 0 0;font-size:.72rem;color:var(--sub)}.holiday-note:before{content:"";display:inline-block;width:.6em;height:.6em;margin-right:.4em;border-radius:50%;background:var(--holiday)}.rail-btn.holiday{opacity:1}.rail-btn.holiday .r-md,.rail-btn.holiday .r-wd,.rail-btn.holiday .r-holiday{color:var(--holiday)}.rail-btn.holiday[aria-pressed=true] .r-md,.rail-btn.holiday[aria-pressed=true] .r-wd,.rail-btn.holiday[aria-pressed=true] .r-holiday{color:var(--holiday-selected);opacity:1}.r-holiday{font-size:.56rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(prefers-color-scheme:dark){:global(:root:not([data-theme=light])) .evb{--holiday: #ff9b8e;--holiday-selected: #b42318}}:global(:root[data-theme=dark]) .evb{--holiday: #ff9b8e;--holiday-selected: #b42318}.rail-btn.back{color:var(--accent);font-weight:800}.r-chk{flex:none;width:16px;height:16px;border:1.5px solid var(--line);border-radius:4px;background:var(--card);display:grid;place-items:center}.r-chk.on{background:var(--accent);border-color:var(--accent)}.r-chk.on:after{content:"";width:8px;height:4px;border:solid #fff;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}.r-chk.part{border-color:var(--accent)}.r-chk.part:after{content:"";width:8px;height:2px;border-radius:1px;background:var(--accent)}.rail-btn[aria-pressed=true]:has(.r-chk){background:var(--soft);color:var(--ink);font-weight:800}.rail-btn[aria-pressed=true]:has(.r-chk) .r-n{background:var(--accent);color:#fff}.rail-btn .r-sub{display:block;font-size:.72rem;font-weight:600;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-row{display:flex;align-items:stretch;gap:2px}.region-row>.rail-btn{flex:1;min-width:0;min-height:44px}.region-enter{flex:none;width:36px;min-height:44px;border:0;border-left:1px solid var(--line);border-radius:8px;background:none;color:var(--accent);font:inherit;font-size:1.4rem;cursor:pointer}.region-enter:hover{background:var(--soft)}.region-enter:focus-visible,.rail-btn:focus-visible,.kmap-region-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:640px){.with-rail{grid-template-columns:minmax(0,1fr) 92px;column-gap:8px}.rail-btn{padding:8px 6px;font-size:.82rem;gap:4px}}@media(max-width:640px){.r-chk{width:13px;height:13px}.rail-btn .r-n{min-width:18px;padding:0 4px}}@media(max-width:879px){.region-row .rail-btn{padding-inline:4px;gap:3px}.region-enter{width:32px}}.kmap-box{margin:0 0 14px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--card);container-type:inline-size}.kmap-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,3fr) minmax(0,2fr);gap:8px;height:clamp(440px,68lvh,680px);min-height:0}.kmap-body .kmap{height:100%;max-height:none;min-height:0;aspect-ratio:auto}.region-rail,.ev-map .kmap-body>.side-rail{--rail-pad: 4px;grid-area:auto;position:static;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--card)}.region-rail .rail{flex:1;min-width:0;min-height:0;max-height:none;height:auto;padding:var(--rail-pad);border:0;border-radius:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.region-rail .rail-home{flex:none;padding:var(--rail-pad);border-bottom:1px solid var(--line);background:var(--card)}.region-rail .rail-btn{min-height:44px;padding:6px 4px;gap:4px;font-size:.78rem}.region-rail .r-name{white-space:normal;overflow-wrap:anywhere}.region-rail .r-chk{flex:none;width:13px;height:13px}.region-rail .r-n{flex:none;min-width:18px;padding-inline:4px}.region-rail .region-enter{width:28px}.kmap-body .rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(64px,max-content);gap:4px;align-content:start}.kmap-body .rail>li{display:flex;min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.kmap-body .rail>li:has([aria-pressed=true]){border-color:var(--accent);background:var(--soft)}.kmap-body .rail .rail-btn{flex:1;min-width:0;min-height:62px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.75rem;line-height:1.25;text-align:center}.kmap-body .rail .r-name{flex:none;width:100%}.kmap-body .rail .r-n{margin:0;padding:1px 4px;font-size:.68rem;line-height:1.25}.kmap-body .rail .r-chk,.kmap-body .rail .r-sub{display:none}.kmap-body .region-enter{display:grid;place-items:center;width:22px;padding:0;line-height:1}@container (min-width: 440px){.kmap-body .rail{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 600px){.kmap-body .rail{grid-template-columns:repeat(5,minmax(0,1fr))}}.kmap-select-hint{min-height:3em;margin:0;padding:8px 2px 2px;color:var(--sub);font-size:.76rem;line-height:1.5}.kmap-region-actions{display:flex;flex:1;min-width:0;gap:4px;align-items:stretch}.kmap-region-actions button{flex:1;min-width:0;min-height:38px;padding:5px 4px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--accent);font:inherit;font-size:.75rem;line-height:1.3;font-weight:800;white-space:nowrap;cursor:pointer}.kmap-enter{display:flex;justify-content:center;align-items:center;gap:3px}.kmap-enter-label{display:flex;align-items:center;min-width:0;gap:3px}.kmap-enter-region:not([hidden]){display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis}.kmap-enter-action{flex:none}.kmap-enter-arrow{flex:none;font-size:1rem}.kmap-region-actions .kmap-clear{flex:none;padding-inline:6px;white-space:nowrap;background:var(--card);color:var(--sub)}.kmap-region-actions button:hover:not(:disabled){background:var(--soft);color:var(--accent)}.kmap-region-actions button:disabled{color:var(--sub);background:none;opacity:.65;cursor:default}.kmap{display:block;width:100%;aspect-ratio:1;max-height:min(560px,72vh);margin:0 auto;--k: 1;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}@media(pointer:fine){.kmap{cursor:grab}}.kmap:active{cursor:grabbing}.kmap-toolbar{display:flex;align-items:center;gap:6px;min-height:38px;margin-bottom:6px}.kmap-zoom{margin-left:auto;display:flex;flex:none;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.kmap-zoom button{width:32px;height:36px;border:0;background:none;color:var(--ink);font:inherit;font-size:1.15rem;font-weight:800;cursor:pointer}.kmap-zoom button+button{border-left:1px solid var(--line)}.kmap-zoom button:hover:not(:disabled){background:var(--soft);color:var(--accent)}.kmap-zoom button:disabled{color:var(--line);cursor:default}@container (max-width: 330px){.kmap-toolbar{gap:4px}.kmap-region-actions{gap:3px}.kmap-region-actions button{padding-inline:3px;font-size:.7rem}.kmap-region-actions .kmap-clear{padding-inline:4px}.kmap-zoom button{width:28px}}@container (max-width: 250px){.kmap-zoom button{width:26px}.ev-map .kmap-body>.side-rail{--rail-pad: 2px}.kmap-body .rail-btn{padding-inline:2px;gap:2px}.kmap-body .r-chk{width:11px;height:11px}.kmap-body .r-n{min-width:16px;padding-inline:3px;font-size:.7rem}.kmap-body .region-enter{width:24px}}.kmap-box{position:relative}.kmap .g-map-label text{fill:#29231e;stroke:#fff;stroke-width:calc(var(--label-size) * .2);font-size:var(--label-size);paint-order:stroke;stroke-linejoin:round;font-weight:800;text-anchor:middle;dominant-baseline:central;cursor:pointer}.kmap .g-map-label text[data-sgg]{pointer-events:none;stroke-width:.2em}.kmap{--map-land: var(--card);--map-border: #c8b49c;--map-has: #f8cfa6;--map-on: #e9914c;--map-on-border: #8a4a14}.kmap .map-regions path{fill:var(--map-land);stroke:var(--map-border);stroke-width:calc(1.2px * var(--kv, var(--k)));pointer-events:none;transition:fill .15s}.kmap .map-regions path[role=button]:not([aria-hidden=true]){pointer-events:auto;cursor:pointer}.kmap .map-regions path.has{fill:var(--map-has)}.kmap .map-regions path.has.on{fill:var(--map-on);stroke:var(--map-on-border);stroke-width:calc(2.4px * var(--kv, var(--k)))}.kmap .map-regions path:focus{outline:none}.kmap .map-regions path:focus-visible{stroke:var(--ink);stroke-width:calc(3px * var(--kv, var(--k)))}.kmap-credit{margin:6px 0 0;font-size:.68rem;color:var(--sub);text-align:right}.kmap-credit a{color:inherit;text-decoration:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .kmap{--map-border: #5b4a39;--map-has: #6b4224;--map-on: #b8652e;--map-on-border: #ffbb7a}}:root[data-theme=dark] .kmap{--map-border: #5b4a39;--map-has: #6b4224;--map-on: #b8652e;--map-on-border: #ffbb7a}.evl-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;margin:6px 0 4px;padding-top:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.evl-title{font-size:1.05rem;margin:0}.evl-title.fchips{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:6px;font-size:.9rem}.evl-title.fchips,.ev-filter.period{scrollbar-width:none;overscroll-behavior-x:contain;user-select:none;cursor:grab}.evl-title.fchips::-webkit-scrollbar,.ev-filter.period::-webkit-scrollbar{display:none}.evl-title.fchips button,.ev-filter.period button{cursor:grab}.evl-title.fchips.is-dragging,.evl-title.fchips.is-dragging button,.ev-filter.period.is-dragging,.ev-filter.period.is-dragging button{cursor:grabbing}.fchip{flex:none;display:inline-flex;align-items:center;border:1px solid var(--accent);border-radius:999px;background:var(--soft);overflow:hidden}.fchip .fchip-t{padding:5px 4px 5px 12px;border:0;background:none;color:var(--ink);font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.fchip .fchip-x{padding:5px 10px 5px 6px;border:0;background:none;color:var(--sub);font:inherit;font-size:.82em;cursor:pointer}.fchip .fchip-x:hover{color:var(--accent)}.fchip button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:999px}.fchip.off{border-color:var(--line);background:none}.fchip.off .fchip-t{color:var(--sub);font-weight:600;text-decoration:line-through;text-decoration-thickness:1px}.fchip.base{padding:5px 12px;border-color:var(--line);background:none;color:var(--sub);font-weight:700}.fcount{flex:none;white-space:nowrap;color:var(--sub);font-size:.9rem;font-weight:800}@media(max-width:879px){.evl-title.fchips{flex-basis:100%;width:0}.fchip button{min-height:36px}.fchip .fchip-x{min-width:36px}}.evl-title .cnt{color:var(--sub);font-size:.85em;font-weight:600}.evl-switch{display:inline-flex;gap:4px;flex:none}.evl-switch button{width:34px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:#b9ae9f;cursor:pointer;display:grid;place-items:center;padding:0}.evl-switch button svg{width:17px;height:17px;fill:currentColor}.evl-switch button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.ev-items{list-style:none;padding:0;margin:0}.ev-items .body{min-width:0;overflow-wrap:anywhere}.ev-items .thumb{display:block;position:relative;height:0;overflow:hidden;border-radius:12px;background:var(--soft)}.ev-items .thumb img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;margin:0;border-radius:0}.ev-items .thumb-empty{position:absolute;inset:0;display:grid;place-items:center;font-size:1.8rem}.ev-items .ev-name{font-weight:800;color:var(--ink);text-decoration:none;line-height:1.4}.ev-items .ev-name:hover{color:var(--accent)}.ev-items .ev-meta,.ev-items .ev-sub{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:4px;font-size:.86rem;color:var(--sub)}.ev-items .ev-sub a{font-weight:700}.ev-items .badge{display:inline-block;padding:0 8px;border-radius:999px;background:var(--thead);color:var(--ink);font-weight:800;font-size:.78rem}.ev-items .badge:empty{display:none}.ev-items .badge.soon{background:var(--accent);color:#fff}.ev-items .badge.live{background:#2f9e5b;color:#fff}.ev-items .badge.off{background:var(--zebra);color:var(--sub)}.ev-items .empty-msg,.empty-msg{padding:16px 0;color:var(--sub);list-style:none}.ev-items[data-view=list] .ev{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.ev-items[data-view=list] .thumb{padding-bottom:100%}.ev-items[data-view=list] .ev-name{font-size:1.05rem}.ev-items[data-view=grid]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;margin-top:10px}.ev-items[data-view=grid] .thumb{padding-bottom:100%;border-radius:10px}.ev-items[data-view=grid] .body{margin-top:6px}.ev-items[data-view=grid] .ev-name{font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ev-items[data-view=grid] .ev-meta+.ev-meta,.ev-items[data-view=grid] .ev-sub{display:none}.ev-items[data-view=grid] .ev-meta{font-size:.76rem}.ev-items[data-view=card] .ev{padding:18px 0 22px;border-bottom:1px solid var(--line)}.ev-items[data-view=card] .thumb{padding-bottom:100%;border-radius:14px}.ev-items[data-view=card] .body{margin-top:10px}.ev-items[data-view=card] .ev-name{font-size:1.2rem}@media(max-width:1399px){.with-rail>.evl .ev-items[data-view=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ev-items[data-view=list] .ev{grid-template-columns:84px 1fr;gap:10px;padding:12px 0}.ev-items[data-view=list] .ev-name{font-size:.98rem}.ev-items[data-view=list] .ev-sub{display:none}.with-rail>.evl .ev-items[data-view=list] .ev{grid-template-columns:64px 1fr;gap:8px}.with-rail>.evl .ev-items[data-view=list] .ev-meta{font-size:.8rem}.with-rail>.evl .ev-items[data-view=grid]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 6px}.evl-head{flex-wrap:wrap}}.past{margin-top:18px}.past summary{cursor:pointer;font-weight:800;color:var(--sub)}@media(max-width:879px){.ev-top{position:sticky;top:var(--hdr-h, 0px);z-index:5;padding-top:1px;background:var(--bg)}.ev-views{margin-top:0;margin-bottom:6px}.ev-views [role=tab]{padding-block:7px}.overview-panel{display:grid;grid-template-columns:clamp(52px,15vw,84px) minmax(0,1fr) clamp(80px,24vw,144px);grid-template-rows:auto minmax(0,1fr);gap:6px;height:max(180px,calc(100lvh - var(--hdr-h, 0px) - 62px));min-height:0}.overview-results{display:contents}.overview-results>.evl-head{grid-column:1 / -1;grid-row:1;min-width:0;flex-wrap:nowrap;margin:0;padding:4px 0 8px;gap:5px}.overview-results .evl-title.fchips{flex:1 1 0;width:0;padding:0;font-size:.76rem}.overview-results .fcount{font-size:.76rem}.overview-results .evl-switch{gap:2px}.overview-results .evl-switch button{width:26px;height:32px}.overview-results>.ev-items{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0;min-height:0;margin:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 2px 2px 0}.overview-results>.ev-items[data-view=grid]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.overview-results .ev-items .ev{display:block;min-width:0;padding:0;margin:0;border:0}.overview-results .ev-items .thumb{padding-bottom:100%;border-radius:8px}.overview-results .ev-items .thumb img{object-fit:contain}.overview-results .ev-items .body{margin:0}.overview-results .ev-items:is([data-view=grid],[data-view=card]) .body{display:none}.overview-results .ev-items[data-view=list] .ev{display:grid;grid-template-columns:clamp(36px,28%,64px) minmax(0,1fr);align-items:start;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.overview-results .ev-items .ev-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.75rem;line-height:1.4}.overview-results .ev-items .ev-meta{display:flex;font-size:.68rem;line-height:1.4;gap:2px 4px}.overview-results .ev-items .ev-meta+.ev-meta>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.overview-results .ev-items .badge{padding:0 5px;font-size:.65rem}.overview-results .ev-items .ev-sub{display:none}.overview-results .ev-items .empty-msg{grid-column:1 / -1}.overview-results>.ev-search-more{grid-column:1 / -1;margin:2px 0 0;font-size:.8rem}.overview-dates{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.overview-month{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:none;border-bottom:1px solid var(--line)}.overview-month button{min-width:0;min-height:32px;border:0;background:none;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}.overview-month [data-overview-month=all]{grid-column:1 / -1;font-size:.74rem}.overview-dates .rail{flex:1;min-height:0;max-height:none;border:0;border-radius:0;padding:2px;scrollbar-width:thin}.overview-dates .rail-btn{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 1px;min-height:48px;padding:4px 2px;text-align:center}.overview-dates .r-md{font-size:.83rem;grid-column:1}.overview-dates .r-wd{font-size:.6rem;grid-column:1}.overview-dates .r-holiday{grid-column:1 / -1}.overview-dates .r-n{grid-column:2;grid-row:1 / 3;min-width:16px;margin:0;padding:0 2px;font-size:.62rem}.overview-regions{grid-column:3;grid-row:2;min-width:0;min-height:0;display:flex}.overview-regions .region-rail{flex:1;width:100%;--rail-pad: 2px}.overview-regions .rail-btn{min-height:46px;padding:5px 2px;gap:2px;font-size:.7rem}.overview-regions .r-chk{width:10px;height:10px}.overview-regions .r-chk.on:after{width:5px;height:3px}.overview-regions .r-n{min-width:14px;padding:0 2px;font-size:.6rem}.overview-regions .r-sub{display:none}.overview-regions .region-enter{width:20px;min-height:46px;font-size:1.1rem}.overview-panel :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}}@media(max-height:700px){.ev-filter.period{gap:4px;margin:0 0 6px;padding-bottom:0}.ev-filter.period .ef-chip{min-height:34px;padding:4px 8px;font-size:.78rem}.kmap-box{padding:6px;margin-bottom:6px}.kmap-body{grid-template-columns:minmax(0,1fr) clamp(90px,36%,144px);grid-template-rows:minmax(0,1fr);height:max(160px,calc(100lvh - var(--hdr-h, 0px) - 190px))}.kmap-body .rail{display:block}.kmap-body .rail>li{border:0;border-radius:0;overflow:visible}.kmap-body .rail .rail-btn{flex-direction:row;justify-content:flex-start;min-height:44px;gap:3px;text-align:left;font-size:.72rem}.kmap-body .rail .r-name{flex:1;width:auto}.kmap-body .rail .r-n{margin-left:auto;min-width:16px;padding:1px 2px;font-size:.62rem}.kmap-body .rail .r-chk{display:none}.kmap-body .rail-home .rail-btn{min-height:40px;padding:4px 2px;font-size:.7rem;line-height:1.25}.kmap-select-hint{min-height:0;padding-top:4px;font-size:.68rem;line-height:1.35}.evb.wide .kmap-body{height:max(180px,calc(100lvh - var(--hdr-h, 0px) - 130px))}.evb.wide #panel-map{overflow-y:auto}.evb.wide #panel-map>.ev-side{flex:none}}.ev-search-host[hidden]{display:none}.ev-search-host{margin:2px 0 8px}.ev-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 6px 0 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.ev-search:focus-within{border-color:var(--accent)}.ev-search .ic{flex:none;font-size:.95rem}.ev-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:16px}.ev-search input::placeholder{color:var(--sub)}.ev-search input::-webkit-search-cancel-button{display:none}.ev-search .x{flex:none;width:36px;height:36px;border:0;border-radius:999px;background:none;color:var(--sub);font-size:1rem;cursor:pointer}.ev-search .x:hover{background:var(--soft);color:var(--ink)}@media(max-height:680px){.ev-search-host{margin:0 0 4px}.ev-search,.ev-bar-row .ev-search{height:36px}header.site .hdr-bar>.ev-bar{padding:4px 0 3px}.ev-bar .ev-views{margin-top:4px}.ev-views [role=tab]{padding-block:4px;line-height:1.4}.ev-filter{margin:2px 0 6px}}@media(max-height:680px)and (min-width:600px){.ev-bar:not(.wide){display:flex;align-items:center;gap:8px}.ev-bar:not(.wide)>.ev-bar-row{flex:1 1 42%;min-width:0}.ev-bar:not(.wide)>.ev-views{flex:1 1 58%;margin:0}}.ev-search-more{margin:14px 0 0;text-align:center;font-weight:700}.ev-items .ev[hidden],.past[hidden],.empty-msg[hidden]{display:none!important}
