/*
 * 欧超38-0 · 第三版「足球年鉴」主题
 * Canonical source. Keep cloudflare/assets/editorial/editorial-theme.css in sync.
 */
:root{
  --paper:#e9dcc0;--paper-hi:#f5ead1;--paper-low:#cdbb95;--ink:#1d1d18;--ink-soft:#655e4f;
  --forest:#153b2a;--forest-deep:#0d281d;--brick:#9c2e20;--brick-dark:#681d17;--navy:#173a50;
  --gold-ink:#a5762b;--rule:rgba(34,31,24,.42);--gold:#9c2e20;--gold2:#681d17;--txt:#1d1d18;
  --mut:#6c6353;--card:#e4d3ad;--card2:#f0e3c8;--line:rgba(34,31,24,.35);--shadow:0 10px 28px rgba(54,38,18,.23);
  --serif:"FZSongYi-Z13S","Songti SC","STSong","SimSun",Georgia,serif;
  --sans:"Arial Narrow","DIN Condensed","Microsoft YaHei","PingFang SC",sans-serif;
}
*{box-sizing:border-box}html{background:#b7a57f}
body{position:relative;color:var(--ink);font-family:var(--sans);background-color:var(--paper);background-image:linear-gradient(rgba(232,219,190,.88),rgba(232,219,190,.88)),url("generated/paper-texture-v2.jpg");background-size:auto,520px 520px;background-attachment:fixed}
body::before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;mix-blend-mode:multiply;opacity:.22;background:repeating-linear-gradient(0deg,rgba(34,29,18,.13) 0 1px,transparent 1px 4px);box-shadow:inset 0 0 110px rgba(67,43,17,.25)}
.wrap{max-width:1040px;min-width:0}.screen.on{animation:pageIn .28s ease}@keyframes pageIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* 刊头 */
header.editorial-masthead{position:relative;margin:0 0 14px;padding:0 0 10px;text-align:left;border-top:4px solid var(--ink);border-bottom:4px double var(--ink)}
.edition-line{display:flex;justify-content:space-between;gap:18px;padding:5px 2px 4px;border-bottom:1px solid var(--rule);font:800 9px/1.2 var(--sans);letter-spacing:2px;color:var(--ink)}
.masthead-row{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:9px 0 7px}.masthead-copy{min-width:0;flex:1}
.masthead-wordmark{display:block;width:min(520px,68vw);height:auto;filter:drop-shadow(0 2px 0 rgba(255,255,255,.28))}
.masthead-copy .sub{margin:2px 0 0 7px;color:var(--ink);font:800 13px/1.35 var(--serif);letter-spacing:2px}
.masthead-meta{flex:0 0 112px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;border:2px solid var(--ink);background:var(--brick);color:var(--paper-hi);transform:rotate(1.2deg);box-shadow:4px 4px 0 var(--ink)}
.masthead-meta b{grid-row:1/3;padding:4px 7px;border-right:1px solid rgba(255,255,255,.55);font:900 46px/.9 Georgia,serif}.masthead-meta span{padding:6px 6px 1px;font:900 8px/1 var(--sans);letter-spacing:1px}.masthead-meta i{padding:1px 6px 5px;font:900 16px/1 Georgia,serif;font-style:normal}
.masthead-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);padding-top:6px}.masthead-tools .src{margin:0;color:var(--ink-soft);font:700 9px/1.2 var(--sans);letter-spacing:1.4px}
.name-tools{justify-content:flex-end;margin:0;color:var(--ink);font-family:var(--serif)}.name-tools .label{font-weight:900;letter-spacing:1px}
.name-tools button{min-height:30px;padding:4px 11px;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:0;font:800 11px/1 var(--serif);box-shadow:2px 2px 0 rgba(34,31,24,.25)}.name-tools button.on{color:var(--paper-hi);background:var(--brick);border-color:var(--brick-dark)}

