/* scenery-bg.css — 樱花水彩风景背景板（2026-09-27）
   只替换 body 页面底板一层；卡片、顶栏、banner、布局、交互全部不动。
   本文件必须是 index.html 中最后加载的样式表：
   与 desk-workbench.css 尾部同特异性，靠源顺序取胜。 */

/* 叠加色：浅色主题 = 暖纸白薄纱（风景可见但不夺内容）；
   深色主题沿用 campus 皮肤的亮纸底板语言，叠加稍重。 */
body[data-skin="campus"] { --scenery-tint: rgba(250,248,242,.6); }
html.dark body[data-skin="campus"] { --scenery-tint: rgba(246,243,234,.82); }

/* 默认底板：01 京都坡道（未被页面级指定的页面全部落在这里） */
body[data-skin="campus"],
html.dark body[data-skin="campus"] {
  background-color:#f3f1e9 !important;
  background-image:linear-gradient(var(--scenery-tint),var(--scenery-tint)),url('/static/brand/scenery/scenery-01-kyoto-slope.jpg') !important;
  background-size:auto,cover !important;
  background-position:center,center !important;
  background-repeat:no-repeat,no-repeat !important;
  background-attachment:fixed,fixed !important;
}

/* 页面级分配（8 张循环；同一声明块同时覆盖浅色与深色主题） */
body[data-skin="campus"][data-page="home"],
html.dark body[data-skin="campus"][data-page="home"] {
  background-image:linear-gradient(var(--scenery-tint),var(--scenery-tint)),url('/static/brand/scenery/scenery-01-kyoto-slope.jpg') !important;
}
body[data-skin="campus"][data-page="operations"],
html.dark body[data-skin="campus"][data-page="operations"],
body[data-skin="campus"][data-page="data"],
html.dark body[data-skin="campus"][data-page="data"],
body[data-skin="campus"][data-page="files"],
html.dark body[data-skin="campus"][data-page="files"] {
  background-image:linear-gradient(var(--scenery-tint),var(--scenery-tint)),url('/static/brand/scenery/scenery-02-seaside-crossing.jpg') !important;
}
body[data-skin="campus"][data-page="herness"],
html.dark body[data-skin="campus"][data-page="herness"],
body[data-skin="campus"][data-page="chat"],
html.dark body[data-skin="campus"][data-page="chat"],
body[data-skin="campus"][data-page="team"],
html.dark body[data-skin="campus"][data-page="team"] {
  background-image:linear-gradient(var(--scenery-tint),var(--scenery-tint)),url('/static/brand/scenery/scenery-03-lantern-dusk.jpg') !important;
}
body[data-skin="campus"][data-page="agent"],
html.dark body[data-skin="campus"][data-page="agent"],
body[data-skin="campus"][data-page="simulation"],
html.dark body[data-skin="campus"][data-page="simulation"],
body[data-skin="campus"][data-page="tools"],
html.dark body[data-skin="campus"][data-page="tools"] {
  background-image:linear-gradient(var(--scenery-tint),var(--scenery-tint)),url('/static/brand/scenery/scenery-04-lake-fuji.jpg') !important;
}
body[data-skin="campus"][data-page="memory"],
html.dark body[data-skin="campus"][data-page="memory"],
body[data-skin="campus"][data-page="settings"],
html.dark body[data-skin="campus"][data-page="settings"] {
  background-image:linear-gradient(var(--scenery-tint),var(--scenery-tint)),url('/static/brand/scenery/scenery-05-shrine-steps.jpg') !important;
}
body[data-skin="campus"][data-page="competition"],
html.dark body[data-skin="campus"][data-page="competition"],
body[data-skin="campus"][data-page="board"],
html.dark body[data-skin="campus"][data-page="board"],
body[data-skin="campus"][data-page="extensions"],
html.dark body[data-skin="campus"][data-page="extensions"] {
  background-image:linear-gradient(var(--scenery-tint),var(--scenery-tint)),url('/static/brand/scenery/scenery-06-castle-sunset.jpg') !important;
}
body[data-skin="campus"][data-page="mission"],
html.dark body[data-skin="campus"][data-page="mission"],
body[data-skin="campus"][data-page="tasks"],
html.dark body[data-skin="campus"][data-page="tasks"],
body[data-skin="campus"][data-page="twin"],
html.dark body[data-skin="campus"][data-page="twin"] {
  background-image:linear-gradient(var(--scenery-tint),var(--scenery-tint)),url('/static/brand/scenery/scenery-07-torii-clouds.jpg') !important;
}
body[data-skin="campus"][data-page="ledger"],
html.dark body[data-skin="campus"][data-page="ledger"],
body[data-skin="campus"][data-page="business"],
html.dark body[data-skin="campus"][data-page="business"],
body[data-skin="campus"][data-page="studio"],
html.dark body[data-skin="campus"][data-page="studio"] {
  background-image:linear-gradient(var(--scenery-tint),var(--scenery-tint)),url('/static/brand/scenery/scenery-08-fuji-lake-sunset.jpg') !important;
}

/* 移动端：iOS 对 fixed 背景支持差，降级为滚动 */
@media (max-width:760px) {
  body[data-skin="campus"],
  html.dark body[data-skin="campus"] {
    background-attachment:scroll,scroll !important;
  }
}
