@import url("/history.css");
.p-stats__team[hidden]{display:none!important}
.ml-load-error{font-size:13px;line-height:1.7;margin:16px auto;color:#555;max-width:960px}
/* Full API team names require stable logo space in the existing ranking. */
.p-ranking__team-head{transform:none;margin:28px 0 16px}.p-ranking__team-symbol{flex:0 0 82px;width:82px;height:70px}.p-ranking__team-symbol>img{width:100%;height:100%;object-fit:contain;max-width:82px;max-height:70px}.p-ranking__team-name{white-space:nowrap;min-width:0;font-size:18px;line-height:1.4}.p-ranking__team-item{min-height:76px}@media(max-width:700px){.p-ranking__team-head{margin:18px 0 12px}.p-ranking__team-symbol{flex-basis:28px;width:28px;height:28px;margin-right:5px}.p-ranking__team-symbol>img{max-width:28px;max-height:28px}.p-ranking__team-name{font-size:10px;line-height:1.25}.p-ranking__team-item{min-height:54px}}

/* Keep variable-shaped API logos and dates inside the original schedule rows. */
.ml-schedule-card .c-schedule__head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center}
.ml-schedule-card .c-schedule__date-round{min-width:0;display:block}
.ml-schedule-card .c-schedule__date{margin:0;padding:0;white-space:nowrap;font-size:32px;line-height:1.25;text-align:left}
.ml-schedule-card .c-schedule__date-slash{font-size:26px;vertical-align:2px}
.ml-schedule-card .c-schedule__date-brackets{font-size:18px;margin-left:2px}
.ml-schedule-card .c-schedule__logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;min-width:0;padding:0;margin:0;align-items:center}
.ml-schedule-card .c-schedule__logos li{display:flex;align-items:center;justify-content:center;min-width:0;height:80px}
.ml-schedule-card .c-schedule__logos img{display:block;width:100%;height:100%;max-width:150px;max-height:80px;object-fit:contain}
.ml-schedule-card .c-schedule__teams{flex-wrap:wrap;line-height:1.7}
.ml-schedule-action{display:block;box-sizing:border-box;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.ml-schedule-action:focus-visible{outline:3px solid #19752c;outline-offset:6px;border-radius:4px}
@media(max-width:700px){
 .ml-schedule-card .c-schedule__head{grid-template-columns:minmax(0,1fr);gap:12px}
 .ml-schedule-card .c-schedule__date{font-size:27px;text-align:left}
 .ml-schedule-card .c-schedule__date-slash{font-size:23px}
 .ml-schedule-card .c-schedule__date-brackets{font-size:16px}
 .ml-schedule-card .c-schedule__logos{gap:12px;width:100%}
 .ml-schedule-card .c-schedule__logos li{height:58px}
 .ml-schedule-card .c-schedule__logos img{max-width:100px;max-height:58px}
 .ml-schedule-card .c-schedule__teams{display:flex;font-size:10px;margin-top:10px;padding-top:0}
}

/* Calm schedule surface with readable team names and distinct match cards. */
.p-gamesSchedule{background:#f4f7f4}
.p-gamesSchedule__inner{box-sizing:border-box;width:100%;max-width:1040px;padding:64px 48px;margin:0 auto}
.p-gamesSchedule__title{color:#253b2c}
.p-gamesSchedule__desc{color:#516657;line-height:1.5;margin-top:18px}
.p-gamesSchedule .c-schedule__list{background:#fff;border:1px solid #dfe7df;border-radius:12px;padding:24px 28px}
.p-gamesSchedule .c-schedule__list:not(:first-child){border-top:1px solid #dfe7df;margin-top:18px}
.p-gamesSchedule .c-schedule__date{color:#253b2c}
.p-gamesSchedule .c-schedule__teams{color:#526258;font-size:13px;line-height:1.8;margin-top:16px}
.p-gamesSchedule2{background:#fafbfa}
.p-gamesSchedule2__tab-item a{color:#376441;border-color:#c8d9ca;background:#fff}
.p-gamesSchedule2__tab-item a[aria-current=true]{color:#fff;background:#39784a;border-color:#39784a}
@media(max-width:700px){
 .p-gamesSchedule__inner{max-width:100%;padding:40px 20px 32px}
 .p-gamesSchedule .c-schedule__list{padding:20px 16px}
 .p-gamesSchedule .c-schedule__teams{font-size:11px}
}

/* Match carousel: one table at a time, with team cards before player announcements. */
.ml-match-slide[hidden]{display:none!important}
.ml-match-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ml-match-player{aspect-ratio:220/300;overflow:hidden;border-radius:20px;background:#fff;position:relative;display:flex;align-items:center;justify-content:center}
.ml-match-player>img{width:80%;height:70%;object-fit:contain}
.ml-match-player.is-announced{background:#e9eeea}
.ml-match-player.is-announced>img{width:100%;height:100%;object-fit:cover;object-position:top}
.ml-match-caption{position:absolute;bottom:0;left:0;right:0;padding:24px 10px 12px;text-align:center;color:#fff;background:linear-gradient(transparent,rgba(0,80,37,.9));font-size:12px;line-height:1.3}
.ml-match-name,.ml-match-team{display:block}.ml-match-name{font-size:15px}
.ml-match-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin:7px auto 0}
.ml-match-viewport{position:relative;width:960px;max-width:calc(100% - 64px);margin:0 auto}
.ml-match-viewport .ml-match-list{width:100%}
.ml-match-list>.ml-match-player{min-width:0;width:auto;height:auto;margin:0}
.ml-match-slide .p-opponentCard__heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ml-match-slide .p-opponentCard__round{margin-left:0;white-space:nowrap}
.ml-match-slide+.ml-match-slide{margin-top:0}
.ml-match-frame{position:relative}
/* Original carousel geometry: thin black chevrons and 8px pagination dots. */
.ml-match-viewport button.ml-match-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:transparent;font-size:0;box-shadow:none;cursor:pointer;z-index:1}
.ml-match-arrow::before{content:'';display:block;flex:none;width:30px;height:30px;border-left:2px solid #000;border-bottom:2px solid #000;transform:rotate(45deg)}
.ml-match-arrow.is-next::before{transform:rotate(-135deg)}
.ml-match-arrow.is-prev{left:-66px}.ml-match-arrow.is-next{right:-66px}
.ml-match-dots{display:flex;gap:0}
.ml-match-controls button.ml-match-dot{display:flex;align-items:center;justify-content:center;border:0;width:16px;height:24px;padding:0;background:transparent;color:transparent;font-size:0;cursor:pointer}
.ml-match-dot::after{content:'';display:block;flex:none;width:8px;height:8px;border-radius:50%;background:#989898}
.ml-match-dot[aria-current=true]::after{background:#af0000}
.ml-match-arrow:focus-visible,.ml-match-dot:focus-visible{outline:3px solid #246d35;outline-offset:3px}
@media(max-width:1100px){.ml-match-viewport{max-width:calc(100% - 64px)}.ml-match-arrow.is-prev{left:-20px}.ml-match-arrow.is-next{right:-20px}.ml-match-viewport button.ml-match-arrow{width:32px;height:40px}.ml-match-arrow::before{width:18px;height:18px}}
@media(max-width:700px){.ml-match-list{gap:8px}.ml-match-player{border-radius:10px}.ml-match-caption{padding:14px 3px 5px;font-size:8px}.ml-match-name{font-size:10px}.ml-match-controls{gap:12px}}
@media(prefers-reduced-motion:no-preference){.ml-match-slide:not([hidden]){animation:ml-match-enter .25s ease-out}@keyframes ml-match-enter{from{opacity:.55;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}}

/* Weekday displayed below the match date. */
.ml-schedule-card .ml-schedule-meta{display:flex;align-items:center;gap:7px;margin-top:4px;color:inherit;font-size:17px;font-weight:700;line-height:1.3}.ml-schedule-card .ml-schedule-desk{display:inline}
@media(max-width:700px){.ml-schedule-card .ml-schedule-meta{font-size:14px}}

.ml-schedule-card .ml-schedule-nonwinner,.p-gamesSchedule2__logos .ml-schedule-nonwinner{filter:grayscale(1);opacity:.52}
.ml-result-replay{display:block;box-sizing:border-box;width:100%;max-width:260px;margin:20px auto 0;padding:12px 18px;border-radius:28px;background:#19752c;color:#fff!important;font-weight:700;text-align:center;text-decoration:none}
.ml-result-replay:focus-visible{outline:3px solid #19752c;outline-offset:3px}
.ml-result-replay-note{margin:8px 0 0;color:#555;font-size:12px;text-align:center}

/* Points table: original single green header and alternating result rows. */
.p-points__table{width:max-content;min-width:100%;margin:20px 0;border-collapse:collapse;font-size:14px}
.p-points__table thead tr{background:#118745;color:#fff}
.p-points__table thead th{background:#118745;color:#fff;text-align:right;white-space:nowrap;font-weight:700}
.p-points__table tbody tr:nth-child(odd){background:#fff;color:#111}
.p-points__table tbody tr:nth-child(even){background:#eee;color:#111}
.p-points__table tbody th[scope=row]{text-align:left;white-space:nowrap;font-weight:400}
.p-points__table td,.p-points__table th{min-width:100px;padding:12px 15px;font-variant-numeric:tabular-nums}
.p-points__table td:first-child,.p-points__table th:first-child{min-width:210px}
.p-points__tableWrapper{position:relative}.p-points__tableInner{overflow-x:auto}
.p-points__table tbody tr th[scope=row],.p-stats__table tbody tr th[scope=row]{text-align:left}

/* Calendar dates retain the original compact month/day and weekday layout. */
.p-gamesSchedule2__data{display:flex;align-items:baseline;justify-content:center;gap:2px;white-space:nowrap;font-size:clamp(25px,3vw,36px);line-height:1.3}
.p-gamesSchedule2__data .ml-calendar-weekday{font-size:18px;font-weight:400}
@media(max-width:700px){.p-gamesSchedule2__data{font-size:27px}.p-gamesSchedule2__data .ml-calendar-weekday{font-size:15px}}

/* Sheet corrections: compact names and consistent numeric result cells. */
.ml-match-team{white-space:nowrap;font-size:clamp(7px,.88vw,11px);letter-spacing:-.025em}
.p-gamesResult__name{white-space:nowrap;font-size:clamp(12px,1.1vw,16px)}
.p-points__table thead th:first-child{text-align:left}
.p-stats__table tbody tr:nth-child(odd){background:#fff}
.p-stats__table tbody tr:nth-child(even){background:#eee}
.p-stats__table tbody td,.p-points__table tbody td{color:#111}
.p-stats__table tbody td.ml-negative,.p-points__table tbody td.ml-negative{color:#c22}
@media(max-width:700px){.ml-match-team{font-size:clamp(5px,1.55vw,8px)}}

.p-gamesSchedule .c-schedule__date{font-size:28px}.p-gamesSchedule .c-schedule__date-slash{font-size:23px}
.p-gamesSchedule2__data{font-size:28px}.p-gamesSchedule2__data .ml-calendar-weekday{font-size:16px}
@media(max-width:700px){.p-gamesSchedule .c-schedule__date,.p-gamesSchedule2__data{font-size:24px}.p-gamesSchedule .c-schedule__date-slash{font-size:20px}}

/* Original JT slogan lockup, restored from the 2026-10-17 archive.
   Keep the source PNG intact and exclude its transparent canvas in the layout. */
.p-footer__sponsor2Item.-jt a{display:block;position:relative;overflow:hidden;width:120px;aspect-ratio:2248/842}
.p-footer__sponsor2Item.-jt img{display:block;position:absolute;width:220.6851%;max-width:none;height:auto;max-height:none;left:-60.3203%;top:-158.3135%;object-fit:fill}
@media(max-width:700px){.p-footer__sponsor2Item.-jt a{width:90px}}

/* Preserve the archived news list hierarchy and mobile match grid. */
.c-articleList__title,.c-articleList__summary{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.c-articleList__title{-webkit-line-clamp:2}
.c-articleList__summary{-webkit-line-clamp:3}
.p-faq [hidden]{display:none!important}
.p-footer__sponsor2Item.-lawson img{max-width:72px;height:auto}
.p-footer__sponsor2Item.-maruzen img{max-width:100px;height:auto}
@media(max-width:700px){
 .ml-match-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 .ml-match-viewport{max-width:calc(100% - 72px)}
 .ml-match-name{font-size:14px}.ml-match-team{font-size:10px}
 .ml-match-caption{padding:25px 5px 9px}
 .ml-match-frame{background:#eee url('/assets/media/img/common/bg-pattern_sp.png') center/cover}
}

/* SVG has no intrinsic width; preserve a visible footprint in the sponsor row. */
.p-footer__sponsor2Item.-maruzen .p-footer__sponsor3Link{display:block;width:100px;flex-shrink:0}
.p-footer__sponsor2Item.-maruzen img{display:block;width:100px;max-width:100%;height:auto}

/* Separate team names without confusing the slash in TEAM RAIDEN / 雷電. */
.c-schedule__teams li:not(:last-child)::after{content:" ┃ ";}
.p-topSchedule .ml-schedule-card .c-schedule__logos{gap:8px}
.p-topSchedule .ml-schedule-card .c-schedule__logos li{height:100px}
.p-topSchedule .ml-schedule-card .c-schedule__logos img{max-width:180px;max-height:100px}
@media(max-width:767px){.p-topSchedule .ml-schedule-card .c-schedule__logos li{height:70px}.p-topSchedule .ml-schedule-card .c-schedule__logos img{max-height:70px}}

/* Give the four home schedule logos more of the available row width. */
@media(min-width:701px){.p-topSchedule .ml-schedule-card .c-schedule__head{grid-template-columns:115px minmax(0,1fr);gap:12px}}
.p-topSchedule .ml-schedule-card .c-schedule__logos{gap:2px}
.p-topSchedule .ml-schedule-card .c-schedule__logos li{height:112px}
.p-topSchedule .ml-schedule-card .c-schedule__logos img{max-width:none;max-height:112px}
@media(max-width:700px){.p-topSchedule .ml-schedule-card .c-schedule__logos li{height:78px}.p-topSchedule .ml-schedule-card .c-schedule__logos img{max-width:none;max-height:78px}}

/* Keep team names close to the wide logos on the home schedule. */
.p-topSchedule .ml-schedule-card .c-schedule__logos li{height:72px}
.p-topSchedule .ml-schedule-card .c-schedule__logos img{max-height:72px}
.p-topSchedule .c-schedule__teams{margin-top:3px;padding-top:0}
@media(max-width:700px){.p-topSchedule .ml-schedule-card .c-schedule__logos li{height:60px}.p-topSchedule .ml-schedule-card .c-schedule__logos img{max-height:60px}}

/* Match the home schedule row width to the schedule page content. */
.p-topSchedule__body{width:min(100%, 888px)}

/* CMS paragraphs already carry explicit blank lines from pasted documents. */
.p-newsDetail__body .ml-news-content{line-height:1.75}
.p-newsDetail__body .ml-news-content p{margin:0}
.p-newsDetail__body .ml-news-content p + p{margin-top:10px}
.p-newsDetail__body .ml-news-content p.ml-news-spacer{height:.75em;margin:0;overflow:hidden}
.p-newsDetail__body .ml-news-content p.ml-news-spacer + p{margin-top:0}
.p-newsDetail__body .ml-news-content p.ml-news-spacer + p.ml-news-spacer{display:none}
.p-newsDetail__body .ml-news-content p.ml-news-spacer:last-child{display:none}

/* Formal notice: designer-specified rhythm uses semantic headings, not blank lines. */
.p-newsDetail__body .ml-news-content--notice p{margin:1em 0}
.p-newsDetail__body .ml-news-content--notice p + p{margin-top:1em}
.p-newsDetail__body .ml-news-content--notice h2,
.p-newsDetail__body .ml-news-content--notice h3{margin:2em 0 1em;font-size:1em;line-height:inherit;font-weight:700}
.p-newsDetail__body .ml-news-content--notice .ml-news-notice-title{text-align:center}

/* Full opponent artwork must not be cropped or covered by a second caption. */
.ml-match-player.is-artwork{aspect-ratio:219/303;background:transparent;border-radius:30px}
.ml-match-player.is-artwork>img{width:100%;height:100%;object-fit:contain}
@media(max-width:700px){.ml-match-player.is-artwork{border-radius:18px}}
