.nasy-session-engine-root{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:0;
  border:1px solid rgba(234,220,200,.95);
  border-radius:28px;
  background:rgba(255,251,246,.94);
  box-shadow:0 20px 48px rgba(35,20,10,.18);
  padding:24px;
  box-sizing:border-box;
}

.nasy-session-engine-root .nasy-dialogue-text{
  min-height:150px;
  display:flex;
  align-items:center;
  border:1px solid #eadcc8;
  border-radius:24px;
  background:#fff;
  padding:20px 22px;
  color:#2b2118;
  font-size:19px;
  font-weight:700;
  line-height:1.95;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.nasy-session-engine-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.nasy-session-engine-stage-label,
.nasy-session-engine-type{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 14px;
  border-radius:999px;
  background:#f4e3cf;
  color:#73471e;
  font-size:13px;
  font-weight:800;
}

.nasy-session-engine-type{
  background:#f8f2ea;
  color:#866954;
}

.nasy-session-engine-title{
  margin:0;
  color:#2a1c12;
  font-size:28px;
  line-height:1.35;
}

.nasy-session-engine-subtitle,
.nasy-session-engine-state{
  margin:0;
  color:#536274;
  line-height:1.85;
}

.nasy-session-engine-state{
  min-height:28px;
  font-size:14px;
}

.nasy-session-engine-choices{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.nasy-session-engine-choice{
  width:100%;
  border:1px solid #e8dccb;
  border-radius:18px;
  background:#fff;
  color:#2a211c;
  padding:14px 16px;
  text-align:right;
  line-height:1.75;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  box-shadow:0 10px 18px rgba(44,31,23,.06);
}

.nasy-session-engine-choice:hover{
  transform:translateY(-1px);
  border-color:#bb7b45;
}

.nasy-session-engine-choice:disabled{
  opacity:.62;
  cursor:not-allowed;
  transform:none;
}

.nasy-session-engine-choice-meta{
  display:block;
  margin-top:6px;
  color:#8a6d54;
  font-size:12px;
  font-weight:700;
}

.nasy-session-engine-toolbar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.nasy-session-engine-toolbar-btn{
  border:1px solid #d9c7b4;
  border-radius:16px;
  background:#fff8ef;
  color:#5b4330;
  padding:11px 16px;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
}

.nasy-session-engine-toolbar-btn:disabled{
  opacity:.55;
  cursor:not-allowed;
}

.nasy-session-engine-root.is-loading{
  opacity:.82;
}

.nasy-session-engine-fallback .nasy-dialogue-text{
  min-height:100px;
}

.nasy-session-engine-admin-page .nasy-session-engine-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:84px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  background:#eef2f7;
  color:#334155;
}

.nasy-session-engine-admin-page .nasy-session-engine-status.is-valid{
  background:#ecfdf3;
  color:#166534;
}

.nasy-session-engine-admin-page .nasy-session-engine-status.is-warnings{
  background:#fff7ed;
  color:#b45309;
}

.nasy-session-engine-admin-page .nasy-session-engine-status.is-errors{
  background:#fef2f2;
  color:#b91c1c;
}

.nasy-session-engine-admin-preview{
  max-width:960px;
}

.nasy-session-engine-admin-preview .nasy-session-engine-root{
  background:#fff;
}

@media(max-width:759px){
  .nasy-session-engine-root{
    padding:16px;
    border-radius:22px;
  }

  .nasy-session-engine-root .nasy-dialogue-text{
    min-height:116px;
    padding:16px 18px;
    font-size:16px;
    line-height:1.8;
  }

  .nasy-session-engine-title{
    font-size:22px;
  }

  .nasy-session-engine-topline{
    align-items:flex-start;
  }

  .nasy-session-engine-choice{
    padding:12px 14px;
    font-size:15px;
    line-height:1.7;
  }

  .nasy-session-engine-toolbar{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:480px){
  .nasy-session-engine-toolbar{
    grid-template-columns:1fr;
  }

  .nasy-session-engine-stage-label,
  .nasy-session-engine-type{
    min-height:34px;
    font-size:12px;
  }
}

/* NASY Session Engine v4.7.0 Advanced Runtime Debug */
.nasy-session-runtime-debug{
  margin-top:18px;
  padding:16px;
  border-radius:16px;
  border:1px solid #cbd5e1;
  background:#0f172a;
  color:#dbeafe;
  direction:ltr;
  text-align:left;
  white-space:pre-wrap;
  max-height:360px;
  overflow:auto;
  font-size:12px;
  line-height:1.65;
}

/* NASY Session Engine v4.7.1 — Visible Advanced Runtime UI */
.nasy-session-runtime-visual{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding:14px;
  border:1px solid rgba(148, 163, 184, .28);
  border-radius:22px;
  background:
    radial-gradient(circle at 10% 0%, rgba(59,130,246,.13), transparent 35%),
    linear-gradient(135deg, rgba(15,23,42,.045), rgba(255,255,255,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}

.nasy-runtime-lens{
  display:flex;
  align-items:center;
  gap:9px;
  color:#1f2937;
  font-size:13px;
  font-weight:900;
}

.nasy-runtime-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 0 5px rgba(34,197,94,.13);
  flex:0 0 auto;
}

.nasy-runtime-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.nasy-runtime-tag{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  color:#1d4ed8;
  font-size:12px;
  font-weight:800;
}

.nasy-runtime-tag.is-empty{
  background:#f8fafc;
  border-color:#e2e8f0;
  color:#64748b;
}

.nasy-runtime-route{
  min-height:22px;
  color:#64748b;
  font-size:12px;
  font-weight:800;
}

.nasy-runtime-route.is-active{
  color:#92400e;
}

.nasy-session-engine-root[data-runtime-tags-count]:not([data-runtime-tags-count="0"]) .nasy-session-runtime-visual{
  border-color:rgba(59,130,246,.35);
}

/* Make advanced choices look visibly distinct from basic buttons */
.nasy-session-engine-choice{
  position:relative;
  overflow:hidden;
}

.nasy-session-engine-choice::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#60a5fa,#a78bfa);
  opacity:.7;
}

.nasy-session-engine-choice-label{
  position:relative;
  z-index:1;
}

.nasy-session-engine-choice-meta{
  position:relative;
  z-index:1;
}

/* NASY Session Engine v4.7.5 — Primary Choices First */
.nasy-session-engine-choice-heading{
  margin:2px 0 4px;
  color:#1f2937;
  font-size:14px;
  font-weight:900;
}

.nasy-session-engine-no-choices{
  padding:12px 14px;
  border:1px dashed #cbd5e1;
  border-radius:16px;
  color:#64748b;
  background:#f8fafc;
  font-size:13px;
  font-weight:800;
}

.nasy-session-engine-root.has-primary-choices .nasy-session-engine-toolbar{
  justify-content:flex-end;
  opacity:.72;
}

.nasy-session-engine-root.has-primary-choices .nasy-session-engine-toolbar-btn{
  min-height:34px;
  padding:7px 12px;
  font-size:12px;
  background:#f8fafc;
  color:#64748b;
  border-color:#e2e8f0;
}

.nasy-session-engine-root.has-primary-choices .nasy-session-engine-toolbar::before{
  content:"أدوات ثانوية";
  display:inline-flex;
  align-items:center;
  margin-inline-end:auto;
  color:#94a3b8;
  font-size:12px;
  font-weight:800;
}


/* NASY Session Engine v4.7.7 — Progress UI */
.nasy-session-engine-progress{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.nasy-session-engine-progress-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#6b7280;
  font-size:13px;
  font-weight:800;
}
.nasy-session-engine-progress-count{direction:ltr;}
.nasy-session-engine-progress-track{
  width:100%;
  height:8px;
  border-radius:999px;
  background:rgba(148,163,184,.18);
  overflow:hidden;
}
.nasy-session-engine-progress-fill{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg, #64748b, #cbd5e1);
  transition:width .28s ease;
}


/* NASY Session Engine v4.7.8 — Compact controls */
.nasy-session-engine-root.has-primary-choices .nasy-session-engine-toolbar::before{
  content:none;
  display:none;
}


/* NASY Session Engine v4.8.0 — Two-step interaction primitives */
.nasy-session-engine-reveal{
  display:flex;
  align-items:center;
  justify-content:center;
}
.nasy-session-engine-choices-shell{
  display:none;
}
.nasy-session-engine-root.is-choice-mode .nasy-session-engine-choices-shell{
  display:flex;
}
.nasy-session-engine-root.is-choice-mode .nasy-session-engine-reveal{
  display:none;
}


/* NASY v4.9.1 FIXED — Freud Stage 1 Interaction Types */
.nasy-session-engine-root.is-transitioning .nasy-dialogue-text,
.nasy-session-engine-root.is-transitioning .nasy-session-engine-node-extra,
.nasy-session-engine-root.is-transitioning .nasy-session-engine-reveal{
  animation-duration:.28s;
  animation-fill-mode:both;
}
.nasy-session-engine-root.transition-fade.is-transitioning .nasy-dialogue-text,
.nasy-session-engine-root.transition-fade.is-transitioning .nasy-session-engine-node-extra,
.nasy-session-engine-root.transition-fade.is-transitioning .nasy-session-engine-reveal{animation-name:nasySessionFadeIn;}
.nasy-session-engine-root.transition-slide-up.is-transitioning .nasy-dialogue-text,
.nasy-session-engine-root.transition-slide-up.is-transitioning .nasy-session-engine-node-extra,
.nasy-session-engine-root.transition-slide-up.is-transitioning .nasy-session-engine-reveal{animation-name:nasySessionSlideUp;}
.nasy-session-engine-root.transition-soft-zoom.is-transitioning .nasy-dialogue-text,
.nasy-session-engine-root.transition-soft-zoom.is-transitioning .nasy-session-engine-node-extra,
.nasy-session-engine-root.transition-soft-zoom.is-transitioning .nasy-session-engine-reveal{animation-name:nasySessionSoftZoom;}

@keyframes nasySessionFadeIn{from{opacity:0}to{opacity:1}}
@keyframes nasySessionSlideUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes nasySessionSoftZoom{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}

.nasy-session-engine-node-extra{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:12px 0;
  gap:12px;
}
.nasy-session-engine-node-image{
  max-width:min(420px, 100%);
  max-height:220px;
  object-fit:cover;
  border-radius:22px;
  box-shadow:0 16px 36px rgba(15,23,42,.18);
}
.nasy-session-timer{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.nasy-session-timer strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:#7a4a1a;
  font-size:26px;
  box-shadow:0 12px 28px rgba(44,31,23,.12);
}
.nasy-session-timer span{
  font-weight:800;
  color:#5b4330;
}
.nasy-session-engine-auto-next,
.nasy-session-rating-btn{
  border:1px solid rgba(130,83,33,.28);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#2a211c;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(44,31,23,.10);
}
.nasy-session-engine-auto-next{
  min-height:44px;
  padding:9px 22px;
  font-size:15px;
}
.nasy-session-rating{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.nasy-session-rating-btn{
  width:48px;
  height:48px;
  font-size:18px;
}
.nasy-session-micro-task{
  display:flex;
  justify-content:center;
}


/* NASY v4.9.1.2 — Visible screen transitions */
.nasy-session-engine-root{
  position:relative;
}
.nasy-session-transition-veil{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:4;
  opacity:0;
  border-radius:inherit;
  transition:opacity .18s ease, transform .42s ease;
}
.nasy-session-transition-veil.is-active{
  opacity:1;
}
.nasy-session-transition-veil.fade{
  background:radial-gradient(circle at 60% 40%, rgba(255,255,255,.30), transparent 48%);
}
.nasy-session-transition-veil.slide_up{
  background:linear-gradient(0deg, rgba(255,255,255,.30), rgba(255,255,255,.02));
  transform:translateY(8px);
}
.nasy-session-transition-veil.soft_zoom{
  background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.38), transparent 58%);
  transform:scale(.985);
}
.nasy-session-engine-root.is-transitioning .nasy-dialogue-text{
  animation-duration:.52s !important;
}
.nasy-session-engine-root.transition-fade.is-transitioning .nasy-dialogue-text{
  animation-name:nasySessionFadeInStrong !important;
}
.nasy-session-engine-root.transition-slide-up.is-transitioning .nasy-dialogue-text{
  animation-name:nasySessionSlideUpStrong !important;
}
.nasy-session-engine-root.transition-soft-zoom.is-transitioning .nasy-dialogue-text{
  animation-name:nasySessionSoftZoomStrong !important;
}
@keyframes nasySessionFadeInStrong{
  0%{opacity:0;filter:blur(3px)}
  100%{opacity:1;filter:blur(0)}
}
@keyframes nasySessionSlideUpStrong{
  0%{opacity:0;transform:translateY(24px);filter:blur(2px)}
  100%{opacity:1;transform:translateY(0);filter:blur(0)}
}
@keyframes nasySessionSoftZoomStrong{
  0%{opacity:0;transform:scale(.94);filter:blur(2px)}
  100%{opacity:1;transform:scale(1);filter:blur(0)}
}


/* NASY v4.10.0 — Therapeutic scene modes */
.nasy-session-engine-root{
  transition:background .42s ease, border-color .42s ease, box-shadow .42s ease;
}

.nasy-session-engine-show-choices,
.nasy-session-engine-hide-choices{
  border:1px solid rgba(120,93,62,.24);
  border-radius:999px;
  background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,241,232,.98));
  color:#352417;
  padding:12px 22px;
  font-size:15px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(44,31,23,.10);
}

