.basalt-bed { position: relative; }
.basalt-bed .basalt-body { position: relative; overflow: hidden; transform-style: preserve-3d; transition: box-shadow 439ms cubic-bezier(0.22, 0.61, 0.36, 1); }
.basalt-bed.basalt-touched .basalt-body { box-shadow: inset 0 0 0 1px rgba(255, 190, 205, 0.3000), 0 16px 40px rgba(0, 0, 0, 0.4000); }
.basalt-bed .basalt-gleam { position: absolute; top: -50%; left: -50%; z-index: 0; display: block; width: 200%; height: 200%; opacity: 0; pointer-events: none; background: radial-gradient(circle at 50% 50%, rgba(255, 190, 205, 0.4762) 0%, rgba(255, 190, 205, 0) 80%); transition: opacity 439ms linear; }
.basalt-bed.basalt-touched .basalt-gleam { opacity: 0.8041; }
.basalt-bed [data-basalt-rate] { position: relative; z-index: 1; }
.basalt-bed .basalt-body:focus-visible { outline: 2px solid #ffbecd; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .basalt-bed .basalt-body { transform: none; transition: none; }
}
@media (prefers-reduced-motion: reduce) {
  .basalt-bed .basalt-gleam { display: none; }
}
@media (hover: none) {
  .basalt-bed .basalt-gleam { display: none; }
}
