/* The practice phone: an open time dial above three quiet, finite choices. */
body.product-yogaspace-current #sequence-story .practice-controls {
  inset: 61px 6.5% 158px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
body.product-yogaspace-current #sequence-story .setup-shade {
  background: linear-gradient(180deg, #09231b0a 25%, #102c2433 35%, #08221c99 50%, #08221ccc 82%, #08221ca6);
}
body.product-yogaspace-current #sequence-story .duration-control {
  position: relative;
  width: 174px;
  height: 174px;
  flex: none;
  align-self: center;
}
body.product-yogaspace-current #sequence-story .duration-dial {
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, #0c211b36 42%, #0c211b00 70%);
}
body.product-yogaspace-current #sequence-story .dial-track { stroke: #ffffff1a; }
body.product-yogaspace-current #sequence-story .dial-ticks { stroke: #fff; opacity: .1; }
body.product-yogaspace-current #sequence-story .dial-progress { fill: none; stroke: #e2f8ed; stroke-width: 4; stroke-linecap: round; }
body.product-yogaspace-current #sequence-story .dial-readout output {
  font-size: 52px;
  letter-spacing: -2.5px;
}
body.product-yogaspace-current #sequence-story .dial-readout { gap: 1px; }
body.product-yogaspace-current #sequence-story .duration-step {
  position: absolute;
  top: 66px;
  width: 36px;
  height: 44px;
  padding: 8px;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  pointer-events: auto;
}
body.product-yogaspace-current #sequence-story .duration-step--less { left: 19px; }
body.product-yogaspace-current #sequence-story .duration-step--more { right: 19px; }
body.product-yogaspace-current #sequence-story .duration-step svg {
  width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5;
}
body.product-yogaspace-current #sequence-story .duration-step:disabled { opacity: .3; cursor: default; }
body.product-yogaspace-current #sequence-story .practice-fields {
  display: grid;
  gap: 14px;
  margin-top: auto;
}
body.product-yogaspace-current #sequence-story .glass-choice-row { margin: 0; }
body.product-yogaspace-current #sequence-story .glass-field-label {
  margin: 0 0 6px 2px;
  font-size: 13px;
  font-weight: 500;
  text-shadow: 0 1px 3px #09231b66;
}
body.product-yogaspace-current #sequence-story .glass-pill-rail {
  display: flex;
  gap: 7px;
  /* Controls inset is 6.5% of the screen; extend each scrollport to its edges. */
  margin-inline: -7.471264%;
  padding: 0 7.471264%;
  scroll-padding-inline: 6.5%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