.nasy-session-engine-choices-panel{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:24px;
  background:rgba(255,255,255,.84);
  box-shadow:0 16px 34px rgba(15,23,42,.08);
}

.nasy-session-engine-choices-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.nasy-session-engine-choices-head strong{
  color:#352417;
  font-size:15px;
  font-weight:900;
}

.nasy-session-engine-root[data-visual-mood="warm_dark"]{
  background:
    radial-gradient(circle at top left, rgba(233,194,139,.18), transparent 35%),
    linear-gradient(180deg, rgba(69,47,31,.96), rgba(35,24,18,.97));
  border-color:rgba(235,207,165,.42);
  box-shadow:0 28px 56px rgba(20,12,8,.34);
}

.nasy-session-engine-root[data-visual-mood="warm_dark"] .nasy-dialogue-text,
.nasy-session-engine-root[data-visual-mood="warm_dark"] .nasy-session-engine-choices-panel{
  background:rgba(255,248,240,.94);
}

.nasy-session-engine-root[data-visual-mood="soft_light"]{
  background:
    radial-gradient(circle at top right, rgba(255,236,214,.62), transparent 34%),
    linear-gradient(180deg, rgba(255,252,246,.97), rgba(249,242,232,.96));
}

.nasy-session-engine-root[data-visual-mood="mirror_blue"]{
  background:
    radial-gradient(circle at 18% 12%, rgba(96,165,250,.24), transparent 30%),
    linear-gradient(160deg, rgba(237,244,255,.98), rgba(229,236,248,.96));
  border-color:rgba(96,165,250,.26);
}

.nasy-session-engine-root[data-visual-mood="body_silence"]{
  background:
    radial-gradient(circle at center, rgba(191,219,254,.22), transparent 36%),
    linear-gradient(180deg, rgba(247,250,252,.97), rgba(235,241,245,.97));
  border-color:rgba(148,163,184,.28);
}

.nasy-session-engine-root[data-visual-mood="deep_gold"]{
  background:
    radial-gradient(circle at top center, rgba(245,208,137,.30), transparent 36%),
    linear-gradient(180deg, rgba(60,41,20,.95), rgba(29,20,13,.97));
  border-color:rgba(245,208,137,.34);
}

.nasy-session-engine-root[data-visual-mood="deep_gold"] .nasy-dialogue-text,
.nasy-session-engine-root[data-visual-mood="deep_gold"] .nasy-session-engine-choices-panel{
  background:rgba(255,251,244,.95);
}

