/* V72 · Restored standalone Asana Book styling adapted from earlier chapters. */

/* Rehosted yy-asana-library.css */
/* D24 · Asana library: sage, ivory and quiet editorial proportions. */
#studio-asana-library{
  max-width:1120px;margin:24px auto 0;padding:clamp(22px,3.3vw,38px);
  border-radius:25px;border:1px solid rgba(74,107,76,.23);
  background:linear-gradient(145deg,rgba(243,247,235,.9),rgba(251,245,234,.89));
  box-shadow:0 15px 46px rgba(30,71,48,.07);
  color:#2b5141;
}
#studio-asana-library[hidden]{display:none!important}
#studio-asana-library .studio-library-eyebrow{
  display:inline-block;color:#66816e;letter-spacing:.15em;
  font:600 10px/1.5 'JetBrains Mono',monospace;
}
#studio-asana-library .studio-library-heading h3{
  font:500 clamp(23px,3vw,34px)/1.18 'Fraunces',serif;
  margin:10px 0;color:#28513f;
}
#studio-asana-library .studio-library-lead,#studio-asana-library .studio-library-foot{
  color:#65806d;font:400 13px/1.6 'Inter',sans-serif;max-width:68ch;margin:0;
}
#studio-asana-library .studio-library-body{
  display:grid;grid-template-columns:minmax(210px,.77fr) minmax(0,1.7fr);
  align-items:stretch;gap:21px;margin:22px 0 17px;
}
#studio-asana-library .studio-library-choices{
  display:flex;flex-direction:column;gap:10px;justify-content:center;
}
#studio-asana-library .studio-library-choices button{
  text-align:left;min-height:57px;padding:13px 17px;border-radius:14px;
  border:1px solid rgba(59,104,77,.2);background:rgba(255,255,255,.5);
  color:#325747;cursor:pointer;font:600 13px/1.4 'Inter',sans-serif;
  transition:background .2s ease,border-color .2s ease;
}
#studio-asana-library .studio-library-choices button[aria-pressed="true"]{
  background:#315b48;color:#fffaf2;border-color:#315b48;
}
#studio-asana-library .studio-library-choices button:focus-visible{
  outline:3px solid #b68961;outline-offset:3px;
}
#studio-asana-library .studio-library-display{
  position:relative;min-width:0;text-align:center;padding:12px 14px 22px;
  border-radius:19px;border:1px solid rgba(70,108,80,.15);
  background:radial-gradient(ellipse at 50% 68%,rgba(174,210,177,.29),transparent 70%),
    linear-gradient(170deg,#e8f0e9,#f6f4e9);
}
#studio-asana-library .studio-library-stage.yy-guide{
  position:relative;isolation:isolate;border:0;box-shadow:none;
  background:none;min-height:0;width:100%;max-width:none;
  padding:0;margin:0 auto;height:clamp(200px,24vw,292px);
  pointer-events:none;overflow:hidden;
}
#studio-asana-library .studio-library-stage .yy-svg{
  display:block;width:100%;height:100%;overflow:visible;
  filter:drop-shadow(0 8px 12px rgba(49,89,60,.1));
}
#studio-asana-library .studio-library-stage .yy-pose{
  opacity:0;visibility:hidden;transform:none!important;animation:none!important;
  transition:opacity .4s ease,visibility .4s linear;
}
#studio-asana-library .studio-library-stage .yy-pose.is-current{
  opacity:1;visibility:visible;transform:none!important;
}
#studio-asana-library .studio-library-stage .yy-character,
#studio-asana-library .studio-library-stage .yy-character *{
  animation:none!important;transition:none!important;
}
#studio-asana-library .studio-library-name{
  margin:-7px 0 7px;color:#294c3b;font:500 21px/1.35 'Fraunces',serif;
}
#studio-asana-library .studio-library-cue,
#studio-asana-library .studio-library-ground{
  margin:7px auto;max-width:48ch;color:#496958;font:400 12px/1.65 'Inter',sans-serif;
}
#studio-asana-library .studio-library-ground{font-size:11px;color:#62806a}
#studio-asana-library .studio-library-foot{font-size:11px}
html[data-theme="dark"] #studio-asana-library{
  background:linear-gradient(140deg,#193a32,#28473b);border-color:#537361;
  color:#e4eddd;
}
html[data-theme="dark"] #studio-asana-library .studio-library-heading h3,
html[data-theme="dark"] #studio-asana-library .studio-library-name{color:#ecf1e1}
html[data-theme="dark"] #studio-asana-library .studio-library-choices button{
  background:#28483a;color:#dfebda;border-color:#68866d;
}
html[data-theme="dark"] #studio-asana-library .studio-library-choices button[aria-pressed="true"]{
  background:#bed4b9;color:#1d3b2d;border-color:#bed4b9;
}
html[data-theme="dark"] #studio-asana-library .studio-library-display{
  background:linear-gradient(155deg,#224039,#1b3935);border-color:#536a5a;
}
html[data-theme="dark"] #studio-asana-library .studio-library-cue,
html[data-theme="dark"] #studio-asana-library .studio-library-ground,
html[data-theme="dark"] #studio-asana-library .studio-library-lead,
html[data-theme="dark"] #studio-asana-library .studio-library-eyebrow,
html[data-theme="dark"] #studio-asana-library .studio-library-foot{color:#c0d5c4}
@media(max-width:760px){
 #studio-asana-library .studio-library-body{grid-template-columns:1fr;gap:14px}
 #studio-asana-library .studio-library-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 #studio-asana-library .studio-library-choices button{min-height:60px;padding:9px 8px;text-align:center;font-size:11px}
 #studio-asana-library .studio-library-stage.yy-guide{height:clamp(190px,42vw,265px)}
}
@media(max-width:420px){
 #studio-asana-library{margin-top:14px;padding:16px}
 #studio-asana-library .studio-library-choices{grid-template-columns:1fr}
 #studio-asana-library .studio-library-choices button{min-height:42px;padding:9px 11px;text-align:left}
 #studio-asana-library .studio-library-stage.yy-guide{height:190px}
}
@media(prefers-reduced-motion:reduce){
 #studio-asana-library .studio-library-choices button,
 #studio-asana-library .studio-library-stage .yy-pose{
  transition:none!important;animation:none!important;
 }
}
body.quiet-mode #studio-asana-library .studio-library-stage .yy-pose{
 transition:none!important;
}

