:root{--ink:#101a2e;--ink-2:#1d2a42;--paper:#f6f4ef;--card:#fff;--rule:#dcd7cb;--rule-2:#c6c0b1;--fg:#1b2437;--fg-2:#5e6675;--fg-3:#8b9099;--brass:#a9761f;--brass-bg:#f3e9d4;--crimson:#96302e;--sans:"Zen Kaku Gothic New",-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;--mincho:"Shippori Mincho B1","Hiragino Mincho ProN",serif;--num:"Oswald",var(--sans)}*{box-sizing:border-box}body{background:var(--paper);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7}.wrap{max-width:800px;margin:0 auto;padding:0 20px}a{color:var(--brass)}header{background:var(--ink);color:#edeae2;padding:22px 0 26px}.back{font-family:var(--sans);color:#9aa6bc;font-size:12px;text-decoration:none}.back:hover{color:#fff}h1{font-family:var(--mincho);letter-spacing:.02em;margin:12px 0 10px;font-size:28px;font-weight:700;line-height:1.35}.lead{color:#9aa6bc;max-width:56ch;font-size:13px}.yard{background:var(--ink);height:16px;position:relative;overflow:hidden}.yard:before{content:"";background:#3a4a68;height:2px;position:absolute;inset:auto 0 0}main.wrap{padding-top:24px;padding-bottom:60px}.filters{background:var(--card);border:1px solid var(--rule);border-radius:3px;margin:0 0 20px;padding:14px 16px}.f-row{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 8px;display:flex}.f-row:last-child{margin-bottom:0}.f-label{color:var(--fg-3);flex:none;width:4.6em;font-size:12px}.chip{appearance:none;border:1px solid var(--rule-2);background:var(--card);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:13px}.chip:hover{border-color:var(--brass)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.f-search{margin-bottom:4px}.f-input{appearance:none;border:1px solid var(--rule-2);background:var(--card);min-width:0;color:var(--fg);font:inherit;border-radius:3px;flex:220px;padding:7px 10px;font-size:14px}.f-input:focus{outline:2px solid var(--brass);outline-offset:0;border-color:var(--brass)}.f-hint{color:var(--fg-3);margin:0 0 10px;font-size:12px}.ev-hit{color:var(--brass);overflow-wrap:anywhere;margin:0 0 6px;font-size:13px}.ev-hit[hidden]{display:none}.f-count{color:var(--fg-2);margin:0 0 12px;font-size:13px}.month{margin:0 0 26px}.month h2{font-family:var(--mincho);color:var(--brass);border-bottom:2px solid var(--brass);letter-spacing:.04em;margin:0 0 2px;padding-bottom:6px;font-size:19px;font-weight:500}.ev-list{margin:0;padding:0;list-style:none}.ev{border-bottom:1px solid var(--rule);grid-template-columns:7.5em 1fr;gap:4px 14px;padding:13px 0;display:grid}.ev[hidden],.month[hidden]{display:none}.ev:last-child{border-bottom:none}.ev-date{font-family:var(--num);color:var(--brass);font-size:14px;line-height:1.6}.ev-name{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.ev-name a{color:var(--fg);text-decoration:none}.ev-name a:hover{color:var(--brass);text-decoration:underline}.ev-sub{color:var(--fg-3);margin:2px 0 6px;font-size:12px}.badges{flex-wrap:wrap;gap:6px;display:flex}.badge{border:1px solid var(--rule-2);color:var(--fg-2);background:var(--card);border-radius:2px;padding:2px 9px;font-size:12px;text-decoration:none;display:inline-block}.badge.tk{border-color:var(--brass);color:var(--brass);background:var(--brass-bg)}a.badge:hover{border-color:var(--brass);color:var(--brass)}.empty{text-align:center;color:var(--fg-2);padding:48px 20px}.note{color:var(--fg-3);margin:24px 0 0;font-size:12px}footer{border-top:1px solid var(--rule);color:var(--fg-3);padding:20px 0 40px;font-size:12px}footer a{color:var(--fg-3)}.site-links{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.site-links a:hover{color:var(--brass)}.share{background:var(--card);border:1px solid var(--rule);border-radius:3px;margin:0 0 20px}.share>summary{cursor:pointer;padding:12px 16px;font-size:14px;font-weight:600;list-style:none}.share>summary::-webkit-details-marker{display:none}.share>summary:before{content:"▸";color:var(--brass);margin-right:8px;transition:transform .12s;display:inline-block}.share[open]>summary:before{transform:rotate(90deg)}.share-body{border-top:1px solid var(--rule);padding:4px 16px 16px}.sh-row{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 0;display:flex}.sh-sub{color:var(--fg-3);margin:10px 0 0;font-size:12px}.sh-mode{flex-wrap:wrap;gap:16px;margin:12px 0 0;font-size:14px;display:flex}.sh-mode label{cursor:pointer;align-items:center;gap:6px;display:flex}.sh-tx{resize:vertical;border:1px solid var(--rule-2);width:100%;min-height:11em;font:inherit;background:var(--card);color:var(--fg);border-radius:3px;margin-top:12px;padding:10px 12px;font-size:14px;line-height:1.7}.sh-tx:focus{outline:2px solid var(--brass);border-color:var(--brass)}.sh-counter{color:var(--fg-3);margin:4px 0 10px;font-size:12px}.sh-counter.over{color:var(--crimson)}.sh-btns{flex-wrap:wrap;gap:8px;margin:0 0 6px;display:flex}.sh-btn{appearance:none;border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;cursor:pointer;border-radius:2px;padding:8px 14px;font-size:14px;text-decoration:none;display:inline-block}.sh-btn:hover{background:var(--ink-2)}.sh-btn.alt{color:var(--ink);background:0 0}.sh-btn.alt:hover{background:#101a2e0f}.sh-btn[hidden]{display:none}.sh-msg{color:var(--brass);min-height:1.5em;margin:0;font-size:12px}.sh-cv{background:var(--card);border:1px solid var(--rule);border-radius:3px;margin:10px 0;padding:12px}.sh-cv canvas{max-width:100%;height:auto;margin:0 auto;display:block}.ev-pick{font-family:var(--sans);color:var(--fg-2);cursor:pointer;white-space:nowrap;margin-top:4px;font-size:12px;display:none}.picking .ev-pick{display:block}.ev-pick input{vertical-align:-1px;accent-color:var(--brass);margin-right:4px}.ev.picked{background:var(--brass-bg)}.pick-note{color:var(--fg-3);margin:10px 0 0;font-size:12px}.sh-thread{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:12px 0 0;font-size:14px;display:flex}.sh-thread-hint{color:var(--fg-3);font-size:12px}.sh-post{border:1px solid var(--rule);background:var(--paper);border-radius:3px;margin:12px 0 0;padding:10px 12px}.sh-post .sh-tx{min-height:8em;margin-top:6px}.sh-post-head{color:var(--fg-2);font-size:12px;font-weight:600}.sh-post .sh-btns{margin:6px 0 0}.ids-note{color:var(--brass);margin:0 0 12px;font-size:13px}.ids-note[hidden]{display:none}@media (width<=600px){h1{font-size:22px}.ev{grid-template-columns:1fr}.f-label{width:100%}}
