.events-page{background:var(--color-washi);container-type:inline-size}.events-page .jp-ui{font-family:var(--font-jp);font-feature-settings:"palt" 1}.events-page .wrap{max-width:calc(var(--container-marketplace,1280px) + 2*var(--gutter,24px));padding-inline:var(--gutter,24px);margin:0 auto}.events-page .page-head{max-width:calc(var(--container-marketplace,1280px) + 2*var(--gutter,24px));padding:clamp(48px,7cqi,96px)var(--gutter,24px)clamp(36px,5cqi,64px);margin:0 auto}.events-page .eyebrow2{letter-spacing:.18em;text-transform:uppercase;color:var(--color-kintsugi);margin-bottom:18px;font-size:11px;font-weight:500}.events-page .page-head h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-sumi);margin:0 0 20px;font-size:clamp(2.6rem,6cqi,4.6rem);font-weight:400;line-height:1.02}.events-page .page-head h1 .jp{font-family:var(--font-jp);color:var(--color-toishi);letter-spacing:.08em;margin-left:.55em;font-size:.42em}.events-page .page-head .lede{max-width:56ch;color:var(--fg-muted);margin:0;font-size:clamp(1rem,1.7cqi,1.15rem);font-weight:300;line-height:1.7}.events-page .sec-head{align-items:baseline;gap:20px;margin-bottom:clamp(24px,3.5cqi,40px);display:flex}.events-page .sec-num{font-family:var(--font-display);color:var(--color-urushi);font-size:15px;font-style:italic}.events-page .sec-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-sumi);margin:0;font-size:clamp(1.7rem,3.4cqi,2.5rem);font-weight:400;line-height:1.08}.events-page .sec-title .jp{font-family:var(--font-jp);color:var(--color-toishi);letter-spacing:.1em;margin-left:.6em;font-size:.5em}.events-page .sec-head .line{background:var(--divider);flex:1;height:1px;transform:translateY(-6px)}.events-page .feat-sec{padding-block:0 clamp(48px,7cqi,88px)}.events-page .feat-stack{flex-direction:column;gap:clamp(20px,3cqi,36px);display:flex}.events-page .feat{background:var(--bg-elevated);border:1px solid var(--divider);border-radius:var(--radius-md);color:var(--color-sumi);box-shadow:var(--shadow-md);transition:transform var(--dur-normal,.24s)var(--ease-standard),box-shadow var(--dur-normal,.24s)var(--ease-standard);grid-template-columns:1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.events-page .feat:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.events-page .feat:after{content:"";background:var(--color-kintsugi);transform-origin:0;height:2px;transition:transform var(--dur-slow,.42s)var(--ease-standard);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.events-page .feat:hover:after{transform:scaleX(1)}.events-page .feat-img{background:var(--color-urushi)}.events-page .feat-img img{width:100%;height:auto;display:block}.events-page .feat-body{flex-direction:column;align-items:flex-start;gap:0;padding:clamp(28px,4cqi,52px);display:flex}.events-page .feat-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--color-urushi);align-items:center;gap:12px;margin-bottom:20px;font-size:11px;font-weight:500;display:flex}.events-page .feat-kicker .sep{background:var(--color-torinoko);width:22px;height:1px}.events-page .feat-kicker .when{color:var(--color-toishi);letter-spacing:.12em}.events-page .feat-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(1.7rem,3.2cqi,2.5rem);font-weight:400;line-height:1.12}.events-page .feat-title .jp{font-family:var(--font-jp);color:var(--color-toishi);letter-spacing:.1em;margin-top:10px;font-size:.5em;display:block}.events-page .feat-desc{color:var(--fg-muted);max-width:44ch;margin:14px 0 0;font-size:15px;font-weight:300;line-height:1.7}.events-page .feat-facts{border-top:1px solid var(--divider);color:var(--fg-muted);flex-wrap:wrap;align-self:stretch;gap:6px 28px;margin-top:22px;padding-top:18px;font-size:12.5px;display:flex}.events-page .feat-facts b{color:var(--color-sumi);font-weight:500}.events-page .feat-cta{border-radius:var(--radius-pill);background:var(--color-urushi);color:var(--color-kinari);letter-spacing:.04em;align-items:center;gap:10px;margin-top:26px;padding:11px 20px;font-size:13px;font-weight:500;display:inline-flex}.events-page .feat-seal{aspect-ratio:1;border-radius:var(--radius-pill);border:1.5px solid var(--color-kintsugi);width:62px;color:var(--color-kintsugi);text-align:center;font-family:var(--font-jp);background:color-mix(in srgb,var(--bg-elevated)88%,transparent);place-content:center;font-size:21px;line-height:1;display:grid;position:absolute;top:22px;right:22px}.events-page .feat-seal small{font-family:var(--font-body);letter-spacing:.22em;margin-top:4px;font-size:7px;display:block}.events-page .list-sec{padding-block:0 clamp(56px,8cqi,104px)}.events-page .list-bar{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:10px 8px;padding-bottom:22px;display:flex}.events-page .chip{appearance:none;cursor:pointer;font-family:var(--font-body);letter-spacing:.02em;color:var(--fg-muted);border:1px solid var(--divider);border-radius:var(--radius-pill);transition:color var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard),background var(--dur-fast)var(--ease-standard);background:0 0;padding:7px 15px;font-size:12.5px;font-weight:400}.events-page .chip:hover{color:var(--color-sumi);border-color:var(--color-toishi)}.events-page .chip.on{color:var(--color-sumi);border-color:var(--color-sumi);background:var(--bg-elevated);font-weight:500}.events-page .list-count{color:var(--color-toishi);margin-left:auto;font-size:12.5px}.events-page .alm-empty{color:var(--fg-muted);padding:40px 0;font-weight:300}.events-page .today{letter-spacing:.18em;text-transform:uppercase;color:var(--color-kintsugi);align-items:center;gap:14px;padding:20px 0 0;font-size:11px;font-weight:500;display:flex}.events-page .today .dot{border-radius:var(--radius-pill);background:var(--color-kintsugi);width:7px;height:7px}.events-page .today .line{background:linear-gradient(to right,var(--color-kintsugi),var(--color-torinoko));flex:1;height:1px}.events-page .today .jp-ui{text-transform:none;letter-spacing:.08em;color:var(--color-toishi)}.events-page .month{padding-top:clamp(30px,4cqi,44px)}.events-page .m-head{align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.events-page .m-name{font-family:var(--font-display);color:var(--color-sumi);letter-spacing:-.01em;font-size:clamp(1.5rem,2.8cqi,2.1rem);font-weight:400}.events-page .m-old{align-items:baseline;gap:10px;display:flex}.events-page .m-old .jp{font-family:var(--font-jp);color:var(--color-kintsugi);letter-spacing:.12em;font-size:16px}.events-page .m-old .gloss{font-family:var(--font-display);color:var(--color-toishi);font-size:13px;font-style:italic}.events-page :lang(ja) .m-old .gloss{font-style:normal}.events-page .m-head .line{background:var(--divider);flex:1;height:1px;transform:translateY(-4px)}.events-page .ev{border-bottom:1px solid var(--divider);color:var(--color-sumi);grid-template-columns:118px minmax(0,1fr) 200px 92px 24px;align-items:baseline;gap:0 clamp(16px,2.5cqi,32px);padding:22px 0;text-decoration:none;display:grid;position:relative}.events-page .ev:after{content:"";background:var(--color-kintsugi);transform-origin:0;height:1px;transition:transform var(--dur-normal,.24s)var(--ease-standard);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.events-page .ev:hover:after{transform:scaleX(1)}.events-page .ev-date{flex-direction:column;gap:3px;display:flex}.events-page .ev-date b{font-family:var(--font-display);letter-spacing:-.01em;font-feature-settings:"tnum";font-size:clamp(1.15rem,2cqi,1.45rem);font-weight:400;line-height:1}.events-page .ev-date small{letter-spacing:.14em;text-transform:uppercase;color:var(--color-toishi);font-size:10.5px;font-weight:500}.events-page .ev-main{min-width:0}.events-page .ev-title{font-family:var(--font-display);transition:color var(--dur-fast)var(--ease-standard);font-size:clamp(1.02rem,1.8cqi,1.25rem);font-weight:400;line-height:1.3;display:block}.events-page .ev:hover .ev-title{color:var(--color-urushi)}.events-page .ev-title .jp{font-family:var(--font-jp);color:var(--color-toishi);letter-spacing:.06em;margin-left:.55em;font-size:.72em}.events-page .ev-title .fseal{vertical-align:.12em;border-radius:var(--radius-pill);border:1px solid var(--color-kintsugi);width:17px;height:17px;color:var(--color-kintsugi);font-family:var(--font-jp);place-content:center;margin-right:9px;font-size:10px;line-height:1;display:inline-grid}.events-page .ev-desc{color:var(--fg-muted);max-width:52ch;margin-top:5px;font-size:13px;font-weight:300;line-height:1.55;display:block}.events-page .ev-place{color:var(--fg-muted);font-size:13px}.events-page .ev-type{letter-spacing:.14em;text-transform:uppercase;color:var(--color-toishi);border:1px solid var(--divider);border-radius:var(--radius-pill);white-space:nowrap;justify-self:start;padding:4px 10px;font-size:10.5px;font-weight:500}.events-page .ev-arr{color:var(--color-toishi);transition:color var(--dur-fast),transform var(--dur-normal,.24s)var(--ease-standard);font-size:14px}.events-page .ev:hover .ev-arr{color:var(--color-kintsugi);transform:translate(3px)}.events-page .arch-sec{background:var(--bg-subtle);border-top:1px solid var(--divider);padding-block:clamp(44px,6cqi,72px)}.events-page .arch{border-bottom:1px solid var(--divider);color:var(--fg-muted);grid-template-columns:118px minmax(0,1fr) auto;align-items:baseline;gap:0 clamp(16px,2.5cqi,32px);padding:14px 0;text-decoration:none;display:grid}.events-page .arch:last-of-type{border-bottom:0}.events-page .arch .when{letter-spacing:.1em;text-transform:uppercase;color:var(--color-toishi);font-size:12px}.events-page .arch .what{font-family:var(--font-display);color:var(--fg-muted);transition:color var(--dur-fast);font-size:15.5px}.events-page .arch:hover .what{color:var(--color-sumi)}.events-page .arch .what .jp{font-family:var(--font-jp);color:var(--color-toishi);margin-left:.5em;font-size:.78em}.events-page .arch .note{color:var(--color-toishi);font-size:12px}.events-page .propose{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--bg-elevated);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:clamp(40px,6cqi,64px);padding:clamp(24px,3.5cqi,36px) clamp(24px,3.5cqi,40px);display:flex}.events-page .propose .t{font-family:var(--font-display);font-size:clamp(1.1rem,2cqi,1.4rem)}.events-page .propose .t .jp{font-family:var(--font-jp);color:var(--color-toishi);margin-left:.5em;font-size:.68em}.events-page .propose .d{color:var(--fg-muted);max-width:46ch;margin-top:6px;font-size:13px;font-weight:300}.events-page .propose-cta{border-radius:var(--radius-pill);border:1px solid var(--color-sumi);color:var(--color-sumi);transition:background var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard);align-items:center;gap:10px;padding:11px 20px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.events-page .propose-cta:hover{background:var(--color-sumi);color:var(--color-kinari)}@container (max-width:900px){.events-page .ev{grid-template-columns:96px minmax(0,1fr) 24px;row-gap:6px}.events-page .ev-place{grid-column:2}.events-page .ev-type{grid-column:2;margin-top:4px}.events-page .ev-arr{grid-area:1/3}}@container (max-width:560px){.events-page .list-count{display:none}.events-page .ev{grid-template-columns:78px minmax(0,1fr) 20px}}