/* Rehosted yy-unified-gallery-v53.css */
/* V53 | One movement guardian everywhere. The D24 exploration now shares
   Nila's exact renderer, materials and two palettes with the ten-pose flow. */
#studio-asana-library .studio-library-stage{
 --mg-coat:#e6ac85;--mg-deep:#a55d48;--mg-ink:#684a48;
 --mg-chest:#fae6ca;--mg-ear:#eecaa1;--mg-light:#ffe6c5;
 --mg-leaf:#8aa690;--mg-eye:#58453d;
}
#studio-asana-library .studio-library-stage[data-spirit="yin"]{
 --mg-coat:#7774a3;--mg-deep:#484779;--mg-ink:#322e57;
 --mg-chest:#dbd8ef;--mg-ear:#c6bde7;--mg-light:#ddd6fd;
 --mg-leaf:#bba3d4;--mg-eye:#382d5b;
}
#studio-asana-library .studio-library-stage[data-library-guardian="nila"] .yy-character>:not(.movement-guardian){
 opacity:0!important;visibility:hidden!important;pointer-events:none!important
}
#studio-asana-library .studio-library-stage[data-library-guardian="nila"] .yy-pose :is(.yy-stance,.yy-dragon-motes){
 opacity:0!important;visibility:hidden!important
}
#studio-asana-library .studio-library-stage .movement-guardian{opacity:1!important}
#studio-asana-library .studio-library-stage.yy-guide{
 height:clamp(265px,31vw,350px);
}
#studio-asana-library .studio-library-display{
 background:radial-gradient(ellipse at 50% 72%,rgba(175,200,161,.25),transparent 72%),
 linear-gradient(165deg,#f1efe5,#e5ebe1)!important;
}
html[data-theme="dark"] #studio-asana-library .studio-library-display{
 background:radial-gradient(ellipse at 50% 73%,rgba(114,149,123,.3),transparent 70%),
 linear-gradient(165deg,#26483e,#19352f)!important;
}
#studio-asana-library .studio-library-stage .yy-svg{
 filter:drop-shadow(0 9px 12px rgba(49,71,55,.14))
}
#studio-asana-library .studio-library-name{
 font-size:clamp(20px,2vw,26px);margin:0 0 8px
}
#studio-asana-library .studio-library-cue{
 max-width:47ch;font-size:13px;line-height:1.7
}
/* V53: Breathing retains the soft, light sanctuary even in dark UI mode.
   Therefore all its headings, instructions and timer need DARK ink. */
html[data-theme="dark"] #studio-asana-library .studio-guided[data-studio-active="breath"] .studio-guided-title{
 color:#21473d!important
}
html[data-theme="dark"] #studio-asana-library .studio-guided[data-studio-active="breath"] .studio-guided-cue,
html[data-theme="dark"] #studio-asana-library .studio-guided[data-studio-active="breath"] .studio-guided-note{
 color:#406657!important
}
html[data-theme="dark"] #studio-asana-library .studio-guided[data-studio-active="breath"] .studio-guided-countdown{
 color:#234a40!important
}
html[data-theme="dark"] #studio-asana-library .studio-guided[data-studio-active="breath"] .studio-guided-stage{
 color:#234a40!important
}
@media(max-width:760px){
 #studio-asana-library .studio-library-stage.yy-guide{height:clamp(210px,49vw,310px)}
}
@media(max-width:420px){
 #studio-asana-library .studio-library-stage.yy-guide{height:230px}
}
@media(prefers-reduced-motion:reduce){
 #studio-asana-library .studio-library-stage .movement-guardian,
 #studio-asana-library .studio-library-stage .movement-guardian *{
 animation:none!important;transition:none!important;transform-origin:initial
 }
}

/* Rehosted yy-asana-atelier-v71.css */
/* V71 · Asana Atelier: complete posture guidance and sculpted Nila anatomy.
   No new motion engine, cloned SVG or timers. Honors the three established
   color identities and both Movement energies. */