.nasy-session-engine-root[data-visual-mood="shadow_reflection"]{
  background:
    radial-gradient(circle at bottom left, rgba(120,113,108,.18), transparent 28%),
    linear-gradient(180deg, rgba(242,238,233,.96), rgba(225,220,214,.96));
}

.nasy-session-engine-root[data-layout-mode="mirror_statement"] .nasy-dialogue-text{
  min-height:220px;
  justify-content:center;
  text-align:center;
  font-size:30px;
  line-height:1.8;
  padding:28px 34px;
  border-radius:28px;
}

.nasy-session-engine-root[data-layout-mode="mirror_statement"] .nasy-session-engine-stage-label,
.nasy-session-engine-root[data-layout-mode="mirror_statement"] .nasy-session-engine-type{
  background:rgba(219,234,254,.88);
  color:#1d4ed8;
}

.nasy-session-engine-root[data-layout-mode="center_confession"] .nasy-dialogue-text,
.nasy-session-engine-root[data-layout-mode="large_patient_voice"] .nasy-dialogue-text{
  min-height:190px;
  padding:24px 26px;
}

.nasy-session-engine-root[data-layout-mode="large_patient_voice"] .nasy-session-engine-choice,
.nasy-session-engine-root[data-node-type="confession"] .nasy-session-engine-choice,
.nasy-session-engine-root[data-node-type="emotional_discharge"] .nasy-session-engine-choice,
.nasy-session-engine-root[data-node-type="patient_voice"] .nasy-session-engine-choice{
  min-height:96px;
  padding:18px 20px 18px 22px;
  border-radius:22px;
  font-size:17px;
  line-height:2;
  box-shadow:0 16px 30px rgba(44,31,23,.08);
}

.nasy-session-engine-root[data-layout-mode="body_scan"] .nasy-session-engine-choice{
  border-style:dashed;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(239,246,255,.88));
}

.nasy-session-body-scan-note{
  max-width:680px;
  padding:16px 18px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:22px;
  background:rgba(255,255,255,.82);
  color:#334155;
  font-size:14px;
  font-weight:700;
  line-height:1.9;
}

.nasy-session-mirror-echo{
  color:#4b5563;
  font-size:14px;
  font-weight:800;
}

.nasy-session-timer.is-therapeutic-silence{
  flex-direction:column;
  padding:20px 18px;
  border-radius:26px;
  background:radial-gradient(circle at center, rgba(255,255,255,.9), rgba(226,232,240,.84));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78), 0 20px 32px rgba(15,23,42,.08);
}

.nasy-session-timer.is-therapeutic-silence strong{
  width:72px;
  height:72px;
  color:#0f172a;
}

.nasy-session-engine-root.has-breathing-pulse .nasy-dialogue-text,
.nasy-session-engine-root[data-node-type="silence"] .nasy-session-timer strong,
.nasy-session-engine-root[data-node-type="body_scan"] .nasy-session-body-scan-note{
  animation:nasyTherapeuticBreath 3.4s ease-in-out infinite;
}

.nasy-session-engine-root[data-motion="text_drift"] .nasy-dialogue-text{
  animation:nasyTextDrift 8s ease-in-out infinite;
}

.nasy-session-engine-root[data-motion="shadow_reveal"] .nasy-dialogue-text{
  box-shadow:0 24px 50px rgba(30,41,59,.16), inset 0 1px 0 rgba(255,255,255,.86);
}

.nasy-session-engine-root[data-layout-mode="soft_summary"] .nasy-dialogue-text{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,245,236,.94));
  border-style:dashed;
}

.nasy-session-engine-root[data-pace="very_slow"] .nasy-dialogue-text{
  transition-duration:.55s;
}

@keyframes nasyTherapeuticBreath{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.015);opacity:.94}
}

@keyframes nasyTextDrift{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}

@media(max-width:759px){
  .nasy-session-engine-root[data-layout-mode="mirror_statement"] .nasy-dialogue-text{
    min-height:180px;
    font-size:23px;
    padding:20px 22px;
  }

  .nasy-session-engine-root[data-layout-mode="large_patient_voice"] .nasy-session-engine-choice,
  .nasy-session-engine-root[data-node-type="confession"] .nasy-session-engine-choice,
  .nasy-session-engine-root[data-node-type="emotional_discharge"] .nasy-session-engine-choice,
  .nasy-session-engine-root[data-node-type="patient_voice"] .nasy-session-engine-choice{
    min-height:82px;
    font-size:16px;
    line-height:1.9;
  }
}


/* NASY v4.10.1 — Therapeutic pacing overlay */
.nasy-session-therapeutic-hold{
  position:absolute;
  inset:0;
  z-index:18;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .24s ease;
  background:radial-gradient(circle at center, rgba(255,255,255,.22), rgba(255,255,255,.04) 45%, transparent 70%);
  backdrop-filter:blur(1.5px);
}
.nasy-session-therapeutic-hold.is-active{opacity:1;}
.nasy-session-therapeutic-hold-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:220px;
  min-height:140px;
  padding:24px;
  border-radius:32px;
  background:rgba(255,250,244,.72);
  border:1px solid rgba(174,125,70,.18);
  box-shadow:0 26px 60px rgba(44,31,23,.16);
  text-align:center;
}
.nasy-session-therapeutic-hold-inner strong{
  color:#2a211c;
  font-size:18px;
  font-weight:900;
}
.nasy-session-therapeutic-hold-inner small{
  color:#6f5844;
  font-size:13px;
  font-weight:700;
}
.nasy-session-breath-dot{
  width:42px;
  height:42px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(122,74,26,.70), rgba(214,168,78,.20));
  animation:nasyBreathDot 1.8s ease-in-out infinite;
}
@keyframes nasyBreathDot{
  0%,100%{transform:scale(.82);opacity:.55}
  50%{transform:scale(1.18);opacity:1}
}
.nasy-session-engine-root.has-breathing-pulse .nasy-dialogue-text{
  animation:nasyTextBreath 3.6s ease-in-out infinite;
}
@keyframes nasyTextBreath{
  0%,100%{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}
  50%{filter:drop-shadow(0 0 16px rgba(255,255,255,.45))}
}

/* NASY v4.10.2 — Therapeutic scene variety */
.nasy-session-engine-root{
  position:relative;
  overflow:hidden;
  --nasy-scene-line:rgba(138,108,80,.18);
  --nasy-scene-shadow:0 22px 48px rgba(44,31,23,.12);
}

.nasy-session-scene-visual{
  width:min(720px, 100%);
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  padding:18px;
  border:1px solid var(--nasy-scene-line);
  border-radius:26px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.92), transparent 56%),
    linear-gradient(180deg, rgba(249,245,239,.94), rgba(255,255,255,.72));
  box-shadow:var(--nasy-scene-shadow);
}

.nasy-session-scene-asset-wrap{
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

.nasy-session-scene-asset{
  width:min(240px, 100%);
  max-height:240px;
  display:block;
  filter:drop-shadow(0 12px 24px rgba(44,31,23,.08));
}

.nasy-session-scene-prompt{
  margin:0;
  text-align:center;
  color:#544131;
  font-size:15px;
  font-weight:800;
  line-height:2;
}

.nasy-session-scene-split{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.nasy-session-scene-split-card{
  min-height:140px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  border-radius:22px;
  text-align:center;
  font-size:17px;
  font-weight:800;
  line-height:1.9;
  border:1px solid rgba(120,93,62,.18);
}

.nasy-session-scene-split-card.is-outer{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(242,233,223,.88));
  color:#5a4330;
}

.nasy-session-scene-split-card.is-inner{
  background:linear-gradient(180deg, rgba(47,59,82,.1), rgba(255,255,255,.96));
  color:#243244;
}

.nasy-session-scene-voices{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
}

.nasy-session-scene-voice{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(120,93,62,.16);
  color:#544131;
  font-size:13px;
  font-weight:800;
}

.nasy-session-timer.is-guided-pause{
  flex-direction:column;
  padding:22px 18px;
  border-radius:26px;
  background:radial-gradient(circle at center, rgba(255,255,255,.96), rgba(229,231,235,.85));
}

.nasy-session-engine-root[data-scene-mode="mirror"] .nasy-dialogue-text{
  justify-content:center;
  text-align:center;
  min-height:190px;
  font-size:28px;
  line-height:1.8;
  padding:28px 30px;
}

.nasy-session-engine-root[data-scene-mode="silence"] .nasy-dialogue-text,
.nasy-session-engine-root[data-scene-mode="breathing-pause"] .nasy-dialogue-text,
.nasy-session-engine-root[data-scene-mode="focus-scene"] .nasy-dialogue-text{
  min-height:110px;
  justify-content:center;
  text-align:center;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(249,245,239,.88));
}

