/* 010 · 站长验收定稿：公开功能页共用同一套复古足球海报背景。
   每个业务区域使用不同主题，日夜只切换同主题的成对素材；页面结构和交互不变。 */
body[data-page-poster]{position:relative;isolation:isolate}
body[data-page-poster]::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:var(--page-poster-day);background-position:center top;
  background-size:cover;background-repeat:no-repeat}
body[data-page-poster]::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(18,31,23,.30),rgba(18,31,23,.48))}
:root[data-v="e"] body[data-page-poster]::before{background-image:var(--page-poster-night)}
:root[data-v="e"] body[data-page-poster]::after{
  background:linear-gradient(180deg,rgba(4,9,7,.48),rgba(4,9,7,.68))}

/* 球员库：更衣室；看台：栏杆旗帜；个人主页：街机收藏室；
   赛事：灯光球场；创建器：低对比战术室。首页另用球迷人海，六个区域不重复。 */
body[data-page-poster="players"]{
  --page-poster-day:url('/assets/posters/wall-lockerroom-day-v1.preview.jpg');
  --page-poster-night:url('/assets/posters/wall-lockerroom-night-v1.preview.jpg')}
body[data-page-poster="terrace"]{
  --page-poster-day:url('/assets/posters/wall-terrace-community-day-v1.webp');
  --page-poster-night:url('/assets/posters/wall-terrace-community-night-v1.webp')}
body[data-page-poster="profile"]{
  --page-poster-day:url('/assets/posters/wall-arcade-hall-day-v1.preview.jpg');
  --page-poster-night:url('/assets/posters/wall-arcade-hall-night-v1.preview.jpg')}
body[data-page-poster="events"]{
  --page-poster-day:url('/assets/posters/wall-stadium-lights-day-v1.preview.jpg');
  --page-poster-night:url('/assets/posters/wall-stadium-lights-night-v1.preview.jpg')}
body[data-page-poster="builder"]{
  --page-poster-day:url('/assets/posters/wall-squad-tactics-day-v1.preview.jpg');
  --page-poster-night:url('/assets/posters/wall-squad-tactics-day-v1.preview.jpg')}
body[data-page-poster="rankings"]{
  --page-poster-day:url('/assets/posters/wall-football-stilllife-day-v1.preview.jpg');
  --page-poster-night:url('/assets/posters/wall-football-stilllife-night-v1.preview.jpg')}

/* 旧 #sky 自己带一整张不透明渐变底，会把海报盖住并在宽屏露出单侧竖条。
   海报页统一停用它；细颗粒保留，继续维持复古纸感。 */
body[data-page-poster]>#sky{display:none!important}
body[data-page-poster]>#grain{opacity:.28}

/* 海报一律延伸到页面最上缘。顶栏本体保持透明，文字和操作由局部半透明承载面保护，
   不再出现某页整条白顶栏、某页直接压图的两套语言。 */
body[data-page-poster] .topfloat,
body[data-page-poster] .topfloat>.inner{background:transparent!important}
body[data-page-poster] .topfloat .btn-sm,
body[data-page-poster] .topfloat .pill,
body[data-page-poster] .topfloat .user-chip,
body[data-page-poster] .topfloat .who,
body[data-page-poster] .masthead .btn-sm,
body[data-page-poster] .masthead .user-chip{
  backdrop-filter:blur(10px) saturate(1.08);
  -webkit-backdrop-filter:blur(10px) saturate(1.08)}
body[data-page-poster="terrace"] .masthead{
  background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none}
:root[data-v="e"] body[data-page-poster="terrace"] .masthead{
  background:transparent!important}
body[data-page-poster="terrace"] .toolbar{background:transparent!important}

/* 海报颜色不可预测，身份与主题等关键控制不能继续使用“透明绿字”。
   这些小控件统一拥有自己的浅色纸底；深浅海报上都保持同一可读性。 */
body[data-page-poster] #themeBtn,
body[data-page-poster] #btnTheme,
body[data-page-poster] #userChip>b,
body[data-page-poster] #userChip>a[aria-label="打开我的主页"]{
  display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;
  border:1px solid rgba(73,63,43,.30);border-radius:4px;
  background:rgba(255,251,239,.94)!important;color:#1d2d25!important;
  box-shadow:0 1px 0 rgba(255,255,255,.72),0 2px 9px rgba(26,35,28,.12);
  text-shadow:none!important;text-decoration:none}