#studio-asana-library .studio-library-display{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
}
#studio-asana-library .studio-library-coaching{
  --coaching-line:color-mix(in srgb,var(--guardian-line) 65%,transparent);
  padding:clamp(12px,1.4vw,18px);
  margin-top:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.30));
  border:1px solid var(--coaching-line);
  border-radius:18px;
  color:var(--guardian-ink);
}
#studio-asana-library .studio-library-coaching h5{
  margin:0 0 13px;
  color:var(--guardian-deep);
  font:700 12px/1.4 'Inter',sans-serif;
  letter-spacing:.045em;
}
#studio-asana-library .studio-library-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
#studio-asana-library .studio-library-steps li{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  gap:4px;
  border-top:1px solid var(--coaching-line);
  padding-top:11px;
}
#studio-asana-library .studio-library-steps li:first-child{
  border-top:none;
  padding-top:0;
}
#studio-asana-library .studio-library-step-label{
  color:var(--guardian-deep);
  font:750 11px/1.5 'Inter',sans-serif;
  letter-spacing:.035em;
}
#studio-asana-library .studio-library-step-text{
  margin:0;
  color:var(--guardian-ink);
  opacity:1;
  font:450 13px/1.55 'Inter',sans-serif;
  max-width:68ch;
  overflow-wrap:break-word;
}
#studio-asana-library .studio-library-ground{
  border-left:3px solid var(--guardian-accent);
  padding:9px 12px!important;
  background:color-mix(in srgb,var(--guardian-glow) 53%,rgba(255,255,255,.4));
  border-radius:4px 10px 10px 4px;
  font-size:12px!important;
  line-height:1.6!important;
  color:var(--guardian-ink)!important;
}
#studio-asana-library .studio-library-stage{
  border-radius:18px;
}
#studio-asana-library .studio-library-choices button[data-library-pose]:focus-visible,
#studio-asana-library .studio-library-filters button[data-asana-filter]:focus-visible{
  outline:3px solid var(--guardian-accent)!important;
  outline-offset:3px;
}
#studio-asana-library .studio-library-stage .movement-guardian .mg-prayer-palm .mg-paw-shell{
  fill:var(--mg-chest)!important;
  stroke:var(--mg-deep)!important;
  stroke-width:2.1!important;
  stroke-linejoin:round;
}
#studio-asana-library .studio-library-stage .movement-guardian .mg-prayer-palm .mg-paw-toes{
  stroke:var(--mg-deep)!important;
  stroke-width:1.75!important;
  opacity:.7;
}
#studio-asana-library .studio-library-stage .movement-guardian .mg-paw{
  transform-box:view-box;
}
#studio-asana-library .studio-library-stage .movement-guardian .mg-foot .mg-paw-shell{
  stroke-width:2.6!important;
}
#studio-asana-library .studio-library-stage .movement-guardian .mg-wrist-crease{
  stroke-opacity:.21;
}
@media(max-width:850px){
  #studio-asana-library .studio-library-coaching{
    margin-top:8px;padding:15px;
  }
  #studio-asana-library .studio-library-step-text{font-size:13px}
}
@media(max-width:450px){
  #studio-asana-library .studio-library-steps{gap:8px}
  #studio-asana-library .studio-library-coaching{padding:12px}
}
@media(prefers-reduced-motion:reduce){
  #studio-asana-library .studio-library-coaching *{
    animation:none!important;transition:none!important;
  }
}

/* V71 visual audit: the fixed global One Breath player obscured coaching text.
   Readers can reveal it on demand using a labelled button in the gallery. */

#studio-asana-library .studio-library-heading .studio-library-dock-toggle{
  display:inline-flex;align-items:center;gap:7px;
  min-height:38px;max-width:100%;
  padding:8px 13px;margin:6px 0 0;
  background:rgba(255,255,255,.50);
  color:var(--guardian-deep)!important;
  border:1px solid var(--guardian-line)!important;
  border-radius:12px;
  font:650 12px/1.4 'Inter',sans-serif;
  text-align:left;
  white-space:normal;
}
#studio-asana-library .studio-library-heading .studio-library-dock-toggle[aria-pressed="true"]{
  background:var(--guardian-deep)!important;
  color:#fff!important;
}
#studio-asana-library .studio-library-heading .studio-library-dock-toggle:focus-visible{
  outline:3px solid var(--guardian-accent)!important;
  outline-offset:3px;
}



/* V72: keep Nila's complete SVG anatomy and depth in the standalone book. */

/* Rehosted yy-three-guardians-v38.css for book-only visuals */
/* V38–V41 · Nila, agile movement guardian. Three characters never share a skeleton.
   The historical D17 geometry remains testable, but only ONE visual figure
   occupies an asana: the clean connected rig appended to each authored pose. */
