.rhythm-water { display: none; }
html[data-concept="stoic"] main > section.rhythm {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: #e5dff4;
  color: #302d38;
}
html[data-concept="stoic"] .rhythm-water {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
html[data-concept="stoic"] .rhythm-water > img,
html[data-concept="stoic"] .rhythm-water > .sea-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html[data-concept="stoic"] .rhythm-water[data-sea-ready="true"] > img {
  visibility: hidden;
}
html[data-concept="stoic"] .rhythm > .wrap {
  position: relative;
  z-index: 1;
}
html[data-concept="stoic"] .rhythm .section-lead {
  color: #454051;
}
html[data-concept="stoic"] .rhythm .force {
  background: linear-gradient(145deg, rgb(255 255 255 / 44%), rgb(255 255 255 / 24%));
  border: 1px solid rgb(255 255 255 / 62%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 32%), 0 12px 32px rgb(70 46 104 / 7%);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #302d38;
}
html[data-concept="stoic"] .rhythm .force svg [stroke="#c4b8e6"] {
  stroke: #9b80bc;
}
/* Preserve card separation when backdrop filtering is unavailable. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  html[data-concept="stoic"] .rhythm .force { background: rgb(247 243 253 / 78%); }
}
