.ehero .poster{font-size:clamp(76px,8.6vw,136px)}.cal{padding:20px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-2)}.cal-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cal-h b{font:800 18px/1 var(--f-ui)}.cal-h .row{gap:4px}.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cal-g .dn{font:700 12px/1 var(--f-ui);color:var(--text-3);padding:6px 0}.cal-g a,.cal-g span.d{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:12px;font:600 14.5px/1 var(--f-ui);color:var(--text-2);text-decoration:none;font-variant-numeric:tabular-nums}.cal-g a{background:var(--tint-accent);color:var(--text);font-weight:800}.cal-g a:after{content:"";position:absolute;bottom:6px;width:5px;height:5px;border-radius:1px;transform:rotate(45deg);background:var(--accent)}.cal-g a:hover{background:var(--primary);color:var(--on-primary)}.cal-g .today{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.cal-g .mute{color:var(--text-3);font-weight:500}.cal-foot{display:flex;gap:14px;margin-top:14px;font:500 13px/1 var(--f-ui);color:var(--text-3);align-items:center}.month{margin-top:clamp(28px,3vw,44px)}.month-h{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}.month-h h2{font:800 26px/1.2 var(--f-ui)}.month-h span{font:500 15px/1 var(--f-ui);color:var(--text-3)}.erow{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:start;padding:14px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-1);text-decoration:none}.erow+.erow{margin-top:12px}.erow:hover{box-shadow:var(--sh-2)}.erow .pa{border-radius:14px}.erow .pa .org{display:none}.er-when{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font:700 14.5px/1.2 var(--f-ui);color:var(--link)}.er-when .dia-mini{width:7px;height:7px;border-radius:1.5px;transform:rotate(45deg);background:var(--accent)}.erow h3{font:800 clamp(20px,1.8vw,26px)/1.2 var(--f-ui);margin-top:8px;letter-spacing:-.01em}.erow p{color:var(--text-2);margin-top:6px;font-size:16px;line-height:1.55;max-width:60ch}.er-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font:500 14.5px/1.3 var(--f-ui);color:var(--text-3)}.er-meta span{display:inline-flex;gap:6px;align-items:center}.er-meta i{font-size:17px;color:var(--accent)}.er-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.er-side{display:none}.erow.big{grid-template-columns:1fr}.erow.big .pa{aspect-ratio:16/10;min-height:0}.erow.big .pa .org{display:flex}.erow.big .pa .ttl{font-size:14cqi}@media(min-width:900px){.erow{grid-template-columns:150px minmax(0,1fr) auto;gap:26px;padding:16px 16px 16px 24px}.er-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;align-self:stretch;gap:12px}.er-foot.m{display:none}.erow.big{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:16px 16px 16px 28px;align-items:center}.erow.big .pa{aspect-ratio:16/11}.erow.big h3{font-size:36px}}.past-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(46%,200px),1fr))}.past-grid figure{display:grid;gap:10px}.past-grid figcaption b{display:block;font:700 15.5px/1.3 var(--f-ui)}.past-grid figcaption span{font:500 13.5px/1.3 var(--f-ui);color:var(--text-3)}.past-grid figcaption a{font:600 13.5px/1 var(--f-ui);color:var(--link);text-decoration:none;display:inline-flex;gap:6px;align-items:center;min-height:32px}.my-strip{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--r-lg);background:var(--tint-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent);margin-top:22px}.my-strip i{font-size:26px;color:var(--accent)}.my-strip p{color:var(--text-2);font-size:15.5px;line-height:1.5}.my-strip b{color:var(--text)}.er-when .m-rel{display:inline-flex;align-items:center;gap:6px}.er-when .m-rel:before{content:"·";color:var(--text-3);font-weight:500;margin-inline-end:4px}.er-when .m-rel .live-dot{width:7px;height:7px}.er-elapsed{position:absolute;inset-inline:20px;bottom:0;height:3px;min-width:0;border-radius:3px 3px 0 0;display:none}.erow.is-live .er-elapsed{display:block}.erow.is-live{box-shadow:var(--sh-1),inset 0 0 0 1.5px color-mix(in srgb,var(--spark) 45%,transparent)}.m-sentinel{height:1px;margin-bottom:-1px}.filterbar:after{content:"";position:absolute;inset:100% 0 auto;height:18px;pointer-events:none;background:linear-gradient(180deg,rgba(0,24,79,.1),transparent);opacity:0;transition:opacity var(--t-fade) ease}:root[data-theme=dark] .filterbar:after{background:linear-gradient(180deg,rgba(0,5,15,.45),transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .filterbar:after{background:linear-gradient(180deg,rgba(0,5,15,.45),transparent)}}.filterbar.is-stuck:after{opacity:1}.cal-g a{transition:background-color var(--t-micro) ease,color var(--t-micro) ease,scale var(--spring-pop-ms) var(--spring-pop)}.cal-g a.is-lit{background:var(--primary);color:var(--on-primary);scale:1.1}.erow.is-lit{box-shadow:var(--sh-2)}@media(hover:hover)and (pointer:fine){.erow.is-lit{translate:0 -2px}}@media(prefers-reduced-motion:reduce){.cal-g a{transition:background-color var(--t-micro) ease,color var(--t-micro) ease}.cal-g a.is-lit{scale:1}}.pill[aria-current=true]{background:var(--primary);color:var(--on-primary);box-shadow:none}a.pill{text-decoration:none}.cal-h a.icon-btn{color:var(--text)}.past-grid figure a:hover b{text-decoration:underline}
