/* One physical cloth surface for the handful and the individual reading.
   Opaque even before the image loads; no seaside blur or dissolving edges. */
.beach #stone-dialog,.beach #tray-dialog{
 background:#f8f8f7 url('/assets/white-cloth-v25.webp') center / cover no-repeat;
 color:#292d2e;--ink:#292d2e;--paper-ink:#292d2e;--room-ink:#292d2e;
 border:0;box-shadow:none;
}
.beach #stone-dialog::backdrop,.beach #tray-dialog::backdrop{
 background:#f8f8f7;backdrop-filter:none;-webkit-backdrop-filter:none;
}
/* A small, static contact shadow keeps the stones resting on the cloth. */
.beach #stone-dialog .reading-image .stone-object,.beach #tray-dialog .stone-object{
 filter:drop-shadow(1px 2px 2px #37383021);
}
.beach #stone-dialog .reading-image:hover{transform:none}
html[data-contrast=high] .beach #stone-dialog,html[data-contrast=high] .beach #tray-dialog{
 background:#fff;color:#202427;
}
