/* One compact row for the introduction and event posters. */
.home-overview{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,2.4fr);gap:16px;margin:0 0 20px;align-items:stretch}
.home-overview .brand-panel,.home-overview .event-panel{margin:0;border:1px solid var(--line);border-radius:14px;background-color:#111921;box-shadow:none;min-width:0}
.home-overview .brand-panel{display:flex;flex-direction:column;padding:19px 18px;background-position:right bottom}
.home-overview .brand-panel h2{font-size:21px;line-height:1.45;max-width:14em;margin-bottom:12px}
.home-overview .brand-description{font-size:12px;line-height:1.8}
.home-overview .brand-message{margin-top:auto;height:auto;min-height:3em;padding-top:12px;font-size:12px}
.home-overview .event-panel{padding:16px}
.home-overview .home-lead{align-items:center;margin:0 0 12px;gap:10px}
.home-overview .home-lead h1{font-size:21px;line-height:1.4;margin:0}
.home-overview .event-controls{gap:6px}
.home-overview .event-controls-label{display:none}
.home-overview .event-strip{align-items:stretch;gap:10px;padding:2px;overflow-x:hidden}
.home-overview .event-card,.home-overview .event-card.active{flex:0 0 calc((100% - 20px)/3);min-height:230px;padding:0;border-radius:10px;background:#15202b;transform:none;opacity:1;isolation:isolate;grid-column:auto}
.home-overview .event-card.active{border-color:#689340}
.home-overview a.event-card:hover{border-color:var(--green);box-shadow:0 0 0 1px #a6f34d33}
.home-overview .event-card-art{z-index:0;filter:none;opacity:.9;object-position:center 20%;height:100%}
.home-overview .event-card-shade{z-index:1;background:linear-gradient(180deg,rgba(7,12,17,.08) 0%,rgba(7,12,17,.2) 25%,rgba(7,12,17,.88) 46%,#0d151ded 100%)}
.home-overview .event-card-copy{position:relative;z-index:2;box-sizing:border-box;min-height:230px;padding:12px;gap:0}
.home-overview .event-status{margin-top:auto;padding-top:52px;font-size:10px;line-height:1.5;color:#b6db8b}
.home-overview .event-title{font-size:16px;line-height:1.35;margin-top:4px}
.home-overview .event-date{font-size:10px;line-height:1.5;white-space:normal}
.home-overview .event-description{display:-webkit-box;-webkit-line-clamp:2;font-size:10px;line-height:1.6;margin-top:6px}
.home-overview .event-source{font-size:10px;padding:4px 6px;line-height:1.4;margin-top:9px;align-self:flex-start}
@media(max-width:1100px) and (min-width:651px){.home-overview{grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr)}.home-overview .event-card,.home-overview .event-card.active{flex-basis:calc((100% - 10px)/2)}.home-overview .brand-panel h2{font-size:19px}}
@media(max-width:650px){.home-overview{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px}.home-overview .brand-panel{padding:13px 14px}.home-overview .brand-panel h2{font-size:17px;max-width:none;margin-bottom:6px}.home-overview .brand-description-mobile{font-size:11.5px;line-height:1.65}.home-overview .brand-message{min-height:2.4em;padding-top:7px;margin-top:7px;font-size:12px}.home-overview .event-panel{padding:13px 12px}.home-overview .home-lead h1{font-size:18px}.home-overview .event-card,.home-overview .event-card.active{flex:0 0 82%;min-height:220px}.home-overview .event-card-copy{min-height:220px}.home-overview .event-title{font-size:18px}.home-overview .event-date,.home-overview .event-description{font-size:11px}}

.home-overview .brand-panel h2{text-wrap:balance}
.home-overview .event-description{min-height:3.2em}
.home-overview .event-card:not(a) .event-card-copy::after{content:"";display:block;min-height:24px;margin-top:9px}

/* Keep each phrase intact rather than breaking a Japanese word. */
.home-overview .brand-panel h2{font-size:18px;line-height:1.65;font-weight:750;letter-spacing:.01em;text-wrap:initial;max-width:none;margin-bottom:13px}
.home-overview .brand-panel h2 span{display:block;white-space:nowrap}
.home-overview .brand-description{line-height:1.85;color:#9fB4c4}
@media(min-width:651px) and (max-width:1100px){.home-overview .brand-panel h2{font-size:15px}}
@media(max-width:650px){.home-overview .brand-panel h2{font-size:17px;line-height:1.55;margin-bottom:8px}.home-overview .brand-panel h2 span{display:inline}.home-overview .brand-panel h2 span+span::before{content:" "}}