.nasy-session-engine-root[data-scene-mode="focus-scene"] .nasy-session-scene-asset,
.nasy-session-engine-root[data-scene-mode="breathing-pause"] .nasy-session-scene-asset,
.nasy-session-engine-root[data-scene-mode="body-scan"] .nasy-session-scene-asset{
  width:min(168px, 62%);
  animation:nasyTherapeuticBreath 4.1s ease-in-out infinite;
}

.nasy-session-engine-root[data-scene-mode="ink-reflection"] .nasy-session-scene-asset-wrap,
.nasy-session-engine-root[data-scene-mode="gestalt-scene"] .nasy-session-scene-asset-wrap,
.nasy-session-engine-root[data-scene-mode="image-prompt"] .nasy-session-scene-asset-wrap{
  min-height:208px;
  border-radius:24px;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.95), rgba(226,232,240,.55)),
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(248,250,252,.92));
  border:1px solid rgba(148,163,184,.18);
}

.nasy-session-engine-root[data-scene-mode="attention-shift"] .nasy-session-scene-prompt,
.nasy-session-engine-root[data-scene-mode="gestalt-scene"] .nasy-session-scene-prompt,
.nasy-session-engine-root[data-scene-mode="ink-reflection"] .nasy-session-scene-prompt{
  max-width:560px;
  margin-inline:auto;
}

.nasy-session-engine-root[data-scene-mode="confession"] .nasy-session-engine-choices,
.nasy-session-engine-root[data-scene-mode="emotional-discharge"] .nasy-session-engine-choices{
  gap:14px;
}

.nasy-session-engine-root[data-scene-mode="confession"] .nasy-session-engine-choice,
.nasy-session-engine-root[data-scene-mode="emotional-discharge"] .nasy-session-engine-choice,
.nasy-session-engine-root[data-scene-mode="inner-voice"] .nasy-session-engine-choice{
  padding:20px 20px 18px;
  border-radius:24px;
  font-size:17px;
  line-height:2;
  box-shadow:0 16px 32px rgba(44,31,23,.09);
}

.nasy-session-engine-root[data-scene-mode="emotional-discharge"] .nasy-session-engine-choice,
.nasy-session-engine-root[data-scene-mode="loop-choice"] .nasy-session-engine-choice,
.nasy-session-engine-root[data-scene-mode="inner-voice"] .nasy-session-engine-choice{
  animation:nasyChoiceLift .28s ease both;
}

.nasy-session-engine-root[data-scene-mode="emotional-discharge"] .nasy-session-engine-choice[data-choice-index="2"]{animation-delay:.06s}
.nasy-session-engine-root[data-scene-mode="emotional-discharge"] .nasy-session-engine-choice[data-choice-index="3"]{animation-delay:.12s}
.nasy-session-engine-root[data-scene-mode="emotional-discharge"] .nasy-session-engine-choice[data-choice-index="4"]{animation-delay:.18s}

.nasy-session-engine-root[data-scene-mode="body-scan"] .nasy-session-engine-choice{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(241,245,249,.92));
}

.nasy-session-engine-root[data-scene-mode="split-reflection"] .nasy-session-engine-choices{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.nasy-session-engine-root[data-scene-mode="loop-choice"] .nasy-session-engine-choices{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.nasy-session-engine-root[data-scene-mode="loop-choice"] .nasy-session-engine-choice{
  min-height:120px;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,248,238,.95));
  box-shadow:0 18px 30px rgba(44,31,23,.08);
}

.nasy-session-engine-root[data-scene-mode="loop-choice"] .nasy-session-engine-choice::before{
  width:10px;
  background:linear-gradient(180deg, #d4a373, #8a5a35);
}

.nasy-session-engine-root[data-scene-mode="integration"] .nasy-dialogue-text{
  background:linear-gradient(180deg, rgba(255,248,238,.95), rgba(255,255,255,.94));
  border-color:rgba(187,123,69,.22);
}

.nasy-session-engine-root[data-scene-mode="integration"] .nasy-session-scene-visual{
  background:
    radial-gradient(circle at top, rgba(255,255,255,.96), transparent 60%),
    linear-gradient(180deg, rgba(255,248,238,.9), rgba(255,255,255,.8));
}

.nasy-session-engine-root[data-scene-mode="image-prompt"] .nasy-dialogue-text,
.nasy-session-engine-root[data-scene-mode="ink-reflection"] .nasy-dialogue-text,
.nasy-session-engine-root[data-scene-mode="gestalt-scene"] .nasy-dialogue-text{
  text-align:center;
}

@keyframes nasyChoiceLift{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:759px){
  .nasy-session-engine-root[data-scene-mode="mirror"] .nasy-dialogue-text{
    min-height:154px;
    font-size:22px;
    padding:22px 18px;
  }

  .nasy-session-scene-visual{
    padding:14px;
    border-radius:22px;
  }

  .nasy-session-scene-split,
  .nasy-session-engine-root[data-scene-mode="split-reflection"] .nasy-session-engine-choices,
  .nasy-session-engine-root[data-scene-mode="loop-choice"] .nasy-session-engine-choices{
    grid-template-columns:1fr;
  }

  .nasy-session-engine-root[data-scene-mode="confession"] .nasy-session-engine-choice,
  .nasy-session-engine-root[data-scene-mode="emotional-discharge"] .nasy-session-engine-choice,
  .nasy-session-engine-root[data-scene-mode="inner-voice"] .nasy-session-engine-choice{
    padding:16px 16px 14px;
    font-size:15px;
    line-height:1.85;
  }
}

/* NASY v4.10.2.2 — Freud card/duplicate text cleanup */
.nasy-session-engine-root.is-choice-mode .nasy-dialogue-text,
.nasy-session-engine-root.is-choice-mode .nasy-session-engine-node-extra{
  display:none !important;
}

.nasy-session-engine-root.is-choice-mode .nasy-session-engine-choices-shell{
  display:flex !important;
}

.nasy-session-engine-root.is-reading-mode .nasy-session-engine-choices-shell{
  display:none !important;
}

.nasy-session-engine-root .nasy-session-engine-show-choices{
  white-space:nowrap;
}

/* NASY v4.10.2.3 retired — Freud layout consolidated in inspirers.css */


/* NASY v4.10.2.4 — patient voice variety + confirm stage */
.nasy-session-engine-choice{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  min-height:104px;
  padding:18px 18px 18px 22px;
  border-radius:24px;
}

.nasy-session-engine-choice::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.38), transparent 55%);
  opacity:.9;
  pointer-events:none;
}

.nasy-session-engine-choice > *{ position:relative; z-index:1; }

.nasy-session-engine-choice-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 12px;
  border-radius:999px;
  background:rgba(15,23,42,.06);
  color:#72523a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.2px;
}

.nasy-session-engine-choice-label{
  display:block;
  width:100%;
  font-size:17px;
  line-height:2.02;
  font-weight:800;
}

.nasy-session-engine-choice-meta{
  display:block;
  font-size:12px;
  font-weight:800;
  color:#7c6a58;
}

.nasy-session-engine-choice.is-variant-journal{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(251,247,241,.96));
  border-color:rgba(193,154,107,.24);
}

.nasy-session-engine-choice.is-variant-journal .nasy-session-engine-choice-badge{
  background:rgba(193,154,107,.14);
  color:#835937;
}

.nasy-session-engine-choice.is-variant-whisper{
  background:linear-gradient(180deg, rgba(247,250,252,.98), rgba(237,242,247,.95));
  border-color:rgba(148,163,184,.28);
}