#studio-asana-library #flow-guide{
 --mg-coat:#e6ac85;--mg-deep:#a55d48;--mg-ink:#684a48;
 --mg-chest:#fae6ca;--mg-ear:#eecaa1;--mg-light:#ffe6c5;
 --mg-leaf:#8aa690;--mg-eye:#58453d;
 border-color:rgba(151,117,91,.25)!important;
 background:linear-gradient(153deg,#f7f0e5,#ebebdb)!important;
}
#studio-asana-library #flow-guide[data-spirit="yin"]{
 --mg-coat:#7774a3;--mg-deep:#484779;--mg-ink:#322e57;
 --mg-chest:#dbd8ef;--mg-ear:#c6bde7;--mg-light:#ddd6fd;
 --mg-leaf:#bba3d4;--mg-eye:#382d5b;
 background:linear-gradient(153deg,#282b4c,#444566)!important;
}
#studio-asana-library #flow-guide .yy-stage{
 background:
 radial-gradient(ellipse 53% 57% at 75% 20%,rgba(249,225,183,.67),transparent 77%),
 radial-gradient(ellipse 80% 42% at 50% 100%,rgba(178,186,154,.39),transparent 76%),
 linear-gradient(165deg,#f6efde,#e3e6d5 62%,#cad9cb)!important;
 border:1px solid rgba(150,151,109,.28);
 box-shadow:inset 0 0 80px rgba(255,255,255,.22)!important
}
#studio-asana-library #flow-guide[data-spirit="yin"] .yy-stage{
 background:
 radial-gradient(ellipse at 67% 12%,rgba(181,162,217,.38),transparent 65%),
 linear-gradient(150deg,#1a213d,#363857 60%,#344d58)!important;
 border-color:rgba(178,164,217,.35)
}
#studio-asana-library #flow-guide .yy-sky{opacity:.28}
#studio-asana-library #flow-guide .yy-svg>g:first-of-type{opacity:0;pointer-events:none}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .yy-character>:not(.movement-guardian){
 opacity:0!important;pointer-events:none!important
}
/* The historical D14 balance choreography remains the parent transform.
   Only its visual parts are hidden; Nila inherits the same grounded pivot. */
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian{
 opacity:1!important;filter:drop-shadow(0 9px 11px rgba(83,78,55,.17));
 color:var(--mg-deep);
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian :is(.mg-limb-shell,.mg-neck,.mg-tail-shell){
 fill:none;stroke:var(--mg-coat);stroke-width:39;
 stroke-linecap:round;stroke-linejoin:round
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-leg .mg-limb-shell{stroke-width:43}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-limb-plane{
 fill:none;stroke:var(--mg-light);stroke-width:9;stroke-opacity:.34;
 stroke-linecap:round;stroke-linejoin:round
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-neck{stroke-width:55}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-body,
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-paw-shell,
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-ear,
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-face{
 fill:var(--mg-coat);stroke:var(--mg-deep);stroke-width:3;
 stroke-linejoin:round
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-body{
 stroke-width:2.5;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-face{
 fill:var(--mg-light)
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-snout,
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-breath-plane{
 fill:var(--mg-chest);stroke:none
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-breath-plane{
 opacity:.78;transform-box:fill-box;transform-origin:50% 46%;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-body-light,
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-face-glaze,
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-paw-shine{
 fill:none;stroke:var(--mg-light);stroke-width:6;stroke-opacity:.65;
 stroke-linecap:round
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian :is(.mg-eye,.mg-nose,.mg-mouth,.mg-paw-toes){
 fill:none;stroke:var(--mg-eye);stroke-width:4;
 stroke-linecap:round;stroke-linejoin:round
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-nose{fill:var(--mg-eye);stroke-width:1}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-cheek,
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-ear-mark{
 fill:none;stroke:var(--mg-deep);stroke-opacity:.54;stroke-width:5;stroke-linecap:round
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-crown,
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-crest,
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-tail-leaf{
 fill:var(--mg-leaf);stroke:var(--mg-deep);stroke-width:2;
 stroke-linecap:round;stroke-linejoin:round
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-tail-shell{
 stroke:var(--mg-coat);stroke-width:26
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-tail-stripe{
 fill:none;stroke:var(--mg-light);stroke-opacity:.5;stroke-width:6;stroke-linecap:round
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-shadow{
 fill:var(--mg-ink);opacity:.18
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-crest{stroke-width:1.7}
#studio-asana-library #flow-guide .guide-heading{position:relative;z-index:5}
#studio-asana-library #flow-guide .yy-watermark{font-size:8px;opacity:.6}
/* V40: cat/cow inhabits the existing motion clock, never a separate timer. */
#studio-asana-library #flow-guide[data-phase="warmup"][data-status="running"] .movement-guardian[data-kind="table"] .mg-breath-plane{
 transform:scaleY(var(--guardian-spine-pulse,1));
}
#studio-asana-library #flow-guide[data-phase="breath"][data-status="running"] .movement-guardian .mg-breath-plane{
 animation:mg-quiet-chest 19s ease-in-out infinite
}
@keyframes mg-quiet-chest{0%,100%{transform:scaleY(1)}25%{transform:scaleY(1.065)}}
#studio-asana-library #flow-guide[data-status="paused"] .mg-breath-plane{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 #studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian *,
 #studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian{animation:none!important;transition:none!important;filter:none}
 #studio-asana-library #flow-guide .mg-breath-plane{transform:none!important}
}
body.quiet-mode #studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian *{
 animation:none!important;transition:none!important
}
body.quiet-mode #studio-asana-library #flow-guide .mg-breath-plane{transform:none!important}
@media(max-width:700px){
 #studio-asana-library #flow-guide .yy-stage{aspect-ratio:1.05!important}
 #studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian{filter:drop-shadow(0 5px 7px rgba(56,48,49,.13))}
}

/* V39 · One physical creature during passage.
   Old and new drawing never appear as two overlaid sets of paws. */
#studio-asana-library :is(#flow-guide,.studio-library-stage) .yy-pose.is-leaving .movement-guardian{
 opacity:0!important;visibility:hidden!important;transition:none!important
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .yy-pose.is-entering .movement-guardian{
 opacity:1!important
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .yy-pose .movement-guardian .mg-contact-shadows{
 opacity:.85
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .yy-pose[data-pose="warmup"] .mg-contact-shadows,
#studio-asana-library :is(#flow-guide,.studio-library-stage) .yy-pose[data-pose="savasana"] .mg-contact-shadows{
 opacity:.52
}

/* V41 · Original decorative contacts must not double Nila's own footprints.
   Keep their DOM for existing pose tests; only the new shadows render. */
#studio-asana-library #flow-guide .yy-pose>.yy-stance,
#studio-asana-library #flow-guide .yy-pose>.yy-dragon-motes{
 opacity:0!important;pointer-events:none!important
}

/* V48 · Articulation is sculpted into the same skin, not an extra creature.
   Every joint is computed from the exact limb centreline in V47. */
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-socket-shape,
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-hinge-shell{
 fill:var(--mg-coat);stroke:none
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-socket-light{
 fill:none;stroke:var(--mg-light);stroke-width:4;stroke-opacity:.42;
 stroke-linecap:round
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-hinge-crease{
 fill:none;stroke:var(--mg-deep);stroke-width:2.5;stroke-opacity:.56;
 stroke-linecap:round
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-shoulder .mg-socket-shape{
 fill:var(--mg-coat)
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-elbow .mg-hinge-shell{
 fill:var(--mg-coat)
}
/* The parent retains its tested tree-balance transform. Grounded feet stay at
   their canonical authored endpoints; shadows are the only soft projections. */
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-paw-shell{
 stroke-width:2.5;stroke-linejoin:round
}
@media(prefers-reduced-motion:reduce){
 #studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian :is(.mg-socket,.mg-hinge){
 animation:none!important;transition:none!important
 }
}


/* Rehosted yy-guardian-finish-v58.css for book-only visuals */
/* V58 — Guardian finish. Cosmetic-only, with existing anatomy and clocks intact.
   No new SVG layers, motion loops, transforms or independent animation engines. */

/* Nila: soften the old geometric cut-outs. The limb geometry and foot
   contacts still come exclusively from the authored anatomical rig. */
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-limb-volume{
  stroke-width:2.2;stroke-opacity:.24;stroke-linejoin:round;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-hinge-shell,
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-socket-shape{
  stroke-width:.65;stroke-opacity:.12;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-hinge-crease{
  stroke-opacity:.19!important;stroke-width:1.45!important;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-limb-plane{
  stroke-width:2.4!important;stroke-opacity:.14!important;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-body{
  stroke-width:1.6;stroke-opacity:.53;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-body-light{
  stroke-width:5;stroke-opacity:.44;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-face{
  stroke-width:2.2;stroke-opacity:.78;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-face-glaze{
  stroke-width:4;stroke-opacity:.43;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-paw-shell{
  stroke-width:1.6;stroke-opacity:.63;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-paw-toes{
  stroke-width:2.6;stroke-opacity:.73;
}

/* Breathing companion: preserve the exact phase-driven rib expansion.
   Details are secondary to a continuous readable silhouette. */
#studio-asana-library .studio-guided[data-studio-active="breath"] .studio-breath-dragon{
  filter:drop-shadow(0 13px 16px rgba(37,76,61,.14));
}
#studio-asana-library .studio-guided[data-studio-active="breath"] .studio-breath-dragon .sd31-wings{
  opacity:clamp(.52,var(--studio-wing-opacity,.8),.92);
}

/* Uma: a still meditation presence, not a second breathing animation. */
#studio-asana-library .studio-guided[data-studio-active="meditation"] .meditation-guardian{
  filter:drop-shadow(0 13px 17px rgba(56,65,89,.13));
}
#studio-asana-library .studio-guided[data-studio-active="meditation"] .meditation-guardian .uma-moon{
  opacity:.62;
}
#studio-asana-library .studio-guided[data-studio-active="meditation"][data-meditation-focus="space"] .meditation-guardian .uma-moon{
  opacity:.83;
}
#studio-asana-library .studio-guided[data-studio-active="meditation"][data-meditation-style="silent"] .meditation-guardian .uma-moon{
  opacity:.39;
}

/* Never sacrifice legibility or performance for a filter on small devices. */
@media(max-width:600px){
  #studio-asana-library .studio-guided[data-studio-active="breath"] .studio-breath-dragon,
  #studio-asana-library .studio-guided[data-studio-active="meditation"] .meditation-guardian{
    filter:none;
  }
}
@media(prefers-reduced-motion:reduce){
  #studio-asana-library .studio-guided[data-studio-active="breath"] .studio-breath-dragon,
  #studio-asana-library .studio-guided[data-studio-active="meditation"] .meditation-guardian{
    filter:none;
  }
}
body.quiet-mode #studio-asana-library .studio-breath-dragon,
body.quiet-mode #studio-asana-library .meditation-guardian{filter:none!important}

/* V62: eyebrows are part of the pose-authored face, not another animation. */
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-brow{
  fill:none;stroke:var(--mg-eye);stroke-width:2.6;
  stroke-opacity:.58;stroke-linecap:round;stroke-linejoin:round;
}


/* Rehosted yy-anatomy-depth-v56.css for book-only visuals */
/* V56 — Anatomical depth: roots beneath torso, hands above it.
   One SVG guardian remains visible. No second layer of limbs or animation.
   The same material is shared by the canonical ten poses and D24 gallery. */
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-arms-behind{
 isolation:isolate;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-arms-behind .mg-socket-shape{
 fill:var(--mg-coat);stroke:var(--mg-deep);
 stroke-width:1.1;stroke-opacity:.23
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-hinge-shell{
 fill:var(--mg-coat);
 stroke:var(--mg-deep);
 stroke-opacity:.22
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-gesture-forearm{
 fill:none;stroke:var(--mg-coat);stroke-width:16;
 stroke-linecap:round;stroke-linejoin:round
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-gesture-forearms{
 pointer-events:none
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-hands{
 pointer-events:none
}
/* Volumes are held in their authored position, including Tree and Cat/Cow.
   Reduced-motion viewers receive the same physical connection without motion. */
@media(prefers-reduced-motion:reduce){
 #studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-arms-behind,
 #studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-gesture-forearms{
 animation:none!important;transition:none!important
 }
}


/* Rehosted yy-guardian-art-v63.css for book-only visuals */
/* V63 · Guardian art direction
   One silhouette per guardian. Existing practice clocks and asana transforms
   stay canonical. No CSS animation timers, second rigs or duplicated bodies. */

/* NILA — sculpted cervical bridge, no rectangular stroke-neck. */
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-neck{
  fill:var(--mg-coat)!important;
  stroke:var(--mg-deep)!important;
  stroke-width:1.8!important;
  stroke-opacity:.24;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-nasal-bridge{
  fill:none;stroke:var(--mg-deep);stroke-width:2.8;
  stroke-linecap:round;stroke-opacity:.28;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-snout{
  fill:var(--mg-chest);stroke:var(--mg-deep);
  stroke-width:1.4;stroke-opacity:.25;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-muzzle-ridge{
  stroke-opacity:.24;stroke-width:2.4;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-head{
  shape-rendering:geometricPrecision;
}

/* BREATH — a connected rounded wing silhouette and chest-driven ribs.
   The existing --studio-rib-expansion and phase clock remain sole motion source. */
#studio-asana-library .studio-breath-dragon .sd31-wings{
  stroke-linecap:round;stroke-linejoin:round;
  /* The existing studio breath clock owns this scale. The wings open
     symmetrically from the thorax and never acquire an independent loop. */
  transform-box:fill-box;transform-origin:center 42%;
  transform:scaleX(var(--studio-guardian-wing,1));
  transition:transform .21s linear,opacity .21s linear;
}
#studio-asana-library .studio-breath-dragon .sd31-breath-line{
  stroke-linecap:round;stroke-linejoin:round;
}
#studio-asana-library .studio-breath-dragon .sd31-snout-bridge{
  stroke-linecap:round;
}

/* UMA — restful wing mantle and anatomical folded arms. No autonomous motion. */
#studio-asana-library .meditation-guardian :is(.uma-arm-left,.uma-arm-right){
  stroke-linejoin:round;
}
#studio-asana-library .meditation-guardian .uma-palms,
#studio-asana-library .meditation-guardian .uma-wrist-light,
#studio-asana-library .meditation-guardian .uma-closed-eyes,
#studio-asana-library .meditation-guardian .uma-brow-light{
  stroke-linecap:round;stroke-linejoin:round;
}
#studio-asana-library .studio-guided[data-studio-active="meditation"] .meditation-guardian .uma-moon{
  opacity:.62;
}
#studio-asana-library .studio-guided[data-studio-active="meditation"][data-meditation-focus="body"] .meditation-guardian .uma-moon{
  opacity:.70;
}
#studio-asana-library .studio-guided[data-studio-active="meditation"][data-meditation-focus="space"] .meditation-guardian .uma-moon{
  opacity:.85;
}
#studio-asana-library .studio-guided[data-studio-active="meditation"][data-meditation-style="silent"] .meditation-guardian .uma-moon{
  opacity:.38;
}

/* Avoid heavy filters on narrow devices without shrinking guardian anatomy. */
@media(max-width:600px){
  #studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian{
    filter:none!important;
  }
  /* Large SVG drop-shadows can cost another compositing pass on mobile. */
  #studio-asana-library .studio-guided[data-studio-active="breath"] .studio-breath-dragon,
  #studio-asana-library .studio-guided[data-studio-active="meditation"] .meditation-guardian{
    filter:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #studio-asana-library .studio-breath-dragon *,
  #studio-asana-library .meditation-guardian *,
  #studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian *{
    animation:none!important;transition:none!important;
  }
}
body.quiet-mode #studio-asana-library .studio-breath-dragon *,
body.quiet-mode #studio-asana-library .meditation-guardian *,
body.quiet-mode #studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian *{
  animation:none!important;transition:none!important;
}

/* V64: accessibility freezes the wings' breathing scale without affecting
   the existing textual inhale/exhale cues or their shared clock. */
@media(prefers-reduced-motion:reduce){
  #studio-asana-library .studio-breath-dragon .sd31-wings{transform:none!important}
}
body.quiet-mode #studio-asana-library .studio-breath-dragon .sd31-wings{transform:none!important}

/* V65: changes grounded in actual twelve-scene Playwright image review.
   Nila previously read as a pale detached mask with circular mechanical
   joints. The underlying authored paths remain unchanged and inspectable. */
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-face{
  fill:var(--mg-coat)!important;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-face-glaze{
  stroke:var(--mg-light);stroke-opacity:.40;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian
 :is(.mg-hinge-shell,.mg-socket-shape){
  opacity:.06;
}
#studio-asana-library :is(#flow-guide,.studio-library-stage) .movement-guardian
 :is(.mg-hinge-crease,.mg-socket-light){
  opacity:.18;
}
/* The standing asanas had crest tips pressed against the upper crop.
   Move the whole connected creature (including feet and contact shadows),
   never individual paws or the animation's parent pivot. */
#studio-asana-library #flow-guide .yy-pose:is([data-pose="pose-1"],[data-pose="pose-2"],[data-pose="transition"])
 .movement-guardian{
  transform:translateY(14px);
}


/* V72 independent book, outside the three-mode practice application. */
#studio-asana-library.studio-asana-book{
 --guardian-accent:#bb805f;--guardian-deep:#785545;
 --guardian-line:#d9be9f;--guardian-surface:#faf1e3;
 --guardian-glow:rgba(211,170,112,.15);--guardian-ink:#384e42;
 box-sizing:border-box;display:block;width:min(100% - 32px,1120px);
 max-width:1120px;margin:0 auto clamp(45px,6vw,90px);
 padding:clamp(20px,3vw,38px);position:relative;
 border:1px solid #b6c0aa;
 background:linear-gradient(140deg,#f6efe4,#eef2e8 65%,#e6ede4);
 color:var(--guardian-ink);box-shadow:0 20px 64px rgba(18,58,43,.14);
}
#studio-asana-library[hidden]{display:none!important}
#studio-asana-library .studio-library-heading{display:block}
#studio-asana-library .studio-library-eyebrow{color:#795c48}
#studio-asana-library .studio-library-heading h3{color:#284c40;font-weight:550}
#studio-asana-library .studio-library-lead,#studio-asana-library .studio-library-foot{color:#506c5c}
#studio-asana-library .studio-library-body{
 display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.2fr);
 gap:clamp(16px,3vw,32px);align-items:start;
}
#studio-asana-library .studio-library-choices{
 align-self:start;display:flex;flex-direction:column;gap:9px;
 max-height:min(78vh,800px);overflow:auto;overscroll-behavior:contain;
 padding:4px 10px 5px 3px;
}
#studio-asana-library .studio-library-filters{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:7px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #cbb89e;
}
#studio-asana-library .studio-library-filters button[data-asana-filter]{
 min-height:42px;padding:9px 11px;font:650 12px/1.3 'Inter',sans-serif;
 border:1px solid #bca994;border-radius:12px;background:#fdfaf3;color:#485747;
 box-shadow:none!important;text-align:center;
}
#studio-asana-library .studio-library-filters button[aria-pressed="true"]{
 background:#4d695a!important;color:white!important;border-color:#4d695a!important;
}
#studio-asana-library .studio-library-choices button[data-library-pose]{
 background:rgba(255,255,255,.68);color:#304c40;border-color:#b9c7b5;
 min-height:47px;padding:12px 14px;border-radius:12px;
}
#studio-asana-library .studio-library-choices button[data-library-pose][aria-pressed="true"]{
 background:#3c6654!important;color:#fff!important;border-color:#3c6654!important;
}
#studio-asana-library .studio-library-choices button[hidden]{display:none!important}
#studio-asana-library .studio-library-display{
 display:flex;flex-direction:column;gap:10px;padding:16px;
 background:radial-gradient(circle at 50% 40%,rgba(192,218,190,.30),transparent 70%),#f6f3e9!important;
 border:1px solid #b5c9b7;
}
#studio-asana-library .studio-library-stage{
 --mg-coat:#da9b76;--mg-deep:#93604f;--mg-ink:#614c45;
 --mg-chest:#f7e7d2;--mg-ear:#ecc8ad;--mg-light:#f9d6b0;
 --mg-leaf:#83a48b;--mg-eye:#4a453f;
 border-radius:14px;height:clamp(280px,31vw,380px)!important;
}
#studio-asana-library .studio-library-stage[data-spirit="yin"]{
 --mg-coat:#8b85b0;--mg-deep:#5c5685;--mg-ink:#363652;
 --mg-chest:#e8e2f3;--mg-ear:#c6bae3;--mg-light:#dfd0ef;
 --mg-leaf:#a6b9ad;--mg-eye:#3d3a5e;
}
#studio-asana-library .studio-library-coaching{
 border:1px solid #d2c4ad;background:rgba(255,255,255,.7);padding:18px;
 color:#364d41;--coaching-line:#d2c4ad;
}
#studio-asana-library .studio-library-coaching :is(h5,.studio-library-step-label){color:#654d3e}
#studio-asana-library .studio-library-step-text{color:#374e42}
#studio-asana-library .studio-library-ground{
 border-left:3px solid #ad8362!important;color:#415c4d!important;
 background:#efe9dd!important;
}
#studio-asana-library .studio-book-practice-link{
 display:inline-flex;align-items:center;min-height:42px;
 margin:16px 12px 2px 0;padding:10px 16px;border:1px solid #597967;
 border-radius:100px;color:#fff!important;background:#38634e;
 font:700 12px/1.4 'Inter',sans-serif;text-decoration:none;
}
#studio-asana-library .studio-book-practice-link:hover{background:#264d3a}
#studio-asana-library :is(button,a):focus-visible{
 outline:3px solid #9a6f50!important;outline-offset:3px!important;
}
#studio-asana-library .studio-library-heading .studio-library-dock-toggle{
 display:inline-flex;min-height:42px;max-width:100%;margin:16px 0 0;
 padding:10px 13px;vertical-align:top;border:1px solid #9bbaa3;
 border-radius:100px;background:#f8fbf4!important;color:#315746!important;
 font:650 12px/1.4 'Inter',sans-serif;
}
#studio-asana-library .studio-library-heading .studio-library-dock-toggle[aria-pressed="true"]{
 background:#335f4d!important;color:#fff!important;
}
#studio-asana-library .studio-library-stage .yy-character>:not(.movement-guardian),
#studio-asana-library .studio-library-stage .yy-pose :is(.yy-stance,.yy-dragon-motes){
 opacity:0!important;visibility:hidden!important;
}
#studio-asana-library .studio-library-stage .movement-guardian{opacity:1!important}
#studio-asana-library .studio-library-stage .mg-prayer-palm .mg-paw-shell{fill:var(--mg-chest)!important}
#studio-asana-library .studio-library-stage .mg-prayer-palm .mg-paw-toes{stroke:var(--mg-deep)!important}
#studio-asana-library .studio-library-stage .yy-pose:not(.is-current){opacity:0!important;visibility:hidden!important}
#studio-asana-library .studio-library-stage .yy-pose.is-current{opacity:1!important;visibility:visible!important}
#studio-asana-library .studio-library-heading .studio-v67-identity{
 display:flex;align-items:center;gap:10px;background:#f3e9d9;
 border:1px solid #d1b79a;border-radius:14px;padding:9px 13px;
 color:#6b4c3d;margin-bottom:14px;
}
#studio-asana-library .studio-v67-identity-symbol{background:#bc8564;color:#fff;padding:8px;border-radius:10px}
#studio-asana-library .studio-v67-identity div{display:grid}
#studio-asana-library .studio-v67-identity strong{font:700 11px/1.5 'Inter',sans-serif;letter-spacing:.07em;color:#574738}
#studio-asana-library .studio-v67-identity small{color:#4f654c;font:500 12px/1.4 'Inter',sans-serif}
html[data-theme="dark"] #studio-asana-library.studio-asana-book{
 background:linear-gradient(130deg,#203c36,#29423c);border-color:#668f78;color:#f1f3e9;
}
html[data-theme="dark"] #studio-asana-library .studio-library-heading h3,
html[data-theme="dark"] #studio-asana-library .studio-library-name{color:#f4eee0}
html[data-theme="dark"] #studio-asana-library .studio-library-lead,
html[data-theme="dark"] #studio-asana-library .studio-library-foot{color:#cde0cf}
html[data-theme="dark"] #studio-asana-library .studio-library-coaching,
html[data-theme="dark"] #studio-asana-library .studio-library-display{background:#eaf0e7!important;color:#324d40}
html[data-theme="dark"] #studio-asana-library .studio-library-name,
html[data-theme="dark"] #studio-asana-library .studio-library-cue{color:#e9f0e5}
html[data-theme="dark"] #studio-asana-library .studio-library-display :is(.studio-library-name,.studio-library-cue){color:#2c4c3c}
@media(max-width:820px){
 #studio-asana-library .studio-library-body{grid-template-columns:minmax(0,1fr)}
 #studio-asana-library .studio-library-choices{max-height:none;overflow:visible;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 #studio-asana-library .studio-library-filters{grid-column:1/-1}
}
@media(max-width:460px){
 #studio-asana-library.studio-asana-book{width:calc(100% - 24px);padding:17px}
 #studio-asana-library .studio-library-choices{grid-template-columns:minmax(0,1fr)}
 #studio-asana-library .studio-library-stage{height:270px!important}
 #studio-asana-library .studio-library-coaching{padding:12px}
}
@media(prefers-reduced-motion:reduce){
 #studio-asana-library *,#studio-asana-library *::before,#studio-asana-library *::after{
  animation:none!important;transition:none!important
 }
}

