﻿/**
 * Mei Archive front page styles.
 *
 * Loaded only on the WordPress front page.
 * Do not place styles for other pages in this file.
 *
 * This file currently duplicates top-page rules from style.css.
 * Keep style.css rules in place until the removal phase.
 */

/* Copied from style.css: home flat density refinement v1 */
/* === Mei Archive home flat density refinement v1 === */
.home .mei-home--auto{gap:clamp(18px, 2.4vw, 28px);}

.home .mei-home--auto :where(.mei-home-live-focus, .mei-home-search, .mei-home-trace, .mei-home-recent, .mei-home-social-prompt){
  width:100%;
  margin:0;
  padding:clamp(12px, 2vw, 20px) 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.home .mei-home-live-focus::before,
.home .mei-home-live-focus__head::after,
.home .mei-home-section-head::after{display:none;}

.home .mei-home-live-focus__head,
.home .mei-home-section-head{margin-bottom:clamp(14px, 2vw, 20px);}

.home .mei-home-live-focus__grid{
  grid-template-columns:minmax(0, 1.18fr) minmax(420px, .82fr);
  gap:clamp(24px, 4vw, 48px);
  align-items:start;
}

.home .mei-home-live-focus .mei-upcoming-list{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.home .mei-home-live-focus .mei-upcoming-list::before{
  margin:0 0 10px;
  color:var(--mei-color-text-muted, #6f7e82);
  font-size:12px;
  font-weight:750;
  letter-spacing:.08em;
}

.home .mei-home-live-focus .mei-upcoming-list__items{
  display:grid;
  gap:6px;
  margin:0;
  padding:0;
}

.home .mei-home-live-focus ul .mei-upcoming-list__item,
.home .mei-home-live-focus ul .mei-upcoming-list__item:first-child{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.home .mei-home-live-focus .mei-upcoming-list__link{
  display:block;
  padding:7px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--mei-color-text, #263238);
  transform:none;
}

.home .mei-home-live-focus .mei-upcoming-list__link:hover,
.home .mei-home-live-focus .mei-upcoming-list__link:focus-visible,
.home .mei-home-live-focus .mei-upcoming-list__item:has(.mei-upcoming-list__link:hover),
.home .mei-home-live-focus .mei-upcoming-list__item:has(.mei-upcoming-list__link:focus-visible){
  border:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}

.home .mei-home-live-focus .mei-live-schedule-line{
  display:grid;
  grid-template-columns:82px minmax(0, 1fr);
  gap:8px 12px;
  align-items:baseline;
}

.home .mei-home-live-focus .mei-live-schedule-line__date,
.home .mei-home-live-focus ul .mei-upcoming-list__item:first-child .mei-live-schedule-line__date{
  display:inline-flex;
  align-items:baseline;
  gap:.42em;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--mei-color-text-muted, #6f7e82);
  font-size:13px;
  font-weight:650;
  white-space:nowrap;
}

.home .mei-home-live-focus .mei-live-schedule-line__weekday.weekday-badge{
  width:auto;
  min-width:0;
  height:auto;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font-size:inherit;
}

.home .mei-home-live-focus .mei-live-schedule-line__details{
  display:grid;
  grid-template-columns:minmax(0, 1fr) max-content;
  gap:6px 14px;
  align-items:baseline;
  min-width:0;
}

.home .mei-home-live-focus .mei-live-schedule-line__venue{
  display:flex;
  gap:8px;
  align-items:baseline;
  min-width:0;
  color:var(--mei-color-heading, #24343b);
  font-size:15px;
  font-weight:800;
  line-height:1.45;
  overflow-wrap:anywhere;
}

.home .mei-home-live-focus .mei-live-schedule-line__venue .live-region-label{
  flex:0 0 auto;
  color:var(--mei-color-text-muted, #6f7e82);
  font-size:11px;
  font-weight:650;
}

.home .mei-home-live-focus .mei-live-schedule-line__time{
  color:var(--mei-color-text, #263238);
  font-size:13px;
  font-weight:650;
  white-space:nowrap;
}

.home .mei-home-live-focus .mei-live-schedule-line__clock{display:none;}

.home .mei-home-search__links{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px clamp(18px, 3vw, 34px);
}

.home .mei-home-search__links a{
  display:inline-flex;
  gap:8px;
  align-items:center;
  justify-content:flex-start;
  min-height:44px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--mei-color-primary-dark, #294f70);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}

.home .mei-home-search__links a:hover,
.home .mei-home-search__links a:focus-visible{
  color:var(--mei-color-primary-hover, #243f50);
  text-decoration:underline;
  text-underline-offset:.22em;
}

.home .mei-home-trace__grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:clamp(18px, 2.8vw, 32px) clamp(28px, 5vw, 64px);
}

.home .mei-home-trace-card,
.home .mei-home-social-prompt .mei-home-social-card{
  display:grid;
  align-content:start;
  min-height:0;
  margin:0;
  padding:8px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}

.home .mei-home-trace-card::after{display:none;}
.home .mei-home-trace-card__kicker{margin:0 0 6px;}

.home .mei-home-trace-card strong{
  margin:0 0 5px;
  color:var(--mei-color-heading, #24343b);
  font-size:17px;
  line-height:1.45;
}

.home .mei-home-trace-card span:nth-of-type(2){
  padding:0;
  color:var(--mei-color-text-muted, #6f7e82);
  font-size:13px;
  line-height:1.7;
}

.home .mei-home-trace-card .mei-home-trace-card__link{
  margin-top:8px;
  padding:0;
  color:var(--mei-color-primary-dark, #294f70);
  font-size:12px;
  font-weight:700;
  line-height:1.5;
}

.home .mei-home-trace-card:hover,
.home .mei-home-trace-card:focus-visible,
.home .mei-home-social-card:hover,
.home .mei-home-social-card:focus-visible{
  border:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}

.home .mei-home-trace-card:hover strong,
.home .mei-home-trace-card:focus-visible strong,
.home .mei-home-social-card:hover .mei-home-social-card__name,
.home .mei-home-social-card:focus-visible .mei-home-social-card__name{
  color:var(--mei-color-primary-hover, #243f50);
  text-decoration:underline;
  text-underline-offset:.22em;
}

.home .mei-home-recent .mei-home-section-head{margin-bottom:12px;}
.home .mei-home-recent__list,
.home .mei-home-recent__item,
.home .mei-home-recent__item + .mei-home-recent__item{border:0;}

.home .mei-home-recent__list{display:grid;gap:6px;}

.home .mei-home-recent__link{
  grid-template-columns:160px minmax(0, 1fr);
  gap:18px;
  padding:8px 0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.home .mei-home-recent__item:has(.mei-home-recent__link:hover),
.home .mei-home-recent__item:has(.mei-home-recent__link:focus-visible),
.home .mei-home-recent__link:hover,
.home .mei-home-recent__link:focus-visible{background:transparent;}

.home .mei-home-recent__link strong{font-size:16px;line-height:1.55;}

.home .mei-home-social-prompt__links{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px clamp(18px, 3vw, 34px);
}

.home .mei-home-social-prompt .mei-home-social-card{
  grid-template-columns:minmax(0, 1fr) auto;
  gap:8px;
  align-items:center;
  min-height:44px;
}

.home .mei-home-social-card__body{
  display:flex;
  flex-wrap:wrap;
  gap:4px 8px;
  align-items:baseline;
}

.home .mei-home-social-card__name{
  color:var(--mei-color-heading, #24343b);
  font-size:14px;
  font-weight:800;
}

.home .mei-home-social-card__description{
  color:var(--mei-color-text-muted, #6f7e82);
  font-size:12px;
  line-height:1.5;
}

.home .mei-home-social-card__arrow{
  color:var(--mei-color-primary-dark, #294f70);
  font-size:13px;
}

@media (max-width:900px){
  .home .mei-home-live-focus__grid{grid-template-columns:1fr;}
}

@media (max-width:600px){
  .home .mei-home--auto{gap:14px;}

  .home .mei-home--auto :where(.mei-home-live-focus, .mei-home-search, .mei-home-trace, .mei-home-recent, .mei-home-social-prompt){padding:10px 0;}

  .home .mei-home-search__links,
  .home .mei-home-trace__grid,
  .home .mei-home-social-prompt__links{
    grid-template-columns:1fr;
    gap:4px;
  }

  .home .mei-home-live-focus .mei-live-schedule-line{
    grid-template-columns:74px minmax(0, 1fr);
    column-gap:10px;
  }

  .home .mei-home-live-focus .mei-live-schedule-line__details{
    grid-template-columns:minmax(0, 1fr) max-content;
    gap:4px 10px;
  }

  .home .mei-home-recent__link{grid-template-columns:1fr;gap:3px;}
  .home .mei-home-trace-card{padding:8px 0;}
}

/* Copied from style.css: front page editorial design */
/* =========================================================
   Front Page Editorial Design
   ========================================================= */
.home #main{
  --home-ink:#23313d;
  --home-muted:#6d7a86;
  --home-accent:#557b9d;
  --home-line:#e2e8ed;
  background:transparent;
}

.home .article{
  padding:clamp(24px, 4vw, 54px);
  border:1px solid rgba(45,66,83,.08);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 48px rgba(30,47,62,.06);
}

.home .article-header{display:none;}
.home .entry-content{color:var(--home-ink);}
.home .entry-content > .wp-block-spacer{display:none;}

/* 繧｢繝ｼ繧ｫ繧､繝匁､懃ｴ｢ */
.home .entry-content > .wp-block-search{
  position:relative;
  margin:0 0 34px;
  padding:22px 24px 24px;
  border:1px solid var(--home-line);
  border-radius:18px;
  background:linear-gradient(135deg, #f7f9fb 0%, #fff 72%);
  box-shadow:0 10px 28px rgba(38,57,73,.055);
}

.home .wp-block-search__label{
  display:block;
  margin-bottom:10px;
  color:#3b5266;
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
}

.home .wp-block-search__inside-wrapper{width:100% !important;gap:10px;}

.home .wp-block-search__input{
  min-height:52px;
  padding:12px 16px;
  border:1px solid #cfd8df;
  border-radius:10px;
  background:#fff;
  color:var(--home-ink);
  box-shadow:inset 0 1px 2px rgba(37,55,69,.035);
  transition:border-color .18s ease, box-shadow .18s ease;
}

.home .wp-block-search__input:focus{
  border-color:#7194b2;
  outline:none;
  box-shadow:0 0 0 4px rgba(85,123,157,.12);
}

.home .wp-block-search__button{
  min-width:92px;
  min-height:52px;
  margin:0;
  padding:11px 20px;
  border:1px solid #2d465b;
  border-radius:10px;
  background:#2d465b;
  color:#fff;
  font-weight:700;
  letter-spacing:.06em;
  box-shadow:0 8px 18px rgba(34,57,75,.16);
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.home .wp-block-search__button:hover{
  transform:translateY(-1px);
  background:#20384c;
  box-shadow:0 11px 22px rgba(34,57,75,.2);
}

/* 繧ｵ繧､繝育ｴｹ莉具ｼ区怙霑代・險倬鹸 */
.home .entry-content > .column-wrap:has(.info-list-box){
  display:grid !important;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:22px;
  margin:0 0 58px;
}

.home .entry-content > .column-wrap:has(.info-list-box) > .column-left,
.home .entry-content > .column-wrap:has(.info-list-box) > .column-right{
  width:auto;
  margin:0;
  border-radius:19px;
}

.home .entry-content > .column-wrap:has(.info-list-box) > .column-left{
  position:relative;
  overflow:hidden;
  padding:34px 32px;
  background:linear-gradient(145deg, #263e52 0%, #35546d 100%);
  color:#fff;
  box-shadow:0 16px 34px rgba(32,57,76,.16);
}

.home .entry-content > .column-wrap:has(.info-list-box) > .column-left::before{
  content:"縺薙・繧ｵ繧､繝医↓縺､縺・※";
  display:block;
  margin-bottom:24px;
  color:#c9dae8;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
}

.home .entry-content > .column-wrap:has(.info-list-box) > .column-left::after{
  content:"";
  position:absolute;
  right:-45px;
  bottom:-60px;
  width:180px;
  height:180px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
}

.home .next-live-head{
  position:relative;
  z-index:1;
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:15px;
  line-height:2;
  letter-spacing:.025em;
}

.home .next-live-head + .next-live-head{
  margin-top:19px;
  padding-top:19px;
  border-top:1px solid rgba(255,255,255,.16);
}

.home .entry-content > .column-wrap:has(.info-list-box) > .column-right{
  position:relative;
  padding:27px 28px 20px;
  border:1px solid var(--home-line);
  background:#fff;
  box-shadow:0 12px 30px rgba(39,57,72,.055);
}

.home .entry-content > .column-wrap:has(.info-list-box) > .column-right::before{
  content:"譛霑代・險倬鹸";
  display:block;
  margin-bottom:14px;
  color:#2b4052;
  font-size:17px;
  font-weight:800;
  letter-spacing:.04em;
}

.home .info-list-box,.home .info-list{margin:0;border:0 !important;background:transparent;}

.home .info-list-item{
  padding:14px 2px;
  border-bottom:1px solid #e6ebef !important;
  transition:transform .18s ease;
}

.home .info-list-item:last-child{border-bottom:0 !important;}
.home .info-list-item:hover{transform:translateX(3px);}

.home .info-list-item-content-link{
  color:#2a343d;
  font-size:14.5px;
  font-weight:700;
  line-height:1.55;
  text-decoration:none;
}

.home .info-list-item-content-link:hover{color:#315f87;}

.home .info-list-item-date{
  color:#89939c;
  font-size:11px;
  font-variant-numeric:tabular-nums;
}

.home .info-list-item .cat-label{
  margin-left:10px;
  padding:2px 8px;
  border:1px solid #d9e1e7;
  border-radius:999px;
  background:#f7f9fa;
  color:#72808b;
  font-size:9.5px;
}

/* 谺｡縺ｮ繝ｩ繧､繝厄ｼ夂ｫ隕句・縺・*/
.home .entry-content > p.wp-block-paragraph:not(.next-live-head){
  position:relative;
  margin:0 0 19px;
  padding-left:17px;
  color:#263947;
  font-size:20px;
  font-weight:800;
  letter-spacing:.04em;
}

.home .entry-content > p.wp-block-paragraph:not(.next-live-head)::before{
  content:"";
  position:absolute;
  top:.2em;
  bottom:.2em;
  left:0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg, #668daf, #adc3d5);
}

/* 谺｡蝗槭Λ繧､繝厄ｼ倶ｻ雁ｾ後・莠亥ｮ・*/
.home .entry-content > .column-wrap:has(.mei-next-live){
  display:grid !important;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  gap:24px;
  align-items:start;
  margin:0;
}

.home .entry-content > .column-wrap:has(.mei-next-live) > .column-left,
.home .entry-content > .column-wrap:has(.mei-next-live) > .column-right{width:auto;margin:0;}

.home .mei-next-live{
  overflow:visible;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.home .mei-next-live__feature{
  position:relative;
  display:block;
  overflow:hidden;
  border:0;
  border-radius:18px;
  background:#eef2f4;
  box-shadow:0 17px 38px rgba(29,48,63,.14);
  line-height:0;
  text-decoration:none;
  transition:transform .22s cubic-bezier(.2,.7,.3,1), box-shadow .22s ease;
}

.home .mei-next-live__feature::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.4);
  border-radius:inherit;
  pointer-events:none;
}

.home .mei-next-live__feature:hover{
  transform:translateY(-4px);
  box-shadow:0 23px 46px rgba(29,48,63,.19);
}

.home .mei-next-live__feature:focus-visible{
  outline:4px solid rgba(85,123,157,.26);
  outline-offset:3px;
}

.home .mei-next-live__feature img{
  display:block;
  width:100%;
  height:auto;
  transition:transform .38s cubic-bezier(.2,.7,.3,1);
}

.home .mei-next-live__feature:hover img{
  transform:scale(1.018);
}

.home .mei-next-live__overlay{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:80px 22px 20px;
  background:linear-gradient(180deg, transparent 0%, rgba(18,32,43,.78) 62%, rgba(18,32,43,.94) 100%);
  color:#fff;
  line-height:1.55;
}

.home .mei-next-live__overlay-title{
  max-width:78%;
  font-size:17px;
  font-weight:700;
  letter-spacing:.025em;
  text-shadow:0 2px 9px rgba(0,0,0,.38);
}

.home .mei-next-live__overlay-link{
  flex:0 0 auto;
  padding:5px 9px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:999px;
  color:rgba(255,255,255,.92);
  font-size:10px;
  font-weight:700;
  letter-spacing:.05em;
  white-space:nowrap;
}

.home .mei-next-live__body{
  background:linear-gradient(135deg, #263f54, #365b77) !important;
}
.home .mei-next-live__title{margin:0;font-size:19px;line-height:1.55;}

.home .mei-next-live__btn{
  display:block;
  padding:20px 22px;
  border:0;
  background:linear-gradient(135deg, #263f54, #365b77) !important;
  color:#fff !important;
  font-weight:700;
  letter-spacing:.025em;
  text-decoration:none;
  text-shadow:0 1px 1px rgba(0,0,0,.18);
  opacity:1 !important;
}

.home .mei-next-live__btn:hover,
.home .mei-next-live__btn:focus{
  background:linear-gradient(135deg, #203648, #2f526c) !important;
  color:#fff !important;
  opacity:1 !important;
}

.home .mei-next-live__flyer{display:block;overflow:hidden;border:0;line-height:0;}

.home .mei-next-live__flyer img{
  display:block;
  width:100%;
  height:auto;
  transition:transform .35s cubic-bezier(.2,.7,.3,1);
}

.home .mei-next-live:hover .mei-next-live__flyer img{transform:scale(1.018);}

.home .mei-upcoming-list{
  margin:0;
  padding:4px 4px 0 8px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.home .mei-upcoming-list::before{
  content:"縺薙ｌ縺九ｉ縺ｮ莠亥ｮ・;
  display:block;
  margin-bottom:10px;
  color:#2b4052;
  font-size:17px;
  font-weight:800;
  letter-spacing:.04em;
}

.home .mei-upcoming-list__items{margin:0;padding:0;}

.home ul .mei-upcoming-list__item{
  padding:11px 0;
  border-bottom:1px solid #e8edf0;
  font-size:15px;
  line-height:1.7;
}

.home ul .mei-upcoming-list__item:first-child{
  position:relative;
  margin:2px 0 5px;
  padding:13px 12px 13px 0;
  border-bottom:1px solid rgba(83,123,157,.22);
  border-radius:0 10px 10px 0;
  background:linear-gradient(90deg, rgba(83,123,157,.12), rgba(255,255,255,.58) 72%, rgba(255,255,255,0));
}

.home .mei-upcoming-list__item a{
  display:block;
  border:0;
  color:#315f87;
  font-weight:700;
  text-decoration:none;
}

.home .mei-upcoming-list__item a:hover{color:#173f62;border:0;}

.home .mei-live-schedule-line{
  grid-template-columns:103px minmax(0,1fr);
  column-gap:.68em;
}

.home .mei-live-schedule-line__date{
  color:#24567f;
  font-size:1.04em;
  font-weight:800;
}

.home .mei-live-schedule-line__venue{
  color:#265b86;
  min-width:0;
  overflow-wrap:anywhere;
}

.home .mei-live-schedule-line__time{
  color:#24567f;
  font-weight:800;
}

.home ul .mei-upcoming-list__item:first-child .mei-live-schedule-line__date{
  justify-self:start;
  display:inline;
  min-height:0;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#24567f;
}

.home .mei-live-archive-actions{
  margin-top:20px;
  padding-top:17px;
  border-top:1px solid #dfe6eb;
}

.home .mei-live-archive-actions__browse{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:13px 4px;
  border:0;
  color:#294e6d;
  text-decoration:none;
}

.home .mei-live-archive-actions__browse strong{
  display:block;
  font-size:16px;
  font-weight:800;
  letter-spacing:.03em;
}

.home .mei-live-archive-actions__browse small{
  display:block;
  margin-top:5px;
  color:#7c8994;
  font-size:13px;
  font-weight:600;
  letter-spacing:.02em;
}

.home .mei-live-archive-actions__arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border:1px solid #b9cbd9;
  border-radius:50%;
  color:#537b9d;
  font-size:15px;
  transition:transform .18s ease, background .18s ease, color .18s ease;
}

.home .mei-live-archive-actions__browse:hover{
  color:#173f62;
}

.home .mei-live-archive-actions__browse:hover .mei-live-archive-actions__arrow{
  transform:translateX(3px);
  background:#537b9d;
  color:#fff;
}

.home .mei-live-archive-actions__search{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:11px 4px 0;
  border-top:1px dotted #dfe5e9;
  color:#8a959e;
  font-size:13px;
  line-height:1.65;
}

.home .mei-live-archive-actions__search a{
  flex:0 0 auto;
  border-bottom:1px solid rgba(49,95,135,.32);
  color:#315f87;
  font-size:13.5px;
  font-weight:800;
  text-decoration:none;
}

.home .mei-live-archive-actions__search a:hover{
  border-bottom-color:#173f62;
  color:#173f62;
}

@media (max-width:768px){
  .home .article{padding:22px 18px 30px;border-radius:18px;}

  .home .entry-content > .column-wrap:has(.info-list-box),
  .home .entry-content > .column-wrap:has(.mei-next-live){grid-template-columns:1fr;}

  .home .entry-content > .column-wrap:has(.info-list-box){margin-bottom:44px;}

  .home .entry-content > .column-wrap:has(.info-list-box) > .column-left,
  .home .entry-content > .column-wrap:has(.info-list-box) > .column-right{padding:26px 22px;}
}

@media (max-width:480px){
  .home .entry-content > .wp-block-search{padding:18px;}
  .home .wp-block-search__inside-wrapper{flex-wrap:wrap;}
  .home .wp-block-search__button{width:100%;}
  .home .mei-upcoming-list{padding:22px 18px 18px;}

  .home .mei-next-live__overlay{
    display:block;
    padding:70px 16px 16px;
  }

  .home .mei-next-live__overlay-title{
    display:block;
    max-width:none;
    font-size:15px;
  }

  .home .mei-next-live__overlay-link{
    display:inline-block;
    margin-top:8px;
  }

  .home .mei-live-archive-actions__search{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
}

@media (prefers-reduced-motion:reduce){
  .home .wp-block-search__button,
  .home .info-list-item,
  .home .mei-next-live,
  .home .mei-next-live__feature,
  .home .mei-next-live__feature img,
  .home .mei-live-archive-actions__arrow,
  .home .mei-next-live__flyer img{transition:none;}

  .home .wp-block-search__button:hover,
  .home .info-list-item:hover,
  .home .mei-next-live:hover,
  .home .mei-next-live__feature:hover,
  .home .mei-next-live__feature:hover img,
  .home .mei-next-live:hover .mei-next-live__flyer img{transform:none;}
}

/* Copied from style.css: mei home entrance */
/* =========================================================
   Mei Home Entrance
   - 繝医ャ繝励・繝ｼ繧ｸ隨ｬ荳谿ｵ髫・ 蟆主・ / 闢・ｩ・/ 縺溘←繧句ｰ守ｷ・/ 讀懃ｴ｢
   ========================================================= */

.mei-home{
  --mei-home-ink:#243441;
  --mei-home-muted:#6f7d88;
  --mei-home-soft:#f5f8fa;
  --mei-home-line:#dfe8ee;
  --mei-home-blue:#527b9d;
  --mei-home-navy:#29475f;
  --mei-home-warm:#c99854;
  display:grid;
  gap:clamp(28px, 4vw, 48px);
  color:var(--mei-home-ink);
}

.mei-home--auto{
  margin-bottom:clamp(30px, 5vw, 56px);
}

.home .entry-content:has(.mei-home--auto) > .column-wrap:has(.info-list-box){
  display:none !important;
}

.home .entry-content:has(.mei-home--auto) > .wp-block-search{
  display:none !important;
}

.mei-home a{
  text-decoration:none;
}

.mei-home-kicker{
  margin:0 0 9px;
  color:var(--mei-home-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1.4;
  text-transform:uppercase;
}

.mei-home-section-head{
  max-width:760px;
  margin:0 0 20px;
}

.mei-home-section-head h2,
.mei-home-intro h2{
  margin:0;
  color:var(--mei-home-ink);
  font-size:clamp(22px, 2.5vw, 31px);
  line-height:1.45;
  letter-spacing:.03em;
}

.mei-home-section-head p,
.mei-home-intro p{
  margin:12px 0 0;
  color:var(--mei-home-muted);
  font-size:14px;
  font-weight:500;
  line-height:1.9;
  letter-spacing:.02em;
}

.mei-home-intro{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(250px, 340px);
  gap:clamp(22px, 4vw, 44px);
  align-items:end;
  padding:clamp(28px, 5vw, 52px);
  border:1px solid rgba(82,123,157,.16);
  border-radius:22px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(246,250,252,.94) 62%, rgba(234,243,249,.9) 100%);
  box-shadow:0 18px 42px rgba(37,57,72,.06);
}

.mei-home-intro::after{
  content:"";
  position:absolute;
  right:clamp(18px, 5vw, 56px);
  bottom:-42px;
  width:160px;
  height:160px;
  border:1px solid rgba(82,123,157,.15);
  border-radius:50%;
  pointer-events:none;
}

.mei-home-intro__body{
  position:relative;
  z-index:1;
}

.mei-home-intro h2{
  max-width:720px;
}

.mei-home-intro p:not(.mei-home-kicker){
  max-width:760px;
  color:#4e6170;
  font-size:15px;
}

.mei-home-intro__coverage{
  position:relative;
  z-index:1;
  padding:16px;
  border:1px solid rgba(82,123,157,.16);
  border-radius:16px;
  background:rgba(255,255,255,.62);
}

.mei-home-intro__coverage-title{
  margin:0 0 11px;
  color:#6f7d88;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.5;
}

.mei-home-intro__coverage-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px 12px;
  margin:0;
}

.mei-home-intro__coverage-list div{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  padding:7px 0;
  border-bottom:1px solid rgba(82,123,157,.12);
}

.mei-home-intro__coverage-list dt{
  color:#647582;
  font-size:11px;
  font-weight:800;
  line-height:1.4;
}

.mei-home-intro__coverage-list dd{
  display:flex;
  align-items:baseline;
  gap:3px;
  margin:0;
  color:#344f65;
}

.mei-home-intro__coverage-list strong{
  font-size:18px;
  font-weight:800;
  line-height:1;
}

.mei-home-intro__coverage-list span{
  color:#7b8892;
  font-size:10px;
  font-weight:800;
}

.mei-home-intro__coverage-note{
  margin:11px 0 0;
  color:#7c8a94;
  font-size:10.5px;
  font-weight:600;
  line-height:1.75;
}

.mei-home-stats,
.mei-home-trace,
.mei-home-recent,
.mei-home-fragments,
.mei-home-search{
  padding:clamp(24px, 4vw, 38px);
  border:1px solid rgba(43,67,86,.09);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(37,57,72,.045);
}

.mei-home-stats__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
}

.mei-home-stat{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:74px;
  padding:13px 15px;
  border:1px solid var(--mei-home-line);
  border-radius:13px;
  background:#fbfdfe;
  color:var(--mei-home-ink);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mei-home-stat:hover{
  transform:translateY(-2px);
  border-color:#bdd1e0;
  box-shadow:0 12px 24px rgba(43,67,86,.075);
}

.mei-home-stat__label{
  color:#607282;
  font-size:11.5px;
  font-weight:800;
  line-height:1.55;
}

.mei-home-stat__count{
  display:flex;
  flex:0 0 auto;
  align-items:baseline;
  gap:4px;
}

.mei-home-stat__value{
  color:var(--mei-home-navy);
  font-size:clamp(20px, 2.2vw, 28px);
  font-weight:800;
  line-height:1;
  letter-spacing:.01em;
}

.mei-home-stat__unit{
  color:#7c8a94;
  font-size:11px;
  font-weight:800;
}

.mei-home-stats__note{
  margin:16px 0 0;
  padding:12px 14px;
  border:1px solid #e7edf2;
  border-radius:12px;
  background:#f8fafc;
  color:#71808b;
  font-size:12px;
  line-height:1.8;
}

.mei-home-trace__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
}

.mei-home-trace-card{
  position:relative;
  display:grid;
  align-content:start;
  min-height:172px;
  padding:20px 18px;
  border:1px solid var(--mei-home-line);
  border-radius:17px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.98) 0%, rgba(247,250,252,.96) 100%);
  color:var(--mei-home-ink);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mei-home-trace-card::after{
  content:"竊・;
  position:absolute;
  right:16px;
  bottom:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border:1px solid #c7d9e6;
  border-radius:50%;
  color:var(--mei-home-blue);
  font-weight:800;
}

.mei-home-trace-card:hover{
  transform:translateY(-3px);
  border-color:#b9d0e1;
  box-shadow:0 13px 28px rgba(43,67,86,.075);
}

.mei-home-trace-card__kicker{
  margin:0 0 13px;
  color:var(--mei-home-warm);
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}

.mei-home-trace-card strong{
  margin:0 0 9px;
  color:#294154;
  font-size:16px;
  font-weight:800;
  line-height:1.55;
}

.mei-home-trace-card span:last-child{
  padding-right:24px;
  color:#6b7984;
  font-size:12.5px;
  font-weight:500;
  line-height:1.85;
}

.mei-home-recent__list{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid #dce5eb;
}

.mei-home-recent__item{
  margin:0;
  border-bottom:1px solid #e7edf2;
}

.mei-home-recent__link{
  display:grid;
  grid-template-columns:190px minmax(0, 1fr);
  gap:18px;
  align-items:baseline;
  padding:14px 2px;
  color:var(--mei-home-ink);
  text-decoration:none;
  transition:color .16s ease, background .16s ease;
}

.mei-home-recent__link:hover{
  color:#244f75;
  background:linear-gradient(90deg, rgba(83,123,157,.06), rgba(83,123,157,0));
}

.mei-home-recent__meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  min-width:0;
  color:#788895;
  font-size:12px;
  font-weight:800;
  line-height:1.5;
}

.mei-home-recent__meta em,
.mei-home-recent__meta span{
  display:inline-flex;
  align-items:center;
  color:#718391;
  font-style:normal;
  line-height:1;
}

.mei-home-recent__meta em{
  min-height:19px;
  padding:1px 7px;
  border:1px solid #e4d1b4;
  border-radius:999px;
  background:#fff;
  border-color:#e4d1b4;
  color:#a36f2e;
  font-size:10px;
}

.mei-home-recent__meta span{
  font-size:11.5px;
}

.mei-home-recent__meta span::before{
  content:"/";
  margin-right:7px;
  color:#b5c1ca;
}

.mei-home-recent__link strong{
  min-width:0;
  color:#2a3d4d;
  font-size:15px;
  font-weight:800;
  line-height:1.65;
}

.mei-home-fragments{
  overflow:hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(247,250,252,.96));
}

.mei-home-fragments__grid{
  display:grid;
  grid-template-columns:1.15fr .85fr .85fr 1fr;
  grid-auto-rows:132px;
  gap:12px;
}

.mei-home-fragment{
  overflow:hidden;
  margin:0;
  border:1px solid rgba(223,232,238,.9);
  border-radius:16px;
  background:#eef4f8;
  box-shadow:0 10px 22px rgba(43,67,86,.045);
}

.mei-home-fragment:first-child{
  grid-row:span 2;
}

.mei-home-fragment:nth-child(4){
  grid-column:span 2;
}

.mei-home-fragment img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s cubic-bezier(.2,.7,.3,1);
}

.mei-home-fragment:hover img{
  transform:scale(1.035);
}

.mei-home-search{
  background:
    linear-gradient(135deg, #f8fbfd 0%, #fff 70%);
}

.mei-home-search__form{
  display:flex;
  gap:10px;
  margin:0;
}

.mei-home-search__form input{
  flex:1 1 auto;
  min-width:0;
  min-height:54px;
  padding:12px 16px;
  border:1px solid #cddae3;
  border-radius:12px;
  background:#fff;
  color:var(--mei-home-ink);
  font-size:15px;
  box-shadow:inset 0 1px 2px rgba(37,55,69,.035);
}

.mei-home-search__form input:focus{
  border-color:#7194b2;
  outline:none;
  box-shadow:0 0 0 4px rgba(85,123,157,.12);
}

.mei-home-search__form button{
  flex:0 0 auto;
  min-width:96px;
  min-height:54px;
  padding:12px 22px;
  border:1px solid #2d465b;
  border-radius:12px;
  background:#2d465b;
  color:#fff;
  font-weight:800;
  letter-spacing:.06em;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(34,57,75,.14);
}

.mei-home-search__form button:hover{
  background:#20384c;
}

.mei-home-search__link{
  margin:13px 0 0;
  text-align:right;
}

.mei-home-search__link a{
  border-bottom:1px solid rgba(49,95,135,.32);
  color:#315f87;
  font-size:12px;
  font-weight:800;
}

.mei-home-search__link a:hover{
  border-bottom-color:#173f62;
  color:#173f62;
}

.mei-home-notice{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  border:1px solid #e4ebf0;
  border-radius:16px;
  background:#fbfdfe;
  color:#667784;
}

.mei-home-notice .mei-home-kicker{
  margin-bottom:4px;
}

.mei-home-notice p{
  margin:0;
  font-size:12.5px;
  font-weight:600;
  line-height:1.8;
}

.mei-home-notice__links{
  display:flex;
  flex:0 0 auto;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}

.mei-home-notice__links a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 12px;
  border:1px solid #d2e0ea;
  border-radius:999px;
  background:#fff;
  color:#315f87;
  font-size:12px;
  font-weight:800;
}

.mei-home-notice__links a:hover{
  border-color:#b5ccdd;
  background:#f3f8fb;
}

@media (max-width:900px){
  .mei-home-intro{
    grid-template-columns:1fr;
  }

  .mei-home-stats__grid,
  .mei-home-trace__grid,
  .mei-home-recent__list{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .mei-home-fragments__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    grid-auto-rows:150px;
  }

  .mei-home-fragment:first-child,
  .mei-home-fragment:nth-child(4){
    grid-column:auto;
    grid-row:auto;
  }

  .mei-home-notice{
    align-items:flex-start;
    flex-direction:column;
  }

  .mei-home-notice__links{
    justify-content:flex-start;
  }
}

@media (max-width:560px){
  .mei-home{
    gap:28px;
  }

  .mei-home-intro,
  .mei-home-stats,
  .mei-home-trace,
  .mei-home-recent,
  .mei-home-fragments,
  .mei-home-search{
    padding:22px 18px;
    border-radius:18px;
  }

  .mei-home-intro__coverage{
    padding:14px;
  }

  .mei-home-stats__grid,
  .mei-home-trace__grid,
  .mei-home-recent__list{
    grid-template-columns:1fr;
  }

  .mei-home-fragments__grid{
    grid-auto-rows:128px;
  }

  .mei-home-stat{
    min-height:0;
  }

  .mei-home-search__form{
    display:grid;
  }

  .mei-home-search__form button{
    width:100%;
  }
}

@media (prefers-reduced-motion:reduce){
  .mei-home-stat,
  .mei-home-trace-card,
  .mei-home-recent-card,
  .mei-home-fragment img{
    transition:none;
  }

  .mei-home-stat:hover,
  .mei-home-trace-card:hover,
  .mei-home-recent-card:hover,
  .mei-home-fragment:hover img{
    transform:none;
  }
}

/* Home redesign refinements */
.home .entry-content:has(.mei-home--auto) > p.wp-block-paragraph:has(+ .column-wrap .mei-next-live),
.home .entry-content:has(.mei-home--auto) > .column-wrap:has(.mei-next-live){
  display:none !important;
}

.mei-home-live-focus{
  padding:clamp(24px, 4vw, 38px);
  border:1px solid rgba(43,67,86,.09);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(37,57,72,.045);
}

.mei-home-live-focus__head{
  margin:0 0 20px;
}

.mei-home-live-focus__head h2{
  margin:0;
  color:var(--mei-home-ink);
  font-size:clamp(22px, 2.5vw, 31px);
  line-height:1.45;
  letter-spacing:.03em;
}

.mei-home-live-focus__grid{
  display:grid;
  grid-template-columns:minmax(0, 1.03fr) minmax(0, .97fr);
  gap:24px;
  align-items:start;
}

.mei-home-live-focus__main{
  display:grid;
  gap:76px;
}

.mei-home-live-focus .mei-next-live{
  margin:0;
}

.mei-home-live-focus .mei-upcoming-list{
  padding-top:0;
}

.mei-home-social-prompt{
  display:grid;
  gap:12px;
  padding:clamp(20px, 3vw, 30px);
  border:1px solid var(--mei-home-line);
  border-radius:16px;
  background:linear-gradient(135deg, rgba(255,254,250,.98), rgba(246,250,252,.92));
  box-shadow:0 12px 32px rgba(38,50,56,.055);
}

.mei-home-social-prompt__head{
  display:grid;
  gap:4px;
}

.mei-home-social-prompt__title{
  margin:0;
  color:#263947;
  font-size:clamp(20px, 2.3vw, 28px);
  font-weight:900;
  line-height:1.28;
}

.mei-home-social-prompt__lead{
  margin:0;
  color:#6b7a86;
  font-size:14px;
  font-weight:600;
  line-height:1.7;
}

.mei-home-social-prompt__links{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.mei-home-social-card{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  align-items:center;
  gap:13px;
  min-height:128px;
  padding:18px 18px 17px;
  border:1px solid rgba(190,205,216,.96);
  border-radius:12px;
  background:#fff;
  color:#263947;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(38,50,56,.065);
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease;
}

.mei-home-social-card--x{
  --social-accent:#4c6576;
  --social-tint:rgba(76,101,118,.08);
}

.mei-home-social-card--instagram{
  --social-accent:#9a678c;
  --social-tint:rgba(154,103,140,.08);
}

.mei-home-social-card--tiktok{
  --social-accent:#497c85;
  --social-tint:rgba(73,124,133,.08);
}

.mei-home-social-card--other{
  --social-accent:#6f7f8c;
  --social-tint:rgba(111,127,140,.08);
}

.mei-home-social-card__mark{
  position:relative;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid #d7e0e8;
  border-color:color-mix(in srgb, var(--social-accent) 34%, white);
  border-radius:12px;
  background:#f3f7f8;
  background:color-mix(in srgb, var(--social-accent) 10%, white);
  color:var(--social-accent);
  font-size:21px;
  font-weight:900;
  line-height:1;
}

.mei-home-social-card--x .mei-home-social-card__mark{
  color:transparent;
}

.mei-home-social-card--x .mei-home-social-card__mark::before{
  content:"X";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:var(--social-accent);
  font-family:Arial, Helvetica, sans-serif;
  font-size:20px;
  font-weight:800;
  line-height:1;
}

.mei-home-social-card__body{
  display:grid;
  min-width:0;
  gap:4px;
}

.mei-home-social-card__name{
  color:#243744;
  font-size:18px;
  font-weight:900;
  line-height:1.25;
}

.mei-home-social-card__description{
  color:#71808b;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
}

.mei-home-social-card__cta{
  margin-top:5px;
  color:var(--social-accent);
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  line-height:1.3;
}

.mei-home-social-card__arrow{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--social-accent);
  font-size:17px;
  font-weight:900;
  transition:transform .18s ease, background .18s ease;
}

.mei-home-social-card:hover,
.mei-home-social-card:focus-visible{
  transform:translateY(-3px);
  border-color:#b9cad7;
  border-color:color-mix(in srgb, var(--social-accent) 34%, #d7e0e8);
  background:#fff;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,255,255,.92)),
    color-mix(in srgb, var(--social-accent) 8%, white);
  color:#173f62;
  box-shadow:0 14px 32px rgba(38,50,56,.09);
  outline:none;
}

.mei-home-social-card:hover .mei-home-social-card__arrow,
.mei-home-social-card:focus-visible .mei-home-social-card__arrow{
  transform:translateX(3px);
  background:#f1f6f8;
  background:color-mix(in srgb, var(--social-accent) 12%, white);
}

.mei-home-intro{
  align-items:start;
}

.mei-home-intro__body,
.mei-home-intro__coverage-wrap{
  padding-top:clamp(20px, 3.1vw, 42px);
}

.mei-home-intro__coverage-wrap{
  position:relative;
  z-index:1;
}

.mei-home-intro__coverage-date{
  margin:8px 2px 0 !important;
  color:#7c8a94 !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  line-height:1.6 !important;
  text-align:right;
}

.mei-home-trace{
  padding-top:clamp(18px, 3vw, 28px);
}

.mei-home-intro + .mei-home-trace{
  margin-top:-18px;
}

.mei-home-search{
  padding-top:clamp(20px, 3vw, 30px);
}

@media (max-width:900px){
  .mei-home-live-focus__grid{
    grid-template-columns:1fr;
  }

  .mei-home-intro__body,
  .mei-home-intro__coverage-wrap{
    padding-top:0;
  }

  .mei-home-intro + .mei-home-trace{
    margin-top:0;
  }
}

@media (max-width:560px){
  .mei-home-social-prompt__links{
    grid-template-columns:1fr;
  }
}

@media (max-width:560px){
  .mei-home-live-focus{
    padding:18px 12px;
    border-radius:18px;
  }

  .home .mei-home-live-focus .mei-upcoming-list,
  .home .entry-content > .column-wrap:has(.mei-next-live) .mei-upcoming-list{
    width:100%;
    max-width:100%;
    padding-inline:0;
  }

  .home ul .mei-upcoming-list__item{
    padding:10px 0;
    font-size:14.5px;
    line-height:1.55;
  }

  .home ul .mei-upcoming-list__item:first-child{
    margin:0 0 3px;
    padding:11px 0;
  }

  .home .mei-live-schedule-line{
    width:100%;
    grid-template-columns:1fr;
    align-items:start;
    row-gap:3px;
  }

  .home .mei-live-schedule-line__date{
    font-size:1.12em;
    line-height:1.25;
  }

  .home .mei-live-schedule-line__details{
    row-gap:2px;
  }

  .home .mei-live-schedule-line__venue{
    overflow-wrap:break-word;
    word-break:normal;
  }

  .home .mei-live-schedule-line__time{
    line-height:1.35;
  }
}

/* Editorial heading treatment for the home entrance */
.mei-home :where(h2){
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.mei-home-section-head,
.mei-home-live-focus__head{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, auto) minmax(72px, 1fr);
  gap:8px 18px;
  align-items:end;
  max-width:none;
  margin:0 0 clamp(18px, 3vw, 28px);
}

.mei-home-section-head::after,
.mei-home-live-focus__head::after{
  content:"";
  display:block;
  height:1px;
  margin-bottom:.72em;
  background:linear-gradient(90deg, rgba(89,128,160,.34), rgba(89,128,160,0));
}

.mei-home-section-head .mei-home-kicker,
.mei-home-live-focus__head .mei-home-kicker{
  grid-column:1 / -1;
  margin:0 0 -2px;
  color:#7d909e;
  font-size:10px;
  letter-spacing:.18em;
}

.mei-home-section-head h2,
.mei-home-live-focus__head h2{
  position:relative;
  width:max-content;
  max-width:100%;
  margin:0 !important;
  color:#223849;
  font-size:clamp(21px, 2.35vw, 30px);
  line-height:1.35;
  letter-spacing:.025em;
}

.mei-home-section-head h2::after,
.mei-home-live-focus__head h2::after{
  content:"";
  position:absolute;
  right:-10px;
  bottom:.14em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#9bb8cd;
}

.mei-home-section-head > p:not(.mei-home-kicker){
  grid-column:1 / -1;
  max-width:720px;
  margin:2px 0 0;
  color:#607281;
  font-size:13.5px;
  line-height:1.9;
}

.mei-home-live-focus{
  position:relative;
  overflow:hidden;
  padding:clamp(28px, 4.6vw, 46px);
  border-color:rgba(82,123,157,.16);
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(247,251,253,.96) 58%, rgba(236,246,251,.88));
}

.mei-home-live-focus::before{
  content:"";
  position:absolute;
  top:0;
  left:clamp(24px, 4vw, 46px);
  width:86px;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg, #5b86a8, #d5b17b);
}

.mei-home-live-focus__grid{
  position:relative;
  z-index:1;
}

.mei-home-live-focus .mei-upcoming-list::before{
  color:#293f51;
  font-size:16px;
  letter-spacing:.06em;
}

.mei-home-recent{
  width:min(74%, 860px);
  margin-inline:auto;
  padding:clamp(16px, 3vw, 28px) 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.mei-home-recent .mei-home-section-head{
  margin-bottom:18px;
}

@media (max-width:560px){
  .mei-home-section-head,
  .mei-home-live-focus__head{
    grid-template-columns:1fr;
    gap:6px;
  }

  .mei-home-section-head::after,
  .mei-home-live-focus__head::after{
    width:72px;
    margin:4px 0 0;
  }

  .mei-home-live-focus{
    padding:16px 8px;
    border-radius:18px;
  }

  .home .mei-home-live-focus .mei-upcoming-list,
  .home .entry-content > .column-wrap:has(.mei-next-live) .mei-upcoming-list{
    padding-right:0;
    padding-left:0;
  }

  .home .mei-home-live-focus .mei-upcoming-list__item,
  .home .entry-content > .column-wrap:has(.mei-next-live) .mei-upcoming-list__item{
    padding-right:0;
    padding-left:0;
  }

  .home .mei-home-recent__link{
    grid-template-columns:1fr;
    gap:7px;
    padding:13px 0;
  }

  .home .mei-home-recent__meta{
    gap:6px;
  }

  .home .mei-home-recent__link strong{
    font-size:15.5px;
    line-height:1.55;
  }

  .body .timeline-box .timeline{
    padding-left:0;
  }

  .body .timeline > li.timeline-item{
    overflow:visible;
    border-left:0;
    padding-bottom:24px;
  }

  .body .timeline-item-label{
    display:block;
    float:none;
    width:auto;
    padding:0 0 8px;
    text-align:left;
    white-space:normal;
  }

  .body .timeline-item-content{
    float:none;
    width:auto;
    padding:0;
    border-left:0;
  }

  .body .timeline-item::before{
    display:none;
  }
}

@media (max-width:900px){
  .mei-home-recent{
    width:100%;
  }
}

/* Keep upcoming live lists copy-friendly and visually consistent. */
.single-live .live-future-list .mei-upcoming-list__item::before,
.home .mei-upcoming-list__item::before{
  content:none !important;
  display:none !important;
}

.home .mei-home-live-focus .mei-upcoming-list{
  position:relative;
  margin:0;
  padding:28px 30px 30px;
  border:1px solid rgba(83,123,157,.16);
  border-radius:12px;
  background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(247,251,253,.96) 62%, rgba(236,246,251,.82));
  box-shadow:none;
}

.home .mei-home-live-focus .mei-upcoming-list::before{
  position:relative;
  display:block;
  margin:0 0 10px;
  padding:0 0 15px 17px;
  border-bottom:1px solid #dce4ea;
  color:#263947;
  font-size:21px;
  font-weight:900;
  letter-spacing:.04em;
  line-height:1.5;
}

.home .mei-home-live-focus .mei-upcoming-list::after{
  content:none;
  display:none;
}

.home .mei-home-live-focus .mei-upcoming-list__item{
  margin:0;
  padding:13px 12px 13px 0;
  border-bottom:1px solid #e3ebf1;
  font-size:15.5px;
  line-height:1.7;
}

.home .mei-home-live-focus .mei-upcoming-list__item:first-child{
  position:relative;
  margin:2px 0 6px;
  padding:14px 12px 14px 0;
  border-bottom:1px solid rgba(83,123,157,.22);
  border-radius:0 10px 10px 0;
  background:linear-gradient(90deg, rgba(83,123,157,.12), rgba(255,255,255,.62) 72%, rgba(255,255,255,0));
}

.home .mei-home-live-focus .mei-upcoming-list__link{
  display:block;
  font-weight:800;
}

.home .mei-home-live-focus .mei-live-schedule-line{
  grid-template-columns:112px minmax(0,1fr);
  column-gap:.78em;
}

.home .mei-home-live-focus .mei-live-schedule-line__date{
  font-size:1.05em;
  font-weight:900;
}

.home .mei-home-live-focus .mei-live-schedule-line__venue,
.home .mei-home-live-focus .mei-live-schedule-line__time{
  font-weight:900;
}

@media (max-width:560px){
  .home .mei-home-live-focus .mei-upcoming-list{
    padding:20px 12px 22px;
  }

  .home .mei-home-live-focus .mei-upcoming-list::before{
    margin-bottom:8px;
    padding:0 0 13px 15px;
    font-size:19px;
  }

  .home .mei-home-live-focus .mei-upcoming-list::after{
    top:calc(20px + .2em);
    left:12px;
    height:calc(1.5em + 13px - .4em);
  }

  .home .mei-home-live-focus .mei-live-schedule-line{
    grid-template-columns:1fr;
    row-gap:3px;
  }
}

/* Blog reading layout: narrow text, generous media, and a next-step footer. */
.single-post .article{
  padding:clamp(34px, 5vw, 70px) clamp(20px, 5vw, 58px) clamp(48px, 7vw, 86px);
  background:#fff;
}

.single-post .article-header{
  max-width:760px;
  margin:0 auto clamp(36px, 5vw, 62px);
}

.single-post .entry-title{
  color:#2a3035;
  font-size:clamp(28px, 3.2vw, 42px);
  line-height:1.55;
  letter-spacing:.035em;
}

.single-post .date-tags{
  margin-top:18px;
  color:#6d757c;
  font-size:14px;
  font-weight:500;
}

.single-post .entry-content{
  max-width:1080px;
  margin-inline:auto;
  color:#2f3438;
  font-size:18.5px;
  font-weight:500;
  line-height:2.12;
  letter-spacing:.018em;
}

.single-post .entry-content > :where(p, ul, ol, blockquote, h2, h3, h4, h5, h6, table, .wp-block-table, .blogcard-wrap){
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

.single-post .entry-content > p{
  margin-top:0;
  margin-bottom:1.85em;
}

.single-post .entry-content > p + p{
  margin-top:.2em;
}

.single-post .entry-content :where(h2, h3, h4){
  color:#263947;
  line-height:1.65;
  letter-spacing:.035em;
}

.single-post .entry-content > h2{
  margin-top:3.1em;
  margin-bottom:1.1em;
  padding:0 0 .5em;
  border:0;
  border-bottom:1px solid #dce6ed;
  background:transparent;
  font-size:1.45em;
}

.single-post .entry-content > h3{
  margin-top:2.6em;
  margin-bottom:1em;
  font-size:1.22em;
}

.single-post .entry-content > :where(ul, ol){
  margin-top:0;
  margin-bottom:2em;
  padding-left:1.6em;
}

.single-post .entry-content > blockquote{
  margin-top:2.4em;
  margin-bottom:2.6em;
  padding:1.2em 1.4em;
  border-left:3px solid #9db9cf;
  background:#f7fafc;
  color:#46525c;
}

.single-post .entry-content > :where(figure, .wp-block-image, .wp-block-video, .wp-block-embed, .video-container, .instagram-media, .twitter-tweet),
.single-post .entry-content > .wp-block-group:has(figure),
.single-post .entry-content > .wp-block-columns{
  max-width:min(100%, 1040px);
  margin:clamp(42px, 6vw, 74px) auto;
}

.single-post .entry-content :where(.wp-block-image img, .wp-block-video video, figure img){
  display:block;
  max-width:100%;
  height:auto;
  margin-inline:auto;
  border-radius:2px;
}

.single-post .entry-content :where(.wp-block-embed__wrapper, .video-container){
  max-width:1040px;
  margin-inline:auto;
}

.single-post .entry-content iframe{
  display:block;
  max-width:100%;
  margin-inline:auto;
}

.single-post .entry-content .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper{
  position:relative;
  aspect-ratio:16/9;
}

.single-post .entry-content .wp-block-embed.wp-embed-aspect-16-9 iframe{
  width:100%;
  height:100%;
}

.single-post .entry-content > :where(.wp-block-spacer){
  max-width:760px;
}

.single-post .article-footer{
  max-width:760px;
  margin:52px auto 0;
}

.mei-blog-after{
  max-width:1040px;
  margin:clamp(86px, 11vw, 128px) auto 0;
  padding-top:clamp(30px, 4vw, 42px);
  border-top:1px solid #dce6ed;
}

.mei-blog-after__head{
  display:grid;
  grid-template-columns:auto minmax(72px, 1fr);
  gap:8px 18px;
  align-items:end;
  margin-bottom:22px;
}

.mei-blog-after__head::after{
  content:"";
  height:1px;
  margin-bottom:.72em;
  background:linear-gradient(90deg, rgba(89,128,160,.34), rgba(89,128,160,0));
}

.mei-blog-after__kicker{
  grid-column:1 / -1;
  margin:0 0 -2px;
  color:#7d909e;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  line-height:1.4;
}

.mei-blog-after h2{
  margin:0;
  color:#223849;
  font-size:clamp(22px, 2.3vw, 30px);
  line-height:1.35;
  letter-spacing:.03em;
}

.mei-blog-after__grid{
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(290px, .92fr);
  gap:clamp(22px, 4vw, 42px);
  align-items:start;
}

.mei-blog-after__panel h3{
  margin:0 0 14px;
  color:#263947;
  font-size:17px;
  font-weight:900;
  line-height:1.5;
}

.mei-blog-after-posts{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid #dfe8ee;
}

.mei-blog-after-posts__item{
  margin:0;
  border-bottom:1px solid #e8eef3;
}

.mei-blog-after-posts__item a{
  display:grid;
  grid-template-columns:138px minmax(0, 1fr);
  gap:14px;
  align-items:baseline;
  padding:13px 0;
  color:#263947;
  text-decoration:none;
}

.mei-blog-after-posts__item a:hover{
  color:#24567f;
}

.mei-blog-after-posts__meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  color:#7b8b98;
  font-size:11.5px;
  font-weight:800;
  line-height:1.5;
}

.mei-blog-after-posts__meta span::before{
  content:"/";
  margin-right:6px;
  color:#b6c2cb;
}

.mei-blog-after-posts__item strong{
  font-size:14.5px;
  font-weight:900;
  line-height:1.65;
}

.mei-blog-after-live{
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  gap:16px;
  align-items:center;
  min-height:132px;
  padding:14px;
  border:1px solid #dce6ed;
  border-radius:8px;
  background:#f8fbfd;
  color:#263947;
  text-decoration:none;
}

.mei-blog-after-live:hover{
  border-color:#b7ccdc;
  background:#f3f8fb;
  color:#24567f;
}

.mei-blog-after-live__thumb{
  overflow:hidden;
  display:block;
  aspect-ratio:4/3;
  border-radius:4px;
  background:#edf4f8;
}

.mei-blog-after-live__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.mei-blog-after-live__body{
  display:grid;
  gap:7px;
  min-width:0;
}

.mei-blog-after-live__date,
.mei-blog-after-live__time{
  color:#6f7f8b;
  font-size:12px;
  font-weight:800;
  line-height:1.45;
}

.mei-blog-after-live strong{
  color:#24567f;
  font-size:16px;
  font-weight:900;
  line-height:1.55;
}

@media (max-width:900px){
  .single-post .article{
    padding-inline:20px;
  }

  .single-post .entry-content{
    font-size:17px;
    line-height:2;
  }

  .mei-blog-after__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:560px){
  .single-post .article{
    padding-inline:16px;
  }

  .single-post .entry-content > :where(figure, .wp-block-image, .wp-block-video, .wp-block-embed, .video-container, .instagram-media, .twitter-tweet){
    margin-block:34px;
  }

  .mei-blog-after__head{
    grid-template-columns:1fr;
    gap:6px;
  }

  .mei-blog-after__head::after{
    width:72px;
    margin:4px 0 0;
  }

  .mei-blog-after-posts__item a,
  .mei-blog-after-live{
    grid-template-columns:1fr;
  }
}

/* Blog footer: keep the reading afterglow quiet and guide visitors onward. */
.single-post .entry-categories-tags{
  display:none;
}

.mei-blog-after{
  max-width:820px;
  margin:clamp(94px, 12vw, 146px) auto 0;
  padding-top:0;
  border-top:0;
}

.mei-blog-after__terms{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-width:760px;
  margin:0 auto clamp(56px, 8vw, 88px);
  padding-bottom:clamp(42px, 6vw, 66px);
  border-bottom:1px solid #dce6ed;
}

.mei-blog-after__term{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:5px 12px;
  border:1px solid #cfdce6;
  border-radius:4px;
  background:#fff;
  color:#526575;
  font-size:13px;
  font-weight:800;
  line-height:1.35;
  text-decoration:none;
}

.mei-blog-after__term:hover{
  border-color:#9ebbd2;
  color:#24567f;
  background:#f7fbfd;
  text-decoration:none;
}

.mei-blog-after__term--category{
  border-color:#2f3f4b;
  background:#2f3f4b;
  color:#fff;
}

.mei-blog-after__term--category:hover{
  border-color:#24567f;
  background:#24567f;
  color:#fff;
}

.mei-blog-after__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(50px, 6vw, 74px);
  align-items:start;
}

.mei-blog-after__title{
  display:grid;
  grid-template-columns:auto minmax(54px, 1fr);
  gap:12px;
  align-items:end;
  margin:0 0 18px;
  color:#223849;
  font-size:clamp(20px, 2vw, 25px);
  font-weight:900;
  line-height:1.45;
  letter-spacing:.03em;
}

.mei-blog-after__title::after{
  content:"";
  height:1px;
  margin-bottom:.68em;
  background:linear-gradient(90deg, rgba(89,128,160,.34), rgba(89,128,160,0));
}

.mei-blog-after-posts{
  border-top:1px solid #dfe8ee;
}

.mei-blog-after-posts__item a{
  grid-template-columns:174px minmax(0, 1fr);
  gap:24px;
  padding:18px 2px;
}

.mei-blog-after-posts__meta{
  color:#82929f;
  font-size:12px;
  letter-spacing:.02em;
}

.mei-blog-after-posts__item strong{
  font-size:15.5px;
  line-height:1.7;
}

.mei-blog-after-live{
  min-height:0;
  padding:20px 2px;
  border:0;
  border-top:1px solid #dfe8ee;
  border-bottom:1px solid #e8eef3;
  border-radius:0;
  background:transparent;
  grid-template-columns:minmax(220px, 280px) minmax(0,1fr);
  gap:24px;
}

.mei-blog-after-live:hover{
  border-color:#dfe8ee;
  background:transparent;
}

.mei-blog-after-live__thumb{
  aspect-ratio:16/10;
  border:1px solid #dce6ed;
  border-radius:5px;
}

.mei-blog-after-live__body{
  gap:6px;
  align-content:center;
}

.mei-blog-after-live strong{
  font-size:clamp(20px, 2.2vw, 24px);
  line-height:1.55;
}

.mei-blog-after-live__date,
.mei-blog-after-live__time{
  font-size:12.5px;
}

.mei-blog-after-recommend{
  position:relative;
  overflow:hidden;
  display:block;
  min-height:clamp(220px, 32vw, 330px);
  border-radius:7px;
  background:#edf4f8;
  color:#fff;
  text-decoration:none;
  box-shadow:0 18px 36px rgba(29,48,64,.12);
}

.mei-blog-after-recommend:hover{
  color:#fff;
  text-decoration:none;
}

.mei-blog-after-recommend__image{
  position:absolute;
  inset:0;
  display:block;
}

.mei-blog-after-recommend__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(15,25,34,.12) 0%, rgba(15,25,34,.38) 52%, rgba(15,25,34,.82) 100%),
    linear-gradient(90deg, rgba(15,25,34,.42), rgba(15,25,34,.08) 60%);
}

.mei-blog-after-recommend__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
  transition:transform .35s ease;
}

.mei-blog-after-recommend:hover .mei-blog-after-recommend__image img{
  transform:scale(1.045);
}

.mei-blog-after-recommend__body{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:inherit;
  padding:clamp(22px, 4vw, 34px);
}

.mei-blog-after-recommend__meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:10px;
  color:rgba(255,255,255,.78);
  font-size:12px;
  font-weight:800;
  line-height:1.5;
}

.mei-blog-after-recommend__meta span::before{
  content:"/";
  margin-right:7px;
  color:rgba(255,255,255,.48);
}

.mei-blog-after-recommend strong{
  max-width:680px;
  color:#fff;
  font-size:clamp(23px, 3vw, 34px);
  font-weight:900;
  line-height:1.45;
  letter-spacing:.03em;
}

.mei-blog-after-recommend:not(:has(.mei-blog-after-recommend__image)){
  background:linear-gradient(135deg, #294f70, #6f91b2);
}

@media (max-width:900px){
  .mei-blog-after__grid{
    grid-template-columns:1fr;
  }

  .mei-blog-after{
    max-width:760px;
  }
}

@media (max-width:560px){
  .mei-blog-after{
    margin-top:72px;
  }

  .mei-blog-after__terms{
    margin-bottom:48px;
    padding-bottom:38px;
  }

  .mei-blog-after-posts__item a,
  .mei-blog-after-live{
    grid-template-columns:1fr;
  }

  .mei-blog-after-recommend{
    min-height:230px;
  }
}

/* Single live lineup: put performers in the main reading flow. */
.single-live .live-lineup{
  margin:26px 0 24px;
  padding:24px 20px 22px;
  border-top:1px solid #dbe7f0;
  border-bottom:1px solid #dbe7f0;
  background:linear-gradient(180deg,#fbfdff 0%,#fff 72%);
}

.single-live .live-lineup__head{
  margin:0 0 12px;
}

.single-live .live-lineup__title{
  margin:0;
  border:0;
  color:#607281;
  font-size:0.98rem;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.4;
}

.single-live .live-lineup__list{
  display:flex;
  flex-wrap:wrap;
  gap:10px 0;
  align-items:flex-end;
}

.single-live .live-lineup__performer{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:0;
  padding:0 0 7px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#174f78;
  font-size:1.42rem;
  font-weight:900;
  line-height:1.05;
  text-decoration:none;
  letter-spacing:0;
}

.single-live .live-lineup__performer--main{
  color:#1f3548;
}

.single-live .live-detail-meta a.live-lineup__performer{
  color:#174f78;
  border-bottom:0;
}

.single-live .live-detail-meta a.live-lineup__performer:hover{
  color:#0c4168;
  text-decoration:none;
  transform:translateY(-1px);
}

.single-live .live-lineup__name{
  position:relative;
  display:inline-block;
  padding-bottom:7px;
}

.single-live .live-lineup__name::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:#bfd6e8;
  transform-origin:left center;
}

.single-live .live-detail-meta a.live-lineup__performer .live-lineup__name::before{
  background:#75a8cc;
  transform:scaleX(.72);
  transition:transform .18s ease, background-color .18s ease;
}

.single-live .live-detail-meta a.live-lineup__performer:hover .live-lineup__name::before{
  background:#315f87;
  transform:scaleX(1);
}

.single-live .live-lineup__performer + .live-lineup__performer::after{
  content:"/";
  order:-1;
  margin:0 .78em;
  color:#c2ced8;
  font-size:.82em;
  font-weight:700;
  line-height:1;
  transform:translateY(-.03em);
}

.single-live .live-lineup__performer--main .live-lineup__name::before{
  background:#d3dde5;
}

@media (max-width:560px){
  .single-live .live-lineup{
    margin:18px 0 16px;
    padding:16px 8px;
  }

  .single-live .live-lineup__head{
    margin-bottom:12px;
  }

  .single-live .live-lineup__title{
    font-size:0.9rem;
  }

  .single-live .live-lineup__list{
    gap:12px 0;
  }

  .single-live .live-lineup__performer{
    padding-bottom:6px;
    font-size:1.18rem;
  }

  .single-live .live-lineup__name{
    padding-bottom:6px;
  }
}


/* Copied from style.css: mei archive top refinement v1 */
/* === Mei Archive TOP refinement v1 === */
:root{
  --mei-paper-bg:#f8f7f3;
  --mei-paper-surface:#fffefa;
  --mei-paper-soft:#f3f6f6;
  --mei-ink:#263238;
  --mei-heading:#24343b;
  --mei-muted:#6f7e82;
  --mei-subtle:#8a989b;
  --mei-border:#d9e1e3;
  --mei-border-soft:#e8eeee;
  --mei-primary:#365f73;
  --mei-primary-dark:#2f5368;
  --mei-primary-soft:#e6eff2;
  --mei-accent:#b8895b;
  --mei-accent-soft:#e3d2bd;
  --mei-radius-card:14px;
  --mei-shadow-soft:0 8px 24px rgba(38,50,56,.04);
  --mei-shadow-card:0 10px 30px rgba(38,50,56,.05);
}

body.home{
  background:var(--mei-paper-bg);
  color:var(--mei-ink);
}

.home .main,
.home .content-in,
.home .entry-content{
  background:transparent;
}

.home .mei-home{
  color:var(--mei-ink);
  font-size:16px;
  line-height:1.65;
}

.home .mei-home :where(h2,strong){
  color:var(--mei-heading);
}

.home .mei-home-kicker,
.home .mei-home-section-head .mei-home-kicker,
.home .mei-home-live-focus__head .mei-home-kicker,
.home .mei-home-social-prompt__head .mei-home-kicker,
.home .mei-home-trace-card__kicker{
  color:var(--mei-accent) !important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
}

.home .mei-home-live-focus,
.home .mei-home-search,
.home .mei-home-trace,
.home .mei-home-recent,
.home .mei-home-social-prompt,
.home .mei-home-intro,
.home .mei-home-notice{
  background:var(--mei-paper-surface);
  border:1px solid var(--mei-border-soft);
  border-radius:var(--mei-radius-card);
  box-shadow:var(--mei-shadow-soft);
}

.home .mei-home-live-focus{
  border-color:rgba(54,95,115,.18);
  background:
    linear-gradient(135deg, rgba(255,254,250,.99), rgba(248,247,243,.95) 60%, rgba(230,239,242,.62));
  box-shadow:var(--mei-shadow-card);
}

.home .mei-home-live-focus::before{
  background:linear-gradient(90deg, var(--mei-accent), rgba(184,137,91,0));
}

.home .mei-home-section-head h2,
.home .mei-home-live-focus__head h2{
  color:var(--mei-heading);
  font-size:clamp(23px, 2.35vw, 31px);
  line-height:1.32;
}

.home .mei-home-section-head::after,
.home .mei-home-live-focus__head::after{
  background:linear-gradient(90deg, rgba(184,137,91,.34), rgba(54,95,115,.13), rgba(54,95,115,0));
}

.home .mei-home-section-head h2::after,
.home .mei-home-live-focus__head h2::after{
  background:var(--mei-accent-soft);
}

.home .mei-next-live__feature{
  padding:.6rem;
  border:1px solid var(--mei-border-soft) !important;
  border-radius:12px !important;
  background:#f6f4ee !important;
  box-shadow:none !important;
}

.home .mei-next-live__feature img{
  border-radius:8px;
}

.home .mei-next-live__quick-main time{
  color:var(--mei-primary-dark);
  font-size:20px;
  font-weight:900;
}

.home .mei-next-live__quick-main strong{
  color:var(--mei-heading);
  font-size:20px;
  font-weight:900;
}

.home .mei-next-live__quick-main span{
  color:var(--mei-primary-dark);
  font-size:15px;
  font-weight:850;
}

.home .mei-next-live__action,
.home .live-card-action{
  min-height:46px;
  border-radius:var(--mei-radius-pill);
  font-weight:600;
}

.home .mei-next-live__action--primary,
.home .live-card-action--primary{
  border-color:var(--mei-color-primary-dark);
  background:var(--mei-color-primary-dark);
  color:#fff;
}

.home .mei-next-live__action:not(.mei-next-live__action--primary),
.home .live-card-action:not(.live-card-action--primary){
  border-color:var(--mei-color-border);
  background:var(--mei-color-surface);
  color:var(--mei-color-primary-dark);
}

.home .mei-home-live-focus .mei-upcoming-list{
  border-color:var(--mei-border-soft);
  border-radius:12px;
  background:linear-gradient(135deg, rgba(255,254,250,.99), rgba(243,246,246,.86));
  box-shadow:none;
}

.home .mei-home-live-focus .mei-upcoming-list::before{
  color:var(--mei-heading);
}

.home .mei-home-live-focus .mei-upcoming-list::after{
  background:linear-gradient(180deg, var(--mei-accent), var(--mei-accent-soft));
}

.home .mei-home-live-focus .mei-upcoming-list__item{
  border-bottom-color:var(--mei-border-soft);
}

.home .mei-home-live-focus .mei-upcoming-list__item:first-child{
  background:linear-gradient(90deg, rgba(184,137,91,.12), rgba(255,254,250,.72) 76%, rgba(255,254,250,0));
  border-bottom-color:rgba(184,137,91,.26);
}

.home .mei-home-live-focus .mei-live-schedule-line__date{
  color:var(--mei-primary-dark);
  font-weight:900;
}

.home .mei-home-live-focus .mei-live-schedule-line__venue{
  color:var(--mei-heading);
  font-weight:900;
}

.home .mei-home-live-focus .mei-live-schedule-line__time{
  color:#4f6978;
  font-weight:850;
}

.home .mei-home-search{
  padding:clamp(18px, 3vw, 28px);
}

.home .mei-home-search__form input{
  min-height:50px;
  border-color:var(--mei-border);
  border-radius:10px;
  background:var(--mei-paper-surface);
  color:var(--mei-ink);
}

.home .mei-home-search__form input::placeholder{
  color:var(--mei-subtle);
}

.home .mei-home-search__form button{
  min-height:50px;
  border-color:var(--mei-primary-dark);
  border-radius:10px;
  background:var(--mei-primary-dark);
  box-shadow:none;
}

.home .mei-home-trace-card,
.home .mei-home-recent__link,
.home .mei-home-stat,
.home .mei-home-social-prompt__links a,
.home .mei-home-notice__links a{
  border-color:var(--mei-border-soft);
  border-radius:10px;
  background:var(--mei-paper-surface);
  box-shadow:none;
}

.home .mei-home-trace-card:hover,
.home .mei-home-recent__link:hover,
.home .mei-home-stat:hover,
.home .mei-home-social-prompt__links a:hover{
  border-color:var(--mei-border);
  background:#fbfaf5;
  box-shadow:0 10px 24px rgba(38,50,56,.055);
  transform:translateY(-2px);
}

.home .mei-home-recent{
  width:min(80%, 900px);
  background:transparent;
  border:0;
  box-shadow:none;
}

.home .mei-home-recent__meta{
  color:var(--mei-muted);
}

.home .mei-home-recent__link strong{
  color:var(--mei-heading);
  font-weight:850;
}

.home .mei-home-social-prompt{
  padding:clamp(20px, 3vw, 30px);
  gap:12px;
}

.home .mei-home-social-prompt__title{
  color:var(--mei-heading);
  font-size:clamp(20px, 2.3vw, 28px);
}

.home .mei-home-social-card{
  min-height:128px;
  border-color:rgba(190,205,216,.96);
  background:#fff;
  color:var(--mei-primary-dark);
  box-shadow:0 10px 24px rgba(38,50,56,.065);
}

.home .mei-home-intro__coverage,
.home .mei-home-stat{
  background:#fbfaf5;
}

.home .mei-home-intro__coverage-list dd strong,
.home .mei-home-stat__value{
  color:var(--mei-primary-dark);
}

.home .mei-home-notice{
  background:#fbfaf5;
  color:var(--mei-muted);
}

@media (max-width:767px){
  .home .mei-home{
    font-size:15.2px;
  }

  .home .mei-home-live-focus{
    padding:16px 10px;
  }

  .home .mei-home-section-head h2,
  .home .mei-home-live-focus__head h2{
    font-size:23px;
  }

  .home .mei-next-live__quick-main time,
  .home .mei-next-live__quick-main strong{
    font-size:18px;
  }

  .home .mei-next-live__actions{
    gap:8px;
  }

  .home .mei-home-search__form{
    gap:9px;
  }

  .home .mei-home-search__form input,
  .home .mei-home-search__form button{
    min-height:48px;
  }

  .home .mei-home-recent{
    width:100%;
  }

  .home .mei-home-social-prompt__links{
    grid-template-columns:1fr;
  }
}


/* Copied from style.css: home integration and white surface refinements */
/* === Mei Archive home integration refinement v1 === */
.home .mei-home--auto{
  max-width:var(--mei-width-archive, 1180px);
  margin-inline:auto;
  gap:clamp(20px, 3.2vw, 36px);
}

.home .mei-home--auto :where(
  .mei-home-intro,
  .mei-home-live-focus,
  .mei-home-search,
  .mei-home-trace,
  .mei-home-recent,
  .mei-home-social-prompt,
  .mei-home-notice
){
  border:var(--mei-border-soft-line, 1px solid #e8eeee);
  border-radius:var(--mei-radius-card, 14px);
  background:var(--mei-color-surface, #fffefa);
  box-shadow:var(--mei-shadow-soft, 0 8px 24px rgba(38,50,56,.04));
}

.home .mei-home--auto :where(.mei-home-intro, .mei-home-live-focus){
  padding:clamp(20px, 4vw, 36px);
}

.home .mei-home-intro{
  grid-template-columns:minmax(0, 1fr) minmax(240px, 320px);
  gap:clamp(18px, 3.6vw, 36px);
  align-items:center;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,254,250,.96) 58%, rgba(243,246,246,.92));
}

.home .mei-home-intro::after{
  display:none;
}

.home .mei-home-intro__body,
.home .mei-home-intro__coverage-wrap{
  padding-top:0;
}

.home .mei-home-intro h2{
  font-size:clamp(22px, 3vw, 30px);
  line-height:var(--mei-leading-snug, 1.4);
}

.home .mei-home-intro p:not(.mei-home-kicker){
  max-width:680px;
  margin-top:10px;
  color:var(--mei-color-text-muted, #6f7e82);
  font-size:var(--mei-text-body-sm, 14px);
  line-height:var(--mei-leading-reading, 1.8);
}

.home .mei-home-intro__coverage{
  border:var(--mei-border-soft-line, 1px solid #e8eeee);
  border-radius:var(--mei-radius-lg, 12px);
  background:var(--mei-color-surface-clean, #fff);
  box-shadow:none;
}

.home .mei-home-live-focus{
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,254,250,.97) 62%, rgba(232,239,242,.86));
}

.home .mei-home-live-focus::before{
  left:clamp(20px, 4vw, 36px);
  width:72px;
  height:2px;
  background:linear-gradient(90deg, rgba(56,109,145,.72), rgba(184,137,91,.52));
}

.home .mei-home-live-focus__grid{
  grid-template-columns:minmax(0, 1.08fr) minmax(280px, .92fr);
  gap:clamp(18px, 3vw, 28px);
}

.home .mei-home-live-focus__main{
  gap:var(--mei-space-lg, 24px);
}

.home .mei-next-live{
  border:var(--mei-border-soft-line, 1px solid #e8eeee);
  border-radius:var(--mei-radius-card, 14px);
  background:var(--mei-color-surface-clean, #fff);
  box-shadow:var(--mei-shadow-soft, 0 8px 24px rgba(38,50,56,.04));
}

.home .mei-next-live__feature{
  border-radius:var(--mei-radius-photo, 14px);
}

.home .mei-next-live__quick{
  gap:var(--mei-space-md, 16px);
  border:var(--mei-border-soft-line, 1px solid #e8eeee);
  border-radius:var(--mei-radius-card, 14px);
  background:rgba(255,254,250,.94);
  box-shadow:var(--mei-shadow-soft, 0 8px 24px rgba(38,50,56,.04));
}

.home .mei-next-live__quick-main{
  min-width:0;
}

.home .mei-next-live__quick-main strong,
.home .mei-upcoming-list .mei-live-schedule-line__venue{
  color:var(--mei-color-heading, #24343b);
  overflow-wrap:anywhere;
}

.home .mei-next-live__quick-main span,
.home .mei-upcoming-list .mei-live-schedule-line__time{
  color:var(--mei-color-text-muted, #6f7e82);
}

.home .mei-upcoming-list{
  border:var(--mei-border-soft-line, 1px solid #e8eeee);
  border-radius:var(--mei-radius-card, 14px);
  background:var(--mei-color-surface-clean, #fff);
  box-shadow:var(--mei-shadow-soft, 0 8px 24px rgba(38,50,56,.04));
}

.home .mei-upcoming-list__link,
.home .mei-home-recent__link,
.home .mei-home-trace-card,
.home .mei-home-social-card{
  transition:
    background-color var(--mei-transition-fast, .16s ease),
    border-color var(--mei-transition-fast, .16s ease),
    box-shadow var(--mei-transition-fast, .16s ease),
    color var(--mei-transition-fast, .16s ease),
    transform var(--mei-transition-fast, .16s ease);
}

.home .mei-home-search,
.home .mei-home-trace,
.home .mei-home-social-prompt,
.home .mei-home-notice{
  padding:clamp(18px, 3vw, 28px);
}

.home .mei-home-search{
  background:var(--mei-color-surface, #fffefa);
}

.home .mei-home-search__form{
  gap:var(--mei-space-sm, 8px);
}

.home .mei-home-search__form input{
  min-height:46px;
  border:var(--mei-border-default, 1px solid #d9e1e3);
  border-radius:var(--mei-radius-md, 8px);
  background:var(--mei-color-surface-clean, #fff);
  color:var(--mei-color-text, #263238);
  font-family:var(--mei-font-ui, system-ui);
  font-size:var(--mei-text-body-sm, 14px);
  box-shadow:none;
}

.home .mei-home-trace__grid{
  gap:var(--mei-space-md, 16px);
}

.home .mei-home-trace-card{
  min-height:150px;
  border:var(--mei-border-soft-line, 1px solid #e8eeee);
  border-radius:var(--mei-radius-card, 14px);
  background:var(--mei-color-surface-clean, #fff);
  box-shadow:var(--mei-shadow-soft, 0 8px 24px rgba(38,50,56,.04));
}

.home .mei-home-trace-card:hover,
.home .mei-home-trace-card:focus-visible,
.home .mei-home-social-card:hover,
.home .mei-home-social-card:focus-visible{
  transform:translateY(-1px);
  border-color:var(--mei-color-border, #d9e1e3);
  box-shadow:var(--mei-shadow-hover, 0 10px 26px rgba(38,50,56,.08));
}

.home .mei-home-recent{
  width:min(100%, var(--mei-width-content, 980px));
}

.home .mei-home-recent__list{
  border-top-color:var(--mei-color-border-soft, #e8eeee);
}

.home .mei-home-recent__item{
  border-bottom-color:var(--mei-color-border-soft, #e8eeee);
}

.home .mei-home-social-prompt{
  background:var(--mei-color-surface, #fffefa);
}

.home .mei-home-social-prompt__links{
  gap:var(--mei-space-md, 16px);
}

.home .mei-home-social-card{
  min-height:112px;
  border:var(--mei-border-soft-line, 1px solid #e8eeee);
  border-radius:var(--mei-radius-card, 14px);
  background:var(--mei-color-surface-clean, #fff);
  box-shadow:var(--mei-shadow-soft, 0 8px 24px rgba(38,50,56,.04));
}

.home .mei-home-social-card__mark{
  border-radius:var(--mei-radius-md, 8px);
}

.home .mei-home-notice{
  align-items:flex-start;
  background:var(--mei-color-surface-soft, #f3f6f6);
  box-shadow:none;
}

.home .mei-home-notice p{
  color:var(--mei-color-text-muted, #6f7e82);
}

@media (max-width:900px){
  .home .mei-home-intro,
  .home .mei-home-live-focus__grid{
    grid-template-columns:1fr;
  }

  .home .mei-home-social-prompt__links{
    grid-template-columns:1fr;
  }
}

@media (max-width:600px){
  .home .mei-home--auto{
    gap:22px;
  }

  .home .mei-home--auto :where(
    .mei-home-intro,
    .mei-home-live-focus,
    .mei-home-search,
    .mei-home-trace,
    .mei-home-social-prompt,
    .mei-home-notice
  ){
    border-radius:var(--mei-radius-lg, 12px);
  }

  .home .mei-home--auto :where(.mei-home-intro, .mei-home-live-focus),
  .home .mei-home-search,
  .home .mei-home-trace,
  .home .mei-home-social-prompt,
  .home .mei-home-notice{
    padding:16px;
  }

  .home .mei-home-intro__coverage-list,
  .home .mei-home-trace__grid{
    grid-template-columns:1fr;
  }

  .home .mei-home-search__form{
    grid-template-columns:1fr;
  }

  .home .mei-home-search__link{
    text-align:left;
  }

  .home .mei-next-live__quick{
    padding:14px;
  }
}

@media (prefers-reduced-motion:reduce){
  .home .mei-upcoming-list__link,
  .home .mei-home-recent__link,
  .home .mei-home-trace-card,
  .home .mei-home-social-card{
    transition:none;
  }

  .home .mei-home-trace-card:hover,
  .home .mei-home-trace-card:focus-visible,
  .home .mei-home-social-card:hover,
  .home .mei-home-social-card:focus-visible{
    transform:none;
  }
}

/* === Mei Archive home white surface refinement v1 === */
.home .mei-home--auto :where(
  .mei-home-intro,
  .mei-home-live-focus,
  .mei-home-search,
  .mei-home-trace,
  .mei-home-recent,
  .mei-home-social-prompt,
  .mei-home-notice
){
  background:var(--mei-color-surface-clean, #fff);
}

.home .mei-home-intro,
.home .mei-home-live-focus{
  background:
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,255,255,.96)),
    var(--mei-color-surface-clean, #fff);
}

.home .mei-home-intro::before,
.home .mei-home-live-focus::before,
.home .mei-home-section-head::after,
.home .mei-home-live-focus__head::after{
  background:linear-gradient(90deg, rgba(184,137,91,.36), rgba(184,137,91,0));
}

.home .mei-home-intro__coverage,
.home .mei-next-live,
.home .mei-next-live__quick,
.home .mei-upcoming-list,
.home .mei-home-trace-card,
.home .mei-home-social-card,
.home .mei-home-social-prompt .mei-home-social-card{
  background:var(--mei-color-surface-clean, #fff);
  border-color:var(--mei-color-border-soft, #e8eeee);
  box-shadow:0 8px 20px rgba(38,50,56,.035);
}

.home .mei-home-trace-card:hover,
.home .mei-home-trace-card:focus-visible,
.home .mei-home-social-card:hover,
.home .mei-home-social-card:focus-visible,
.home .mei-home-social-prompt .mei-home-social-card:hover,
.home .mei-home-social-prompt .mei-home-social-card:focus-visible{
  transform:none;
  border-color:var(--mei-color-border, #d9e1e3);
  background:var(--mei-color-surface-clean, #fff);
  box-shadow:0 8px 20px rgba(38,50,56,.04);
}

.home .mei-home-recent{
  padding:clamp(18px, 3vw, 28px) 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.home .mei-home-recent .mei-home-section-head{
  margin-bottom:18px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.home .mei-home-recent__list{
  margin:0;
  padding:0;
  border-top:1px solid var(--mei-color-border-soft, #e8eeee);
}

.home .mei-home-recent__item{
  border-bottom:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.home .mei-home-recent__item + .mei-home-recent__item{
  border-top:1px solid var(--mei-color-border-soft, #e8eeee);
}

.home .mei-home-recent__link{
  padding:16px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}

.home .mei-home-recent__item:has(.mei-home-recent__link:hover),
.home .mei-home-recent__item:has(.mei-home-recent__link:focus-visible),
.home .mei-home-recent__link:hover,
.home .mei-home-recent__link:focus-visible{
  background:rgba(47,83,104,.035);
  box-shadow:none;
  transform:none;
}

.home .mei-home-recent__link:hover strong,
.home .mei-home-recent__link:focus-visible strong{
  color:var(--mei-color-primary-hover, #243f50);
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(184,137,91,.58);
  text-underline-offset:.22em;
}

.home .mei-home-live-focus .mei-next-live,
.home .mei-home-live-focus .mei-next-live__feature-wrap,
.home .mei-home-live-focus .mei-next-live__quick{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.home .mei-home-live-focus .mei-next-live__feature{
  display:block;
  overflow:hidden;
  padding:0;
  border:0 !important;
  border-radius:var(--mei-radius-photo, 14px) !important;
  background:transparent !important;
  box-shadow:none;
  line-height:0;
  transform:none;
}

.home .mei-home-live-focus .mei-next-live__feature::after{
  display:none;
}

.home .mei-home-live-focus .mei-next-live__feature:hover,
.home .mei-home-live-focus .mei-next-live__feature:focus-visible{
  box-shadow:none;
  transform:none;
}

.home .mei-home-live-focus .mei-next-live__feature:focus-visible{
  outline:3px solid rgba(56,109,145,.28);
  outline-offset:4px;
}

.home .mei-home-live-focus .mei-next-live__feature img{
  display:block;
  width:100%;
  height:auto;
  border-radius:inherit;
  transform:none !important;
}

.home .mei-home-live-focus .mei-next-live__quick{
  display:grid;
  gap:0;
  margin-top:clamp(20px, 2.2vw, 24px);
  padding:0;
}

.home .mei-home-live-focus .mei-next-live__quick-main{
  display:grid;
  gap:7px;
  min-width:0;
  color:var(--mei-color-text, #263238);
}

.home .mei-home-live-focus .mei-next-live__quick-main time{
  color:var(--mei-color-primary-dark, #294f70);
  font-size:clamp(16px, 1.35vw, 18px);
  font-weight:750;
  line-height:1.35;
}

.home .mei-home-live-focus .mei-next-live__event{
  color:var(--mei-color-heading, #24343b);
  font-size:clamp(22px, 2vw, 26px);
  font-weight:850;
  line-height:1.35;
  overflow-wrap:anywhere;
}

.home .mei-home-live-focus .mei-next-live__quick-main:not(:has(.mei-next-live__event)) time{
  color:var(--mei-color-heading, #24343b);
  font-size:clamp(22px, 2vw, 26px);
  font-weight:850;
}

.home .mei-home-live-focus .mei-next-live__venue{
  margin-top:1px;
  color:var(--mei-color-heading, #24343b);
  font-size:clamp(17px, 1.55vw, 20px);
  font-weight:650;
  line-height:1.45;
  overflow-wrap:anywhere;
}

.home .mei-home-live-focus .mei-next-live__time{
  margin-top:7px;
  color:var(--mei-color-text, #263238);
  font-size:clamp(14px, 1.18vw, 16px);
  font-weight:550;
  line-height:1.55;
  overflow-wrap:anywhere;
}

.home .mei-home-live-focus .mei-next-live__actions{
  display:grid;
  grid-template-columns:repeat(2, max-content);
  gap:12px 18px;
  align-items:center;
  margin-top:clamp(20px, 2.2vw, 24px);
}

.home .mei-home-live-focus .mei-next-live__action{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 2px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--mei-color-primary-dark, #294f70);
  font-size:14px;
  font-weight:650;
  line-height:1.35;
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.22em;
  transform:none;
}

.home .mei-home-live-focus .mei-next-live__action:hover,
.home .mei-home-live-focus .mei-next-live__action:focus-visible{
  border:0;
  background:transparent;
  box-shadow:none;
  color:var(--mei-color-primary-hover, #243f50);
  transform:none;
}

.home .mei-home-live-focus .mei-next-live__action--primary{
  grid-column:1 / -1;
  justify-self:start;
  min-height:46px;
  padding:12px 18px;
  border:1px solid var(--mei-color-primary-dark, #294f70);
  border-radius:10px;
  background:var(--mei-color-primary-dark, #294f70);
  color:#fff;
  font-size:15px;
  font-weight:750;
  text-decoration:none;
}

.home .mei-home-live-focus .mei-next-live__action--primary:hover,
.home .mei-home-live-focus .mei-next-live__action--primary:focus-visible{
  border-color:var(--mei-color-primary-hover, #243f50);
  background:var(--mei-color-primary-hover, #243f50);
  color:#fff;
}

@media (max-width:600px){
  .home .mei-home-live-focus .mei-next-live__quick{
    margin-top:20px;
    padding:0;
  }

  .home .mei-home-live-focus .mei-next-live__actions{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px 14px;
  }

  .home .mei-home-live-focus .mei-next-live__action--primary{
    width:100%;
    justify-self:stretch;
  }
}

@media (max-width:360px){
  .home .mei-home-live-focus .mei-next-live__actions{
    grid-template-columns:1fr;
  }

  .home .mei-home-live-focus .mei-next-live__action{
    justify-content:flex-start;
  }
}


/* Copied from style.css: current home density/final/rhythm/editorial wrapper refinements */
/* Keep the top-page density rules last in the cascade. */
.home .mei-home--auto{gap:clamp(18px, 2.4vw, 28px);}
.home .mei-home--auto :where(.mei-home-live-focus, .mei-home-search, .mei-home-trace, .mei-home-recent, .mei-home-social-prompt){
  width:100%;margin:0;padding:clamp(12px, 2vw, 20px) 0;border:0;border-radius:0;background:transparent;box-shadow:none;
}
.home .mei-home-live-focus::before,
.home .mei-home-live-focus__head::after,
.home .mei-home-section-head::after{display:none;}
.home .mei-home-live-focus__grid{grid-template-columns:minmax(0, 1.18fr) minmax(420px, .82fr);gap:clamp(24px, 4vw, 48px);align-items:start;}
.home .mei-home-live-focus .mei-upcoming-list{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.home .mei-home-live-focus .mei-upcoming-list__items{display:grid;gap:6px;margin:0;padding:0;}
.home .mei-home-live-focus ul .mei-upcoming-list__item,
.home .mei-home-live-focus ul .mei-upcoming-list__item:first-child{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.home .mei-home-live-focus .mei-upcoming-list__link,
.home .mei-home-live-focus .mei-upcoming-list__link:hover,
.home .mei-home-live-focus .mei-upcoming-list__link:focus-visible{
  display:block;padding:7px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--mei-color-text, #263238);transform:none;
}
.home .mei-home-live-focus .mei-live-schedule-line{display:grid;grid-template-columns:82px minmax(0, 1fr);gap:8px 12px;align-items:baseline;}
.home .mei-home-live-focus .mei-live-schedule-line__date,
.home .mei-home-live-focus ul .mei-upcoming-list__item:first-child .mei-live-schedule-line__date{
  display:inline-flex;align-items:baseline;gap:.42em;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--mei-color-text-muted, #6f7e82);font-size:13px;font-weight:650;white-space:nowrap;
}
.home .mei-home-live-focus .mei-live-schedule-line__weekday.weekday-badge{width:auto;min-width:0;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;}
.home .mei-home-live-focus .mei-live-schedule-line__details{display:grid;grid-template-columns:minmax(0, 1fr) max-content;gap:6px 14px;align-items:baseline;min-width:0;}
.home .mei-home-live-focus .mei-live-schedule-line__venue{display:flex;gap:8px;align-items:baseline;min-width:0;color:var(--mei-color-heading, #24343b);font-size:15px;font-weight:800;line-height:1.45;overflow-wrap:anywhere;}
.home .mei-home-live-focus .mei-live-schedule-line__venue .live-region-label{flex:0 0 auto;color:var(--mei-color-text-muted, #6f7e82);font-size:11px;font-weight:650;}
.home .mei-home-live-focus .mei-live-schedule-line__time{color:var(--mei-color-text, #263238);font-size:13px;font-weight:650;white-space:nowrap;}
.home .mei-home-live-focus .mei-live-schedule-line__clock{display:none;}

.home .mei-home-search__links{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px clamp(18px, 3vw, 34px);}
.home .mei-home-search__links a{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:var(--mei-color-primary-dark, #294f70);font-size:14px;font-weight:700;text-decoration:none;}
.home .mei-home-search__links a:hover,
.home .mei-home-search__links a:focus-visible{color:var(--mei-color-primary-hover, #243f50);text-decoration:underline;text-underline-offset:.22em;}

.home .mei-home-trace__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(18px, 2.8vw, 32px) clamp(28px, 5vw, 64px);}
.home .mei-home-trace-card,
.home .mei-home-social-prompt .mei-home-social-card{min-height:0;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;}
.home .mei-home-trace-card::after{display:none;}
.home .mei-home-trace-card:hover,
.home .mei-home-trace-card:focus-visible,
.home .mei-home-social-card:hover,
.home .mei-home-social-card:focus-visible{border:0;background:transparent;box-shadow:none;transform:none;}
.home .mei-home-trace-card span:nth-of-type(2){padding:0;color:var(--mei-color-text-muted, #6f7e82);font-size:13px;line-height:1.7;}
.home .mei-home-trace-card .mei-home-trace-card__link{margin-top:8px;padding:0;color:var(--mei-color-primary-dark, #294f70);font-size:12px;font-weight:700;line-height:1.5;}

.home .mei-home-recent{padding:clamp(12px, 2vw, 20px) 0;}
.home .mei-home-recent__list,
.home .mei-home-recent__item,
.home .mei-home-recent__item + .mei-home-recent__item{border:0;}
.home .mei-home-recent__list{display:grid;gap:6px;}
.home .mei-home-recent__link{grid-template-columns:160px minmax(0, 1fr);gap:18px;padding:8px 0;border:0;background:transparent;box-shadow:none;}
.home .mei-home-recent__item:has(.mei-home-recent__link:hover),
.home .mei-home-recent__item:has(.mei-home-recent__link:focus-visible),
.home .mei-home-recent__link:hover,
.home .mei-home-recent__link:focus-visible{background:transparent;}

.home .mei-home-social-prompt__links{grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px clamp(18px, 3vw, 34px);}
.home .mei-home-social-prompt .mei-home-social-card{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:8px;align-items:center;min-height:44px;}
.home .mei-home-social-card__body{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;}

@media (max-width:900px){
  .home .mei-home-live-focus__grid{grid-template-columns:1fr;}
}

@media (max-width:600px){
  .home .mei-home--auto{gap:14px;}
  .home .mei-home--auto :where(.mei-home-live-focus, .mei-home-search, .mei-home-trace, .mei-home-recent, .mei-home-social-prompt){padding:10px 0;}
  .home .mei-home-search__links,
  .home .mei-home-trace__grid,
  .home .mei-home-social-prompt__links{grid-template-columns:1fr;gap:4px;}
  .home .mei-home-live-focus .mei-live-schedule-line{grid-template-columns:74px minmax(0, 1fr);column-gap:10px;}
  .home .mei-home-live-focus .mei-live-schedule-line__details{grid-template-columns:minmax(0, 1fr) max-content;gap:4px 10px;}
  .home .mei-home-recent__link{grid-template-columns:1fr;gap:3px;}
}

.home .mei-upcoming-list__link > br,
.home .mei-live-schedule-line > br,
.home .mei-live-schedule-line__details > br,
.home .mei-live-schedule-line__time > br,
.home .mei-home-search__links > br,
.home .mei-home-trace__grid > br,
.home .mei-home-trace-card > br,
.home .mei-home-recent__link > br,
.home .mei-home-social-prompt__links > br,
.home .mei-home-social-card > br{display:none;}

.home .mei-home-social-prompt .mei-home-social-card{background:transparent !important;}
.home .mei-home-social-prompt__title{margin:0;}

/* === Mei Archive home final refinement v2 === */
.home .mei-home--auto :where(.mei-home-live-focus, .mei-home-recent, .mei-home-social-prompt){
  width:100%;
  margin:0;
  padding:clamp(12px, 2vw, 20px) 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.home .mei-home-live-focus__grid{
  grid-template-columns:minmax(0, .9fr) minmax(520px, 1.1fr);
  gap:clamp(24px, 4vw, 52px);
  align-items:start;
}

.home .mei-next-live,
.home .mei-next-live__feature-wrap{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.home .mei-next-live__feature{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}

.home .mei-next-live__feature img{
  display:block;
  width:100%;
  height:auto;
  border-radius:0;
  object-fit:contain;
}

.home .mei-upcoming-list__items{
  display:grid;
  gap:4px;
  margin:0;
  padding:0;
}

.home .mei-home-live-focus .mei-upcoming-list__link{
  padding:5px 0;
}

.home .mei-home-live-focus .mei-live-schedule-line{
  display:grid;
  grid-template-columns:86px minmax(0, 1fr);
  gap:8px 14px;
  align-items:baseline;
}

.home .mei-home-live-focus .mei-live-schedule-line__date,
.home .mei-home-live-focus ul .mei-upcoming-list__item:first-child .mei-live-schedule-line__date{
  display:inline-flex;
  align-items:center;
  gap:.42em;
  color:var(--mei-color-text-muted, #6f7e82);
  font-size:13px;
  font-weight:650;
  white-space:nowrap;
}

.home .mei-home-live-focus .mei-live-schedule-line__weekday.weekday-badge{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.75em;
  min-width:1.75em;
  height:1.75em;
  min-height:1.75em;
  padding:.2em;
  border:0;
  border-radius:.45em;
  font-size:16.275px;
  font-weight:700;
  line-height:1;
}

.home .mei-home-live-focus .mei-live-schedule-line__weekday.weekday-badge--weekday{
  color:var(--mei-color-text, #263238);
  background:rgba(243, 246, 246, .72);
  border:1px solid rgba(217, 225, 227, .55);
}

.home .mei-home-live-focus .mei-live-schedule-line__weekday.weekday-badge--saturday{
  background:var(--mei-color-saturday, #386d91);
  color:#fff;
}

.home .mei-home-live-focus .mei-live-schedule-line__weekday.weekday-badge--holiday{
  background:var(--mei-color-holiday, #a94d50);
  color:#fff;
}

.home .mei-home-live-focus .mei-live-schedule-line__details{
  display:contents;
}

.home .mei-home-live-focus .mei-live-schedule-line__venue{
  display:flex;
  gap:8px;
  align-items:baseline;
  min-width:0;
  color:var(--mei-color-heading, #24343b);
  font-size:15px;
  font-weight:800;
  line-height:1.42;
  overflow-wrap:anywhere;
}

.home .mei-home-live-focus .mei-live-schedule-line__time{
  color:var(--mei-color-text-muted, #6f7e82);
  font-size:12px;
  font-weight:650;
  white-space:nowrap;
}

.home .mei-home-live-focus .mei-upcoming-list__items .mei-upcoming-list__item,
.home .mei-home-live-focus .mei-upcoming-list__items .mei-upcoming-list__item:first-child,
.home .mei-home-live-focus .mei-upcoming-list__items .mei-upcoming-list__link{
  cursor:pointer;
  transform:none;
  transition:none;
}

.home .mei-home-live-focus .mei-upcoming-list__items .mei-upcoming-list__item:has(.mei-upcoming-list__link:hover),
.home .mei-home-live-focus .mei-upcoming-list__items .mei-upcoming-list__item:has(.mei-upcoming-list__link:focus-visible){
  background:transparent;
  transform:none;
}

.home .mei-home-live-focus .mei-upcoming-list__items .mei-upcoming-list__link:hover,
.home .mei-home-live-focus .mei-upcoming-list__items .mei-upcoming-list__link:focus-visible{
  background:transparent;
  color:var(--mei-color-text, #263238);
  transform:none;
  transition:none;
}

.home .mei-home-live-focus .mei-upcoming-list__items .mei-upcoming-list__link:hover :where(.mei-live-schedule-line, .mei-live-schedule-line__date, .mei-live-schedule-line__details, .mei-live-schedule-line__venue, .mei-live-schedule-line__time),
.home .mei-home-live-focus .mei-upcoming-list__items .mei-upcoming-list__link:focus-visible :where(.mei-live-schedule-line, .mei-live-schedule-line__date, .mei-live-schedule-line__details, .mei-live-schedule-line__venue, .mei-live-schedule-line__time){
  transform:none;
  transition:none;
}

.home .mei-home-live-focus .mei-upcoming-list__items .mei-upcoming-list__link:hover .mei-live-schedule-line__venue,
.home .mei-home-live-focus .mei-upcoming-list__items .mei-upcoming-list__link:focus-visible .mei-live-schedule-line__venue{
  color:var(--mei-color-heading, #24343b);
}

.home .mei-upcoming-list__more{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:16px;
  font-size:13px;
  font-weight:700;
}

.home .mei-upcoming-list__more a{
  display:inline-flex;
  align-items:center;
  gap:.35em;
  cursor:pointer;
  color:var(--mei-color-primary-dark, #294f70);
  font-weight:inherit;
  line-height:inherit;
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(47,83,104,.34);
  text-underline-offset:.22em;
  transform:none;
  transition:none;
}

.home .mei-upcoming-list__more a span[aria-hidden="true"]{
  display:inline-block;
  flex:0 0 auto;
  transform:none;
  transition:none;
}

.home .mei-upcoming-list__more a:hover,
.home .mei-upcoming-list__more a:focus-visible{
  color:var(--mei-color-primary-dark, #294f70);
  text-decoration-color:rgba(47,83,104,.34);
  transform:none;
  transition:none;
}

.home .main .mei-home-live-focus .mei-upcoming-list__more a,
.home .main .mei-home-live-focus .mei-upcoming-list__more a:hover,
.home .main .mei-home-live-focus .mei-upcoming-list__more a:focus-visible,
.home .main .mei-home-live-focus .mei-upcoming-list__more a span[aria-hidden="true"]{
  transform:none;
  transition:none;
}

.home .mei-home-recent__link{
  display:grid;
  grid-template-columns:168px minmax(0, 1fr);
  gap:18px;
  align-items:baseline;
  padding:7px 0;
}

.home .mei-home-recent__meta{
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  color:var(--mei-color-text-muted, #6f7e82);
  font-size:12px;
  font-weight:650;
  white-space:nowrap;
}

.home .mei-home-recent__link strong{
  color:var(--mei-color-heading, #24343b);
  font-family:"Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif;
  font-size:clamp(18px, 1.55vw, 22px);
  font-weight:500;
  line-height:1.55;
  overflow-wrap:anywhere;
}

.home .mei-home-recent__link:hover strong,
.home .mei-home-recent__link:focus-visible strong{
  color:var(--mei-color-primary-dark, #294f70);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
}

.home .mei-home-social-prompt__links{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}

.home .mei-home-social-prompt .mei-home-social-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:8px;
  align-items:center;
  min-height:54px;
  padding:10px 12px;
  border:1px solid var(--mei-color-border-soft, #e8eeee);
  border-top-width:3px;
  border-radius:6px;
  background:#fff !important;
  box-shadow:none;
  transform:none;
}

.home .mei-home-social-prompt .mei-home-social-card--x{
  border-top-color:#46535b;
}

.home .mei-home-social-prompt .mei-home-social-card--instagram{
  border-top-color:#c04486;
}

.home .mei-home-social-prompt .mei-home-social-card--tiktok{
  border-top-color:#16a9b7;
}

.home .mei-home-social-card--x .mei-home-social-card__name,
.home .mei-home-social-card--x .mei-home-social-card__arrow{
  color:#263238;
}

.home .mei-home-social-card--instagram .mei-home-social-card__name,
.home .mei-home-social-card--instagram .mei-home-social-card__arrow{
  color:#b7357d;
}

.home .mei-home-social-card--tiktok .mei-home-social-card__name,
.home .mei-home-social-card--tiktok .mei-home-social-card__arrow{
  color:#0c8493;
}

.home .mei-home-social-prompt .mei-home-social-card:hover,
.home .mei-home-social-prompt .mei-home-social-card:focus-visible{
  border-color:var(--mei-color-border, #d9e1e3);
  box-shadow:none;
  transform:none;
}

@media (max-width:900px){
  .home .mei-home-live-focus__grid{
    grid-template-columns:1fr;
  }
}

/* === Mei Archive home recent centering v1 === */
.home .mei-home--auto .mei-home-recent{
  width:min(100%, var(--mei-width-content, 980px));
  margin-inline:auto;
}

@media (max-width:600px){
  .home .mei-home-live-focus .mei-live-schedule-line{
    grid-template-columns:78px minmax(0, 1fr);
    gap:3px 10px;
  }

  .home .mei-home-live-focus .mei-live-schedule-line__time{
    grid-column:2;
  }

  .home .mei-upcoming-list__more,
  .home .mei-home-social-prompt__links{
    grid-template-columns:1fr;
  }

  .home .mei-upcoming-list__more{
    display:grid;
    gap:7px;
  }

  .home .mei-home-recent__link{
    grid-template-columns:1fr;
    gap:2px;
  }

  .home .mei-home-social-prompt__links{
    gap:8px;
  }
}

/* === Mei Archive home section rhythm v1 === */
.home .mei-home--auto{
  --mei-home-section-gap:clamp(16px, 2.2vw, 22px);
  gap:clamp(26px, 3.6vw, 44px);
}

.home .mei-home--auto :where(.mei-home-intro, .mei-home-live-focus, .mei-home-recent, .mei-home-social-prompt){
  width:min(100%, var(--mei-width-wide, 1120px));
  margin-inline:auto;
  padding:clamp(14px, 2.2vw, 24px) 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.home .mei-home-intro{
  overflow:visible;
  align-items:start;
}

.home .mei-home-intro::after{
  display:none;
}

.home .mei-home--auto :where(.mei-home-section-head, .mei-home-live-focus__head, .mei-home-social-prompt__head){
  max-width:var(--mei-width-reading, 760px);
  margin:0 0 var(--mei-home-section-gap);
}

.home .mei-home-intro__body.mei-home-section-head{
  margin:0;
}

.home .mei-home--auto .mei-home-section-label{
  margin:0 0 6px;
  color:var(--mei-home-warm, #c99854);
  font-family:var(--mei-font-ui, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1.35;
  text-transform:uppercase;
}

.home .mei-home--auto .mei-home-section-title{
  position:relative;
  display:inline-block;
  margin:0;
  color:var(--mei-color-heading, #24343b);
  font-family:var(--mei-font-base, "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif);
  font-size:clamp(26px, 2.3vw, 31px);
  font-weight:700;
  line-height:1.32;
  letter-spacing:0;
}

.home .mei-home--auto .mei-home-section-title::after{
  content:"";
  position:absolute;
  right:-10px;
  bottom:.18em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--mei-home-warm, #c99854);
}

.home .mei-home--auto .mei-home-section-head > p:not(.mei-home-section-label){
  max-width:var(--mei-width-reading, 760px);
  margin:10px 0 0;
  color:var(--mei-color-text-muted, #6f7e82);
  font-size:15px;
  font-weight:500;
  line-height:1.85;
  letter-spacing:0;
}

.home .mei-home--auto .mei-home-recent{
  width:min(100%, var(--mei-width-wide, 1120px));
}

.home .mei-home-recent__list{
  width:min(100%, var(--mei-width-content, 980px));
  margin-inline:0;
}

.home .mei-home-social-prompt__links{
  width:100%;
}

@media (max-width:600px){
  .home .mei-home--auto{
    --mei-home-section-gap:14px;
    gap:24px;
  }

  .home .mei-home--auto :where(.mei-home-intro, .mei-home-live-focus, .mei-home-recent, .mei-home-social-prompt){
    width:100%;
    padding:12px 0;
  }

  .home .mei-home--auto .mei-home-section-title{
    font-size:26px;
    line-height:1.34;
  }
}

/* === Mei Archive home editorial wrapper v1 === */
.home .mei-home--auto{
  --mei-home-section-gap:clamp(16px, 2.2vw, 22px);
  --mei-home-wrapper-pad:clamp(22px, 4vw, 44px);
  --mei-home-panel-pad:clamp(18px, 3vw, 30px);
  --mei-home-inner-radius:var(--mei-radius-card, 14px);
  width:min(100%, var(--mei-width-archive, 1180px));
  max-width:var(--mei-width-archive, 1180px);
  margin-inline:auto;
  padding:var(--mei-home-wrapper-pad);
  border:1px solid rgba(217,225,227,.78);
  border-radius:var(--mei-radius-card, 14px);
  background:var(--mei-color-surface, #fffefa);
  box-shadow:var(--mei-shadow-soft, 0 8px 24px rgba(38,50,56,.04));
  gap:clamp(28px, 4.2vw, 52px);
  box-sizing:border-box;
}

.home .mei-home--auto :where(
  .mei-home-intro,
  .mei-home-live-focus,
  .mei-home-recent,
  .mei-home-social-prompt,
  .mei-home-notice
){
  width:100%;
  margin-inline:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.home .mei-home--auto :where(.mei-home-section-head, .mei-home-live-focus__head, .mei-home-social-prompt__head){
  margin-bottom:var(--mei-home-section-gap);
}

.home .mei-home-intro{
  padding:clamp(18px, 3vw, 30px);
  border-radius:var(--mei-home-inner-radius);
  background:var(--mei-color-surface-clean, #fff);
  gap:clamp(18px, 3.4vw, 36px);
}

.home .mei-home-intro__stats,
.home .mei-home-stats{
  background:var(--mei-color-surface-clean, #fff);
}

.home .mei-home-live-focus{
  padding:clamp(18px, 3.2vw, 36px) var(--mei-home-panel-pad) clamp(16px, 2.8vw, 28px);
}

.home .mei-home-live-focus .mei-home-section-head{
  margin-bottom:clamp(20px, 3vw, 32px);
}

.home .mei-home-live-focus__grid{
  gap:clamp(28px, 5vw, 60px);
}

.home .mei-home-recent{
  padding:clamp(22px, 4vw, 42px) var(--mei-home-panel-pad) clamp(16px, 3vw, 28px);
}

.home .mei-home-recent .mei-home-section-head{
  margin-bottom:clamp(22px, 3vw, 34px);
}

.home .mei-home-recent__list{
  width:min(100%, var(--mei-width-content, 980px));
}

.home .mei-home-social-prompt{
  padding:clamp(12px, 2.2vw, 22px) var(--mei-home-panel-pad) 0;
}

.home .mei-home-social-prompt__links{
  width:100%;
}

.home .mei-home-notice{
  padding:clamp(14px, 2vw, 18px) 0 0;
  border-top:var(--mei-border-soft-line, 1px solid #e8eeee);
  border-radius:0;
  color:var(--mei-color-text-muted, #6f7e82);
}

@media (max-width:600px){
  .home .mei-home--auto{
    --mei-home-wrapper-pad:14px;
    --mei-home-panel-pad:16px;
    --mei-home-section-gap:14px;
    width:100%;
    padding:var(--mei-home-wrapper-pad);
    border-radius:12px;
    gap:26px;
  }

  .home .mei-home-intro{
    padding:16px;
    border-radius:12px;
  }

  .home .mei-home-live-focus,
  .home .mei-home-recent,
  .home .mei-home-social-prompt{
    padding-block:12px;
  }
}