body[data-page-poster] #userChip>a[aria-label="打开我的主页"] b{color:#1d2d25!important}
body[data-page-poster] #userChip>svg{color:#1d2d25;filter:drop-shadow(0 1px 0 rgba(255,255,255,.8))}

/* 白天纸面略透；夜间保持足够实底，文字和按钮始终清楚。 */
:root[data-v="b"] body[data-page-poster="terrace"]{
  --paper:rgba(248,242,222,.94);--paper2:rgba(253,248,232,.95)}
:root[data-v="e"] body[data-page-poster="terrace"]{
  --paper:rgba(32,38,42,.94);--paper2:rgba(38,45,49,.95)}
:root[data-v="b"] body[data-page-poster="profile"],
:root[data-v="b"] body[data-page-poster="players"],
:root[data-v="b"] body[data-page-poster="events"]{
  --isle:rgba(247,242,231,.93);--isle-2:rgba(239,232,218,.92);--isle-hi:rgba(251,247,238,.95)}
:root[data-v="e"] body[data-page-poster="profile"],
:root[data-v="e"] body[data-page-poster="players"],
:root[data-v="e"] body[data-page-poster="events"]{
  --isle:rgba(11,18,30,.91);--isle-2:rgba(7,12,21,.93);--isle-hi:rgba(22,32,50,.93)}

/* 创建器专用低对比海报允许面板更透明；文字仍由主题色和轻量光晕兜底。 */
:root[data-v="b"] body[data-page-poster="builder"]{
  --isle:rgba(247,242,231,.76);--isle-2:rgba(239,232,218,.72);--isle-hi:rgba(251,247,238,.84)}
:root[data-v="e"] body[data-page-poster="builder"]{
  --isle:rgba(11,18,30,.76);--isle-2:rgba(7,12,21,.74);--isle-hi:rgba(22,32,50,.82)}
:root[data-v="b"] body[data-page-poster="builder"]::after{
  background:linear-gradient(180deg,rgba(247,242,225,.08),rgba(37,67,48,.15))}
:root[data-v="e"] body[data-page-poster="builder"]::after{
  background:linear-gradient(180deg,rgba(3,9,6,.58),rgba(3,9,6,.72))}
body[data-page-poster="builder"] #strap{
  background:transparent;box-shadow:none}
body[data-page-poster="builder"] #strap .brand .tag,
body[data-page-poster="builder"] #strap .sqname .k,
body[data-page-poster="builder"] #strap .st .k,
body[data-page-poster="builder"] #strap .st .sub,
body[data-page-poster="builder"] #strap .sqname input::placeholder{
  color:var(--txt2)}
body[data-page-poster="builder"] #cer .ti .s,
body[data-page-poster="builder"] #cer .bd2{color:var(--txt)}
body[data-page-poster="builder"] #cer .bandrow i{color:var(--txt2)}
:root[data-v="b"] body[data-page-poster="builder"] #strap,
:root[data-v="b"] body[data-page-poster="builder"] #cer{
  text-shadow:0 1px 0 rgba(255,255,255,.82),0 0 5px rgba(250,246,236,.62)}
:root[data-v="e"] body[data-page-poster="builder"] #strap,
:root[data-v="e"] body[data-page-poster="builder"] #cer{
  text-shadow:0 1px 0 rgba(0,0,0,.82),0 0 5px rgba(0,0,0,.58)}

/* 中间战术舞台统一为首页阵容使用的插画球场，不再运行可见的照片球场画布。 */
body[data-page-poster="builder"] #artCv{display:none!important}
:root[data-v="b"] body[data-page-poster="builder"] #stage{
  background:url('/assets/posters/pitch-3d-a-v1.preview.jpg') center/cover no-repeat!important}
:root[data-v="e"] body[data-page-poster="builder"] #stage{
  background:url('/assets/posters/pitch-3d-night-v1.preview.jpg') center/cover no-repeat!important}