.nasy-session-engine-choice.is-variant-whisper .nasy-session-engine-choice-badge{
  background:rgba(148,163,184,.16);
  color:#475569;
}

.nasy-session-engine-choice.is-variant-mirror{
  background:linear-gradient(135deg, rgba(240,249,255,.98), rgba(224,242,254,.94));
  border-color:rgba(56,189,248,.24);
  box-shadow:0 18px 34px rgba(14,116,144,.10);
}

.nasy-session-engine-choice.is-variant-mirror .nasy-session-engine-choice-badge{
  background:rgba(56,189,248,.14);
  color:#0c4a6e;
}

.nasy-session-engine-choice.is-variant-pulse{
  background:linear-gradient(180deg, rgba(255,251,235,.98), rgba(254,243,199,.92));
  border-color:rgba(245,158,11,.24);
}

.nasy-session-engine-choice.is-variant-pulse .nasy-session-engine-choice-badge{
  background:rgba(245,158,11,.14);
  color:#92400e;
}

.nasy-session-engine-choice.is-variant-radiant{
  background:
    radial-gradient(circle at top center, rgba(251,191,36,.16), transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,251,235,.96));
  border-color:rgba(251,191,36,.26);
}

.nasy-session-engine-choice.is-variant-radiant .nasy-session-engine-choice-badge{
  background:rgba(251,191,36,.16);
  color:#854d0e;
}

.nasy-session-engine-choice.is-variant-confession{
  background:
    linear-gradient(180deg, rgba(255,251,244,.99), rgba(251,244,235,.96));
  border-color:rgba(161,98,7,.22);
  box-shadow:0 20px 36px rgba(120,53,15,.08);
}

.nasy-session-engine-choice.is-variant-confession .nasy-session-engine-choice-badge{
  background:rgba(161,98,7,.12);
  color:#92400e;
}

.nasy-session-engine-choice.is-variant-confession:hover,
.nasy-session-engine-choice.is-variant-radiant:hover,
.nasy-session-engine-choice.is-variant-mirror:hover,
.nasy-session-engine-choice.is-variant-pulse:hover,
.nasy-session-engine-choice.is-variant-whisper:hover,
.nasy-session-engine-choice.is-variant-journal:hover{
  transform:translateY(-2px) scale(1.01);
}

.nasy-session-engine-choice-confirm{
  display:none;
  width:100%;
}

.nasy-session-engine-root.is-confirm-mode .nasy-session-engine-choice-confirm{
  display:block;
}

.nasy-session-engine-root.is-confirm-mode .nasy-dialogue-text,
.nasy-session-engine-root.is-confirm-mode .nasy-session-engine-node-extra,
.nasy-session-engine-root.is-confirm-mode .nasy-session-engine-reveal,
.nasy-session-engine-root.is-confirm-mode .nasy-session-engine-choices-shell{
  display:none !important;
}

.nasy-session-engine-choice-confirm-shell{
  position:relative;
  min-height:280px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  padding:26px 24px;
  border:1px solid rgba(234,220,200,.92);
  border-radius:28px;
  background:
    radial-gradient(circle at top center, rgba(255,255,255,.78), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,246,239,.96));
  box-shadow:0 24px 48px rgba(44,31,23,.12);
  overflow:hidden;
}

.nasy-session-engine-choice-confirm-shell::before{
  content:"";
  position:absolute;
  inset:-12%;
  background:radial-gradient(circle at center, rgba(245,158,11,.12), transparent 48%);
  opacity:.55;
  pointer-events:none;
}

.nasy-session-engine-choice-confirm-shell > *{ position:relative; z-index:1; }

.nasy-session-engine-choice-confirm-badge{
  align-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 16px;
  border-radius:999px;
  background:rgba(15,23,42,.06);
  color:#7c5631;
  font-size:13px;
  font-weight:900;
}

.nasy-session-engine-choice-confirm-quote-wrap{
  position:relative;
  padding:28px 26px 18px;
  border-radius:24px;
  background:rgba(255,255,255,.86);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85), 0 14px 30px rgba(44,31,23,.08);
}

.nasy-session-engine-choice-confirm-quote-mark{
  position:absolute;
  top:0;
  right:18px;
  font-size:76px;
  line-height:1;
  color:rgba(193,154,107,.28);
  font-weight:900;
}

.nasy-session-engine-choice-confirm-text{
  text-align:center;
  color:#2a1d14;
  font-size:26px;
  line-height:2.02;
  font-weight:800;
}

.nasy-session-engine-choice-confirm-note{
  text-align:center;
  color:#6b5a49;
  font-size:14px;
  line-height:1.95;
  font-weight:700;
}