body.product-yogaspace-current #sequence-story .glass-pill-rail::-webkit-scrollbar { display: none; }
body.product-yogaspace-current #sequence-story .glass-pill {
  flex: 0 0 calc((100% - 21px) / 3.5);
  min-width: 0;
  min-height: 38px;
  padding: 0 4px;
  gap: 5px;
  font-size: 11px;
  background: linear-gradient(145deg, #ffffff1f, #ffffff0d);
  border-color: #ffffff33;
  box-shadow: inset 0 1px 0 #ffffff2b;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
body.product-yogaspace-current #sequence-story [data-choice=focus] .glass-pill { min-height: 38px; }
body.product-yogaspace-current #sequence-story .glass-pill[aria-pressed=true] {
  color: #183e31;
  text-shadow: none;
  background: #e0f4e9;
  border-color: #e0f4e9;
  box-shadow: inset 0 1px 0 #ffffffb3, 0 2px 5px #001a1414;
}
body.product-yogaspace-current #sequence-story .intensity-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: -7px;
}
body.product-yogaspace-current #sequence-story .intensity-heading .glass-field-label { margin-bottom: 0; }
body.product-yogaspace-current #sequence-story .practice-adjust {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: 36px;
  min-height: 36px;
  justify-content: center;
  padding: 7px;
  background: transparent;
  border: 0;
  border-radius: 10px;
  font: 500 12px 'DM Sans', sans-serif;
  color: #e0f4e9;
  cursor: pointer;
}
body.product-yogaspace-current #sequence-story .practice-adjust svg {
  width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5;
}
body.product-yogaspace-current #sequence-story .practice-adjust.is-customised::after { content: ''; position: absolute; top: 5px; right: 3px; width: 4px; height: 4px; border-radius: 50%; background: #e0f4e9; }
body.product-yogaspace-current #sequence-story .intensity-segments {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 3px;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  background: #ffffff12;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
body.product-yogaspace-current #sequence-story .intensity-segments button {
  min-height: 33px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: transparent;
  font: 500 12px 'DM Sans', sans-serif;
  cursor: pointer;
}
body.product-yogaspace-current #sequence-story .intensity-segments button[aria-pressed=true] { background: #e0f4e9; color: #183e31; }
body.product-yogaspace-current #sequence-story .practice-button {
  bottom: 89px;
  height: 51px;
  left: 6.5%; right: 6.5%; width: 87%;
  background: linear-gradient(110deg, #267b62, #154d3b);
  font-size: 15px;
}
body.product-yogaspace-current #sequence-story .practice-tune[hidden] { display: none; }
body.product-yogaspace-current #sequence-story .practice-tune {
  position: absolute;
  z-index: 4;
  inset: 0;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 0;
  border-radius: inherit;
  padding: 56px 18px 24px;
  background-color: #0b2922;
  background-image: var(--ys-nav-background-image);
  background-size: var(--ys-nav-background-size);
  background-position: var(--ys-nav-background-position);
  background-repeat: var(--ys-nav-background-repeat);
  color: #f4fbf7;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  pointer-events: auto;
}
body.product-yogaspace-current #sequence-story .tune-header { display: flex; align-items: center; justify-content: space-between; flex: none; gap: 6px; }
body.product-yogaspace-current #sequence-story .tune-header h3 { margin: 0; color: inherit; font: 500 17px/1.3 'DM Sans', sans-serif; letter-spacing: -.4px; }
body.product-yogaspace-current #sequence-story .tune-close { width: 40px; height: 44px; padding: 10px; flex: none; color: #e0f4e9; background: transparent; border: 0; border-radius: 50%; cursor: pointer; }
body.product-yogaspace-current #sequence-story .tune-close svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
body.product-yogaspace-current #sequence-story .tune-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #ffffff40 transparent; padding: 4px 0 12px; }
body.product-yogaspace-current #sequence-story .tune-group { display: grid; gap: 9px; border: 0; }
body.product-yogaspace-current #sequence-story .tune-select { display: flex; min-height: 52px; padding: 0 12px; align-items: center; gap: 8px; justify-content: space-between; border: 0; border-radius: 13px; background: #1b4b3de6; font-size: 13px; }
body.product-yogaspace-current #sequence-story .tune-select select { max-width: 65%; min-height: 42px; padding: 4px 18px 4px 6px; margin: 0; border: 0; border-radius: 7px; background-color: transparent; color: #e0f4e9; font: 500 13px 'DM Sans', sans-serif; text-align: right; cursor: pointer; color-scheme: dark; }
body.product-yogaspace-current #sequence-story .tune-select option { background: #173e31; color: #fff; }
body.product-yogaspace-current #sequence-story .tune-areas { margin: 16px 0 0; padding: 0; border: 0; min-width: 0; }
body.product-yogaspace-current #sequence-story .tune-areas legend { padding: 0; margin-bottom: 9px; color: #f4fbf7; font-size: 13px; }
body.product-yogaspace-current #sequence-story .tune-chip-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
body.product-yogaspace-current #sequence-story .tune-chip-grid button { min-height: 37px; padding: 3px 2px; border: 1px solid #ffffff33; border-radius: 999px; background: #ffffff09; color: #f4fbf7; font: 400 11px 'DM Sans', sans-serif; cursor: pointer; }
body.product-yogaspace-current #sequence-story .tune-chip-grid button[aria-pressed=true] { background: #e0f4e9; border-color: #e0f4e9; color: #183e31; }
body.product-yogaspace-current #sequence-story .tune-preferences { margin-top: 9px; border: 0; }
body.product-yogaspace-current #sequence-story .tune-preferences summary { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 12px; border-radius: 13px; background: #1b4b3de6; list-style: none; font-size: 13px; cursor: pointer; }
body.product-yogaspace-current #sequence-story .tune-preferences summary::-webkit-details-marker { display: none; }
body.product-yogaspace-current #sequence-story .tune-preferences summary svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .2s; }
body.product-yogaspace-current #sequence-story .tune-preferences[open] summary svg { transform: rotate(180deg); }
body.product-yogaspace-current #sequence-story .tune-switch { display: flex; justify-content: space-between; align-items: center; min-height: 52px; padding: 0 12px; border-radius: 13px; background: #1b4b3de6; font-size: 12px; gap: 8px; }
body.product-yogaspace-current #sequence-story .tune-switch input { appearance: none; width: 34px; height: 20px; margin: 0; border: 1px solid #ffffff40; border-radius: 999px; background: #ffffff20; cursor: pointer; flex: none; }
body.product-yogaspace-current #sequence-story .tune-switch input::before { content: ''; display: block; width: 14px; height: 14px; margin: 2px; border-radius: 50%; background: #fff; transition: transform .2s; }
body.product-yogaspace-current #sequence-story .tune-switch input:checked { background: #a7d8bf; }
body.product-yogaspace-current #sequence-story .tune-switch input:checked::before { transform: translateX(14px); background: #173e31; }
body.product-yogaspace-current #sequence-story .tune-done { flex: none; margin-top: auto; min-height: 46px; border: 0; border-radius: 13px; background: #1b4b3de6; color: #e0f4e9; font: 500 13px 'DM Sans', sans-serif; cursor: pointer; }
body.product-yogaspace-current #sequence-story :is(.duration-step,.practice-adjust,.intensity-segments button,.practice-tune button,.practice-tune select,.practice-tune summary,.practice-tune input):focus-visible { outline: 2px solid #e0f4e9; outline-offset: 2px; }
@media(prefers-reduced-motion:reduce) {
  body.product-yogaspace-current #sequence-story .sticky-stage { padding-inline: 15px; }
  body.product-yogaspace-current #sequence-story .phone-anchor { width: min(340px, calc(100vw - 30px)); }
  body.product-yogaspace-current #sequence-story .practice-controls { inset: 9% 6.5% 22%; }
  body.product-yogaspace-current #sequence-story .duration-control { width: 155px; height: 155px; }
  body.product-yogaspace-current #sequence-story .duration-step { top: 56px; }
  body.product-yogaspace-current #sequence-story .duration-step--less { left: 11px; }
  body.product-yogaspace-current #sequence-story .duration-step--more { right: 11px; }
  body.product-yogaspace-current #sequence-story .practice-fields { gap: 10px; }
  body.product-yogaspace-current #sequence-story .glass-pill { min-height: 34px; }
  body.product-yogaspace-current #sequence-story [data-choice=focus] .glass-pill { min-height: 34px; }
  body.product-yogaspace-current #sequence-story .practice-button { bottom: 12%; height: 44px; }
  body.product-yogaspace-current #sequence-story .practice-tune { inset: 0; }
  body.product-yogaspace-current #sequence-story :is(.tune-preferences summary svg,.tune-switch input::before) { transition: none; }
}
@media(prefers-reduced-motion:reduce) and (max-width:360px) {
  body.product-yogaspace-current #sequence-story .duration-control { width: 135px; height: 135px; }
  body.product-yogaspace-current #sequence-story .duration-step { top: 46px; }
  body.product-yogaspace-current #sequence-story .duration-step--less { left: 4px; }
  body.product-yogaspace-current #sequence-story .duration-step--more { right: 4px; }
  body.product-yogaspace-current #sequence-story .dial-track { stroke: #ffffff1a; }
body.product-yogaspace-current #sequence-story .dial-ticks { stroke: #fff; opacity: .1; }
body.product-yogaspace-current #sequence-story .dial-progress { fill: none; stroke: #e2f8ed; stroke-width: 4; stroke-linecap: round; }
body.product-yogaspace-current #sequence-story .dial-readout output { font-size: 42px; }
}
@media(prefers-reduced-transparency:reduce) {
  body.product-yogaspace-current #sequence-story :is(.glass-pill,.intensity-segments,.practice-tune) { backdrop-filter: none; -webkit-backdrop-filter: none; background-color: #173e31; }
}

body.product-yogaspace-current #sequence-story .practice-adjust { position: relative; }
body.product-yogaspace-current #sequence-story .glass-pill-rail { cursor: grab; user-select: none; }
body.product-yogaspace-current #sequence-story .glass-pill-rail.is-dragging { cursor: grabbing; scroll-snap-type: none; }
body.product-yogaspace-current #sequence-story .glass-pill-rail.is-dragging button { pointer-events: none; }
body.product-yogaspace-current #sequence-story .portrait-screen.is-settings-open > :is(.setup-photo,.setup-shade,.practice-controls,.practice-button,.ysb-app-nav) { visibility: hidden; }
body.product-yogaspace-current #sequence-story .practice-tune::before { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(155deg,#061f18a6,#0b2d2266 52%,#061f1899); }
body.product-yogaspace-current #sequence-story .tune-header { margin-bottom: 14px; }
body.product-yogaspace-current #sequence-story .tune-close { background: #1b4b3de6; width: 36px; height: 36px; }
body.product-yogaspace-current #sequence-story .tune-preferences > div { display: grid; gap: 9px; padding-top: 9px; }
body.product-yogaspace-current #sequence-story .tune-body { padding: 0 0 14px; }