@media(max-width:900px){
  body[data-page-poster]::before{background-position:center center}
  body[data-page-poster]::after{
    background:linear-gradient(180deg,rgba(18,31,23,.36),rgba(18,31,23,.56))}
  :root[data-v="e"] body[data-page-poster]::after{
    background:linear-gradient(180deg,rgba(4,9,7,.54),rgba(4,9,7,.72))}}

/* 017 C2：rail 下海报/更衣室/木纹/球场照片一律关掉，改纸白。 */
html[data-chrome="rail"] body[data-page-poster]{
  background:#FBFAF6!important;
}
html[data-chrome="rail"] body[data-page-poster]::before,
html[data-chrome="rail"] body[data-page-poster]::after{
  content:none!important;display:none!important;
  background:none!important;background-image:none!important;
}
html[data-chrome="rail"] body[data-page-poster]>#grain{display:none!important}
html[data-chrome="rail"][data-v="b"] body[data-page-poster="players"],
html[data-chrome="rail"][data-v="b"] body[data-page-poster="profile"],
html[data-chrome="rail"][data-v="b"] body[data-page-poster="events"],
html[data-chrome="rail"][data-v="b"] body[data-page-poster="builder"],
html[data-chrome="rail"][data-v="b"] body[data-page-poster="terrace"],
html[data-chrome="rail"][data-v="b"] body[data-page-poster="rankings"]{
  --isle:#FFFFFF;--isle-2:#F4F2EA;--isle-hi:#FBFAF6;
  --paper:#FBFAF6;--paper2:#FFFFFF;
}
html[data-chrome="rail"][data-v="b"] body[data-page-poster="builder"] #stage{
  background:url('/assets/posters/pitch-3d-a-v1.preview.jpg') center/cover no-repeat!important;
  border:1px solid #E8E4D8;border-radius:12px;box-shadow:none;
}
html[data-chrome="rail"] .pitch,
html[data-chrome="rail"] .ask-sq .pitch{
  background-image:url('/assets/posters/pitch-3d-a-v1.preview.jpg')!important;
  background-size:cover!important;background-position:center!important;
}
html[data-chrome="rail"] body[data-page-poster="terrace"] .squad{
  background:url('/assets/posters/pitch-3d-a-v1.preview.jpg') center/cover no-repeat!important;
}
html[data-chrome="rail"] .nav-links,
html[data-chrome="rail"] .topfloat .brand,
html[data-chrome="rail"] .topfloat .topact,
html[data-chrome="rail"] .masthead .mast-tools,
html[data-chrome="rail"] .masthead .brand,
html[data-chrome="rail"] .masthead .brand-mark,
html[data-chrome="rail"] .terrace-brand-paper,
html[data-chrome="rail"] .bread{display:none!important}
html[data-chrome="rail"] .masthead{
  background:transparent!important;border:none!important;box-shadow:none!important}
html[data-chrome="rail"] .masthead h1{font:700 15px/1.3 sans-serif;color:#161A17}
html[data-chrome="rail"] body[data-page-poster] .card,
html[data-chrome="rail"] body[data-page-poster] .isle,
html[data-chrome="rail"] body[data-page-poster] .panel{
  background:#FFFFFF!important;border-color:#E8E4D8!important;box-shadow:none!important}
html[data-chrome="rail"] body[data-page-poster="terrace"] .card{
  border:1px solid #E8E4D8!important;border-radius:12px!important;transform:none!important}
html[data-chrome="rail"] body[data-page-poster="terrace"] .toolbar{
  background:#FBFAF6!important;border-color:#E8E4D8!important;box-shadow:none!important}
html[data-chrome="rail"] .card::before{display:none!important}
html[data-chrome="rail"] .note.blk{
  background:#FFFFFF!important;border:1px solid #E8E4D8!important;
  color:#161A17!important;box-shadow:none!important;
  --blk-bg:#FFFFFF;--blk-bd:#E8E4D8;--blk-fg:#161A17;--blk-h:#1F5A3A;--blk-n:#161A17;--blk-l:#5E665F}
html[data-chrome="rail"] .note.blk h3{color:#1F5A3A!important;border-bottom-color:#E8E4D8!important}
