/* 富山BASE の型（site-platform cbdaee2 の apps/toyama-base/content/assets/washi.css）をそのまま写した。Mergeble は文章と写真だけを替える（docs/decisions/0015） */
/* The still material remains underneath the optional GPU surface. */
:root { --bg: #faf8f2; --paper: #fffefa; --radius: 0; }
body {
  position: relative;
  isolation: isolate;
  background-color: var(--bg);
  background-image: none;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: url('/assets/washi-fiber.ai.webp') center / cover no-repeat;
  opacity: .16;
}
body::after { content: none; }
.paper-canvas, .paper-leaves {
  display: block;
  position: fixed;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
}
.paper-webgl-ready .paper-canvas { visibility: visible; }
.paper-webgl-ready .paper-leaves { visibility: visible; }
.paper-leaves[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
  .paper-leaves { display: none; }
}
.paper-webgl-ready body::before { visibility: hidden; }
.site-head { background: rgba(250, 248, 242, .94); }
@supports (backdrop-filter: blur(1px)) {
  .paper-motion-ready .site-head { background: rgba(250, 248, 242, .32); backdrop-filter: blur(2px) saturate(1.04); -webkit-backdrop-filter: blur(2px) saturate(1.04); }
  .paper-page-scrolled .site-head { background: rgba(250, 248, 242, .87); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
}
@media (prefers-reduced-transparency: reduce) {
  .site-head, .paper-motion-ready .site-head, .paper-page-scrolled .site-head { background: #faf8f2; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (forced-colors: active), print {
  body { background: Canvas; }
  .site-head, .paper-motion-ready .site-head, .paper-page-scrolled .site-head { background: Canvas; backdrop-filter: none; -webkit-backdrop-filter: none; }
  body::before, .paper-canvas, .paper-leaves { display: none; }
}