/* 封面 */
.setup-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr);gap:28px;min-height:410px;margin:0;padding:30px 28px 24px;overflow:hidden;text-align:left;color:var(--ink);border:3px solid var(--ink);border-radius:0;background-color:var(--paper-hi);background-image:linear-gradient(rgba(247,235,207,.73),rgba(236,220,184,.85)),url("generated/paper-texture-v2.jpg");background-size:auto,500px 500px;box-shadow:8px 9px 0 rgba(29,29,24,.22),var(--shadow)}
.setup-hero::before{content:"MATCHDAY ANNUAL";position:absolute;left:0;right:0;top:0;height:16px;padding:3px 12px;color:var(--paper-hi);background:var(--brick);font:900 8px/1 var(--sans);letter-spacing:3px}.setup-hero::after{content:"";position:absolute;left:0;right:0;top:auto;bottom:0;width:auto;height:8px;transform:none;background:repeating-linear-gradient(90deg,var(--navy) 0 42px,var(--paper-hi) 42px 49px,var(--brick) 49px 91px,var(--paper-hi) 91px 98px)}
.hero-copy{position:relative;z-index:4;padding-top:10px;align-self:center}.hero-badge{display:inline-block;margin-bottom:14px;padding:5px 9px;border:1px solid var(--brick);border-radius:0;background:transparent;color:var(--brick);box-shadow:none;font:900 9px/1 var(--sans);letter-spacing:1.6px}
.hero-title{margin:0;color:var(--ink);background:none;filter:none;font:900 clamp(38px,4.1vw,52px)/.98 var(--serif);letter-spacing:-2px;text-wrap:balance}.hero-title span{display:block;color:var(--brick);font-size:.66em;letter-spacing:1px;margin-bottom:6px}.hero-sub{max-width:400px;margin:14px 0 18px;color:var(--ink-soft);font:800 13px/1.55 var(--serif);letter-spacing:.7px}
.hero-stats{display:flex;max-width:390px;margin:0;border-block:2px solid var(--ink);gap:0}.hstat{flex:1;min-width:0;padding:8px 10px;border:0;border-right:1px solid var(--rule);border-radius:0;background:transparent;text-align:left}.hstat:first-child{padding-left:0}.hstat:last-child{border-right:0}.hstat b{display:block;color:var(--ink);font:900 27px/1 Georgia,serif}.hstat span{display:block;margin-top:3px;color:var(--ink-soft);font:700 9px/1.15 var(--serif);letter-spacing:1px}
.hero-photo{position:relative;z-index:2;align-self:center;margin:8px 0 0;transform:rotate(1.4deg);background:#eadab7;border:8px solid #f4e8ca;border-bottom-width:30px;box-shadow:6px 8px 0 var(--ink),0 16px 32px rgba(45,31,14,.28)}.hero-photo img{display:block;width:100%;aspect-ratio:1.72/1;object-fit:cover;filter:contrast(1.04) saturate(.92)}.hero-photo figcaption{position:absolute;left:8px;bottom:-23px;font:900 8px/1 var(--sans);letter-spacing:1.3px;color:var(--ink)}
.photo-tape{position:absolute;z-index:2;left:38%;top:-22px;width:92px;height:32px;transform:rotate(-4deg);background:rgba(221,200,154,.78);border-inline:1px solid rgba(94,71,34,.18);mix-blend-mode:multiply}
.hero-record{position:absolute;right:-17px;bottom:-20px;width:98px;height:98px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:3px double var(--brick);border-radius:50%;background:var(--paper-hi);color:var(--brick);transform:rotate(-8deg);box-shadow:2px 4px 0 rgba(29,29,24,.28)}.hero-record::before{content:"★";font-size:14px;line-height:1}.hero-record em{font:900 7px/1 var(--sans);font-style:normal;letter-spacing:1px}.hero-record b{font:900 17px/1.2 Georgia,var(--serif)}
.hero-ephemera{position:absolute;z-index:3;right:-82px;bottom:-94px;width:360px;height:auto;transform:rotate(-4deg);pointer-events:none;filter:drop-shadow(3px 5px 2px rgba(43,29,12,.28))}.hero-folio{position:absolute;z-index:4;left:10px;bottom:17px;color:var(--navy);font:800 8px/1.2 var(--sans);letter-spacing:1px;transform:rotate(-90deg);transform-origin:left top}.hero-folio b{color:var(--brick)}
.editorial-intro{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0 10px;padding:6px 0;border-block:1px solid var(--ink);font-family:var(--sans)}.editorial-intro span,.editorial-intro i{font:900 8px/1 var(--sans);letter-spacing:2px}.editorial-intro i{text-align:right;font-style:normal}.editorial-intro b{color:var(--brick);font:900 13px/1.2 var(--serif);letter-spacing:2px}

/* 纸张面板与票券 */
.panelbox,.brief,.battle,.recbox,.async-pvp-card{color:var(--ink);background-color:rgba(245,234,209,.8);background-image:linear-gradient(rgba(245,234,209,.72),rgba(245,234,209,.72)),url("generated/paper-texture-v2.jpg");background-size:auto,440px;border:1px solid var(--ink);border-radius:0;box-shadow:5px 6px 0 rgba(29,29,24,.16)}
.setup-panel{position:relative;padding:14px 18px 18px;overflow:hidden}.setup-panel::after{content:"38";position:absolute;right:-8px;bottom:-38px;z-index:0;color:rgba(156,46,32,.075);font:900 170px/.8 Georgia,serif;pointer-events:none}.setup-panel>*{position:relative;z-index:1}
.sec-label,.sec-title{font-family:var(--serif);color:var(--ink)}.sec-label{margin:14px 0 8px;padding:0 0 5px;border-bottom:2px solid var(--ink);font-weight:900;letter-spacing:1px}.sec-label:first-child{margin-top:0}.sec-no{display:inline-block;margin-right:7px;padding:3px 7px;color:var(--paper-hi);background:var(--brick);border-radius:0;font:900 12px/1 Georgia,serif}.sec-title::before{background:var(--brick);border-radius:0;box-shadow:none}
.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0}.mode-card{min-height:124px;position:relative;padding:15px 14px 13px;color:var(--ink);background:rgba(255,251,235,.46);border:1px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 rgba(29,29,24,.18);overflow:hidden}.mode-card::before,.mode-card::after{content:"";position:absolute;top:50%;width:12px;height:12px;border:1px solid var(--ink);border-radius:50%;background:var(--paper);transform:translateY(-50%)}.mode-card::before{left:-7px}.mode-card::after{right:-7px}.mode-card:hover{transform:translateY(-1px);border-color:var(--brick);background:rgba(156,46,32,.05)}.mode-card.on{color:var(--paper-hi);background:var(--brick);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.mode-card:nth-child(2).on{background:var(--navy)}.mode-card.maint{background:rgba(29,29,24,.08)}
.mc-ic{font-size:27px;filter:grayscale(.8) sepia(.45)}.mode-card.on .mc-ic{filter:grayscale(1) brightness(2.4)}.mc-t,.mode-card.on .mc-t{font:900 18px/1.2 var(--serif);color:inherit}.mc-d,.mode-desc,.fdesc,.stat,.hint{color:var(--ink-soft);font-family:var(--serif)}.mode-card.on .mc-d{color:#eadfc5}.mc-badge{border-radius:0;background:var(--paper-hi);color:var(--brick)}
.formations{gap:7px}.fbtn,.diff-card{color:var(--ink);background:rgba(255,255,255,.24);border:1px solid var(--ink);border-radius:0;box-shadow:2px 2px 0 rgba(29,29,24,.2);font-family:var(--serif)}.fbtn:hover,.diff-card:hover{transform:none;border-color:var(--brick)}.fbtn.on,.diff-card.on{color:var(--paper-hi);background:var(--navy);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.diff-grid{gap:8px;border:0}.diff-card{border:1px solid var(--ink)}
button.act,.lb-back{color:var(--paper-hi);background:var(--brick);border:1px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--ink);font-family:var(--serif);letter-spacing:.5px}button.act:hover,.lb-back:hover{transform:translate(-1px,-1px);filter:none;box-shadow:4px 4px 0 var(--ink)}button.act.ghost,.lb-back.ghost{color:var(--ink);background:rgba(245,234,209,.62);border:1px solid var(--ink);box-shadow:3px 3px 0 rgba(29,29,24,.4)}button.act.ghost:hover,.lb-back.ghost:hover{color:var(--brick);border-color:var(--brick)}.setup-cta{gap:10px}.setup-cta button.act.big{min-width:0;flex:1;padding:13px 14px}

/* 球场与收藏卡 */
.formation-badge{margin-bottom:8px;color:var(--paper-hi);background:var(--brick);border:2px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--ink);font:900 13px/1 Georgia,var(--serif);letter-spacing:2px}
.pitch,.bpitch{background-color:var(--forest);background-image:linear-gradient(rgba(20,58,42,.48),rgba(12,42,29,.64)),url("generated/pitch-texture-v2.jpg");background-size:auto,480px 480px;border:3px solid var(--ink);border-radius:0;box-shadow:7px 8px 0 rgba(29,29,24,.2),inset 0 0 52px rgba(0,0,0,.27)}.pitch::before,.bpitch::before{background:rgba(235,220,184,.63)}.pitch::after,.bpitch::after{border-color:rgba(235,220,184,.63)}.dir{color:#eadcbb;font-family:var(--serif);letter-spacing:1px}
.slot,.pslot,.bcard{color:var(--ink);background-color:var(--card);background-image:linear-gradient(rgba(239,224,191,.74),rgba(214,191,145,.78)),url("generated/paper-texture-v2.jpg");background-size:auto,260px;border:2px solid var(--ink);border-radius:2px;box-shadow:4px 5px 0 rgba(15,21,16,.38);overflow:hidden}.slot{padding:0 5px 6px;justify-content:flex-start}.slot:hover{transform:translateY(-2px) rotate(-.4deg);border-color:var(--ink);box-shadow:5px 7px 0 rgba(15,21,16,.48)}.slot.picked{border-color:var(--ink);box-shadow:4px 5px 0 rgba(15,21,16,.42),inset 0 0 0 2px var(--brick)}
.slot:not(.tutorial-target)::after,.pslot::after,.bcard::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(0deg,rgba(27,25,19,.2) 0 1px,transparent 1px 3px)}
.card-top{position:relative;z-index:2;display:flex;width:calc(100% + 10px);min-height:24px;margin:0 -5px 4px;padding:4px 6px;align-items:center;justify-content:space-between;background:var(--navy);border-bottom:1px solid var(--ink)}.card-top .pos,.slot .card-top .pos,.bcard .card-top .pos{margin:0;padding:0;color:var(--paper-hi);background:none;border:0;border-radius:0;font:900 10px/1 var(--serif);letter-spacing:.5px}.card-top i{color:#d9cba9;font:800 6px/1 var(--sans);font-style:normal;letter-spacing:.7px}
.rating-rail{position:absolute;z-index:3;left:5px;top:31px;display:flex;flex-direction:column;align-items:center;color:var(--brick)}.slot .rating-rail .rt{margin:0;color:var(--brick);background:none;filter:none;text-shadow:none;font:900 23px/.9 Georgia,serif}.rating-rail span{font:900 6px/1 var(--sans);letter-spacing:1px}
.card-portrait{position:relative;z-index:1;margin:2px auto 2px}.card-portrait .avwrap{width:64px;height:72px;border:1px solid var(--ink);border-radius:0;background:#c6b58f;box-shadow:2px 2px 0 rgba(29,29,24,.3);filter:sepia(.25) contrast(1.06)}.card-portrait .avwrap .av{object-fit:cover;object-position:center top}.card-portrait.empty .avwrap{display:flex;align-items:center;justify-content:center}.card-portrait.empty .ini{font:900 30px/1 Georgia,serif;color:var(--brick)}
.card-identity{position:relative;z-index:2;width:100%;margin-top:auto;padding-top:3px;border-top:1px solid var(--ink);text-align:center}.card-identity.empty{padding-top:8px;color:var(--ink-soft)}.slot .who,.pslot .who,.bcard .who{color:var(--ink);font-family:var(--serif);font-weight:900}.slot .who{font-size:11px;line-height:1.05;margin:0;min-height:23px;display:flex;align-items:center;justify-content:center;overflow:hidden}.slot .nickname{color:var(--brick)}.slot .rt2{margin-top:1px;color:var(--ink-soft);font:700 8px/1 var(--sans);letter-spacing:.2px}.slot .meta{gap:3px;margin-top:4px;flex-wrap:nowrap}.slot .meta .ic{width:19px;height:19px;border-radius:0;box-shadow:none;filter:saturate(.8)}
.slot .tag{z-index:4;top:29px;right:4px;padding:1px 3px;color:var(--paper-hi);background:var(--brick)}.chdots{position:absolute;z-index:4;top:30px;right:4px;margin:0;flex-direction:column;gap:2px}.chdots .d{width:7px;height:7px;border:1px solid var(--ink);background:rgba(245,234,209,.65)}.chdots .d.on{background:var(--brick);border-color:var(--ink);box-shadow:none}
.sqchip,.coachchip,.grpchip{color:var(--ink);background:rgba(245,234,209,.72);border:1px solid var(--ink);border-radius:0;font-family:var(--serif);box-shadow:2px 2px 0 rgba(29,29,24,.18)}.sqchip b,.coachchip b,.grpchip b{color:var(--brick)}.chemglegend{color:var(--ink-soft);font-family:var(--serif)}

/* 比赛节目单 */
.roundbar{padding:8px 0;margin-bottom:10px;color:var(--ink);border-block:4px double var(--ink)}.rd{font:900 16px/1.2 var(--serif)}.rd b{color:var(--brick);font-family:Georgia,serif}.battle{padding:12px}.btop{padding-bottom:7px;border-bottom:1px solid var(--ink)}.bweek,.btally{color:var(--ink);font-family:var(--serif)}.btally b{color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:0}.btally .tw,.btally .tpts{color:var(--brick)}.bdots{padding:7px 0}.bdots span{border-radius:0;background:rgba(29,29,24,.16)}.bdots span.w{background:var(--forest)}.bdots span.d{background:var(--gold-ink)}.bdots span.l{background:var(--brick)}
.bscore{display:block;position:relative;padding:0;color:var(--paper-hi);background:var(--navy);border:3px solid var(--ink);border-radius:0;box-shadow:5px 5px 0 var(--brick)}.score-kicker{display:flex;align-items:center;justify-content:space-between;padding:4px 7px;border-bottom:1px solid rgba(242,232,208,.5);background:var(--brick)}.score-kicker i{color:var(--paper-hi);font:900 8px/1 var(--sans);font-style:normal;letter-spacing:2px}.bscore .bclock{padding:2px 7px;color:var(--ink);background:var(--paper-hi);border:1px solid var(--ink);border-radius:0;font:900 11px/1 Georgia,serif}
.score-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px}.bscore .bteam{color:var(--paper-hi);font:900 13px/1.15 var(--serif)}.bscore .bme{text-align:right}.bscore .bop{text-align:left}.bscore b{color:var(--paper-hi);font:900 34px/1 Georgia,serif}.bscore .bvs{color:#d6c9a9;font:900 20px/1 Georgia,serif}.bscore .bres{position:absolute;right:7px;top:5px;color:var(--paper-hi);font:900 10px/1 var(--serif)}.bscore.w,.bscore.d,.bscore.l{border-color:var(--ink)}.bscore.w{box-shadow:5px 5px 0 var(--forest)}.bscore.d{box-shadow:5px 5px 0 var(--gold-ink)}.bscore.l{box-shadow:5px 5px 0 var(--brick)}
.bpitch{margin-top:12px}.bcard{padding:0 3px 4px;min-height:110px}.bcard .card-top{width:calc(100% + 6px);min-height:19px;margin:0 -3px 2px;padding:3px 4px}.bcard .card-portrait{margin:2px auto 1px}.bcard .card-portrait .avwrap{width:44px;height:48px;border-radius:0}.bcard .who{max-width:76px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcard .rt{margin-top:auto;color:var(--brick);background:none;filter:none;text-shadow:none;font:900 17px/1 Georgia,serif}.bevents,.matchup,.seaslog{color:var(--ink);font-family:var(--serif)}.bevents .ev,.matchup .murow{border-color:rgba(29,29,24,.22)}

/* 结算、表格、弹窗 */
.champ{color:var(--brick);font:900 clamp(32px,5vw,56px)/1.02 var(--serif);text-shadow:none}.recbox{border-radius:0}table.tbl,table.tst{color:var(--ink);font-family:var(--serif)}table.tbl th,.lb-scroll table.tbl th,table.tst th{color:var(--paper-hi);background:var(--navy);letter-spacing:1px}table.tbl tr:nth-child(even) td,table.tbl tr:hover td{background:rgba(156,46,32,.05)}table.tbl td,table.tst td{border-color:rgba(29,29,24,.25)}
.lb-tabs,.ch-tabs,.seg{padding:3px;background:rgba(29,29,24,.08);border:1px solid var(--ink);border-radius:0}.lb-tabs button,.ch-tabs button,.seg button{color:var(--ink);border-radius:0;font-family:var(--serif)}.lb-tabs button.on,.ch-tabs button.on,.seg button.on{color:var(--paper-hi);background:var(--brick);box-shadow:none}input,select,textarea{color:var(--ink);background:rgba(255,255,255,.35)!important;border-color:var(--ink)!important;border-radius:0!important}
.overlay{background:rgba(18,21,17,.74);backdrop-filter:blur(3px)}.panel{color:var(--ink);background-color:var(--paper-hi);background-image:linear-gradient(rgba(245,234,209,.78),rgba(245,234,209,.78)),url("generated/paper-texture-v2.jpg");background-size:auto,440px;border:2px solid var(--ink);border-radius:0;box-shadow:9px 10px 0 rgba(0,0,0,.5)}.panel h3{color:var(--ink);font-family:var(--serif)}.panel .ph2{color:var(--ink-soft)}.pick{color:var(--ink);background:rgba(255,255,255,.2);border-color:var(--ink);border-radius:0}.pick .pn{font-family:var(--serif)}.pick .pp,.pick .pp2,.pick .bad{color:var(--ink-soft)}.pick .pr{color:var(--brick);font-family:Georgia,serif}.pick.on{outline-color:var(--brick);background:rgba(156,46,32,.08)}.ptools button{color:var(--ink);background:transparent;border-color:var(--ink);border-radius:0;font-family:var(--serif)}.toast{color:var(--paper-hi);background:var(--navy);border-color:var(--paper-hi);border-radius:0}

@media (max-width:720px), (max-width:940px) and (max-height:650px){
  body{padding:calc(7px + env(safe-area-inset-top)) calc(7px + env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) calc(7px + env(safe-area-inset-left))}
  header.editorial-masthead{margin-bottom:9px}.edition-line{font-size:7px;letter-spacing:1px}.edition-line span:last-child{display:none}.masthead-row{gap:10px;padding:5px 0}.masthead-wordmark{width:min(330px,76vw)}.masthead-copy .sub{font-size:10px;letter-spacing:.6px;margin-left:3px}.masthead-meta{flex-basis:70px}.masthead-meta b{font-size:29px}.masthead-meta span{font-size:6px;padding:4px 3px 0}.masthead-meta i{font-size:11px;padding:1px 3px 4px}.masthead-tools .src{display:none}.masthead-tools{justify-content:flex-end;padding-top:4px}.name-tools{gap:5px}.name-tools button{min-height:32px;padding:4px 9px}
  .setup-hero{display:block;min-height:0;padding:23px 14px 68px;box-shadow:4px 5px 0 rgba(29,29,24,.22)}.hero-copy{padding-top:6px}.hero-badge{margin-bottom:9px;font-size:7px}.hero-title{font-size:35px;letter-spacing:-1px}.hero-sub{margin:9px 0 12px;font-size:11px}.hero-stats{max-width:none}.hstat{padding:7px 8px}.hstat b{font-size:22px}.hstat span{font-size:7px}.hero-photo{width:92%;margin:18px auto 0;border-width:6px;border-bottom-width:26px;box-shadow:4px 5px 0 var(--ink)}.hero-photo figcaption{bottom:-20px}.hero-record{right:-10px;bottom:-32px;width:76px;height:76px}.hero-record b{font-size:13px}.hero-record em{font-size:5px}.hero-ephemera{right:-42px;bottom:-56px;width:210px}.hero-folio{display:none}
  .editorial-intro{margin-top:12px;grid-template-columns:1fr auto}.editorial-intro i{display:none}.editorial-intro b{font-size:11px;letter-spacing:1px}.setup-panel{padding:12px 10px}.mode-grid{grid-template-columns:1fr}.mode-card{width:100%;min-height:88px;padding:11px 13px}.mc-ic{font-size:23px}.mc-t{font-size:16px}.diff-grid{grid-template-columns:1fr 1fr}.setup-cta{display:grid;grid-template-columns:1fr 1fr}.setup-cta button.act.big{width:100%;font-size:12px;padding:12px 7px}.setup-cta button:first-child{grid-column:1/-1}.hint{font-size:10px;line-height:1.55;text-align:left}
  .pitch,.bpitch{border-width:2px;box-shadow:4px 5px 0 rgba(29,29,24,.25)}.pitch{padding-inline:4px}.row{gap:5px;margin:11px 0}.slot{width:calc((100% - 15px)/4);max-width:82px;min-width:0;min-height:151px;padding:0 3px 4px}.slot .card-top{width:calc(100% + 6px);margin-inline:-3px;min-height:20px;padding:3px}.card-top .pos,.slot .card-top .pos{font-size:8px}.slot .card-top i{display:none}.slot .rating-rail{left:3px;top:25px}.slot .rating-rail .rt{font-size:17px}.rating-rail span{font-size:5px}.slot .card-portrait{margin-top:2px}.slot .card-portrait .avwrap{width:47px;height:55px}.slot .who{font-size:9px;min-height:20px}.slot .rt2{font-size:6.5px}.slot .meta .ic{width:15px;height:15px}.slot .chdots{top:25px;right:2px}.slot .chdots .d{width:6px;height:6px}.slot .tag{top:24px;font-size:7px}.coachbar{align-items:stretch}.coachchip{font-size:10px}.sqchip{padding:6px 9px;font-size:10px}.sqchip b{font-size:15px}
  .roundbar{align-items:stretch}.bscore{box-shadow:3px 3px 0 var(--brick)}.score-main{gap:5px;padding:8px 6px}.bscore .bteam{font-size:10px;overflow:hidden;text-overflow:ellipsis}.bscore b{font-size:27px}.bpitch{padding:10px 3px}.brow{gap:4px;margin:8px 0}.bcard{width:calc((100% - 12px)/4);max-width:74px;min-width:0;min-height:91px;padding-bottom:3px}.bcard .card-top{min-height:16px}.bcard .card-portrait .avwrap{width:34px;height:37px}.bcard .who{max-width:100%;font-size:8px}.bcard .rt{font-size:14px}
  .panelbox,.battle,.brief{box-shadow:3px 4px 0 rgba(29,29,24,.18)}#overlay .panel,#tableOverlay .panel{background-color:var(--paper-hi);border-color:var(--ink)}#overlay .ptools,#tableOverlay .ptools{background:var(--paper-hi);border-color:var(--ink);box-shadow:0 -8px 20px rgba(64,48,28,.18)}#overlay .ptools button:first-child{color:var(--paper-hi);background:var(--brick);border-color:var(--ink)}
}
@media (max-width:480px){.masthead-wordmark{width:min(355px,96vw)}.masthead-meta{display:none}.masthead-copy .sub{font-size:9px}.hero-title{font-size:33px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* 阶段摘要：沿用正式版年鉴面板，只在第19/38轮结算后被动出现 */
.season-digest{margin:12px 0 14px;padding:14px 16px;color:var(--ink);background:rgba(245,234,209,.84);border:2px solid var(--ink);box-shadow:5px 6px 0 rgba(29,29,24,.15)}
.season-digest[hidden]{display:none}
.season-digest-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:8px}.season-digest-copy{min-width:0}.season-digest-kicker{display:block;color:var(--brick);font:900 8px/1 var(--sans);letter-spacing:1.7px}.season-digest h3{margin:5px 0 0;color:var(--ink);font:900 21px/1.2 var(--serif)}.season-digest-badge{flex:0 0 auto;padding:5px 7px;color:var(--paper-hi);background:var(--navy);font:900 9px/1 var(--serif);white-space:nowrap}.season-digest-lead{margin:11px 0 7px;font:900 13px/1.5 var(--serif)}.season-digest-list{display:grid;gap:5px;margin:0;padding:0 0 0 20px;color:var(--ink-soft);font:700 11px/1.45 var(--serif)}.season-digest-list li::marker{color:var(--brick)}.season-digest-foot{margin-top:11px;padding-top:7px;border-top:1px solid var(--rule);color:var(--mut);font:700 9px/1.2 var(--sans);letter-spacing:.3px}
@media(max-width:720px){.season-digest{padding:11px 12px}.season-digest h3{font-size:18px}.season-digest-head{gap:8px}.season-digest-badge{font-size:8px}.season-digest-lead{font-size:12px}.season-digest-list{font-size:10px}}
.halfway-room>#seasonDigest{margin:16px 0 20px;border-top:3px solid var(--brick)}.halfway-room>#seasonDigest .season-digest-lead{font-size:14px;line-height:1.6}.halfway-room>#seasonDigest .season-digest-list{gap:7px;font-size:12px}@media(max-width:720px){.halfway-room>#seasonDigest .season-digest-lead{font-size:12px}.halfway-room>#seasonDigest .season-digest-list{font-size:10px}}