/* V72 · Breath dragon: real motion driven exclusively by PracticeClock.
 * Each change is interpolated over the studio's existing 200ms updates.
 * Feet, seated hips and ground-shadow retain their actual locations. */
#instructor-flow .studio-guided[data-studio-active="breath"] .studio-breath-dragon .sd31-body{
 transform-box:fill-box;
 transform-origin:center 95%;
 transform:scaleX(var(--studio-body-width,1));
 transition:transform .21s ease-out;
}
#instructor-flow .studio-guided[data-studio-active="breath"] .studio-breath-dragon .sd31-head-unit{
 transform-box:view-box;
 transform-origin:280px 184px;
 transform:translateY(var(--studio-head-lift,0px));
 transition:transform .21s ease-out;
}
#instructor-flow .studio-guided[data-studio-active="breath"] .studio-breath-dragon .sd31-wings{
 transform-box:fill-box;
 transform-origin:center 51%;
 transform:scaleX(var(--studio-guardian-wing,1));
 transition:transform .21s ease-out,opacity .21s linear;
}
#instructor-flow .studio-guided[data-studio-active="breath"] .studio-breath-dragon .sd31-breath-core{
 transform-box:fill-box;transform-origin:center 58%;
 transform:scale(var(--studio-rib-expansion,1));
 transition:transform .21s linear;
}
#instructor-flow .studio-guided[data-studio-active="breath"][data-breath-phase="inhale"]
 .studio-breath-phase-detail{
 border-color:#53a39b!important;
 box-shadow:0 0 0 3px rgba(93,188,177,.14);
}
#instructor-flow .studio-guided[data-studio-status="paused"] .studio-breath-dragon :is(
 .sd31-body,.sd31-head-unit,.sd31-wings,.sd31-breath-core){
 transition:none!important;
}
/* Meditation: a thoughtful attention experience rather than a blank timer. */
#instructor-flow .studio-presence-journey{
 grid-column:1!important;width:100%;
 min-width:0;margin:4px 0 0;padding:clamp(14px,1.8vw,22px);
 color:#3f3c64;
 background:linear-gradient(150deg,#f7f4fe,#eeebf9);
 border:1px solid #c8bedc;border-radius:19px;
 box-shadow:0 9px 28px rgba(86,75,130,.08);
}
#instructor-flow .studio-presence-journey[hidden]{display:none!important}
#instructor-flow .studio-presence-overline{
 color:#6a609c;font:750 10px/1.4 'JetBrains Mono',monospace;
 letter-spacing:.12em;
}
#instructor-flow .studio-presence-journey h4{
 margin:10px 0 7px;color:#45446a;
 font:550 clamp(19px,2vw,25px)/1.23 'Fraunces',serif;
}
#instructor-flow .studio-presence-invitation{
 margin:0 0 16px;color:#565575;
 font:500 13px/1.65 'Inter',sans-serif;
}
#instructor-flow .studio-presence-steps{
 list-style:none;margin:0;padding:0;display:grid;gap:8px;
}
#instructor-flow .studio-presence-steps li{
 display:grid;gap:5px;padding:12px 13px;
 background:rgba(255,255,255,.58);
 border:1px solid #e0dceb;border-radius:13px;
 color:#585777;
}
#instructor-flow .studio-presence-steps li strong{
 font:750 12px/1.4 'Inter',sans-serif;color:#514d84;
}
#instructor-flow .studio-presence-steps li span{
 font:450 12px/1.55 'Inter',sans-serif;color:#4f4d6e;
}
#instructor-flow .studio-presence-steps li.is-current{
 border-color:#9888bf;background:#f2edff;
 box-shadow:inset 3px 0 0 #9888bf;
}
#instructor-flow .studio-presence-return{
 font:600 12px/1.55 'Inter',sans-serif;
 color:#514c79;margin:15px 0 0;
 padding:11px 13px;
 border-left:3px solid #afa3d6;
 border-radius:4px 10px 10px 4px;
 background:#e8e2f6;
}
#instructor-flow .studio-guided[data-meditation-style="silent"] .studio-presence-steps li{
 opacity:.75;
}
#instructor-flow .studio-guided[data-studio-active="meditation"] .studio-meditation-focus button[aria-pressed="true"]{
 background:#6e659e!important;color:#fff!important;border-color:#6e659e!important;
}
html[data-theme="dark"] #instructor-flow .studio-presence-journey{
 background:linear-gradient(145deg,#353651,#3f4164);
 border-color:#706a97;color:#f4f0fc;
}
html[data-theme="dark"] #instructor-flow .studio-presence-journey :is(
 .studio-presence-overline,.studio-presence-invitation,.studio-presence-return){
 color:#e8e2f5;
}
html[data-theme="dark"] #instructor-flow .studio-presence-journey h4{color:#f6f0fe}
html[data-theme="dark"] #instructor-flow .studio-presence-steps li{
 background:rgba(255,255,255,.08);border-color:#6b678e;
}
html[data-theme="dark"] #instructor-flow .studio-presence-steps li :is(strong,span){color:#f3edff}
html[data-theme="dark"] #instructor-flow .studio-presence-steps li.is-current{
 background:#4c4979;border-color:#b1a5dc;
}
html[data-theme="dark"] #instructor-flow .studio-presence-return{
 background:#4d486b;color:#f4eeff;
}
@media(max-width:850px){
 #instructor-flow .studio-presence-journey{width:100%!important;margin:0}
}
@media(prefers-reduced-motion:reduce){
 #instructor-flow .studio-guided[data-studio-active="breath"] .studio-breath-dragon :is(
  .sd31-body,.sd31-head-unit,.sd31-wings,.sd31-breath-core){
  transform:none!important;transition:none!important;
 }
}
body.quiet-mode #instructor-flow .studio-guided[data-studio-active="breath"] .studio-breath-dragon :is(
 .sd31-body,.sd31-head-unit,.sd31-wings,.sd31-breath-core){
 transform:none!important;transition:none!important;
}
