/* One shared entry point for every inherited PC/mobile/shop template. */
@import url("./runeflower/tokens.css?v=20260929-shell");
@import url("./runeflower/base.css");
@import url("./runeflower/layout.css");
@import url("./runeflower/components.css");


/* Rune Flower page scrollbar: top-level document only. */
html {
  scrollbar-width: auto;
  scrollbar-color: var(--rf-color-blue-gray, #718096) var(--rf-color-ivory, #F7F4ED);
}
html::-webkit-scrollbar { width: 12px; }
html::-webkit-scrollbar-track { background: var(--rf-color-ivory, #F7F4ED); }
html::-webkit-scrollbar-thumb {
  min-height: 44px;
  background-color: var(--rf-color-blue-gray, #718096);
  border: 3px solid var(--rf-color-ivory, #F7F4ED);
  border-radius: 999px;
}
html::-webkit-scrollbar-thumb:hover { background-color: var(--rf-color-navy, #123A59); }
html::-webkit-scrollbar-button { display: none; }
@media (forced-colors: active) {
  html { scrollbar-color: auto; }
  html::-webkit-scrollbar-track,
  html::-webkit-scrollbar-thumb { forced-color-adjust: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html::-webkit-scrollbar-thumb { transition: none; }
}