.nasy-session-engine-choice-confirm-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.nasy-session-engine-choice-confirm-btn,
.nasy-session-engine-choice-confirm-cancel{
  border:0;
  border-radius:999px;
  min-height:48px;
  padding:12px 24px;
  cursor:pointer;
  font-size:15px;
  font-weight:900;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.nasy-session-engine-choice-confirm-btn{
  background:linear-gradient(180deg, #f5d07f, #e6b957);
  color:#23160f;
  box-shadow:0 14px 26px rgba(146,64,14,.18);
}

.nasy-session-engine-choice-confirm-cancel{
  background:rgba(255,255,255,.94);
  color:#5b4634;
  border:1px solid rgba(193,154,107,.28);
}

.nasy-session-engine-choice-confirm-btn:hover,
.nasy-session-engine-choice-confirm-cancel:hover{
  transform:translateY(-1px);
}

.nasy-session-engine-choice-confirm.variant-mirror .nasy-session-engine-choice-confirm-shell,
.nasy-session-engine-choice-confirm.motion-slide .nasy-session-engine-choice-confirm-shell{
  background:linear-gradient(180deg, rgba(243,249,255,.98), rgba(234,244,252,.96));
}

.nasy-session-engine-choice-confirm.variant-pulse .nasy-session-engine-choice-confirm-shell,
.nasy-session-engine-choice-confirm.motion-breath .nasy-session-engine-choice-confirm-shell{
  background:linear-gradient(180deg, rgba(255,251,235,.98), rgba(254,243,199,.94));
}

.nasy-session-engine-choice-confirm.variant-confession .nasy-session-engine-choice-confirm-shell,
.nasy-session-engine-choice-confirm.motion-bloom .nasy-session-engine-choice-confirm-shell{
  background:linear-gradient(180deg, rgba(255,250,242,.99), rgba(250,241,228,.96));
}

.nasy-session-engine-choice-confirm.is-active.motion-zoom .nasy-session-engine-choice-confirm-shell{
  animation:nasyChoicePreviewZoom .44s ease-out both;
}

.nasy-session-engine-choice-confirm.is-active.motion-bloom .nasy-session-engine-choice-confirm-shell{
  animation:nasyChoicePreviewBloom .54s ease-out both;
}

.nasy-session-engine-choice-confirm.is-active.motion-breath .nasy-session-engine-choice-confirm-shell{
  animation:nasyChoicePreviewBreath .65s ease-out both;
}

.nasy-session-engine-choice-confirm.is-active.motion-radiance .nasy-session-engine-choice-confirm-shell{
  animation:nasyChoicePreviewRadiance .52s ease-out both;
}

.nasy-session-engine-choice-confirm.is-active.motion-slide .nasy-session-engine-choice-confirm-shell{
  animation:nasyChoicePreviewSlide .46s ease-out both;
}

@keyframes nasyChoicePreviewZoom{
  from{ opacity:0; transform:scale(.86); }
  to{ opacity:1; transform:scale(1); }
}

@keyframes nasyChoicePreviewBloom{
  0%{ opacity:0; transform:scale(.78); filter:blur(4px); }
  60%{ opacity:1; transform:scale(1.03); filter:blur(0); }
  100%{ opacity:1; transform:scale(1); }
}

@keyframes nasyChoicePreviewBreath{
  0%{ opacity:0; transform:scale(.9); }
  55%{ opacity:1; transform:scale(1.04); }
  100%{ opacity:1; transform:scale(1); }
}

@keyframes nasyChoicePreviewRadiance{
  0%{ opacity:0; transform:scale(.88); box-shadow:0 0 0 rgba(245,158,11,0); }
  100%{ opacity:1; transform:scale(1); box-shadow:0 24px 48px rgba(44,31,23,.12); }
}

@keyframes nasyChoicePreviewSlide{
  from{ opacity:0; transform:translateY(28px) scale(.96); }
  to{ opacity:1; transform:translateY(0) scale(1); }
}

@media(max-width:991px){
  .nasy-session-engine-choice-label{ font-size:18px; }
  .nasy-session-engine-choice-confirm-shell{ min-height:250px; padding:22px 18px; }
  .nasy-session-engine-choice-confirm-text{ font-size:23px; }
}

@media(max-width:767px){
  .nasy-session-engine-choices-panel{ padding:14px; border-radius:20px; }
  .nasy-session-engine-choices-head strong{ font-size:16px; }
  .nasy-session-engine-choice{ min-height:96px; padding:16px 15px 16px 18px; border-radius:22px; }
  .nasy-session-engine-choice-label{ font-size:18px; line-height:2.08; }
  .nasy-session-engine-choice-badge{ font-size:12px; }
  .nasy-session-engine-choice-confirm-text{ font-size:21px; line-height:1.95; }
  .nasy-session-engine-choice-confirm-actions{ flex-direction:column; }
  .nasy-session-engine-choice-confirm-btn,
  .nasy-session-engine-choice-confirm-cancel{ width:100%; }
}

@media(max-width:480px){
  .nasy-session-engine-root{ padding:16px; border-radius:22px; }
  .nasy-session-engine-root .nasy-dialogue-text{ min-height:130px; padding:16px 16px; font-size:17px; line-height:2; }
  .nasy-session-engine-choice{ min-height:92px; padding:15px 14px 15px 16px; }
  .nasy-session-engine-choice-label{ font-size:17px; }
  .nasy-session-engine-choice-confirm-shell{ min-height:220px; padding:18px 14px; border-radius:22px; }
  .nasy-session-engine-choice-confirm-quote-wrap{ padding:22px 16px 16px; }
  .nasy-session-engine-choice-confirm-text{ font-size:19px; }
  .nasy-session-engine-choice-confirm-note{ font-size:13px; }
}

/* NASY v4.10.2.5 — fixed therapeutic mapping by scene type */
.nasy-session-engine-root[data-choice-family="confession"] .nasy-session-engine-choices-head strong,
.nasy-session-engine-root[data-choice-family="discharge"] .nasy-session-engine-choices-head strong{
  color:#7c2d12;
}

.nasy-session-engine-root[data-choice-family="voice"] .nasy-session-engine-choices-head strong,
.nasy-session-engine-root[data-choice-family="inner_voice"] .nasy-session-engine-choices-head strong{
  color:#334155;
}

.nasy-session-engine-root[data-choice-family="mirror"] .nasy-session-engine-choices-head strong,
.nasy-session-engine-root[data-choice-family="split"] .nasy-session-engine-choices-head strong{
  color:#075985;
}

.nasy-session-engine-root[data-choice-family="body"] .nasy-session-engine-choices-head strong,
.nasy-session-engine-root[data-choice-family="breath"] .nasy-session-engine-choices-head strong,
.nasy-session-engine-root[data-choice-family="silence"] .nasy-session-engine-choices-head strong{
  color:#365314;
}

.nasy-session-engine-choice.is-family-confession,
.nasy-session-engine-choice.is-family-discharge{
  border-inline-start:5px solid rgba(146,64,14,.42);
}

.nasy-session-engine-choice.is-family-voice,
.nasy-session-engine-choice.is-family-inner_voice{
  border-inline-start:5px solid rgba(71,85,105,.34);
}

.nasy-session-engine-choice.is-family-mirror,
.nasy-session-engine-choice.is-family-split{
  border-inline-start:5px solid rgba(14,116,144,.34);
}

.nasy-session-engine-choice.is-family-body,
.nasy-session-engine-choice.is-family-breath,
.nasy-session-engine-choice.is-family-silence{
  border-inline-start:5px solid rgba(101,163,13,.32);
}

.nasy-session-engine-choice.is-family-focus,
.nasy-session-engine-choice.is-family-attention,
.nasy-session-engine-choice.is-family-gestalt,
.nasy-session-engine-choice.is-family-ink,
.nasy-session-engine-choice.is-family-image{
  border-inline-start:5px solid rgba(202,138,4,.34);
}

.nasy-session-engine-choice-confirm.family-confession .nasy-session-engine-choice-confirm-badge,
.nasy-session-engine-choice-confirm.family-discharge .nasy-session-engine-choice-confirm-badge{
  background:rgba(146,64,14,.12);
  color:#7c2d12;
}

.nasy-session-engine-choice-confirm.family-voice .nasy-session-engine-choice-confirm-badge,
.nasy-session-engine-choice-confirm.family-inner_voice .nasy-session-engine-choice-confirm-badge{
  background:rgba(71,85,105,.12);
  color:#334155;
}

.nasy-session-engine-choice-confirm.family-mirror .nasy-session-engine-choice-confirm-badge,
.nasy-session-engine-choice-confirm.family-split .nasy-session-engine-choice-confirm-badge{
  background:rgba(14,116,144,.12);
  color:#075985;
}

.nasy-session-engine-choice-confirm.family-body .nasy-session-engine-choice-confirm-badge,
.nasy-session-engine-choice-confirm.family-breath .nasy-session-engine-choice-confirm-badge,
.nasy-session-engine-choice-confirm.family-silence .nasy-session-engine-choice-confirm-badge{
  background:rgba(101,163,13,.12);
  color:#365314;
}

.nasy-session-engine-choice-confirm.family-focus .nasy-session-engine-choice-confirm-badge,
.nasy-session-engine-choice-confirm.family-attention .nasy-session-engine-choice-confirm-badge,
.nasy-session-engine-choice-confirm.family-gestalt .nasy-session-engine-choice-confirm-badge,
.nasy-session-engine-choice-confirm.family-ink .nasy-session-engine-choice-confirm-badge,
.nasy-session-engine-choice-confirm.family-image .nasy-session-engine-choice-confirm-badge{
  background:rgba(202,138,4,.12);
  color:#713f12;
}

.nasy-session-engine-choice-confirm.family-confession .nasy-session-engine-choice-confirm-text,
.nasy-session-engine-choice-confirm.family-discharge .nasy-session-engine-choice-confirm-text{
  color:#2f1608;
}

.nasy-session-engine-choice-confirm.family-mirror .nasy-session-engine-choice-confirm-text,
.nasy-session-engine-choice-confirm.family-split .nasy-session-engine-choice-confirm-text{
  color:#102a43;
}

.nasy-session-engine-choice-confirm.family-body .nasy-session-engine-choice-confirm-text,
.nasy-session-engine-choice-confirm.family-breath .nasy-session-engine-choice-confirm-text,
.nasy-session-engine-choice-confirm.family-silence .nasy-session-engine-choice-confirm-text{
  color:#1f2a12;
}


/* NASY v4.10.2.6 retired — Freud confirm/choice layout consolidated in inspirers.css */


/* NASY v4.11.2 — Freud true immersive scene accents */
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice[data-scene-library="therapeutic"]{
  isolation:isolate;
  transition:background-color .18s ease, border-color .18s ease, transform .18s ease, opacity .18s ease;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice[data-scene-library="therapeutic"]:hover{
  transform:none;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-letter,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-echo,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-anchor,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-window,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-release,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-thread,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-spark,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-door{
  background:transparent !important;
  border-color:rgba(255,244,226,.18) !important;
  box-shadow:none !important;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-letter .nasy-session-engine-choice-label,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-echo .nasy-session-engine-choice-label,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-anchor .nasy-session-engine-choice-label,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-window .nasy-session-engine-choice-label,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-release .nasy-session-engine-choice-label,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-thread .nasy-session-engine-choice-label,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-spark .nasy-session-engine-choice-label,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-door .nasy-session-engine-choice-label{
  color:inherit !important;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-letter::before,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-letter::after,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-echo::before,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-echo::after,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-anchor::before,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-anchor::after,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-window::before,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-window::after,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-release::before,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-release::after,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-thread::before,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-thread::after,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-spark::before,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-spark::after,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-door::before,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice.is-variant-door::after{
  display:none !important;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-letter .nasy-session-engine-choice-confirm-shell,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-echo .nasy-session-engine-choice-confirm-shell,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-anchor .nasy-session-engine-choice-confirm-shell,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-window .nasy-session-engine-choice-confirm-shell,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-release .nasy-session-engine-choice-confirm-shell,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-thread .nasy-session-engine-choice-confirm-shell,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-spark .nasy-session-engine-choice-confirm-shell,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-door .nasy-session-engine-choice-confirm-shell{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-letter .nasy-session-engine-choice-confirm-quote-wrap,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-journal .nasy-session-engine-choice-confirm-quote-wrap,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-whisper .nasy-session-engine-choice-confirm-quote-wrap,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-echo .nasy-session-engine-choice-confirm-quote-wrap,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-window .nasy-session-engine-choice-confirm-quote-wrap,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-mirror .nasy-session-engine-choice-confirm-quote-wrap,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-anchor .nasy-session-engine-choice-confirm-quote-wrap,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-pulse .nasy-session-engine-choice-confirm-quote-wrap,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-spark .nasy-session-engine-choice-confirm-quote-wrap,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-radiant .nasy-session-engine-choice-confirm-quote-wrap,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-release .nasy-session-engine-choice-confirm-quote-wrap,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-confession .nasy-session-engine-choice-confirm-quote-wrap,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-thread .nasy-session-engine-choice-confirm-quote-wrap,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-door .nasy-session-engine-choice-confirm-quote-wrap{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-echo .nasy-session-engine-choice-confirm-shell::before,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-spark .nasy-session-engine-choice-confirm-shell::before,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm.variant-release .nasy-session-engine-choice-confirm-shell::before{
  display:none !important;
}

/* NASY v4.14.0 — Freud Therapeutic Interlude + Direct Appreciation */
.nasy-session-therapeutic-interlude{
  display:none;
  position:relative;
  width:100%;
  min-height:280px;
  padding:8px 0;
  color:#382619;
}
.nasy-session-engine-root.is-interlude-mode .nasy-session-therapeutic-interlude{
  display:flex;
  align-items:center;
}
.nasy-session-engine-root.is-interlude-mode .nasy-dialogue-text,
.nasy-session-engine-root.is-interlude-mode .nasy-session-engine-node-extra,
.nasy-session-engine-root.is-interlude-mode .nasy-session-engine-reveal,
.nasy-session-engine-root.is-interlude-mode .nasy-session-engine-choices-shell,
.nasy-session-engine-root.is-interlude-mode .nasy-session-engine-choice-confirm{
  display:none !important;
}
.nasy-session-therapeutic-interlude-inner{
  position:relative;
  width:100%;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:8px 0;
}
.nasy-session-therapeutic-interlude-inner::before{
  content:'';
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg, rgba(92,62,37,.04) 0%, rgba(92,62,37,.38) 18%, rgba(92,62,37,.18) 82%, rgba(92,62,37,.04) 100%);
}
.nasy-session-therapeutic-interlude-kicker,
.nasy-session-therapeutic-interlude-badge,
.nasy-session-therapeutic-interlude-breath,
.nasy-session-therapeutic-interlude-title,
.nasy-session-therapeutic-interlude-lines,
.nasy-session-therapeutic-interlude-footer,
.nasy-session-therapeutic-appreciation{
  padding-right:18px;
}
.nasy-session-therapeutic-interlude-kicker{
  font-size:13px;
  letter-spacing:.06em;
  color:rgba(80,54,34,.72);
}
.nasy-session-therapeutic-interlude-badge{
  font-size:12px;
  color:#6f4d2d;
}
.nasy-session-therapeutic-interlude-breath{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:2px;
}
.nasy-session-therapeutic-interlude .nasy-session-breath-dot{
  width:11px;
  height:11px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%, #7b5432 0%, #b48653 48%, rgba(180,134,83,.32) 100%);
  box-shadow:0 0 0 0 rgba(137,94,55,.25);
  animation:nasySessionBreathPulse 2.4s ease-in-out infinite;
}
.nasy-session-therapeutic-interlude .nasy-session-breath-line{
  flex:1;
  height:1px;
  background:linear-gradient(90deg, rgba(104,70,42,.42), rgba(104,70,42,.06));
}
.nasy-session-therapeutic-interlude-title{
  margin:0;
  font-size:clamp(22px, 2vw, 30px);
  line-height:1.65;
  color:#332116;
  font-weight:800;
  text-shadow:0 1px 0 rgba(255,248,238,.36);
}
.nasy-session-therapeutic-interlude-lines{
  display:grid;
  gap:8px;
}
.nasy-session-therapeutic-interlude-lines p{
  position:relative;
  margin:0;
  padding-right:16px;
  font-size:clamp(17px, 1.22vw, 20px);
  line-height:2.02;
  color:#4b3424;
}
.nasy-session-therapeutic-interlude-lines p::before{
  content:'•';
  position:absolute;
  right:0;
  top:0;
  color:#8d653c;
}
.nasy-session-therapeutic-appreciation{
  display:block;
  margin-top:6px;
  padding-top:12px;
  border-top:1px solid rgba(97,67,42,.18);
}
.nasy-session-appreciation-title{
  display:block;
  color:#3b281a;
  font-size:clamp(17px, 1.25vw, 20px);
  line-height:1.9;
  font-weight:800;
}
.nasy-session-appreciation-body{
  margin:4px 0 10px;
  color:#5d4431;
  font-size:15px;
  line-height:1.85;
}
.nasy-session-appreciation-claim{
  border:0;
  background:#493224;
  color:#fff7ed;
  border-radius:999px;
  min-height:44px;
  padding:11px 22px;
  font-size:15px;
  line-height:1.2;
  cursor:pointer;
  box-shadow:none;
}
.nasy-session-appreciation-claim:hover{ background:#332116; }
.nasy-session-appreciation-claim:disabled{ opacity:.68; cursor:wait; }
.nasy-session-appreciation-result{
  display:none;
  margin-top:10px;
  color:#2f6b3d;
  font-size:15px;
  line-height:1.8;
  font-weight:700;
}
.nasy-session-therapeutic-appreciation.is-error .nasy-session-appreciation-result{ color:#8a2d22; }
.nasy-session-therapeutic-interlude-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:4px;
}
.nasy-session-therapeutic-interlude-countdown-wrap{
  display:flex;
  align-items:center;
  gap:12px;
}
.nasy-session-therapeutic-interlude-countdown{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border-radius:50%;
  border:1px solid rgba(91,63,40,.25);
  color:#3b281a;
  font-size:23px;
  font-weight:800;
}
.nasy-session-therapeutic-interlude-countdown-text{
  font-size:14px;
  line-height:1.8;
  color:rgba(70,48,33,.78);
}
.nasy-session-therapeutic-interlude-action{
  border:1px solid rgba(88,60,37,.24);
  background:rgba(255,248,236,.22);
  color:#3b281a;
  border-radius:999px;
  min-height:46px;
  padding:11px 22px;
  font-size:15px;
  line-height:1.2;
  cursor:pointer;
  box-shadow:none;
}
.nasy-session-therapeutic-interlude-action:hover{
  background:rgba(255,248,236,.34);
  transform:translateY(-1px);
}
@media (max-width:768px){
  .nasy-session-therapeutic-interlude{ min-height:250px; }
  .nasy-session-therapeutic-interlude-footer{ flex-direction:column; align-items:flex-start; }
  .nasy-session-therapeutic-interlude-action,
  .nasy-session-appreciation-claim{ width:100%; }
}
@media (max-width:480px){
  .nasy-session-therapeutic-interlude-kicker,
  .nasy-session-therapeutic-interlude-badge,
  .nasy-session-therapeutic-interlude-breath,
  .nasy-session-therapeutic-interlude-title,
  .nasy-session-therapeutic-interlude-lines,
  .nasy-session-therapeutic-interlude-footer,
  .nasy-session-therapeutic-appreciation{ padding-right:12px; }
}


/* NASY v4.14.1 — Appreciation must be a standalone scene */
.nasy-session-engine-root.is-appreciation-mode .nasy-session-therapeutic-interlude{
  display:flex !important;
  align-items:center !important;
  min-height:360px;
}
.nasy-session-therapeutic-interlude.is-appreciation-screen .nasy-session-therapeutic-interlude-lines,
.nasy-session-therapeutic-interlude.is-appreciation-screen .nasy-session-therapeutic-interlude-footer{
  display:none !important;
}
.nasy-session-therapeutic-interlude.is-appreciation-screen .nasy-session-therapeutic-interlude-inner{
  gap:16px;
}
.nasy-session-therapeutic-interlude.is-appreciation-screen .nasy-session-therapeutic-interlude-breath{
  margin:8px 0 4px;
}
.nasy-session-therapeutic-interlude.is-appreciation-screen .nasy-session-therapeutic-interlude-title{
  font-size:clamp(26px, 2.4vw, 38px);
  line-height:1.55;
}
.nasy-session-therapeutic-interlude.is-appreciation-screen .nasy-session-therapeutic-appreciation{
  display:block !important;
  border-top:1px solid rgba(97,67,42,.16);
  padding-top:18px;
  margin-top:4px;
}
.nasy-session-therapeutic-interlude.is-appreciation-screen .nasy-session-appreciation-title{
  font-size:clamp(19px, 1.45vw, 24px);
  line-height:1.9;
}
.nasy-session-therapeutic-interlude.is-appreciation-screen .nasy-session-appreciation-body{
  font-size:clamp(16px, 1.12vw, 18px);
  line-height:1.9;
  max-width:620px;
}
.nasy-session-therapeutic-interlude.is-appreciation-screen .nasy-session-appreciation-claim{
  min-height:50px;
  padding:13px 28px;
  font-size:16px;
  margin-top:4px;
}
.nasy-session-engine-root.is-appreciation-mode .nasy-session-engine-show-choices,
.nasy-session-engine-root.is-appreciation-mode .nasy-session-engine-reveal,
.nasy-session-engine-root.is-appreciation-mode .nasy-dialogue-text,
.nasy-session-engine-root.is-appreciation-mode .nasy-session-engine-node-extra,
.nasy-session-engine-root.is-appreciation-mode .nasy-session-engine-choices-shell,
.nasy-session-engine-root.is-appreciation-mode .nasy-session-engine-choice-confirm{
  display:none !important;
}


/* NASY v5.2.2 — Freud scene polish + simple clean choice separators */
.nasy-session-engine-root.is-transitioning .nasy-session-engine-choices-shell,
.nasy-session-engine-root.is-transitioning .nasy-session-engine-choices-panel,
.nasy-session-engine-root.is-transitioning .nasy-session-engine-scene-visual,
.nasy-session-engine-root.is-transitioning .nasy-session-scene-asset-wrap,
.nasy-session-engine-root.is-transitioning .nasy-session-therapeutic-interlude-box{
  animation-duration:.56s;
  animation-fill-mode:both;
}

.nasy-session-engine-root.transition-fade.is-transitioning .nasy-session-engine-choices-shell,
.nasy-session-engine-root.transition-fade.is-transitioning .nasy-session-engine-choices-panel,
.nasy-session-engine-root.transition-fade.is-transitioning .nasy-session-engine-scene-visual,
.nasy-session-engine-root.transition-fade.is-transitioning .nasy-session-scene-asset-wrap,
.nasy-session-engine-root.transition-fade.is-transitioning .nasy-session-therapeutic-interlude-box{
  animation-name:nasySessionFadeIn;
}

.nasy-session-engine-root.transition-slide-up.is-transitioning .nasy-session-engine-choices-shell,
.nasy-session-engine-root.transition-slide-up.is-transitioning .nasy-session-engine-choices-panel,
.nasy-session-engine-root.transition-slide-up.is-transitioning .nasy-session-engine-scene-visual,
.nasy-session-engine-root.transition-slide-up.is-transitioning .nasy-session-scene-asset-wrap,
.nasy-session-engine-root.transition-slide-up.is-transitioning .nasy-session-therapeutic-interlude-box{
  animation-name:nasySessionSlideUp;
}

.nasy-session-engine-root.transition-soft-zoom.is-transitioning .nasy-session-engine-choices-shell,
.nasy-session-engine-root.transition-soft-zoom.is-transitioning .nasy-session-engine-choices-panel,
.nasy-session-engine-root.transition-soft-zoom.is-transitioning .nasy-session-engine-scene-visual,
.nasy-session-engine-root.transition-soft-zoom.is-transitioning .nasy-session-scene-asset-wrap,
.nasy-session-engine-root.transition-soft-zoom.is-transitioning .nasy-session-therapeutic-interlude-box{
  animation-name:nasySessionSoftZoom;
}

.nasy-session-engine-choice{
  animation:nasyChoiceLift .28s ease both;
  animation-delay:calc(var(--nasy-choice-order, 0) * 60ms);
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choices{
  display:flex;
  flex-direction:column;
  gap:0;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choices-panel{
  background:rgba(255,255,255,.18);
  border-color:rgba(255,240,220,.10);
  box-shadow:none;
  backdrop-filter:blur(2px);
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice{
  width:100%;
  display:block;
  padding:16px 0;
  margin:0;
  min-height:auto;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  border-bottom:1px solid rgba(255,240,220,.22) !important;
  box-shadow:none !important;
  text-align:right;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice:first-child{
  border-top:1px solid rgba(255,240,220,.18) !important;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice:last-child{
  border-bottom:0 !important;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice::before,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice::after,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice .nasy-session-engine-choice-badge{
  display:none !important;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice:hover,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice:focus-visible{
  transform:translateY(0) !important;
  background:rgba(255,255,255,.05) !important;
  outline:none;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-label{
  display:block;
  color:rgba(255,248,241,.96);
  font-size:18px;
  font-weight:700;
  line-height:2.05;
  letter-spacing:0;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-meta{
  display:block;
  margin-top:5px;
  color:rgba(246,220,177,.78);
  font-size:12px;
  font-weight:700;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice + .nasy-session-engine-choice{
  position:relative;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice + .nasy-session-engine-choice::after{
  content:"";
  position:absolute;
  inset:auto 0 100% 0;
  height:1px;
  background:linear-gradient(90deg, rgba(255,240,220,0), rgba(255,240,220,.22), rgba(255,240,220,0));
  display:block !important;
}

@media (max-width: 759px){
  .nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice{
    padding:14px 0;
  }

  .nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-label{
    font-size:16px;
    line-height:1.95;
  }
}

/* NASY v5.3.4 — Freud choice text color differentiation polish */
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice{
  position:relative;
  border-inline-start:none !important;
  border-top:1px solid rgba(103,72,38,.10) !important;
  padding-block:18px !important;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice:first-child{
  border-top-color:transparent !important;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice:hover,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice:focus-visible{
  background:linear-gradient(90deg, rgba(209,170,95,.08) 0%, rgba(209,170,95,0) 82%) !important;
  border-color:rgba(168,122,43,.18) !important;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice[data-choice-index="1"] .nasy-session-engine-choice-label{
  color:#4b2e19 !important; /* deep walnut */
}
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice[data-choice-index="2"] .nasy-session-engine-choice-label{
  color:#805214 !important; /* warm bronze */
}
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice[data-choice-index="3"] .nasy-session-engine-choice-label{
  color:#5a3d2b !important; /* muted chestnut */
}
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice[data-choice-index="4"] .nasy-session-engine-choice-label{
  color:#8d5f2e !important; /* soft amber bronze */
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice .nasy-session-engine-choice-label{
  transition:color .18s ease, opacity .18s ease;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice:hover .nasy-session-engine-choice-label,
.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice:focus-visible .nasy-session-engine-choice-label{
  opacity:1;
}

.nasy-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice .nasy-session-engine-choice-meta{
  color:rgba(93,64,31,.74) !important;
}
